summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--msm8996-common/Android.mk193
-rw-r--r--msm8996-common/BoardConfigVendor.mk16
-rw-r--r--msm8996-common/msm8996-common-vendor.mk703
-rw-r--r--msm8996-common/proprietary/app/QtiTelephonyService/QtiTelephonyService.apkbin0 -> 37142 bytes
-rw-r--r--msm8996-common/proprietary/app/uceShimService/uceShimService.apkbin0 -> 54904 bytes
-rwxr-xr-xmsm8996-common/proprietary/bin/dpmdbin0 -> 68704 bytes
-rwxr-xr-xmsm8996-common/proprietary/bin/wfdservicebin0 -> 16008 bytes
-rw-r--r--msm8996-common/proprietary/etc/dpm/dpm.conf61
-rw-r--r--msm8996-common/proprietary/etc/init/dpmd.rc17
-rw-r--r--msm8996-common/proprietary/etc/init/wfdservice.rc14
-rw-r--r--msm8996-common/proprietary/etc/permissions/audiosphere.xml11
-rw-r--r--msm8996-common/proprietary/etc/permissions/cneapiclient.xml6
-rw-r--r--msm8996-common/proprietary/etc/permissions/com.qti.dpmframework.xml11
-rw-r--r--msm8996-common/proprietary/etc/permissions/com.qualcomm.qti.imscmservice.xml10
-rw-r--r--msm8996-common/proprietary/etc/permissions/com.quicinc.cne.xml8
-rw-r--r--msm8996-common/proprietary/etc/permissions/dpmapi.xml6
-rw-r--r--msm8996-common/proprietary/etc/permissions/qcrilhook.xml5
-rw-r--r--msm8996-common/proprietary/etc/permissions/qti-vzw-ims-internal.xml10
-rw-r--r--msm8996-common/proprietary/etc/permissions/telephonyservice.xml11
-rw-r--r--msm8996-common/proprietary/etc/wfdconfig.xml749
-rw-r--r--msm8996-common/proprietary/etc/wfdconfigsink.xml807
-rw-r--r--msm8996-common/proprietary/framework/QtiTelephonyServicelibrary.jarbin0 -> 33969 bytes
-rw-r--r--msm8996-common/proprietary/framework/WfdCommon.jarbin0 -> 32500 bytes
-rw-r--r--msm8996-common/proprietary/framework/audiosphere.jarbin0 -> 2575 bytes
-rw-r--r--msm8996-common/proprietary/framework/cneapiclient.jarbin0 -> 5609 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.qti.dpmframework.jarbin0 -> 18990 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.qualcomm.qti.imscmservice@1.0-java.jarbin0 -> 19163 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.0-java.jarbin0 -> 20187 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.1-java.jarbin0 -> 23606 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.constants-V1.0-java.jarbin0 -> 3547 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.0-java.jarbin0 -> 3596 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.1-java.jarbin0 -> 2849 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.jarbin0 -> 179629 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.server-V1.0-java.jarbin0 -> 31138 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.0-java.jarbin0 -> 31176 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.1-java.jarbin0 -> 37002 bytes
-rw-r--r--msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.2-java.jarbin0 -> 41485 bytes
-rw-r--r--msm8996-common/proprietary/framework/dpmapi.jarbin0 -> 6042 bytes
-rw-r--r--msm8996-common/proprietary/framework/qcrilhook.jarbin0 -> 57549 bytes
-rw-r--r--msm8996-common/proprietary/framework/qti-telephony-common.jarbin0 -> 240828 bytes
-rw-r--r--msm8996-common/proprietary/framework/tcmclient.jarbin0 -> 4032 bytes
-rw-r--r--msm8996-common/proprietary/framework/vendor.qti.data.factory-V1.0-java.jarbin0 -> 77510 bytes
-rw-r--r--msm8996-common/proprietary/framework/vendor.qti.hardware.alarm-V1.0-java.jarbin0 -> 8136 bytes
-rw-r--r--msm8996-common/proprietary/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jarbin0 -> 14699 bytes
-rw-r--r--msm8996-common/proprietary/framework/vendor.qti.hardware.data.latency-V1.0-java.jarbin0 -> 11798 bytes
-rw-r--r--msm8996-common/proprietary/framework/vendor.qti.hardware.data.qmi-V1.0-java.jarbin0 -> 13102 bytes
-rw-r--r--msm8996-common/proprietary/framework/vendor.qti.latency-V2.0-java.jarbin0 -> 11035 bytes
-rw-r--r--msm8996-common/proprietary/lib/com.qualcomm.qti.ant@1.0.sobin0 -> 105612 bytes
-rw-r--r--msm8996-common/proprietary/lib/com.qualcomm.qti.wifidisplayhal@1.0.sobin0 -> 207488 bytes
-rw-r--r--msm8996-common/proprietary/lib/extractors/libmmparser.sobin0 -> 66112 bytes
-rw-r--r--msm8996-common/proprietary/lib/libFileMux.sobin0 -> 186292 bytes
-rw-r--r--msm8996-common/proprietary/lib/libOmxMux.sobin0 -> 77436 bytes
-rw-r--r--msm8996-common/proprietary/lib/libantradio.sobin0 -> 37256 bytes
-rw-r--r--msm8996-common/proprietary/lib/libmmosal.sobin0 -> 37064 bytes
-rw-r--r--msm8996-common/proprietary/lib/libmmparser_lite.sobin0 -> 1052272 bytes
-rw-r--r--msm8996-common/proprietary/lib/libmmrtpdecoder.sobin0 -> 82732 bytes
-rw-r--r--msm8996-common/proprietary/lib/libmmrtpencoder.sobin0 -> 57728 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdavenhancements.sobin0 -> 41248 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdclient.sobin0 -> 84480 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdcodecv4l2.sobin0 -> 79024 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdcommonutils.sobin0 -> 103596 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdconfigutils.sobin0 -> 86492 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdmminterface.sobin0 -> 32440 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdmmsink.sobin0 -> 173920 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdmmsrc.sobin0 -> 248732 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdnative.sobin0 -> 45604 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdrtsp.sobin0 -> 299284 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdservice.sobin0 -> 104704 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfdsm.sobin0 -> 133836 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfduibcinterface.sobin0 -> 15872 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfduibcsink.sobin0 -> 36620 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfduibcsinkinterface.sobin0 -> 20144 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfduibcsrc.sobin0 -> 40928 bytes
-rw-r--r--msm8996-common/proprietary/lib/libwfduibcsrcinterface.sobin0 -> 20084 bytes
-rw-r--r--msm8996-common/proprietary/lib/vendor.display.color@1.0.sobin0 -> 140292 bytes
-rw-r--r--msm8996-common/proprietary/lib/vendor.display.postproc@1.0.sobin0 -> 71644 bytes
-rw-r--r--msm8996-common/proprietary/lib/vendor.qti.hardware.qdutils_disp@1.0.sobin0 -> 75920 bytes
-rw-r--r--msm8996-common/proprietary/lib/vendor.qti.hardware.tui_comm@1.0.sobin0 -> 118888 bytes
-rw-r--r--msm8996-common/proprietary/lib64/com.qualcomm.qti.ant@1.0.sobin0 -> 136216 bytes
-rw-r--r--msm8996-common/proprietary/lib64/com.qualcomm.qti.dpm.api@1.0.sobin0 -> 268144 bytes
-rw-r--r--msm8996-common/proprietary/lib64/com.qualcomm.qti.imscmservice@1.0.sobin0 -> 373472 bytes
-rw-r--r--msm8996-common/proprietary/lib64/lib-imscamera.sobin0 -> 52608 bytes
-rw-r--r--msm8996-common/proprietary/lib64/lib-imsvideocodec.sobin0 -> 414272 bytes
-rw-r--r--msm8996-common/proprietary/lib64/lib-imsvt.sobin0 -> 471808 bytes
-rw-r--r--msm8996-common/proprietary/lib64/lib-imsvtextutils.sobin0 -> 23256 bytes
-rw-r--r--msm8996-common/proprietary/lib64/lib-imsvtutils.sobin0 -> 23304 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libantradio.sobin0 -> 69008 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libdiag_system.sobin0 -> 130856 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libdpmctmgr.sobin0 -> 68400 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libdpmfdmgr.sobin0 -> 68376 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libdpmframework.sobin0 -> 200328 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libdpmtcm.sobin0 -> 68400 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libimscamera_jni.sobin0 -> 15744 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libimsmedia_jni.sobin0 -> 28856 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libjni_optizoom.sobin0 -> 15080 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libjni_ubifocus.sobin0 -> 15088 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libmmosal.sobin0 -> 68296 bytes
-rw-r--r--msm8996-common/proprietary/lib64/liboptizoom.sobin0 -> 2313096 bytes
-rw-r--r--msm8996-common/proprietary/lib64/librcc.sobin0 -> 64344 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libubifocus.sobin0 -> 2120568 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libwfdclient.sobin0 -> 135768 bytes
-rw-r--r--msm8996-common/proprietary/lib64/libwfdnative.sobin0 -> 69288 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.display.color@1.0.sobin0 -> 203384 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.display.postproc@1.0.sobin0 -> 135624 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.gnss@1.0.sobin0 -> 1066616 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.gnss@1.1.sobin0 -> 1001856 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.gnss@1.2.sobin0 -> 268728 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.gnss@2.0.sobin0 -> 201664 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.gnss@2.1.sobin0 -> 866288 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.hardware.fm@1.0.sobin0 -> 178080 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.hardware.qdutils_disp@1.0.sobin0 -> 135752 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.hardware.tui_comm@1.0.sobin0 -> 202584 bytes
-rw-r--r--msm8996-common/proprietary/lib64/vendor.qti.imsrtpservice@1.0.sobin0 -> 429088 bytes
-rw-r--r--msm8996-common/proprietary/priv-app/CNEService/CNEService.apkbin0 -> 569135 bytes
-rw-r--r--msm8996-common/proprietary/priv-app/WfdService/WfdService.apkbin0 -> 117488 bytes
-rw-r--r--msm8996-common/proprietary/priv-app/dpmserviceapp/dpmserviceapp.apkbin0 -> 10690 bytes
-rw-r--r--msm8996-common/proprietary/priv-app/ims/ims.apkbin0 -> 328202 bytes
-rw-r--r--msm8996-common/proprietary/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apkbin0 -> 32960 bytes
-rw-r--r--msm8996-common/proprietary/vendor/app/PowerOffAlarm/PowerOffAlarm.apkbin0 -> 27107 bytes
-rw-r--r--msm8996-common/proprietary/vendor/app/TimeService/TimeService.apkbin0 -> 7707 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/ATFWD-daemonbin0 -> 32720 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/adsprpcdbin0 -> 68344 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/cndbin0 -> 69216 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/dpmQmiMgrbin0 -> 70064 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qtibin0 -> 11032 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/android.hardware.drm@1.1-service.widevinebin0 -> 68456 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/vendor.display.color@1.0-servicebin0 -> 69536 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/vendor.qti.gnss@1.0-servicebin0 -> 68344 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-servicebin0 -> 68352 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@1.0-servicebin0 -> 11032 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@1.0-servicebin0 -> 15520 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qtibin0 -> 68672 bytes
-rw-r--r--msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qtibin0 -> 68888 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/ims_rtp_daemonbin0 -> 127704 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/imsdatadaemonbin0 -> 193552 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/imsqmidaemonbin0 -> 135512 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/imsrcsdbin0 -> 15496 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/irsc_utilbin0 -> 11160 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/loc_launcherbin0 -> 71128 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/lowi-serverbin0 -> 681504 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/mm-pp-dppsbin0 -> 271760 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/mm-qcamera-daemonbin0 -> 28916 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/netmgrdbin0 -> 1469032 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/pm-proxybin0 -> 68376 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/pm-servicebin0 -> 70928 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/qseecomdbin0 -> 68976 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/qtibin0 -> 133448 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/rmt_storagebin0 -> 69704 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/sensors.qtibin0 -> 234008 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/slim_daemonbin0 -> 271224 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/tftp_serverbin0 -> 136672 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/thermal-enginebin0 -> 4838808 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/time_daemonbin0 -> 68928 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/wcg_mac_toolbin0 -> 11120 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/wifidisplayhalservicebin0 -> 20136 bytes
-rwxr-xr-xmsm8996-common/proprietary/vendor/bin/xtra-daemonbin0 -> 204032 bytes
-rw-r--r--msm8996-common/proprietary/vendor/etc/audio_tuning_mixer.txt143
-rw-r--r--msm8996-common/proprietary/vendor/etc/cacert_location.pem574
-rw-r--r--msm8996-common/proprietary/vendor/etc/camera/ov8865_chromatix.xml138
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml239
-rw-r--r--msm8996-common/proprietary/vendor/etc/data/dsi_config.xml851
-rw-r--r--msm8996-common/proprietary/vendor/etc/data/netmgr_config.xml2134
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc5
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc17
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc4
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/vendor.display.color@1.0-service.rc4
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/vendor.qti.gnss@1.0-service.rc4
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc8
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc4
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc4
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc4
-rw-r--r--msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc4
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perf-profile0.conf2
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perf-profile1.conf2
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perf-profile2.conf12
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perf-profile3.conf13
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perf-profile4.conf15
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perf-profile5.conf14
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perf-profile6.conf8
-rw-r--r--msm8996-common/proprietary/vendor/etc/perf/perfboostsconfig.xml69
-rw-r--r--msm8996-common/proprietary/vendor/etc/permissions/qti_libpermissions.xml10
-rw-r--r--msm8996-common/proprietary/vendor/etc/permissions/qti_permissions.xml14
-rw-r--r--msm8996-common/proprietary/vendor/etc/sensors/hals.conf1
-rw-r--r--msm8996-common/proprietary/vendor/etc/xtra_root_cert.pem21
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530_gpmu.fw2bin0 -> 8052 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530_pfp.fwbin0 -> 15876 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530_pm4.fwbin0 -> 19572 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530_zap.b02bin0 -> 4900 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530_zap.mdtbin0 -> 6684 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530v1_pfp.fwbin0 -> 11388 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530v1_pm4.fwbin0 -> 15424 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530v2_seq.fw2bin0 -> 2604 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530v3_gpmu.fw2bin0 -> 8184 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/a530v3_seq.fw2bin0 -> 2604 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/bdwlan30.binbin0 -> 8124 bytes
-rw-r--r--msm8996-common/proprietary/vendor/firmware/cpp_firmware_v1_10_0.fwbin0 -> 16384 bytes
-rw-r--r--msm8996-common/proprietary/vendor/framework/qti-vzw-ims-internal.jarbin0 -> 10998 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/android.hidl.base@1.0.sobin0 -> 5988 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.sobin0 -> 32720 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0.sobin0 -> 207488 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/egl/eglSubDriverAndroid.sobin0 -> 58224 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/egl/libEGL_adreno.sobin0 -> 75276 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.sobin0 -> 211132 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/egl/libGLESv2_adreno.sobin0 -> 3420056 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/egl/libQTapGLES.sobin0 -> 83812 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/egl/libq3dtools_adreno.sobin0 -> 613656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/hw/activity_recognition.msm8996.sobin0 -> 37248 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/hw/gatekeeper.msm8996.sobin0 -> 20236 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/hw/keystore.msm8996.sobin0 -> 66624 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.sobin0 -> 24460 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/hw/vulkan.msm8996.sobin0 -> 1686440 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libC2D2.sobin0 -> 152712 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libCB.sobin0 -> 1585892 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libI420colorconvert.sobin0 -> 16008 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxAacDec.sobin0 -> 73960 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxAlacDec.sobin0 -> 61544 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxAlacDecSw.sobin0 -> 69908 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxAmrDec.sobin0 -> 61508 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxAmrwbplusDec.sobin0 -> 61508 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxApeDec.sobin0 -> 61560 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxApeDecSw.sobin0 -> 65736 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxEvrcDec.sobin0 -> 169016 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxQcelp13Dec.sobin0 -> 181468 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxVideoDSMode.sobin0 -> 152736 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxVpp.sobin0 -> 82488 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOmxWmaDec.sobin0 -> 65664 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libOpenCL.sobin0 -> 83220 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libQSEEComAPI.sobin0 -> 32556 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libRSDriver_adreno.sobin0 -> 145636 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libacdb-fts.sobin0 -> 16052 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libacdbloader.sobin0 -> 96400 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libacdbrtac.sobin0 -> 28520 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libadiertac.sobin0 -> 28420 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libadm.sobin0 -> 28520 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libadreno_utils.sobin0 -> 60428 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libadsp_default_listener.sobin0 -> 20264 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libadsp_hvx_callback_skel.sobin0 -> 16036 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libadsp_hvx_stub.sobin0 -> 20256 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libadsprpc.sobin0 -> 122796 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libaudcal.sobin0 -> 140932 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libaudioalsa.sobin0 -> 20288 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libbccQTI.sobin0 -> 15864 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libc2d30_bltlib.sobin0 -> 805312 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromaflash.sobin0 -> 1669524 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_common.sobin0 -> 69380 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.sobin0 -> 48484 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_120.sobin0 -> 48476 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_60.sobin0 -> 48476 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_90.sobin0 -> 48476 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_liveshot.sobin0 -> 48480 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_preview.sobin0 -> 48476 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_snapshot.sobin0 -> 48480 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.sobin0 -> 48484 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video.sobin0 -> 48480 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video_full.sobin0 -> 48480 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_preview_none.sobin0 -> 66700 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video.sobin0 -> 58752 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video_none.sobin0 -> 66704 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120.sobin0 -> 58748 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120_none.sobin0 -> 66700 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60.sobin0 -> 58748 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60_none.sobin0 -> 66700 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90.sobin0 -> 58748 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90_none.sobin0 -> 66696 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_postproc.sobin0 -> 19292 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_preview.sobin0 -> 58748 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_snapshot.sobin0 -> 58756 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_video_full.sobin0 -> 58752 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_preview.sobin0 -> 66696 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_video.sobin0 -> 66696 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libdiag.sobin0 -> 112360 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libdsi_netctrl.sobin0 -> 458292 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libdsutils.sobin0 -> 78432 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libdualcameraddm.sobin0 -> 3972720 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libfastcvadsp_stub.sobin0 -> 351836 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libfastcvopt.sobin0 -> 7761700 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libfeedbackhandler.sobin0 -> 16008 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libflash_pmic.sobin0 -> 19808 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libfui.sobin0 -> 447928 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libgpustats.sobin0 -> 149164 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libgsl.sobin0 -> 1392352 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libhdr_tm.sobin0 -> 90568 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libidl.sobin0 -> 20316 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libjni_dualcamera.sobin0 -> 308880 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libjpegdhw.sobin0 -> 32724 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libjpegdmahw.sobin0 -> 33300 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libjpegehw.sobin0 -> 33720 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libllvm-glnext.sobin0 -> 11193160 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libllvm-qcom.sobin0 -> 24231788 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmdmdetect.sobin0 -> 20252 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmdsprpc.sobin0 -> 122800 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmm-color-convertor.sobin0 -> 36488 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmm-qcamera.sobin0 -> 111992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_c2d_module.sobin0 -> 74396 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_cpp_module.sobin0 -> 305868 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_frame_algorithm.sobin0 -> 18000 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_iface_modules.sobin0 -> 232356 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_imglib_modules.sobin0 -> 436288 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_is.sobin0 -> 99908 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_isp_modules.sobin0 -> 284556 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_mct.sobin0 -> 125424 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_memleak.sobin0 -> 20488 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_pp_buf_mgr.sobin0 -> 24440 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_pproc_modules.sobin0 -> 66336 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_q3a_core.sobin0 -> 439904 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_sensor_modules.sobin0 -> 842800 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_algorithm.sobin0 -> 50768 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_modules.sobin0 -> 350740 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_dbg.sobin0 -> 25308 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_dummyalgo.sobin0 -> 16064 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_eebinparse.sobin0 -> 16056 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_eeprom_util.sobin0 -> 24424 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_eztune_module.sobin0 -> 20404 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_facedetection_lib.sobin0 -> 26196 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc.sobin0 -> 1246820 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc2.sobin0 -> 1324788 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_gt24c08h_eeprom.sobin0 -> 36132 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_hdr_gb_lib.sobin0 -> 182136 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_add_constant.sobin0 -> 16104 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_grid_sum.sobin0 -> 16100 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_zzHDR.sobin0 -> 24456 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_imglib.sobin0 -> 514636 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_imglib_faceproc_adspstub.sobin0 -> 24480 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_abf47.sobin0 -> 41412 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_aec_bg_stats47.sobin0 -> 25008 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bf_stats47.sobin0 -> 45784 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bg_stats46.sobin0 -> 29112 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bhist_stats44.sobin0 -> 24948 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_black_level47.sobin0 -> 24844 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bpc47.sobin0 -> 37352 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cac47.sobin0 -> 24872 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_enhan40.sobin0 -> 33232 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_suppress40.sobin0 -> 24932 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_encoder40.sobin0 -> 20656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_video40.sobin0 -> 20656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_viewfinder40.sobin0 -> 20660 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_correct46.sobin0 -> 33240 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_encoder46.sobin0 -> 20664 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_video46.sobin0 -> 20656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_viewfinder46.sobin0 -> 20668 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cs_stats46.sobin0 -> 24956 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demosaic47.sobin0 -> 28924 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demux40.sobin0 -> 24844 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_encoder46.sobin0 -> 41288 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_video46.sobin0 -> 41288 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_viewfinder46.sobin0 -> 41280 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gamma44.sobin0 -> 43800 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gic46.sobin0 -> 20680 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gtm46.sobin0 -> 31520 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr46.sobin0 -> 28880 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr_be_stats46.sobin0 -> 24992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ihist_stats46.sobin0 -> 24936 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_linearization40.sobin0 -> 33264 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ltm47.sobin0 -> 70940 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mce40.sobin0 -> 28960 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mesh_rolloff44.sobin0 -> 46124 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_pedestal_correct46.sobin0 -> 33204 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_rs_stats46.sobin0 -> 25040 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_encoder46.sobin0 -> 53648 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_video46.sobin0 -> 53644 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_viewfinder46.sobin0 -> 53644 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sce40.sobin0 -> 49784 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_snr47.sobin0 -> 29064 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sub_module.sobin0 -> 49684 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_ov8856.sobin0 -> 541232 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_paaf_lib.sobin0 -> 22088 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_pdaf.sobin0 -> 59232 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_pdafcamif.sobin0 -> 67432 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_ppbase_module.sobin0 -> 24672 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_ppeiscore.sobin0 -> 42616 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_sw2d_lib.sobin0 -> 20180 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_thread_services.sobin0 -> 32840 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_algo.sobin0 -> 26192 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_bg_pca_algo.sobin0 -> 22100 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_tuning.sobin0 -> 62244 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmcamera_tuning_lookup.sobin0 -> 3002172 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmjpeg.sobin0 -> 129836 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmosal_proprietary.sobin0 -> 37064 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmqjpeg_codec.sobin0 -> 192308 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmmqjpegdma.sobin0 -> 87444 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmorpho_image_stab4.sobin0 -> 1915984 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libmpbase.sobin0 -> 6132 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libperfgluelayer.sobin0 -> 24524 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libperipheral_client.sobin0 -> 54236 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqcci_legacy.sobin0 -> 20224 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqdi.sobin0 -> 127084 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqdp.sobin0 -> 98764 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmi.sobin0 -> 194656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmi_cci.sobin0 -> 45916 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmi_client_helper.sobin0 -> 24328 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmi_client_qmux.sobin0 -> 41036 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmi_common_so.sobin0 -> 6100 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmi_csi.sobin0 -> 29088 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmi_encdec.sobin0 -> 20332 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqmiservices.sobin0 -> 112396 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqomx_jpegdec.sobin0 -> 78808 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqomx_jpegenc.sobin0 -> 157356 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqomx_jpegenc_pipe.sobin0 -> 165688 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqti-iopd-client.sobin0 -> 16004 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqti-iopd.sobin0 -> 72616 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqti-perfd-client.sobin0 -> 20408 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqti-perfd.sobin0 -> 173508 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqti-util.sobin0 -> 24628 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libqtigef.sobin0 -> 20256 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/librs_adreno.sobin0 -> 444028 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/librs_adreno_sha1.sobin0 -> 10424 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libscalar.sobin0 -> 40840 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libsdm-color.sobin0 -> 217448 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libsdm-diag.sobin0 -> 69828 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libsdm-disp-vndapis.sobin0 -> 70372 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libsdmextension.sobin0 -> 297112 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libseemore.sobin0 -> 1542172 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libsensor1.sobin0 -> 68772 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libsensor_reg.sobin0 -> 20308 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libsmemlog.sobin0 -> 16032 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libthermalclient.sobin0 -> 37012 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libtime_genoff.sobin0 -> 20084 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libtinyxml2_1.sobin0 -> 54680 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libvpplibrary.sobin0 -> 82948 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libvqzip.sobin0 -> 40480 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libwfdcommonutils_proprietary.sobin0 -> 40972 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libwfdhaldsmanager.sobin0 -> 24292 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libwfdhdcpcp.sobin0 -> 28448 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libwfdmmservice.sobin0 -> 62576 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/libwfdmodulehdcpsession.sobin0 -> 32808 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_fd_skel.sobin0 -> 371992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_add_constant.sobin0 -> 24864 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_skel.sobin0 -> 70912 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_stats.sobin0 -> 24844 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_BGGR.sobin0 -> 41348 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_RGGB.sobin0 -> 45444 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.sobin0 -> 66536 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.sobin0 -> 29144 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libexternal_dog_skel.sobin0 -> 92264 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.sobin0 -> 1251336 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp_skel.sobin0 -> 550144 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libhvxMathVIO.sobin0 -> 3046296 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.sobin0 -> 95712 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.sobin0 -> 334272 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_frc.sobin0 -> 123240 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_svc_skel.sobin0 -> 352384 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/rfsa/adsp/us-syncproximity.sobin0 -> 78168 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/sensors.ssc.sobin0 -> 261668 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/soundfx/libasphere.sobin0 -> 20340 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/soundfx/libqcbassboost.sobin0 -> 235976 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/soundfx/libqcreverb.sobin0 -> 243908 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/soundfx/libqcvirt.sobin0 -> 260180 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/soundfx/libshoebox.sobin0 -> 20356 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.display.color@1.0.sobin0 -> 140292 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.display.color@1.1.sobin0 -> 106428 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.display.color@1.2.sobin0 -> 114908 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.display.postproc@1.0.sobin0 -> 71644 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0.sobin0 -> 93336 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.sobin0 -> 93328 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.sobin0 -> 97516 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.sobin0 -> 75920 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.tui_comm@1.0.sobin0 -> 118888 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/android.hidl.base@1.0.sobin0 -> 6376 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.ant@1.0_vendor.sobin0 -> 182200 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.sobin0 -> 268144 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@1.0_vendor.sobin0 -> 373472 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.0.sobin0 -> 335664 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.1.sobin0 -> 203112 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@1.0.sobin0 -> 67992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.0.sobin0 -> 67992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.1.sobin0 -> 68016 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.0.sobin0 -> 336776 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.1.sobin0 -> 337208 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.2.sobin0 -> 337648 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/egl/eglSubDriverAndroid.sobin0 -> 78648 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/egl/libEGL_adreno.sobin0 -> 107576 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.sobin0 -> 250928 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/egl/libGLESv2_adreno.sobin0 -> 4683000 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/egl/libQTapGLES.sobin0 -> 116160 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/egl/libq3dtools_adreno.sobin0 -> 860928 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/activity_recognition.msm8996.sobin0 -> 36176 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.sobin0 -> 192712 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/com.qualcomm.qti.ant@1.0-impl.sobin0 -> 23776 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/fingerprint.qcom.sobin0 -> 69016 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/gatekeeper.msm8996.sobin0 -> 68560 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/keystore.msm8996.sobin0 -> 73288 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.gnss@1.0-impl.sobin0 -> 267880 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.sobin0 -> 68416 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.iop@1.0-impl.sobin0 -> 19232 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/hw/vulkan.msm8996.sobin0 -> 2134960 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-dplmedia.sobin0 -> 114136 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-imsSDP.sobin0 -> 243240 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-imscmservice.sobin0 -> 213616 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-imsdpl.sobin0 -> 765280 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-imsqimf.sobin0 -> 1579688 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-imsxml.sobin0 -> 867608 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-rtpcommon.sobin0 -> 39656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-rtpcore.sobin0 -> 634752 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-rtpdaemoninterface.sobin0 -> 10960 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-rtpsl.sobin0 -> 129776 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/lib-uceservice.sobin0 -> 1142848 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libC2D2.sobin0 -> 196368 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libCB.sobin0 -> 2055440 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libDRPlugin.sobin0 -> 68432 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libGPreqcancel.sobin0 -> 68200 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libGPreqcancel_svc.sobin0 -> 68200 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libOpenCL.sobin0 -> 104640 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libQSEEComAPI.sobin0 -> 68216 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libRSDriver_adreno.sobin0 -> 199624 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libSecureUILib.sobin0 -> 68272 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libStDrvInt.sobin0 -> 68232 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libacdb-fts.sobin0 -> 10872 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libacdbloader.sobin0 -> 103448 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libacdbrtac.sobin0 -> 23160 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libadiertac.sobin0 -> 23344 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libadreno_utils.sobin0 -> 72232 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libadsp_default_listener.sobin0 -> 68184 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libadsprpc.sobin0 -> 201912 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libaudcal.sobin0 -> 179184 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libaudioalsa.sobin0 -> 19056 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libbccQTI.sobin0 -> 67992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libbt-hidlclient.sobin0 -> 27856 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libbtnv.sobin0 -> 10856 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libc2d30_bltlib.sobin0 -> 1058224 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libclearsight.sobin0 -> 3121304 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libcne.sobin0 -> 858856 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libcneapiclient.sobin0 -> 200600 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libcneoplookup.sobin0 -> 68360 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libcneqmiutils.sobin0 -> 68488 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libconfigdb.sobin0 -> 23376 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdataitems.sobin0 -> 267000 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdiag.sobin0 -> 134960 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdisp-aba.sobin0 -> 265888 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdpmqmihal.sobin0 -> 68664 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdrmfs.sobin0 -> 68392 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdrmtime.sobin0 -> 68232 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdrplugin_client.sobin0 -> 68488 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdsi_netctrl.sobin0 -> 509464 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libdsutils.sobin0 -> 88952 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libevent_observer.sobin0 -> 68256 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libfastcvadsp_stub.sobin0 -> 395992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libfastcvopt.sobin0 -> 8308568 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libfeedbackhandler.sobin0 -> 6664 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libfiltergenerator.sobin0 -> 1792888 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libflp.sobin0 -> 69152 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libgdtap.sobin0 -> 69016 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libgeofence.sobin0 -> 68912 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libgpustats.sobin0 -> 201808 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libgsl.sobin0 -> 1456472 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libhdr_tm.sobin0 -> 199728 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libidl.sobin0 -> 19008 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libizat_client_api.sobin0 -> 200840 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libizat_core.sobin0 -> 200848 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libjni_clearsight.sobin0 -> 15040 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libjni_filtergenerator.sobin0 -> 6672 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libjni_makeupV2.sobin0 -> 6576 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libjni_sharpshooter.sobin0 -> 15000 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libjni_trueportrait.sobin0 -> 15032 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/liblbs_core.sobin0 -> 134552 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libllvm-glnext.sobin0 -> 15757368 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libllvm-qcom.sobin0 -> 32263136 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libloc_api_v02.sobin0 -> 200008 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libloc_ds_api.sobin0 -> 68352 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/liblocationservice.sobin0 -> 531448 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/liblocationservice_glue.sobin0 -> 68416 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/liblowi_client.sobin0 -> 332400 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/liblowi_wifihal.sobin0 -> 201624 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/liblqe.sobin0 -> 56200 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libmdmdetect.sobin0 -> 14992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libmdsprpc.sobin0 -> 201912 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libnetmgr.sobin0 -> 125840 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libperfgluelayer.sobin0 -> 19208 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libperipheral_client.sobin0 -> 69288 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqcci_legacy.sobin0 -> 19160 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqcmaputils.sobin0 -> 19088 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqdi.sobin0 -> 129936 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqdp.sobin0 -> 113832 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqisl.sobin0 -> 68360 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmi.sobin0 -> 245224 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmi_cci.sobin0 -> 48496 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmi_client_helper.sobin0 -> 19152 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmi_client_qmux.sobin0 -> 43808 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmi_common_so.sobin0 -> 6576 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmi_csi.sobin0 -> 27784 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmi_encdec.sobin0 -> 19048 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqmiservices.sobin0 -> 141096 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqrtr.sobin0 -> 68112 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqsocket.sobin0 -> 68000 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqti-iopd-client.sobin0 -> 6584 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqti-iopd.sobin0 -> 71592 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqti-perfd-client.sobin0 -> 15328 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqti-perfd.sobin0 -> 218808 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqti-util.sobin0 -> 23216 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libqtigef.sobin0 -> 15016 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libquipc_os_api.sobin0 -> 68464 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libril-qc-ltedirectdisc.sobin0 -> 6480 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libril-qc-qmi-1.sobin0 -> 10646696 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libril-qc-radioconfig.sobin0 -> 6576 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libril-qcril-hook-oem.sobin0 -> 6576 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/librilqmiservices.sobin0 -> 11056 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/librpmb.sobin0 -> 69592 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/librs_adreno.sobin0 -> 485032 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/librs_adreno_sha1.sobin0 -> 10512 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libscalar.sobin0 -> 68416 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsdm-color.sobin0 -> 331616 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsdm-diag.sobin0 -> 133992 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsdm-disp-vndapis.sobin0 -> 134744 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsdmextension.sobin0 -> 397184 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsecureui.sobin0 -> 69208 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsecureui_svcsock.sobin0 -> 69144 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libseemore.sobin0 -> 2485128 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsensor1.sobin0 -> 76952 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsensor_reg.sobin0 -> 15128 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsettings.sobin0 -> 251552 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libslimclient.sobin0 -> 136128 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsmemlog.sobin0 -> 6752 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libssd.sobin0 -> 68208 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libsystem_health_mon.sobin0 -> 6672 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libthermalclient.sobin0 -> 68904 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libthermalioctl.sobin0 -> 68192 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libtime_genoff.sobin0 -> 68112 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libtinyxml2_1.sobin0 -> 134608 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libtrueportrait.sobin0 -> 4792656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libts_face_beautify_hal.sobin0 -> 222840 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libulp2.sobin0 -> 135736 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libwms.sobin0 -> 134584 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libwqe.sobin0 -> 793656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libwvhidl.sobin0 -> 4283912 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libxml.sobin0 -> 35656 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libxtadapter.sobin0 -> 68368 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/libxtwifi_ulp_adaptor.sobin0 -> 134856 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/sensors.ssc.sobin0 -> 310720 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/soundfx/libasphere.sobin0 -> 15160 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/soundfx/libqcbassboost.sobin0 -> 249216 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/soundfx/libqcreverb.sobin0 -> 273696 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/soundfx/libqcvirt.sobin0 -> 273680 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/soundfx/libshoebox.sobin0 -> 15168 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.0.sobin0 -> 203384 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.1.sobin0 -> 137176 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.2.sobin0 -> 202952 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.display.postproc@1.0.sobin0 -> 135624 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.data.factory@1.0.sobin0 -> 202304 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.0.sobin0 -> 1066616 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.1.sobin0 -> 1001856 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.2.sobin0 -> 268728 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@2.0.sobin0 -> 201664 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.sobin0 -> 135424 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.sobin0 -> 269704 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.sobin0 -> 202856 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.sobin0 -> 203240 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0_vendor.sobin0 -> 178080 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0.sobin0 -> 107328 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0_vendor.sobin0 -> 107328 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.perf@1.0_vendor.sobin0 -> 111488 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.sobin0 -> 135752 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0_vendor.sobin0 -> 186568 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.sobin0 -> 132216 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0_vendor.sobin0 -> 724496 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0_vendor.sobin0 -> 290336 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.sobin0 -> 257192 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0_vendor.sobin0 -> 244784 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0_vendor.sobin0 -> 244800 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.sobin0 -> 290704 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.sobin0 -> 311944 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.sobin0 -> 202584 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.sobin0 -> 202584 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.sobin0 -> 64520 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0_vendor.sobin0 -> 429096 bytes
-rw-r--r--msm8996-common/proprietary/vendor/lib64/vendor.qti.latency@2.0.sobin0 -> 136432 bytes
-rw-r--r--msm8996-common/proprietary/vendor/radio/qcril_database/qcril.dbbin0 -> 81920 bytes
-rw-r--r--z2_plus/Android.mk21
-rw-r--r--z2_plus/BoardConfigVendor.mk16
-rw-r--r--z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdbbin0 -> 89394 bytes
-rw-r--r--z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_General_cal.acdbbin0 -> 17434 bytes
-rw-r--r--z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdbbin0 -> 8826 bytes
-rw-r--r--z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdbbin0 -> 409952 bytes
-rw-r--r--z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdbbin0 -> 1502 bytes
-rw-r--r--z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdbbin0 -> 178492 bytes
-rw-r--r--z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdbbin0 -> 451966 bytes
-rw-r--r--z2_plus/proprietary/vendor/etc/camera/msm8996_camera.xml136
-rw-r--r--z2_plus/proprietary/vendor/etc/camera/s5k2m8sx_chromatix.xml143
-rw-r--r--z2_plus/proprietary/vendor/etc/sensors/sensor_def_qcomdev.conf966
-rw-r--r--z2_plus/proprietary/vendor/lib/libactuator_dw9767.sobin0 -> 23188 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_common.sobin0 -> 69380 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_120.sobin0 -> 48480 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_60.sobin0 -> 48480 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_90.sobin0 -> 48480 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_liveshot.sobin0 -> 48480 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_preview.sobin0 -> 48480 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_snapshot.sobin0 -> 48480 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_video.sobin0 -> 48476 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_preview_dw9767.sobin0 -> 66708 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video.sobin0 -> 58752 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video_dw9767.sobin0 -> 66696 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120.sobin0 -> 58748 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120_dw9767.sobin0 -> 66704 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60.sobin0 -> 58748 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60_dw9767.sobin0 -> 66700 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90.sobin0 -> 58748 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90_dw9767.sobin0 -> 66700 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_liveshot.sobin0 -> 58748 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_postproc.sobin0 -> 19292 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_preview.sobin0 -> 58748 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_snapshot.sobin0 -> 58748 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_preview_dw9767.sobin0 -> 66700 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_video_dw9767.sobin0 -> 66704 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libmmcamera_onsemi_cat24c64_eeprom.sobin0 -> 40276 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libmmcamera_ov8865.sobin0 -> 541232 bytes
-rw-r--r--z2_plus/proprietary/vendor/lib/libmmcamera_s5k2m8sx.sobin0 -> 541272 bytes
-rw-r--r--z2_plus/z2_plus-vendor.mk54
731 files changed, 14506 insertions, 0 deletions
diff --git a/msm8996-common/Android.mk b/msm8996-common/Android.mk
new file mode 100644
index 0000000..f668497
--- /dev/null
+++ b/msm8996-common/Android.mk
@@ -0,0 +1,193 @@
+# Copyright (C) 2017-2019 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/zuk/msm8996-common/setup-makefiles.sh
+
+LOCAL_PATH := $(call my-dir)
+
+ifneq ($(filter z2_plus z2_row,$(TARGET_DEVICE)),)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libantradio
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES_64 := proprietary/lib64/libantradio.so
+LOCAL_SRC_FILES_32 := proprietary/lib/libantradio.so
+LOCAL_MULTILIB := both
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_SUFFIX := .so
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libgpustats
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES_64 := proprietary/vendor/lib64/libgpustats.so
+LOCAL_SRC_FILES_32 := proprietary/vendor/lib/libgpustats.so
+LOCAL_MULTILIB := both
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_SUFFIX := .so
+LOCAL_VENDOR_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libsdm-disp-vndapis
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES_64 := proprietary/vendor/lib64/libsdm-disp-vndapis.so
+LOCAL_SRC_FILES_32 := proprietary/vendor/lib/libsdm-disp-vndapis.so
+LOCAL_MULTILIB := both
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_SUFFIX := .so
+LOCAL_VENDOR_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libthermalclient
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES_64 := proprietary/vendor/lib64/libthermalclient.so
+LOCAL_SRC_FILES_32 := proprietary/vendor/lib/libthermalclient.so
+LOCAL_MULTILIB := both
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_MODULE_SUFFIX := .so
+LOCAL_VENDOR_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := QtiTelephonyService
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/app/QtiTelephonyService/QtiTelephonyService.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := uceShimService
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/app/uceShimService/uceShimService.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := CNEService
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/priv-app/CNEService/CNEService.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_PRIVILEGED_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := WfdService
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/priv-app/WfdService/WfdService.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_PRIVILEGED_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := dpmserviceapp
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/priv-app/dpmserviceapp/dpmserviceapp.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_PRIVILEGED_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := ims
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/priv-app/ims/ims.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_PRIVILEGED_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := qcrilmsgtunnel
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_PRIVILEGED_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := PowerOffAlarm
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/vendor/app/PowerOffAlarm/PowerOffAlarm.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_VENDOR_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := TimeService
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/vendor/app/TimeService/TimeService.apk
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := APPS
+LOCAL_DEX_PREOPT := false
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_VENDOR_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := WfdCommon
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/framework/WfdCommon.jar
+LOCAL_CERTIFICATE := platform
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := JAVA_LIBRARIES
+LOCAL_MODULE_SUFFIX := .jar
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := wcg_mac_tool
+LOCAL_MODULE_OWNER := zuk
+LOCAL_SRC_FILES := proprietary/vendor/bin/wcg_mac_tool
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_VENDOR_MODULE := true
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/msm8996-common/BoardConfigVendor.mk b/msm8996-common/BoardConfigVendor.mk
new file mode 100644
index 0000000..a4da2c1
--- /dev/null
+++ b/msm8996-common/BoardConfigVendor.mk
@@ -0,0 +1,16 @@
+# Copyright (C) 2017-2019 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/zuk/msm8996-common/setup-makefiles.sh
+
diff --git a/msm8996-common/msm8996-common-vendor.mk b/msm8996-common/msm8996-common-vendor.mk
new file mode 100644
index 0000000..67b4eb6
--- /dev/null
+++ b/msm8996-common/msm8996-common-vendor.mk
@@ -0,0 +1,703 @@
+# Copyright (C) 2017-2019 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/zuk/msm8996-common/setup-makefiles.sh
+
+PRODUCT_COPY_FILES += \
+ vendor/zuk/msm8996-common/proprietary/bin/dpmd:system/bin/dpmd \
+ vendor/zuk/msm8996-common/proprietary/bin/wfdservice:system/bin/wfdservice \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/camera/ov8865_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/ov8865_chromatix.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/dpm/dpm.conf:system/etc/dpm/dpm.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/bdwlan30.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/bdwlan30.bin \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/cpp_firmware_v1_10_0.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/cpp_firmware_v1_10_0.fw \
+ vendor/zuk/msm8996-common/proprietary/etc/init/dpmd.rc:system/etc/init/dpmd.rc \
+ vendor/zuk/msm8996-common/proprietary/etc/init/wfdservice.rc:system/etc/init/wfdservice.rc \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/audiosphere.xml:system/etc/permissions/audiosphere.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/cneapiclient.xml:system/etc/permissions/cneapiclient.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/com.qti.dpmframework.xml:system/etc/permissions/com.qti.dpmframework.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/com.qualcomm.qti.imscmservice.xml:system/etc/permissions/com.qualcomm.qti.imscmservice.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/com.quicinc.cne.xml:system/etc/permissions/com.quicinc.cne.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/dpmapi.xml:system/etc/permissions/dpmapi.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/qcrilhook.xml:system/etc/permissions/qcrilhook.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/qti-vzw-ims-internal.xml:system/etc/permissions/qti-vzw-ims-internal.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/permissions/qti_libpermissions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/qti_libpermissions.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/permissions/qti_permissions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/qti_permissions.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/permissions/telephonyservice.xml:system/etc/permissions/telephonyservice.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/wfdconfig.xml:system/etc/wfdconfig.xml \
+ vendor/zuk/msm8996-common/proprietary/etc/wfdconfigsink.xml:system/etc/wfdconfigsink.xml \
+ vendor/zuk/msm8996-common/proprietary/framework/QtiTelephonyServicelibrary.jar:system/framework/QtiTelephonyServicelibrary.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/audiosphere.jar:system/framework/audiosphere.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/cneapiclient.jar:system/framework/cneapiclient.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.qti.dpmframework.jar:system/framework/com.qti.dpmframework.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.qualcomm.qti.imscmservice@1.0-java.jar:system/framework/com.qualcomm.qti.imscmservice@1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.0-java.jar:system/framework/com.quicinc.cne.api-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.1-java.jar:system/framework/com.quicinc.cne.api-V1.1-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V1.0-java.jar:system/framework/com.quicinc.cne.constants-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.0-java.jar:system/framework/com.quicinc.cne.constants-V2.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.1-java.jar:system/framework/com.quicinc.cne.constants-V2.1-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.jar:system/framework/com.quicinc.cne.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.server-V1.0-java.jar:system/framework/com.quicinc.cne.server-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.0-java.jar:system/framework/com.quicinc.cne.server-V2.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.1-java.jar:system/framework/com.quicinc.cne.server-V2.1-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.2-java.jar:system/framework/com.quicinc.cne.server-V2.2-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/dpmapi.jar:system/framework/dpmapi.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/qcrilhook.jar:system/framework/qcrilhook.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/qti-telephony-common.jar:system/framework/qti-telephony-common.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/tcmclient.jar:system/framework/tcmclient.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/vendor.qti.data.factory-V1.0-java.jar:system/framework/vendor.qti.data.factory-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/vendor.qti.hardware.alarm-V1.0-java.jar:system/framework/vendor.qti.hardware.alarm-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar:system/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/vendor.qti.hardware.data.latency-V1.0-java.jar:system/framework/vendor.qti.hardware.data.latency-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/vendor.qti.hardware.data.qmi-V1.0-java.jar:system/framework/vendor.qti.hardware.data.qmi-V1.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/framework/vendor.qti.latency-V2.0-java.jar:system/framework/vendor.qti.latency-V2.0-java.jar \
+ vendor/zuk/msm8996-common/proprietary/lib/com.qualcomm.qti.ant@1.0.so:system/lib/com.qualcomm.qti.ant@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib/com.qualcomm.qti.wifidisplayhal@1.0.so:system/lib/com.qualcomm.qti.wifidisplayhal@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib/extractors/libmmparser.so:system/lib/extractors/libmmparser.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libFileMux.so:system/lib/libFileMux.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libOmxMux.so:system/lib/libOmxMux.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmm-qcamera.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmm-qcamera.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libmmosal.so:system/lib/libmmosal.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libmmparser_lite.so:system/lib/libmmparser_lite.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libmmrtpdecoder.so:system/lib/libmmrtpdecoder.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libmmrtpencoder.so:system/lib/libmmrtpencoder.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdavenhancements.so:system/lib/libwfdavenhancements.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdclient.so:system/lib/libwfdclient.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdcodecv4l2.so:system/lib/libwfdcodecv4l2.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdcommonutils.so:system/lib/libwfdcommonutils.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdconfigutils.so:system/lib/libwfdconfigutils.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdmminterface.so:system/lib/libwfdmminterface.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdmmsink.so:system/lib/libwfdmmsink.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdmmsrc.so:system/lib/libwfdmmsrc.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdnative.so:system/lib/libwfdnative.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdrtsp.so:system/lib/libwfdrtsp.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdservice.so:system/lib/libwfdservice.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfdsm.so:system/lib/libwfdsm.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfduibcinterface.so:system/lib/libwfduibcinterface.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfduibcsink.so:system/lib/libwfduibcsink.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfduibcsinkinterface.so:system/lib/libwfduibcsinkinterface.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfduibcsrc.so:system/lib/libwfduibcsrc.so \
+ vendor/zuk/msm8996-common/proprietary/lib/libwfduibcsrcinterface.so:system/lib/libwfduibcsrcinterface.so \
+ vendor/zuk/msm8996-common/proprietary/lib/vendor.display.color@1.0.so:system/lib/vendor.display.color@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib/vendor.display.postproc@1.0.so:system/lib/vendor.display.postproc@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.iop@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib/vendor.qti.hardware.qdutils_disp@1.0.so:system/lib/vendor.qti.hardware.qdutils_disp@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib/vendor.qti.hardware.tui_comm@1.0.so:system/lib/vendor.qti.hardware.tui_comm@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/com.qualcomm.qti.ant@1.0.so:system/lib64/com.qualcomm.qti.ant@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/com.qualcomm.qti.dpm.api@1.0.so:system/lib64/com.qualcomm.qti.dpm.api@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/com.qualcomm.qti.imscmservice@1.0.so:system/lib64/com.qualcomm.qti.imscmservice@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/fingerprint.qcom.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/fingerprint.qcom.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/lib-imscamera.so:system/lib64/lib-imscamera.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/lib-imsvideocodec.so:system/lib64/lib-imsvideocodec.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/lib-imsvt.so:system/lib64/lib-imsvt.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/lib-imsvtextutils.so:system/lib64/lib-imsvtextutils.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/lib-imsvtutils.so:system/lib64/lib-imsvtutils.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libclearsight.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libclearsight.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libdiag_system.so:system/lib64/libdiag_system.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libdpmctmgr.so:system/lib64/libdpmctmgr.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libdpmfdmgr.so:system/lib64/libdpmfdmgr.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libdpmframework.so:system/lib64/libdpmframework.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libdpmtcm.so:system/lib64/libdpmtcm.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libfiltergenerator.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libfiltergenerator.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libimscamera_jni.so:system/lib64/libimscamera_jni.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libimsmedia_jni.so:system/lib64/libimsmedia_jni.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libjni_clearsight.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libjni_clearsight.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libjni_filtergenerator.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libjni_filtergenerator.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libjni_makeupV2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libjni_makeupV2.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libjni_optizoom.so:system/lib64/libjni_optizoom.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libjni_sharpshooter.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libjni_sharpshooter.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libjni_trueportrait.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libjni_trueportrait.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libjni_ubifocus.so:system/lib64/libjni_ubifocus.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libmmosal.so:system/lib64/libmmosal.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/librcc.so:system/lib64/librcc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libtrueportrait.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libtrueportrait.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libts_face_beautify_hal.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libts_face_beautify_hal.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libwfdclient.so:system/lib64/libwfdclient.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libwfdnative.so:system/lib64/libwfdnative.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.display.color@1.0.so:system/lib64/vendor.display.color@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.display.postproc@1.0.so:system/lib64/vendor.display.postproc@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.0.so:system/lib64/vendor.qti.gnss@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.1.so:system/lib64/vendor.qti.gnss@1.1.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.2.so:system/lib64/vendor.qti.gnss@1.2.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.0.so:system/lib64/vendor.qti.gnss@2.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.1.so:system/lib64/vendor.qti.gnss@2.1.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.hardware.fm@1.0.so:system/lib64/vendor.qti.hardware.fm@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.iop@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.hardware.qdutils_disp@1.0.so:system/lib64/vendor.qti.hardware.qdutils_disp@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.hardware.tui_comm@1.0.so:system/lib64/vendor.qti.hardware.tui_comm@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/vendor.qti.imsrtpservice@1.0.so:system/lib64/vendor.qti.imsrtpservice@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/ATFWD-daemon:$(TARGET_COPY_OUT_VENDOR)/bin/ATFWD-daemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/adsprpcd:$(TARGET_COPY_OUT_VENDOR)/bin/adsprpcd \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/cnd:$(TARGET_COPY_OUT_VENDOR)/bin/cnd \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/dpmQmiMgr:$(TARGET_COPY_OUT_VENDOR)/bin/dpmQmiMgr \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.bluetooth@1.0-service-qti \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/android.hardware.drm@1.1-service.widevine:$(TARGET_COPY_OUT_VENDOR)/bin/hw/android.hardware.drm@1.1-service.widevine \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/vendor.display.color@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.display.color@1.0-service \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.gnss@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.qti.gnss@1.0-service \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.qti.hardware.alarm@1.0-service \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.qti.hardware.iop@1.0-service \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@1.0-service:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.qti.hardware.perf@1.0-service \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti:$(TARGET_COPY_OUT_VENDOR)/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/ims_rtp_daemon:$(TARGET_COPY_OUT_VENDOR)/bin/ims_rtp_daemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/imsdatadaemon:$(TARGET_COPY_OUT_VENDOR)/bin/imsdatadaemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/imsqmidaemon:$(TARGET_COPY_OUT_VENDOR)/bin/imsqmidaemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/imsrcsd:$(TARGET_COPY_OUT_VENDOR)/bin/imsrcsd \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/irsc_util:$(TARGET_COPY_OUT_VENDOR)/bin/irsc_util \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/loc_launcher:$(TARGET_COPY_OUT_VENDOR)/bin/loc_launcher \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/lowi-server:$(TARGET_COPY_OUT_VENDOR)/bin/lowi-server \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/mm-pp-dpps:$(TARGET_COPY_OUT_VENDOR)/bin/mm-pp-dpps \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/mm-qcamera-daemon:$(TARGET_COPY_OUT_VENDOR)/bin/mm-qcamera-daemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/netmgrd:$(TARGET_COPY_OUT_VENDOR)/bin/netmgrd \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/pm-proxy:$(TARGET_COPY_OUT_VENDOR)/bin/pm-proxy \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/pm-service:$(TARGET_COPY_OUT_VENDOR)/bin/pm-service \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/qseecomd:$(TARGET_COPY_OUT_VENDOR)/bin/qseecomd \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/qti:$(TARGET_COPY_OUT_VENDOR)/bin/qti \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/rmt_storage:$(TARGET_COPY_OUT_VENDOR)/bin/rmt_storage \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/sensors.qti:$(TARGET_COPY_OUT_VENDOR)/bin/sensors.qti \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/slim_daemon:$(TARGET_COPY_OUT_VENDOR)/bin/slim_daemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/tftp_server:$(TARGET_COPY_OUT_VENDOR)/bin/tftp_server \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/thermal-engine:$(TARGET_COPY_OUT_VENDOR)/bin/thermal-engine \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/time_daemon:$(TARGET_COPY_OUT_VENDOR)/bin/time_daemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/wifidisplayhalservice:$(TARGET_COPY_OUT_VENDOR)/bin/wifidisplayhalservice \
+ vendor/zuk/msm8996-common/proprietary/vendor/bin/xtra-daemon:$(TARGET_COPY_OUT_VENDOR)/bin/xtra-daemon \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cacert_location.pem:$(TARGET_COPY_OUT_VENDOR)/etc/cacert_location.pem \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile1.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile2.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile3.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile4.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile5.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile6.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile1.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile15.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile16.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile17.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile18.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile19.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile2.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile20.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile21.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile3.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile32.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile4.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile5.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile6.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile7.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile1.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile2.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile3.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile4.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile5.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile6.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/data/dsi_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/data/dsi_config.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/data/netmgr_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/data/netmgr_config.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.bluetooth@1.0-service-qti.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.1-service.widevine.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/vendor.display.color@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.display.color@1.0-service.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/vendor.qti.gnss@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.gnss@1.0-service.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.alarm@1.0-service.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.iop@1.0-service.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.perf@1.0-service.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perf-profile0.conf:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perf-profile0.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perf-profile1.conf:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perf-profile1.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perf-profile2.conf:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perf-profile2.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perf-profile3.conf:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perf-profile3.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perf-profile4.conf:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perf-profile4.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perf-profile5.conf:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perf-profile5.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perf-profile6.conf:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perf-profile6.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/perf/perfboostsconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perfboostsconfig.xml \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \
+ vendor/zuk/msm8996-common/proprietary/vendor/etc/xtra_root_cert.pem:$(TARGET_COPY_OUT_VENDOR)/etc/xtra_root_cert.pem \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530_gpmu.fw2:$(TARGET_COPY_OUT_VENDOR)/firmware/a530_gpmu.fw2 \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530_pfp.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/a530_pfp.fw \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530_pm4.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/a530_pm4.fw \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530_zap.b02:$(TARGET_COPY_OUT_VENDOR)/firmware/a530_zap.b02 \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530_zap.mdt:$(TARGET_COPY_OUT_VENDOR)/firmware/a530_zap.mdt \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530v1_pfp.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/a530v1_pfp.fw \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530v1_pm4.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/a530v1_pm4.fw \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530v2_seq.fw2:$(TARGET_COPY_OUT_VENDOR)/firmware/a530v2_seq.fw2 \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530v3_gpmu.fw2:$(TARGET_COPY_OUT_VENDOR)/firmware/a530v3_gpmu.fw2 \
+ vendor/zuk/msm8996-common/proprietary/vendor/firmware/a530v3_seq.fw2:$(TARGET_COPY_OUT_VENDOR)/firmware/a530v3_seq.fw2 \
+ vendor/zuk/msm8996-common/proprietary/vendor/framework/qti-vzw-ims-internal.jar:$(TARGET_COPY_OUT_VENDOR)/framework/qti-vzw-ims-internal.jar \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/android.hidl.base@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/android.hidl.base@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so:$(TARGET_COPY_OUT_VENDOR)/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/com.qualcomm.qti.wifidisplayhal@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/egl/eglSubDriverAndroid.so:$(TARGET_COPY_OUT_VENDOR)/lib/egl/eglSubDriverAndroid.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/egl/libEGL_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib/egl/libEGL_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib/egl/libGLESv1_CM_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/egl/libGLESv2_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib/egl/libGLESv2_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/egl/libQTapGLES.so:$(TARGET_COPY_OUT_VENDOR)/lib/egl/libQTapGLES.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/egl/libq3dtools_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib/egl/libq3dtools_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/hw/activity_recognition.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib/hw/activity_recognition.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/hw/gatekeeper.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib/hw/gatekeeper.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/hw/keystore.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib/hw/keystore.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib/hw/vendor.qti.hardware.iop@1.0-impl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/hw/vulkan.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib/hw/vulkan.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libC2D2.so:$(TARGET_COPY_OUT_VENDOR)/lib/libC2D2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libCB.so:$(TARGET_COPY_OUT_VENDOR)/lib/libCB.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libI420colorconvert.so:$(TARGET_COPY_OUT_VENDOR)/lib/libI420colorconvert.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxAacDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxAacDec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxAlacDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxAlacDec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxAlacDecSw.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxAlacDecSw.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxAmrDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxAmrDec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxAmrwbplusDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxAmrwbplusDec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxApeDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxApeDec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxApeDecSw.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxApeDecSw.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxEvrcDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxEvrcDec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxQcelp13Dec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxQcelp13Dec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxVideoDSMode.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxVideoDSMode.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxVpp.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxVpp.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOmxWmaDec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOmxWmaDec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libOpenCL.so:$(TARGET_COPY_OUT_VENDOR)/lib/libOpenCL.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libQSEEComAPI.so:$(TARGET_COPY_OUT_VENDOR)/lib/libQSEEComAPI.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libRSDriver_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib/libRSDriver_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libacdb-fts.so:$(TARGET_COPY_OUT_VENDOR)/lib/libacdb-fts.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libacdbloader.so:$(TARGET_COPY_OUT_VENDOR)/lib/libacdbloader.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libacdbrtac.so:$(TARGET_COPY_OUT_VENDOR)/lib/libacdbrtac.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libadiertac.so:$(TARGET_COPY_OUT_VENDOR)/lib/libadiertac.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libadm.so:$(TARGET_COPY_OUT_VENDOR)/lib/libadm.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libadreno_utils.so:$(TARGET_COPY_OUT_VENDOR)/lib/libadreno_utils.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libadsp_default_listener.so:$(TARGET_COPY_OUT_VENDOR)/lib/libadsp_default_listener.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libadsp_hvx_callback_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/libadsp_hvx_callback_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libadsp_hvx_stub.so:$(TARGET_COPY_OUT_VENDOR)/lib/libadsp_hvx_stub.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libadsprpc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libadsprpc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libaudcal.so:$(TARGET_COPY_OUT_VENDOR)/lib/libaudcal.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libaudioalsa.so:$(TARGET_COPY_OUT_VENDOR)/lib/libaudioalsa.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libbccQTI.so:$(TARGET_COPY_OUT_VENDOR)/lib/libbccQTI.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libc2d30_bltlib.so:$(TARGET_COPY_OUT_VENDOR)/lib/libc2d30_bltlib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromaflash.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromaflash.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_common.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_common.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_ds_chromatix.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_120.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_hfr_120.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_60.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_hfr_60.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_90.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_hfr_90.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_liveshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_liveshot.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_preview.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_preview.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_snapshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_snapshot.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_us_chromatix.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_video.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video_full.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_cpp_video_full.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_preview_none.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_default_preview_none.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_default_video.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video_none.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_default_video_none.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_hfr_120.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120_none.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_hfr_120_none.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_hfr_60.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60_none.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_hfr_60_none.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_hfr_90.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90_none.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_hfr_90_none.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_postproc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_postproc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_preview.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_preview.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_snapshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_snapshot.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_video_full.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_video_full.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_preview.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_zsl_preview.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_video.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_ov8865_zsl_video.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libdiag.so:$(TARGET_COPY_OUT_VENDOR)/lib/libdiag.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libdsi_netctrl.so:$(TARGET_COPY_OUT_VENDOR)/lib/libdsi_netctrl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libdsutils.so:$(TARGET_COPY_OUT_VENDOR)/lib/libdsutils.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libdualcameraddm.so:$(TARGET_COPY_OUT_VENDOR)/lib/libdualcameraddm.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libfastcvadsp_stub.so:$(TARGET_COPY_OUT_VENDOR)/lib/libfastcvadsp_stub.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libfastcvopt.so:$(TARGET_COPY_OUT_VENDOR)/lib/libfastcvopt.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libfeedbackhandler.so:$(TARGET_COPY_OUT_VENDOR)/lib/libfeedbackhandler.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libflash_pmic.so:$(TARGET_COPY_OUT_VENDOR)/lib/libflash_pmic.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libfui.so:$(TARGET_COPY_OUT_VENDOR)/lib/libfui.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libgsl.so:$(TARGET_COPY_OUT_VENDOR)/lib/libgsl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libhdr_tm.so:$(TARGET_COPY_OUT_VENDOR)/lib/libhdr_tm.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libidl.so:$(TARGET_COPY_OUT_VENDOR)/lib/libidl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libjni_dualcamera.so:$(TARGET_COPY_OUT_VENDOR)/lib/libjni_dualcamera.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libjpegdhw.so:$(TARGET_COPY_OUT_VENDOR)/lib/libjpegdhw.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libjpegdmahw.so:$(TARGET_COPY_OUT_VENDOR)/lib/libjpegdmahw.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libjpegehw.so:$(TARGET_COPY_OUT_VENDOR)/lib/libjpegehw.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libllvm-glnext.so:$(TARGET_COPY_OUT_VENDOR)/lib/libllvm-glnext.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libllvm-qcom.so:$(TARGET_COPY_OUT_VENDOR)/lib/libllvm-qcom.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmdmdetect.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmdmdetect.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmdsprpc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmdsprpc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmm-color-convertor.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmm-color-convertor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_c2d_module.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_c2d_module.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_cpp_module.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_cpp_module.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_frame_algorithm.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_frame_algorithm.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_iface_modules.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_iface_modules.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_imglib_modules.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_imglib_modules.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_is.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_is.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_isp_modules.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_isp_modules.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_mct.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_mct.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_memleak.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_memleak.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_pp_buf_mgr.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_pp_buf_mgr.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_pproc_modules.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_pproc_modules.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_q3a_core.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_q3a_core.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_sensor_modules.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_sensor_modules.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_algorithm.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_stats_algorithm.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_modules.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera2_stats_modules.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_dbg.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_dbg.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_dummyalgo.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_dummyalgo.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_eebinparse.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_eebinparse.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_eeprom_util.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_eeprom_util.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_eztune_module.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_eztune_module.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_facedetection_lib.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_facedetection_lib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_faceproc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc2.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_faceproc2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_gt24c08h_eeprom.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_gt24c08h_eeprom.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_hdr_gb_lib.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_hdr_gb_lib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_add_constant.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_hvx_add_constant.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_grid_sum.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_hvx_grid_sum.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_zzHDR.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_hvx_zzHDR.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_imglib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib_faceproc_adspstub.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_imglib_faceproc_adspstub.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_abf47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_abf47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_aec_bg_stats47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_aec_bg_stats47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bf_stats47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_bf_stats47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bg_stats46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_bg_stats46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bhist_stats44.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_bhist_stats44.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_black_level47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_black_level47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bpc47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_bpc47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cac47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_cac47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_enhan40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_chroma_enhan40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_suppress40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_chroma_suppress40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_encoder40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_clamp_encoder40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_video40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_clamp_video40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_viewfinder40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_clamp_viewfinder40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_correct46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_color_correct46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_encoder46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_color_xform_encoder46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_video46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_color_xform_video46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_viewfinder46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_color_xform_viewfinder46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cs_stats46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_cs_stats46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demosaic47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_demosaic47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demux40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_demux40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_encoder46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_fovcrop_encoder46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_video46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_fovcrop_video46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_viewfinder46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_fovcrop_viewfinder46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gamma44.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_gamma44.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gic46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_gic46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gtm46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_gtm46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_hdr46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr_be_stats46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_hdr_be_stats46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ihist_stats46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_ihist_stats46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_linearization40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_linearization40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ltm47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_ltm47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mce40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_mce40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mesh_rolloff44.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_mesh_rolloff44.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_pedestal_correct46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_pedestal_correct46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_rs_stats46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_rs_stats46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_encoder46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_scaler_encoder46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_video46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_scaler_video46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_viewfinder46.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_scaler_viewfinder46.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sce40.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_sce40.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_snr47.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_snr47.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sub_module.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_isp_sub_module.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_ov8856.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_ov8856.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_paaf_lib.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_paaf_lib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_pdaf.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_pdaf.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_pdafcamif.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_pdafcamif.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_ppbase_module.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_ppbase_module.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_ppeiscore.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_ppeiscore.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_sw2d_lib.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_sw2d_lib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_thread_services.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_thread_services.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_algo.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_tintless_algo.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_bg_pca_algo.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_tintless_bg_pca_algo.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_tuning.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning_lookup.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_tuning_lookup.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmjpeg.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmjpeg.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmosal_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmosal_proprietary.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmqjpeg_codec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmqjpeg_codec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmmqjpegdma.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmqjpegdma.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmorpho_image_stab4.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmorpho_image_stab4.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libmpbase.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmpbase.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libperfgluelayer.so:$(TARGET_COPY_OUT_VENDOR)/lib/libperfgluelayer.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libperipheral_client.so:$(TARGET_COPY_OUT_VENDOR)/lib/libperipheral_client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqcci_legacy.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqcci_legacy.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqdi.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqdi.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqdp.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqdp.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmi.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmi.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmi_cci.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmi_cci.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmi_client_helper.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmi_client_helper.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmi_client_qmux.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmi_client_qmux.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmi_common_so.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmi_common_so.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmi_csi.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmi_csi.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmi_encdec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmi_encdec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqmiservices.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqmiservices.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqomx_jpegdec.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqomx_jpegdec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqomx_jpegenc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc_pipe.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqomx_jpegenc_pipe.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqti-iopd-client.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqti-iopd-client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqti-iopd.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqti-iopd.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqti-perfd-client.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqti-perfd-client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqti-perfd.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqti-perfd.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqti-util.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqti-util.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libqtigef.so:$(TARGET_COPY_OUT_VENDOR)/lib/libqtigef.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/librs_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib/librs_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/librs_adreno_sha1.so:$(TARGET_COPY_OUT_VENDOR)/lib/librs_adreno_sha1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libscalar.so:$(TARGET_COPY_OUT_VENDOR)/lib/libscalar.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libsdm-color.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsdm-color.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libsdm-diag.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsdm-diag.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libsdmextension.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsdmextension.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libseemore.so:$(TARGET_COPY_OUT_VENDOR)/lib/libseemore.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libsensor1.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsensor1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libsensor_reg.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsensor_reg.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libsmemlog.so:$(TARGET_COPY_OUT_VENDOR)/lib/libsmemlog.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libtime_genoff.so:$(TARGET_COPY_OUT_VENDOR)/lib/libtime_genoff.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libtinyxml2_1.so:$(TARGET_COPY_OUT_VENDOR)/lib/libtinyxml2_1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libvpplibrary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libvpplibrary.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libvqzip.so:$(TARGET_COPY_OUT_VENDOR)/lib/libvqzip.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libwfdcommonutils_proprietary.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdcommonutils_proprietary.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libwfdhaldsmanager.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdhaldsmanager.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libwfdhdcpcp.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdhdcpcp.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libwfdmmservice.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdmmservice.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/libwfdmodulehdcpsession.so:$(TARGET_COPY_OUT_VENDOR)/lib/libwfdmodulehdcpsession.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_fd_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libadsp_fd_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_add_constant.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libadsp_hvx_add_constant.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libadsp_hvx_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_stats.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libadsp_hvx_stats.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_BGGR.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libadsp_hvx_zzhdr_BGGR.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_RGGB.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libadsp_hvx_zzhdr_RGGB.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libapps_mem_heap.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libdspCV_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libexternal_dog_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libexternal_dog_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libfastcvadsp.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libfastcvadsp_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libhvxMathVIO.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libhvxMathVIO.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libscveBlobDescriptor_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libscveT2T_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_frc.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libvpp_frc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_svc_skel.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/libvpp_svc_skel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/rfsa/adsp/us-syncproximity.so:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/us-syncproximity.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/sensors.ssc.so:$(TARGET_COPY_OUT_VENDOR)/lib/sensors.ssc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/soundfx/libasphere.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libasphere.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/soundfx/libqcbassboost.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libqcbassboost.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/soundfx/libqcreverb.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libqcreverb.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/soundfx/libqcvirt.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libqcvirt.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/soundfx/libshoebox.so:$(TARGET_COPY_OUT_VENDOR)/lib/soundfx/libshoebox.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.display.color@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.1.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.display.color@1.1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.2.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.display.color@1.2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.display.postproc@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.display.postproc@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.iop@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.perf@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.qdutils_disp@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.tui_comm@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib/vendor.qti.hardware.tui_comm@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/android.hidl.base@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/android.hidl.base@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.ant@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.qualcomm.qti.ant@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.qualcomm.qti.dpm.api@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.qualcomm.qti.imscmservice@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.api@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.api@1.1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.constants@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.constants@2.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.constants@2.1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.server@2.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.server@2.1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/com.quicinc.cne.server@2.2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so:$(TARGET_COPY_OUT_VENDOR)/lib64/egl/eglSubDriverAndroid.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/egl/libEGL_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib64/egl/libEGL_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib64/egl/libGLESv1_CM_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/egl/libGLESv2_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib64/egl/libGLESv2_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/egl/libQTapGLES.so:$(TARGET_COPY_OUT_VENDOR)/lib64/egl/libQTapGLES.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/egl/libq3dtools_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib64/egl/libq3dtools_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/activity_recognition.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/activity_recognition.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/com.qualcomm.qti.ant@1.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/com.qualcomm.qti.ant@1.0-impl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/gatekeeper.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/gatekeeper.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/keystore.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/keystore.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.gnss@1.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/vendor.qti.gnss@1.0-impl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.iop@1.0-impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/vendor.qti.hardware.iop@1.0-impl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/hw/vulkan.msm8996.so:$(TARGET_COPY_OUT_VENDOR)/lib64/hw/vulkan.msm8996.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-dplmedia.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-dplmedia.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-imsSDP.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-imsSDP.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-imscmservice.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-imscmservice.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-imsdpl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-imsdpl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-imsqimf.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-imsqimf.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-imsxml.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-imsxml.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-rtpcommon.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-rtpcommon.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-rtpcore.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-rtpcore.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-rtpdaemoninterface.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-rtpdaemoninterface.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-rtpsl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-rtpsl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/lib-uceservice.so:$(TARGET_COPY_OUT_VENDOR)/lib64/lib-uceservice.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libC2D2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libC2D2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libCB.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libCB.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libDRPlugin.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libDRPlugin.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libGPreqcancel.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libGPreqcancel.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libGPreqcancel_svc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libGPreqcancel_svc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libOpenCL.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libOpenCL.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libQSEEComAPI.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libQSEEComAPI.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libRSDriver_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libRSDriver_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libSecureUILib.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libSecureUILib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libStDrvInt.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libStDrvInt.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libacdb-fts.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libacdb-fts.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libacdbloader.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libacdbloader.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libacdbrtac.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libacdbrtac.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libadiertac.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libadiertac.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libadreno_utils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libadreno_utils.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libadsp_default_listener.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libadsp_default_listener.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libadsprpc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libadsprpc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libaudcal.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libaudcal.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libaudioalsa.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libaudioalsa.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libbccQTI.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libbccQTI.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libbt-hidlclient.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libbt-hidlclient.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libbtnv.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libbtnv.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libc2d30_bltlib.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libc2d30_bltlib.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libcne.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcne.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libcneapiclient.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcneapiclient.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libcneoplookup.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcneoplookup.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libcneqmiutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libcneqmiutils.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libconfigdb.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libconfigdb.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdataitems.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdataitems.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdiag.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdiag.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdisp-aba.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdisp-aba.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdpmqmihal.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdpmqmihal.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdrmfs.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdrmfs.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdrmtime.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdrmtime.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdrplugin_client.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdrplugin_client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdsi_netctrl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdsi_netctrl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libdsutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libdsutils.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libevent_observer.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libevent_observer.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libfastcvadsp_stub.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libfastcvadsp_stub.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libfastcvopt.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libfastcvopt.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libfeedbackhandler.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libfeedbackhandler.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libflp.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libflp.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libgdtap.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgdtap.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libgeofence.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgeofence.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libgsl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libgsl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libhdr_tm.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libhdr_tm.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libidl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libidl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libizat_client_api.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libizat_client_api.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libizat_core.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libizat_core.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/liblbs_core.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblbs_core.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libllvm-glnext.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libllvm-glnext.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libllvm-qcom.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libllvm-qcom.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libloc_api_v02.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libloc_api_v02.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libloc_ds_api.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libloc_ds_api.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/liblocationservice.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblocationservice.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/liblocationservice_glue.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblocationservice_glue.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/liblowi_client.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblowi_client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/liblowi_wifihal.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblowi_wifihal.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/liblqe.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liblqe.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libmdmdetect.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libmdmdetect.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libmdsprpc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libmdsprpc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libnetmgr.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libnetmgr.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/liboptizoom.so:system/lib64/liboptizoom.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libperfgluelayer.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libperfgluelayer.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libperipheral_client.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libperipheral_client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqcci_legacy.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqcci_legacy.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqcmaputils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqcmaputils.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqdi.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqdi.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqdp.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqdp.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqisl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqisl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmi.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmi.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmi_cci.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmi_cci.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmi_client_helper.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmi_client_helper.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmi_client_qmux.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmi_client_qmux.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmi_common_so.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmi_common_so.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmi_csi.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmi_csi.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmi_encdec.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmi_encdec.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqmiservices.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqmiservices.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqrtr.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqrtr.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqsocket.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqsocket.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqti-iopd-client.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqti-iopd-client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqti-iopd.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqti-iopd.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqti-perfd-client.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqti-perfd-client.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqti-perfd.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqti-perfd.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqti-util.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqti-util.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libqtigef.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libqtigef.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libquipc_os_api.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libquipc_os_api.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libril-qc-ltedirectdisc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libril-qc-ltedirectdisc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libril-qc-qmi-1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libril-qc-qmi-1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libril-qc-radioconfig.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libril-qc-radioconfig.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libril-qcril-hook-oem.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libril-qcril-hook-oem.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/librilqmiservices.so:$(TARGET_COPY_OUT_VENDOR)/lib64/librilqmiservices.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/librpmb.so:$(TARGET_COPY_OUT_VENDOR)/lib64/librpmb.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/librs_adreno.so:$(TARGET_COPY_OUT_VENDOR)/lib64/librs_adreno.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/librs_adreno_sha1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/librs_adreno_sha1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libscalar.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libscalar.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsdm-color.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsdm-color.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsdm-diag.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsdm-diag.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsdmextension.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsdmextension.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsecureui.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsecureui.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsecureui_svcsock.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsecureui_svcsock.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libseemore.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libseemore.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsensor1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsensor1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsensor_reg.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsensor_reg.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsettings.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsettings.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libslimclient.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libslimclient.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsmemlog.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsmemlog.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libssd.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libssd.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libsystem_health_mon.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libsystem_health_mon.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libthermalioctl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libthermalioctl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libtime_genoff.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libtime_genoff.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libtinyxml2_1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libtinyxml2_1.so \
+ vendor/zuk/msm8996-common/proprietary/lib64/libubifocus.so:system/lib64/libubifocus.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libulp2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libulp2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libwms.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwms.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libwqe.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwqe.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libwvhidl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libwvhidl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libxml.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libxml.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libxtadapter.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libxtadapter.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/libxtwifi_ulp_adaptor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libxtwifi_ulp_adaptor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/sensors.ssc.so:$(TARGET_COPY_OUT_VENDOR)/lib64/sensors.ssc.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/soundfx/libasphere.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libasphere.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/soundfx/libqcbassboost.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libqcbassboost.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/soundfx/libqcreverb.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libqcreverb.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/soundfx/libqcvirt.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libqcvirt.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/soundfx/libshoebox.so:$(TARGET_COPY_OUT_VENDOR)/lib64/soundfx/libshoebox.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.display.color@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.display.color@1.1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.display.color@1.2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.display.postproc@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.display.postproc@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.data.factory@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.data.factory@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@1.1.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@1.2.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.gnss@2.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.alarm@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.data.latency@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.data.qmi@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.fm@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.iop@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.perf@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.perf@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.qdutils_disp@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.am@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.ims@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.lpa@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.uim@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.hardware.tui_comm@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.ims.rcsconfig@1.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0_vendor.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.imsrtpservice@1.0_vendor.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/lib64/vendor.qti.latency@2.0.so:$(TARGET_COPY_OUT_VENDOR)/lib64/vendor.qti.latency@2.0.so \
+ vendor/zuk/msm8996-common/proprietary/vendor/radio/qcril_database/qcril.db:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/qcril.db
+
+PRODUCT_PACKAGES += \
+ libantradio \
+ libgpustats \
+ libsdm-disp-vndapis \
+ libthermalclient \
+ QtiTelephonyService \
+ uceShimService \
+ CNEService \
+ WfdService \
+ dpmserviceapp \
+ ims \
+ qcrilmsgtunnel \
+ PowerOffAlarm \
+ TimeService \
+ WfdCommon \
+ wcg_mac_tool
diff --git a/msm8996-common/proprietary/app/QtiTelephonyService/QtiTelephonyService.apk b/msm8996-common/proprietary/app/QtiTelephonyService/QtiTelephonyService.apk
new file mode 100644
index 0000000..5478209
--- /dev/null
+++ b/msm8996-common/proprietary/app/QtiTelephonyService/QtiTelephonyService.apk
Binary files differ
diff --git a/msm8996-common/proprietary/app/uceShimService/uceShimService.apk b/msm8996-common/proprietary/app/uceShimService/uceShimService.apk
new file mode 100644
index 0000000..be8d1d0
--- /dev/null
+++ b/msm8996-common/proprietary/app/uceShimService/uceShimService.apk
Binary files differ
diff --git a/msm8996-common/proprietary/bin/dpmd b/msm8996-common/proprietary/bin/dpmd
new file mode 100755
index 0000000..44b0871
--- /dev/null
+++ b/msm8996-common/proprietary/bin/dpmd
Binary files differ
diff --git a/msm8996-common/proprietary/bin/wfdservice b/msm8996-common/proprietary/bin/wfdservice
new file mode 100755
index 0000000..5c50527
--- /dev/null
+++ b/msm8996-common/proprietary/bin/wfdservice
Binary files differ
diff --git a/msm8996-common/proprietary/etc/dpm/dpm.conf b/msm8996-common/proprietary/etc/dpm/dpm.conf
new file mode 100644
index 0000000..cbb3053
--- /dev/null
+++ b/msm8996-common/proprietary/etc/dpm/dpm.conf
@@ -0,0 +1,61 @@
+#configuration parameters for DPM Fast Dormancy and TCM module.
+
+#Configuration params for FD
+#delay_time while issuing dormancy_request
+dpm_fd_delay_time_timer_value:0
+#Idle timer value when SCREEN state is ON
+#dpm_fd_screen_on_idle_timer_value = actual_screen_on_timer + delay_time
+dpm_fd_screen_on_idle_timer_value:15
+#Idle timer value when SCREEN state is OFF
+#dpm_fd_screen_off_idle_timer_value = actual_screen_off_timer + delay_time
+dpm_fd_screen_off_idle_timer_value:3
+#Idle timer value when TETHERING is ON
+#This takes precedence over SCREEN state
+#dpm_tethering_on_idle_timer_value = actual_tethering_on_timer + delay_time
+dpm_fd_tethering_on_idle_timer_value:15
+#FastDormancy can be configured for a network type
+#Default configuration 101000011100001000
+dpm_fd_enable_networks_mask:0x28708
+
+#Configuration params for TCM
+#Idle timer value when SCREEN state is ON
+#min : 1s and max :256s
+dpm_tcm_screen_on_idle_timer_value:5
+#Idle timer value when SCREEN state is OFF
+#min : 2s and max :256s
+dpm_tcm_screen_off_idle_timer_value:2
+#TCM can be configured for a network type
+#Default configuration 11111111111111111110
+dpm_tcm_enable_networks_mask:0xFFFFE
+
+
+#FastDormancy and TCM can be configured for a network type
+#NETWORK_TYPE_UNKNOWN = 0
+#NETWORK_TYPE_GPRS = 1
+#NETWORK_TYPE_EDGE = 2
+#NETWORK_TYPE_UMTS = 3
+#NETWORK_TYPE_CDMA = 4
+#NETWORK_TYPE_EVDO_0 = 5
+#NETWORK_TYPE_EVDO_A = 6
+#NETWORK_TYPE_1xRTT = 7
+#NETWORK_TYPE_HSDPA = 8
+#NETWORK_TYPE_HSUPA = 9
+#NETWORK_TYPE_HSPA = 10
+#NETWORK_TYPE_IDEN = 11
+#NETWORK_TYPE_EVDO_B = 12
+#NETWORK_TYPE_LTE = 13
+#NETWORK_TYPE_EHRPD = 14
+#NETWORK_TYPE_HSPAP = 15
+#NETWORK_TYPE_GSM = 16
+#NETWORK_TYPE_TD_SCDMA = 17
+#NETWORK_TYPE_IWLAN = 18
+#NETWORK_TYPE_LTE_CA = 19;
+
+#configuration params for Dormancy manager
+#first larger inactivity soft timer to poll for dormancy in seconds.
+dpm_dm_t1_inactivity_timer:15
+#second smaller inactivity soft timer to poll for dormancy in seconds.
+dpm_dm_t2_inactivity_timer:5
+#number of times T2 can be repeated before registering for dormancy indication with modem directly.
+dpm_dm_repeat_t2:5
+
diff --git a/msm8996-common/proprietary/etc/init/dpmd.rc b/msm8996-common/proprietary/etc/init/dpmd.rc
new file mode 100644
index 0000000..f925d96
--- /dev/null
+++ b/msm8996-common/proprietary/etc/init/dpmd.rc
@@ -0,0 +1,17 @@
+# Copyright (c) 2018 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+# Create the directories used by DPM subsystem
+
+on post-fs-data
+ mkdir /data/dpm 0771 system system
+ chown system system /data/dpm
+
+#start dpmd service
+service dpmd /system/bin/dpmd
+ class late_start
+ socket dpmd stream 660 root system
+ socket tcm stream 660 root inet
+ socket dpmwrapper stream 660 root inet
+ group system readproc inet radio wakelock oem_2901
diff --git a/msm8996-common/proprietary/etc/init/wfdservice.rc b/msm8996-common/proprietary/etc/init/wfdservice.rc
new file mode 100644
index 0000000..c4d9c77
--- /dev/null
+++ b/msm8996-common/proprietary/etc/init/wfdservice.rc
@@ -0,0 +1,14 @@
+service wfdservice /system/bin/wfdservice
+ class main
+ user system
+ group audio camera inet uhid drmrpc media_rw media input net_admin
+ #removed these because of limit of 12 groups
+ #graphics net_bt net_bt_admin bluetooth
+ disabled
+ oneshot
+
+on property:vendor.wfdservice=enable
+ start wfdservice
+
+on property:vendor.wfdservice=disable
+ stop wfdservice
diff --git a/msm8996-common/proprietary/etc/permissions/audiosphere.xml b/msm8996-common/proprietary/etc/permissions/audiosphere.xml
new file mode 100644
index 0000000..2e0f1a0
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/audiosphere.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+ <!--
+ Copyright (c) 2016, Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+ -->
+
+<permissions>
+ <library name="com.qualcomm.qti.audiosphere"
+ file="/system/framework/audiosphere.jar" />
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/cneapiclient.xml b/msm8996-common/proprietary/etc/permissions/cneapiclient.xml
new file mode 100644
index 0000000..3bdd156
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/cneapiclient.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--Copyright (c) 2011-2013 Qualcomm Technologies, Inc. All Rights Reserved. Qualcomm Technologies Proprietary and Confidential.-->
+<permissions>
+ <library name="com.quicinc.cneapiclient"
+ file="/system/framework/cneapiclient.jar"/>
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/com.qti.dpmframework.xml b/msm8996-common/proprietary/etc/permissions/com.qti.dpmframework.xml
new file mode 100644
index 0000000..fb50f51
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/com.qti.dpmframework.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--Copyright (c) 2015-2016 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<permissions>
+ <library name="com.qti.dpmframework"
+ file="/system/framework/com.qti.dpmframework.jar"/>
+ <permission name="com.qualcomm.permission.READPROC" >
+ <group gid="readproc" />
+ </permission>
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/com.qualcomm.qti.imscmservice.xml b/msm8996-common/proprietary/etc/permissions/com.qualcomm.qti.imscmservice.xml
new file mode 100644
index 0000000..0801b79
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/com.qualcomm.qti.imscmservice.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (c) 2017 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<permissions>
+ <library name="com.qualcomm.qti.imscmservice@1.0-java"
+ file="/system/framework/com.qualcomm.qti.imscmservice@1.0-java.jar" />
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/com.quicinc.cne.xml b/msm8996-common/proprietary/etc/permissions/com.quicinc.cne.xml
new file mode 100644
index 0000000..0dabdea
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/com.quicinc.cne.xml
@@ -0,0 +1,8 @@
+<!--
+ Copyright (c) 2015 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Qualcomm Technologies Proprietary and Confidential.
+-->
+<permissions>
+ <library name="com.quicinc.cne" file="/system/framework/com.quicinc.cne.jar"/>
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/dpmapi.xml b/msm8996-common/proprietary/etc/permissions/dpmapi.xml
new file mode 100644
index 0000000..6551894
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/dpmapi.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--Copyright (c) 2014 Qualcomm Technologies, Inc. All Rights Reserved. Qualcomm Technologies Proprietary and Confidential.-->
+<permissions>
+ <library name="com.qti.dpmapi"
+ file="/system/framework/dpmapi.jar"/>
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/qcrilhook.xml b/msm8996-common/proprietary/etc/permissions/qcrilhook.xml
new file mode 100644
index 0000000..6ca9c57
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/qcrilhook.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<permissions>
+ <library name="com.qualcomm.qcrilhook"
+ file="/system/framework/qcrilhook.jar"/>
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/qti-vzw-ims-internal.xml b/msm8996-common/proprietary/etc/permissions/qti-vzw-ims-internal.xml
new file mode 100644
index 0000000..c1cffbd
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/qti-vzw-ims-internal.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!---
+ Copyright (c) 2016 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+ -->
+<permissions>
+ <library name="com.qti.vzw.ims.internal"
+ file="/system/vendor/framework/qti-vzw-ims-internal.jar"/>
+</permissions>
diff --git a/msm8996-common/proprietary/etc/permissions/telephonyservice.xml b/msm8996-common/proprietary/etc/permissions/telephonyservice.xml
new file mode 100644
index 0000000..2cf6213
--- /dev/null
+++ b/msm8996-common/proprietary/etc/permissions/telephonyservice.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+Copyright (c) 2014 Qualcomm Technologies, Inc. All Rights Reserved.
+Qualcomm Technologies Proprietary and Confidential.
+-->
+
+<permissions>
+<library name="com.qualcomm.qti.QtiTelephonyServicelibrary"
+ file="/system/framework/QtiTelephonyServicelibrary.jar"/>
+</permissions>
diff --git a/msm8996-common/proprietary/etc/wfdconfig.xml b/msm8996-common/proprietary/etc/wfdconfig.xml
new file mode 100644
index 0000000..3fb8804
--- /dev/null
+++ b/msm8996-common/proprietary/etc/wfdconfig.xml
@@ -0,0 +1,749 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+ <!--
+ Copyright (C) 2012 - 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+ -->
+<WFDConfig>
+ <Capability>
+ <!--
+ Audio capabilities
+ -->
+ <AudioLPCM>
+ <Name>LPCM</Name>
+ <Valid>1</Valid>
+ <Channels>2</Channels>
+ <SamplingFreq>48000</SamplingFreq>
+ <Latency>33</Latency>
+ </AudioLPCM>
+
+ <AudioAAC>
+ <Name>AAC</Name>
+ <Valid>1</Valid>
+ <Channels>6</Channels>
+ <SamplingFreq>48000</SamplingFreq>
+ <Latency>0</Latency>
+ </AudioAAC>
+
+ <AudioAC3>
+ <Name>AC3</Name>
+ <Valid>0</Valid>
+ <Channels>0</Channels>
+ <SamplingFreq>0</SamplingFreq>
+ <Latency>0</Latency>
+ </AudioAC3>
+
+ <!--
+ Video extended capabilities for H264 codec
+ -->
+ <VideoFormats>
+
+ <VideoCodecHeader>
+ <TotalProfiles>3</TotalProfiles>
+ <PreferredDisplaySupport>0</PreferredDisplaySupport>
+ </VideoCodecHeader>
+ <!-- AVC Profile 0 - Constrained Baseline,
+ 1 - Constrained High,
+ 2 - Constrained High2,
+ 3 - BaseLine
+ 4 - Main
+ 5 - High
+ HEVC Profile 0 - Main
+ -->
+
+ <!-- Level 0 - 3.1,
+ 1 - 3.2,
+ 2 - 4.0,
+ 3 - 4.1,
+ 4 - 4.2,
+ 5 - 5,
+ 6 - 5.1,
+ 7 - 5.2
+ -->
+
+ <VideoCodec1>
+ <CodecName>H.264</CodecName>
+ <Profile>0</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>3840</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec1>
+
+ <VideoCodec2>
+ <CodecName>H.264</CodecName>
+ <Profile>1</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>3840</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec2>
+
+ <VideoCodec3>
+ <CodecName>H.265</CodecName>
+ <Profile>0</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>3840</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec3>
+ </VideoFormats>
+
+ <!--
+ Aux streaming addition added for Direct streaming
+ -->
+ <AuxStreamInfo>
+ <Codec>
+ <Count>1</Count>
+ <Name1>PNG</Name1>
+ </Codec>
+
+ <!--
+ Limiting the number of layers to 5 in the overlay
+ Resolution is 720P
+ -->
+ <MaxOverlay>5</MaxOverlay>
+ <HRes>1280</HRes>
+ <VRes>720</VRes>
+ <Mode>CEA</Mode>
+ </AuxStreamInfo>
+
+ <!--
+ Standby Resume capability is supported
+ -->
+ <StandbyResumeCapability>
+ <Valid>1</Valid>
+ </StandbyResumeCapability>
+
+ <!--
+ Explicit AV format change
+ Not supported
+ -->
+ <AVFormatChange>
+ <Valid>0</Valid>
+ <AVInterval>0</AVInterval>
+ </AVFormatChange>
+
+ <!--
+ Frame skipping interval is in the scale of 500 msec or half second.
+ FrameInterval can be between 1 to 7, according to the WFD spec.
+ 0 means Frame skipping interval is infinite and recommended value is 0
+ -->
+ <FrameSkipping>
+ <Valid>1</Valid>
+ <FrameInterval>0</FrameInterval>
+ </FrameSkipping>
+
+ <!-- disable HDCP by default -->
+ <ContentProtection>
+ <Valid>0</Valid>
+ <!--
+ Valid values WFD_HDCP_2_0,
+ WFD_HDCP_2_1 and WFD_HDCP_2_2
+ -->
+ <Version>WFD_HDCP_2_2</Version>
+ <CPPort>6789</CPPort>
+ <!--
+ turn on/off audio encryption
+ -->
+ <EncryptAudio>0</EncryptAudio>
+ </ContentProtection>
+
+ <!--
+ To enable RTP dump at source
+ -->
+ <RTPDumpEnable>
+ <!-- DEPRECATED -->
+ <!-- For enabling RTP encoder dumping set
+ persist.vendor.debug.rtp.enable_dump to 1
+ /data/media/dump.ts
+ -->
+ </RTPDumpEnable>
+
+ <!--
+ UIBC settings
+ -->
+ <UIBC>
+ <UIBCValid>1</UIBCValid> <!-- UIBC by default enabled -->
+ <M4Enable>1</M4Enable> <!-- 0/1 send UIBC enable in M4 or not -->
+ <M14Support>0</M14Support> <!-- 0/1 M14 supported or not -->
+ <InputCategory>
+ <Generic>1</Generic> <!-- 0/1 - support generic or not -->
+ <HID>1</HID> <!-- 0/1 - support HID or not -->
+ </InputCategory>
+
+ <!-- Supported input events -->
+ <InputEvents>
+ <GenericInputEvents>
+ <!-- 0/1 for all Input Event Types -->
+ <Mouse>1</Mouse>
+ <Keyboard>1</Keyboard>
+ <SingleTouch>1</SingleTouch>
+ <MultiTouch>1</MultiTouch>
+ <JoyStick>0</JoyStick>
+ <Camera>0</Camera>
+ <Gesture>0</Gesture>
+ <RemoteControl>0</RemoteControl>
+ </GenericInputEvents>
+ <!--
+ Each input path will have a byte and support
+ for the input types is indicated by setting a bit:
+ KEYBOARD BIT0
+ MOUSE BIT1
+ SINGLETOUCH BIT2
+ MULTITOUCH BIT3
+ JOYSTICK BIT4
+ CAMERA BIT5
+ GESTURE BIT6
+ REMOTECONTROL BIT7
+ -->
+ <HIDInputPaths>
+ <Infrared>0</Infrared>
+ <USB>3</USB>
+ <BT>0</BT>
+ <Zigbee>0</Zigbee>
+ <Wifi>0</Wifi>
+ <NoSP>0</NoSP>
+ </HIDInputPaths>
+ </InputEvents>
+ <!-- TCP port on which UIBC connection established -->
+ <TcpPort>4321</TcpPort>
+ </UIBC>
+
+ </Capability>
+
+ <!--
+ Enabling Rtcp
+ -->
+ <RTCP>
+ <RtcpRRNotificationEnabled>1</RtcpRRNotificationEnabled>
+ </RTCP>
+
+ <!--
+ Dynamic bitrate adaptation is supported based on link speed
+ Based on the available link speed change video bitrate dynamically
+ -->
+ <DynamicBitrateAdaptation>1</DynamicBitrateAdaptation>
+
+ <!--
+ Send keep alive messages for every 50sec
+ -->
+ <SendKeepAlive>1</SendKeepAlive>
+
+ <!--
+ RTSP port on which RTSP server is running
+ -->
+ <RTSPPort>5550</RTSPPort>
+
+ <!--
+ To configure video core in SVS mode
+ -->
+ <PerformanceLevelSVSMode>0</PerformanceLevelSVSMode>
+ <!--
+ To configure video core in Nominal mode
+ -->
+ <PerformanceLevelNominalMode>0</PerformanceLevelNominalMode>
+ <!--
+ To configure video core in Turbo mode
+ -->
+ <PerformanceLevelTurboMode>0</PerformanceLevelTurboMode>
+
+ <!--
+ To configure minqp value
+ -->
+ <MinQPValue>22</MinQPValue>
+
+ <!--
+ To configure maxqp value
+ -->
+ <MaxQPValue>44</MaxQPValue>
+
+ <!--
+ Bitrate settings for each mode
+ -->
+ <BitrateTable>
+ <!--
+ Bitrate table for Audio formats
+ -->
+ <AAC>
+ <!--
+ Bitrate table for AAC
+ -->
+ <BIT0>
+ <MaxBitrate>256000</MaxBitrate>
+ <MinBitrate>256000</MinBitrate>
+ </BIT0>
+ <BIT1>
+ <MaxBitrate>384000</MaxBitrate>
+ <MinBitrate>384000</MinBitrate>
+ </BIT1>
+ <BIT2>
+ <MaxBitrate>512000</MaxBitrate>
+ <MinBitrate>512000</MinBitrate>
+ </BIT2>
+ </AAC>
+
+ <!--
+ CEA Min and Max bit rates for each resolution
+ Will configure the video core with MaxBitrate
+ Based on the available link speed video bitrate
+ can go upto MinBitrate
+ -->
+ <CEA>
+ <!-- 640x480p60 -->
+ <BIT0>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT0>
+ <!-- 720x480p60 -->
+ <BIT1>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT1>
+ <!-- 720x480i60 -->
+ <BIT2>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT2>
+ <!-- 720x576p50 -->
+ <BIT3>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT3>
+ <!-- 720x576i50 -->
+ <BIT4>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT4>
+ <!-- 1280x720p30 -->
+ <BIT5>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT5>
+ <!-- 1280x720p60 -->
+ <BIT6>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT6>
+ <!-- 1920x1080p30 -->
+ <BIT7>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT7>
+ <!-- 1920x1080p60 -->
+ <BIT8>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT8>
+ <!-- 1920x1080i60 -->
+ <BIT9>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT9>
+ <!-- 1280x720p25 -->
+ <BIT10>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT10>
+ <!-- 1280x720p50 -->
+ <BIT11>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT11>
+ <!-- 1920x1080p25 -->
+ <BIT12>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT12>
+ <!-- 1920x1080p50 -->
+ <BIT13>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT13>
+ <!-- 1920x1080i50 -->
+ <BIT14>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT14>
+ <!-- 1280x720p24 -->
+ <BIT15>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT15>
+ <!-- 1920x1080p24 -->
+ <BIT16>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT16>
+ <!-- 3840x2160p24 -->
+ <BIT17>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT17>
+ <!-- 3840x2160 p25 -->
+ <BIT18>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT18>
+ <!-- 3840x2160p30 -->
+ <BIT19>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT19>
+ <!-- 3840x2160p50 -->
+ <BIT20>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT20>
+ <!-- 3840x2160p60 -->
+ <BIT21>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT21>
+ <!-- 4096x2160p24 -->
+ <BIT22>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT22>
+ <!-- 4096x2160p25 -->
+ <BIT23>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT23>
+ <!-- 4096x2160p30 -->
+ <BIT24>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT24>
+ <!-- 4096x2160p50 -->
+ <BIT25>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT25>
+ <!-- 4096x2160 p60 -->
+ <BIT26>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT26>
+ </CEA>
+
+ <!--
+ VESA Min and Max bit rates for each resolution
+ Will configure the video core with MaxBitrate
+ Based on the available link speed video bitrate
+ can go upto MinBitrate
+ -->
+ <VESA>
+ <!-- 800x600p30 -->
+ <BIT0>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT0>
+ <!-- 800x600p60 -->
+ <BIT1>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>5000000</MaxBitrate>
+ </BIT1>
+ <!-- 1024x768p30 -->
+ <BIT2>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT2>
+ <!-- 1024x768p60 -->
+ <BIT3>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT3>
+ <!-- 1152x864p30 -->
+ <BIT4>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT4>
+ <!-- 1152x864p60 -->
+ <BIT5>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT5>
+ <!-- 1280x768p30 -->
+ <BIT6>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT6>
+ <!-- 1280x768p60 -->
+ <BIT7>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT7>
+ <!-- 1280x800p30 -->
+ <BIT8>
+ <MinBitrate>3500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT8>
+ <!-- 1280x800p60 -->
+ <BIT9>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT9>
+ <!-- 1360x768p30 -->
+ <BIT10>
+ <MinBitrate>3500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT10>
+ <!-- 1360x768p60 -->
+ <BIT11>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT11>
+ <!-- 1366x768p30 -->
+ <BIT12>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT12>
+ <!-- 1366x768p60 -->
+ <BIT13>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT13>
+ <!-- 1280x1024p30 -->
+ <BIT14>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT14>
+ <!-- 1280x1024p60 -->
+ <BIT15>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT15>
+ <!-- 1400x1050p30 -->
+ <BIT16>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT16>
+ <!-- 1400x1050p60 -->
+ <BIT17>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT17>
+ <!-- 1440x900p30 -->
+ <BIT18>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT18>
+ <!-- 1440x900p60 -->
+ <BIT19>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT19>
+ <!-- 1600x900p30 -->
+ <BIT20>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT20>
+ <!-- 1600x900p60 -->
+ <BIT21>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT21>
+ <!-- 1600x1200p30 -->
+ <BIT22>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT22>
+ <!-- 1600x1200p60 -->
+ <BIT23>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT23>
+ <!-- 1680x1024p30 -->
+ <BIT24>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT24>
+ <!-- 1680x1024p60 -->
+ <BIT25>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT25>
+ <!-- 1680x1050p30 -->
+ <BIT26>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT26>
+ <!-- 1680x1050p60 -->
+ <BIT27>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT27>
+ <!-- 1920x1200p30 -->
+ <BIT28>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT28>
+ <!-- 1920x1200p60 -->
+ <BIT29>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT29>
+ <!-- 2560x1440p30 -->
+ <BIT30>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT30>
+ <!-- 2560x1440p60 -->
+ <BIT31>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT31>
+ <!-- 2560x1600p30 -->
+ <BIT32>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>15000000</MaxBitrate>
+ </BIT32>
+ <!-- 2560x1600p60 -->
+ <BIT33>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT33>
+ </VESA>
+
+ <!--
+ HH Min and Max bit rates for each resolution
+ Will configure the video core with MaxBitrate
+ Based on the available link speed video bitrate
+ can go upto MinBitrate
+ -->
+ <HH>
+ <!-- 800x480p30 -->
+ <BIT0>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT0>
+ <!-- 800x480p60 -->
+ <BIT1>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT1>
+ <!-- 854x480p30 -->
+ <BIT2>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT2>
+ <!-- 854x480p60 -->
+ <BIT3>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT3>
+ <!-- 864x480p30 -->
+ <BIT4>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT4>
+ <!-- 864x480p60 -->
+ <BIT5>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT5>
+ <!-- 640x360p30 -->
+ <BIT6>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT6>
+ <!-- 640x360p60 -->
+ <BIT7>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT7>
+ <!-- 960x540p30 -->
+ <BIT8>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT8>
+ <!-- 960x540p60 -->
+ <BIT9>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT9>
+ <!-- 848x480p30 -->
+ <BIT10>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT10>
+ <!-- 848x480p60 -->
+ <BIT11>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT11>
+ </HH>
+ </BitrateTable>
+
+ <!--
+ To disable/enable audio stream playback
+ support during power suspend - 0 or 1
+ -->
+ <AudioStreamInSuspend>0</AudioStreamInSuspend>
+
+ <!--
+ Compensation delay for audio
+ This is maintain good AV sync in the mux TS A + V stream Recommended
+ value is 150 msec arrived at this number after fine tuning OEMs can
+ change this value in case they want
+ -->
+ <AudioAVSyncDelay>-150</AudioAVSyncDelay>
+
+ <!--
+ enable/disable CyclicIntraRefresh
+ -->
+ <CyclicIntraRefresh>0</CyclicIntraRefresh>
+
+ <!--
+ NumberOfMacroBlocks for V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB
+ -->
+ <CIRNumberOfMacroBlocks>50</CIRNumberOfMacroBlocks>
+
+ <!--
+ Enable/Disable NALU byte to detect end of AU
+ -->
+ <DisableFillerNalU>1</DisableFillerNalU>
+
+ <!--
+ Enable/Disable to generate blank frame during suspend/resume
+ -->
+ <GenerateBlankFrame>0</GenerateBlankFrame>
+
+ <!--
+ To disable fixed interval of IDR frames, set PeriodicIDRValid to 0.
+ Set the duration in seconds after which full refresh is required in
+ the PeriodicIDRInterval
+ Recommended value is 5 secs
+ -->
+ <PeriodicIDRSettings>
+ <PeriodicIDRValid>1</PeriodicIDRValid>
+ <PeriodicIDRInterval>5</PeriodicIDRInterval>
+ </PeriodicIDRSettings>
+
+
+ <!-- Direct Streaming Feature support -->
+ <StreamingSupport>1</StreamingSupport>
+
+ <!-- Enfore HDCP for Direct Streaming -->
+ <DSRequiresHDCP>1</DSRequiresHDCP>
+
+</WFDConfig>
diff --git a/msm8996-common/proprietary/etc/wfdconfigsink.xml b/msm8996-common/proprietary/etc/wfdconfigsink.xml
new file mode 100644
index 0000000..3106f86
--- /dev/null
+++ b/msm8996-common/proprietary/etc/wfdconfigsink.xml
@@ -0,0 +1,807 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+ <!--
+ Copyright (C) 2012 - 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+ -->
+ <!-- This config file is to be used when local device is sink -->
+
+<WFDConfig>
+ <Capability>
+ <!--
+ Audio capabilities
+ -->
+ <AudioLPCM>
+ <Name>LPCM</Name>
+ <Valid>1</Valid>
+ <Channels>2</Channels>
+ <SamplingFreq>48000</SamplingFreq>
+ <Latency>33</Latency>
+ </AudioLPCM>
+
+ <AudioAAC>
+ <Name>AAC</Name>
+ <Valid>1</Valid>
+ <Channels>6</Channels>
+ <SamplingFreq>48000</SamplingFreq>
+ <Latency>0</Latency>
+ </AudioAAC>
+
+ <AudioAC3>
+ <Name>AC3</Name>
+ <Valid>0</Valid>
+ <Channels>0</Channels>
+ <SamplingFreq>0</SamplingFreq>
+ <Latency>0</Latency>
+ </AudioAC3>
+
+ <!--
+ Video capabilities additions for H264 codec
+ -->
+ <VideoFormats>
+
+ <VideoCodecHeader>
+ <TotalProfiles>7</TotalProfiles>
+ <PreferredDisplaySupport>0</PreferredDisplaySupport>
+ </VideoCodecHeader>
+ <!-- AVC Profile 0 - Constrained Baseline,
+ 1 - Constrained High,
+ 2 - Constrained High2,
+ 3 - BaseLine
+ 4 - Main
+ 5 - High
+ HEVC Profile 0 - Main
+ -->
+
+ <!-- Level 0 - 3.1,
+ 1 - 3.2,
+ 2 - 4.0,
+ 3 - 4.1,
+ 4 - 4.2,
+ 5 - 5,
+ 6 - 5.1,
+ 7 - 5.2
+ -->
+ <VideoCodec1>
+ <CodecName>H.264</CodecName>
+ <Profile>0</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec1>
+
+ <VideoCodec2>
+ <CodecName>H.264</CodecName>
+ <Profile>1</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec2>
+
+ <VideoCodec3>
+ <CodecName>H.264</CodecName>
+ <Profile>2</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec3>
+
+ <VideoCodec4>
+ <CodecName>H.264</CodecName>
+ <Profile>3</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec4>
+
+ <VideoCodec5>
+ <CodecName>H.264</CodecName>
+ <Profile>4</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec5>
+
+ <VideoCodec6>
+ <CodecName>H.264</CodecName>
+ <Profile>5</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec6>
+
+ <VideoCodec7>
+ <CodecName>H.265</CodecName>
+ <Profile>0</Profile>
+ <Level>6</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>30</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec7>
+ </VideoFormats>
+
+ <!--
+ Aux streaming is new addition
+ This is added for Direct streaming
+ -->
+ <AuxStreamInfo>
+ <Codec>
+ <Count>1</Count>
+ <Name1>PNG</Name1>
+ </Codec>
+ <!--
+ Limiting the number of layers to 5 in the overlay
+ Resolution is 1080P for Direct streaming
+ -->
+ <MaxOverlay>5</MaxOverlay>
+ <HRes>1280</HRes>
+ <VRes>720</VRes>
+ <Mode>CEA</Mode>
+ </AuxStreamInfo>
+
+ <!--
+ Standby Resume capability is supported
+ -->
+ <StandbyResumeCapability>
+ <Valid>1</Valid>
+ </StandbyResumeCapability>
+
+ <!--
+ Explicit AV format change
+ Not supported
+ -->
+ <AVFormatChange>
+ <Valid>0</Valid>
+ <AVInterval>0</AVInterval>
+ </AVFormatChange>
+
+ <!--
+ Frame skipping interval is in the scale of 500 msec or half second.
+ FrameInterval can be between 1 to 7, according to the WFD spec.
+ 0 means Frame skipping interval is infinite and recommended value is 0
+ -->
+ <FrameSkipping>
+ <Valid>1</Valid>
+ <FrameInterval>0</FrameInterval>
+ </FrameSkipping>
+
+ <!-- disable HDCP by default -->
+ <ContentProtection>
+ <Valid>0</Valid>
+ <!--
+ Valid values WFD_HDCP_2_0,
+ WFD_HDCP_2_1 and WFD_HDCP_2_2
+ -->
+ <Version>WFD_HDCP_2_2</Version>
+ <CPPort>6789</CPPort>
+ </ContentProtection>
+
+ <!--
+ To enable RTP dump at sink
+ -->
+ <RTPDumpEnable>
+ <!-- DEPRECATED -->
+ <!-- For enabling RTP parser dumping set
+ persist.vendor.debug.rtp.enable_dump to 1
+ /data/media/rtpdump.ts
+ -->
+ </RTPDumpEnable>
+
+ <!--
+ UIBC by default enabled
+ -->
+ <UIBC>
+ <UIBCValid>1</UIBCValid> <!-- 0/1 UIBC supported or not -->
+ <InputCategory>
+ <Generic>1</Generic> <!-- 0/1 - support generic or not -->
+ <HID>1</HID> <!-- 0/1 - support HID or not -->
+ </InputCategory>
+
+ <!-- Supported input events -->
+ <InputEvents>
+ <GenericInputEvents>
+ <!-- 0/1 for all Input Event Types -->
+ <Mouse>0</Mouse>
+ <Keyboard>1</Keyboard>
+ <SingleTouch>1</SingleTouch>
+ <MultiTouch>1</MultiTouch>
+ <JoyStick>0</JoyStick>
+ <Camera>0</Camera>
+ <Gesture>0</Gesture>
+ <RemoteControl>0</RemoteControl>
+ </GenericInputEvents>
+ <!--
+ Each input path will have a byte and support
+ for the input types is indicated by setting a bit:
+ KEYBOARD BIT0
+ MOUSE BIT1
+ SINGLETOUCH BIT2
+ MULTITOUCH BIT3
+ JOYSTICK BIT4
+ CAMERA BIT5
+ GESTURE BIT6
+ REMOTECONTROL BIT7
+ -->
+ <HIDInputPaths>
+ <Infrared>0</Infrared>
+ <USB>1</USB>
+ <BT>0</BT>
+ <Zigbee>0</Zigbee>
+ <Wifi>0</Wifi>
+ <NoSP>0</NoSP>
+ </HIDInputPaths>
+ </InputEvents>
+ <!-- TCP port on which UIBC connection established -->
+ <TcpPort>4321</TcpPort>
+ </UIBC>
+ </Capability>
+
+ <!--
+ Enabling Rtcp
+ -->
+ <RTCP>
+ <RtcpRREnabled>1</RtcpRREnabled>
+ <RtcpRRIntervalMs>500</RtcpRRIntervalMs>
+ </RTCP>
+
+ <!--
+ Send keep alive messages for every 50sec
+ -->
+ <SendKeepAlive>1</SendKeepAlive>
+
+ <!--
+ RTSP port on which RTSP server is running
+ -->
+ <RTSPPort>5550</RTSPPort>
+
+ <!--
+ To configure video core in SVS mode
+ -->
+ <PerformanceLevelSVSMode>1</PerformanceLevelSVSMode>
+
+ <!--
+ To configure video core in Nominal mode
+ -->
+ <PerformanceLevelNominalMode>0</PerformanceLevelNominalMode>
+
+ <!--
+ To configure video core in Turbo mode
+ -->
+ <PerformanceLevelTurboMode>0</PerformanceLevelTurboMode>
+
+ <!--
+ Bitrate settings for each mode
+ -->
+ <BitrateTable>
+ <!--
+ Bitrate table for Audio formats
+ -->
+ <AAC>
+ <BIT0>
+ <MaxBitrate>256000</MaxBitrate>
+ <MinBitrate>256000</MinBitrate>
+ </BIT0>
+ <BIT1>
+ <MaxBitrate>384000</MaxBitrate>
+ <MinBitrate>384000</MinBitrate>
+ </BIT1>
+ <BIT2>
+ <MaxBitrate>512000</MaxBitrate>
+ <MinBitrate>512000</MinBitrate>
+ </BIT2>
+ </AAC>
+
+ <!--
+ CEA Min and Max bit rates for each resolution
+ Will configure the video core with MaxBitrate
+ Based on the available link speed video bitrate
+ can go upto MinBitrate
+ -->
+ <CEA>
+ <!-- 640x480p60 -->
+ <BIT0>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT0>
+ <!-- 720x480p60 -->
+ <BIT1>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT1>
+ <!-- 720x480i60 -->
+ <BIT2>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT2>
+ <!-- 720x576p50 -->
+ <BIT3>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT3>
+ <!-- 720x576i50 -->
+ <BIT4>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT4>
+ <!-- 1280x720p30 -->
+ <BIT5>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT5>
+ <!-- 1280x720p60 -->
+ <BIT6>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT6>
+ <!-- 1920x1080p30 -->
+ <BIT7>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT7>
+ <!-- 1920x1080p60 -->
+ <BIT8>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT8>
+ <!-- 1920x1080i60 -->
+ <BIT9>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT9>
+ <!-- 1280x720p25 -->
+ <BIT10>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT10>
+ <!-- 1280x720p50 -->
+ <BIT11>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT11>
+ <!-- 1920x1080p25 -->
+ <BIT12>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT12>
+ <!-- 1920x1080p50 -->
+ <BIT13>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT13>
+ <!-- 1920x1080i50 -->
+ <BIT14>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT14>
+ <!-- 1280x720p24 -->
+ <BIT15>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT15>
+ <!-- 1920x1080p24 -->
+ <BIT16>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT16>
+ <!-- 3840x2160p24 -->
+ <BIT17>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT17>
+ <!-- 3840x2160 p25 -->
+ <BIT18>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT18>
+ <!-- 3840x2160p30 -->
+ <BIT19>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT19>
+ <!-- 3840x2160p50 -->
+ <BIT20>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT20>
+ <!-- 3840x2160p60 -->
+ <BIT21>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT21>
+ <!-- 4096x2160p24 -->
+ <BIT22>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT22>
+ <!-- 4096x2160p25 -->
+ <BIT23>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT23>
+ <!-- 4096x2160p30 -->
+ <BIT24>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT24>
+ <!-- 4096x2160p50 -->
+ <BIT25>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT25>
+ <!-- 4096x2160 p60 -->
+ <BIT26>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT26>
+ </CEA>
+
+ <!--
+ VESA Min and Max bit rates for each resolution
+ Will configure the video core with MaxBitrate
+ Based on the available link speed video bitrate
+ can go upto MinBitrate
+ -->
+ <VESA>
+ <!-- 800x600p30 -->
+ <BIT0>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT0>
+ <!-- 800x600p60 -->
+ <BIT1>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT1>
+ <!-- 1024x768p30 -->
+ <BIT2>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT2>
+ <!-- 1024x768p60 -->
+ <BIT3>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT3>
+ <!-- 1152x864p30 -->
+ <BIT4>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT4>
+ <!-- 1152x864p60 -->
+ <BIT5>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT5>
+ <!-- 1280x768p30 -->
+ <BIT6>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT6>
+ <!-- 1280x768p60 -->
+ <BIT7>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT7>
+ <!-- 1280x800p30 -->
+ <BIT8>
+ <MinBitrate>3500000</MinBitrate>
+ <MaxBitrate>14000000</MaxBitrate>
+ </BIT8>
+ <!-- 1280x800p60 -->
+ <BIT9>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT9>
+ <!-- 1360x768p30 -->
+ <BIT10>
+ <MinBitrate>3500000</MinBitrate>
+ <MaxBitrate>14000000</MaxBitrate>
+ </BIT10>
+ <!-- 1360x768p60 -->
+ <BIT11>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT11>
+ <!-- 1366x768p30 -->
+ <BIT12>
+ <MinBitrate>2500000</MinBitrate>
+ <MaxBitrate>10000000</MaxBitrate>
+ </BIT12>
+ <!-- 1366x768p60 -->
+ <BIT13>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT13>
+ <!-- 1280x1024p30 -->
+ <BIT14>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT14>
+ <!-- 1280x1024p60 -->
+ <BIT15>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT15>
+ <!-- 1400x1050p30 -->
+ <BIT16>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT16>
+ <!-- 1400x1050p60 -->
+ <BIT17>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT17>
+ <!-- 1440x900p30 -->
+ <BIT18>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT18>
+ <!-- 1440x900p60 -->
+ <BIT19>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT19>
+ <!-- 1600x900p30 -->
+ <BIT20>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT20>
+ <!-- 1600x900p60 -->
+ <BIT21>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT21>
+ <!-- 1600x1200p30 -->
+ <BIT22>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT22>
+ <!-- 1600x1200p60 -->
+ <BIT23>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT23>
+ <!-- 1680x1024p30 -->
+ <BIT24>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT24>
+ <!-- 1680x1024p60 -->
+ <BIT25>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT25>
+ <!-- 1680x1050p30 -->
+ <BIT26>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT26>
+ <!-- 1680x1050p60 -->
+ <BIT27>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT27>
+ <!-- 1920x1200p30 -->
+ <BIT28>
+ <MinBitrate>5000000</MinBitrate>
+ <MaxBitrate>20000000</MaxBitrate>
+ </BIT28>
+ <!-- 1920x1200p60 -->
+ <BIT29>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>40000000</MaxBitrate>
+ </BIT29>
+ <!-- 2560x1440p30 -->
+ <BIT30>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT30>
+ <!-- 2560x1440p60 -->
+ <BIT31>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT31>
+ <!-- 2560x1600p30 -->
+ <BIT32>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT32>
+ <!-- 2560x1600p60 -->
+ <BIT33>
+ <MinBitrate>10000000</MinBitrate>
+ <MaxBitrate>30000000</MaxBitrate>
+ </BIT33>
+ </VESA>
+
+ <!--
+ HH Min and Max bit rates for each resolution
+ Will configure the video core with MaxBitrate
+ Based on the available link speed video bitrate
+ can go upto MinBitrate
+ -->
+ <HH>
+ <!-- 800x480p30 -->
+ <BIT0>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT0>
+ <!-- 800x480p60 -->
+ <BIT1>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT1>
+ <!-- 854x480p30 -->
+ <BIT2>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT2>
+ <!-- 854x480p60 -->
+ <BIT3>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT3>
+ <!-- 864x480p30 -->
+ <BIT4>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT4>
+ <!-- 864x480p60 -->
+ <BIT5>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT5>
+ <!-- 640x360p30 -->
+ <BIT6>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT6>
+ <!-- 640x360p60 -->
+ <BIT7>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT7>
+ <!-- 960x540p30 -->
+ <BIT8>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT8>
+ <!-- 960x540p60 -->
+ <BIT9>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT9>
+ <!-- 848x480p30 -->
+ <BIT10>
+ <MinBitrate>500000</MinBitrate>
+ <MaxBitrate>2000000</MaxBitrate>
+ </BIT10>
+ <!-- 848x480p60 -->
+ <BIT11>
+ <MinBitrate>1000000</MinBitrate>
+ <MaxBitrate>4000000</MaxBitrate>
+ </BIT11>
+ </HH>
+ </BitrateTable>
+
+ <!--
+ RetryCount is Max no of times Client request to set-up Socket connect
+ This can be applicable only to sink
+ -->
+ <RetryCount>40</RetryCount>
+
+ <!--
+ To disable/enable audio stream playback
+ support during power suspend - 0 or 1
+ -->
+ <AudioStreamInSuspend>0</AudioStreamInSuspend>
+
+ <!--
+ Compensation delay for audio
+ This is maintain good AV sync in the mux TS A + V stream Recommended
+ value is 150 msec arrived at this number after fine tuning OEMs can
+ change this value in case they want
+ -->
+ <AudioAVSyncDelay>-150</AudioAVSyncDelay>
+
+ <!--
+ To disable/enable AV Sync - 1 or 0
+ By default AV sync is enabled
+ This is only for certification
+ The reason for introducing this flag is
+ there are some issues with some test bed sources
+ if we enable AV sync though our sink is properly
+ handling AV sync
+ -->
+ <DisableAVSync>0</DisableAVSync>
+
+ <!--
+ To drop video frame in case parser detects and reports packet loss over the air
+ Three modes are supported -
+ 1. 0 - Don't drop any video frame
+ 2. 1 - Drop only the video frame where parser reported packet loss
+ 3. 2 - Parser reported packet loss, request an IDR and drop until IDR
+ -->
+ <DropFrameOnPacketLossMode>0</DropFrameOnPacketLossMode>
+
+ <!--
+ To disable/enable Audio Track Latency - 0 or 1.
+ This adds audio track latency to renderer to improve AV sync during BT use case.
+ -->
+ <EnableAudioTrackLatency>0</EnableAudioTrackLatency>
+
+ <!--
+ To Configure maximum capability for frame rate
+ of Max resolution supported.
+ It will be changed in code also based on target.
+ -->
+ <MaxFpsSupported>60</MaxFpsSupported>
+
+ <!--
+ Make audio AV Sync drop window configurable item.Sometimes if wlan
+ doesn't perform at required throughput,audio drops can happen due
+ to late arrival of audio frames.
+ -->
+ <AudioAVSyncDropWindow>-150000</AudioAVSyncDropWindow>
+
+ <!--
+ Make Video AV Sync drop window configurable item.Sometimes if wlan
+ doesn't perform at required throughput,Video drops can happen due
+ to late arrival of video frames.
+ -->
+ <VideoAVSyncDropWindow>-200000</VideoAVSyncDropWindow>
+
+ <!-- Direct Streaming Feature support -->
+ <StreamingSupport>1</StreamingSupport>
+
+ <Cursor>0</Cursor>
+
+</WFDConfig>
diff --git a/msm8996-common/proprietary/framework/QtiTelephonyServicelibrary.jar b/msm8996-common/proprietary/framework/QtiTelephonyServicelibrary.jar
new file mode 100644
index 0000000..a15b4e5
--- /dev/null
+++ b/msm8996-common/proprietary/framework/QtiTelephonyServicelibrary.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/WfdCommon.jar b/msm8996-common/proprietary/framework/WfdCommon.jar
new file mode 100644
index 0000000..7fe2430
--- /dev/null
+++ b/msm8996-common/proprietary/framework/WfdCommon.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/audiosphere.jar b/msm8996-common/proprietary/framework/audiosphere.jar
new file mode 100644
index 0000000..82decbe
--- /dev/null
+++ b/msm8996-common/proprietary/framework/audiosphere.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/cneapiclient.jar b/msm8996-common/proprietary/framework/cneapiclient.jar
new file mode 100644
index 0000000..258214c
--- /dev/null
+++ b/msm8996-common/proprietary/framework/cneapiclient.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.qti.dpmframework.jar b/msm8996-common/proprietary/framework/com.qti.dpmframework.jar
new file mode 100644
index 0000000..9367869
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.qti.dpmframework.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.qualcomm.qti.imscmservice@1.0-java.jar b/msm8996-common/proprietary/framework/com.qualcomm.qti.imscmservice@1.0-java.jar
new file mode 100644
index 0000000..3387de3
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.qualcomm.qti.imscmservice@1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.0-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.0-java.jar
new file mode 100644
index 0000000..ecc8b0b
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.1-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.1-java.jar
new file mode 100644
index 0000000..e5e483e
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.api-V1.1-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V1.0-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V1.0-java.jar
new file mode 100644
index 0000000..5bdd243
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.0-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.0-java.jar
new file mode 100644
index 0000000..97c0c7d
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.1-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.1-java.jar
new file mode 100644
index 0000000..4831b74
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.constants-V2.1-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.jar
new file mode 100644
index 0000000..4844425
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.server-V1.0-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V1.0-java.jar
new file mode 100644
index 0000000..8e97dda
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.0-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.0-java.jar
new file mode 100644
index 0000000..ac75016
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.1-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.1-java.jar
new file mode 100644
index 0000000..c3eb4ee
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.1-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.2-java.jar b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.2-java.jar
new file mode 100644
index 0000000..49d1153
--- /dev/null
+++ b/msm8996-common/proprietary/framework/com.quicinc.cne.server-V2.2-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/dpmapi.jar b/msm8996-common/proprietary/framework/dpmapi.jar
new file mode 100644
index 0000000..7f3c950
--- /dev/null
+++ b/msm8996-common/proprietary/framework/dpmapi.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/qcrilhook.jar b/msm8996-common/proprietary/framework/qcrilhook.jar
new file mode 100644
index 0000000..d147750
--- /dev/null
+++ b/msm8996-common/proprietary/framework/qcrilhook.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/qti-telephony-common.jar b/msm8996-common/proprietary/framework/qti-telephony-common.jar
new file mode 100644
index 0000000..0c84b46
--- /dev/null
+++ b/msm8996-common/proprietary/framework/qti-telephony-common.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/tcmclient.jar b/msm8996-common/proprietary/framework/tcmclient.jar
new file mode 100644
index 0000000..9e37bb5
--- /dev/null
+++ b/msm8996-common/proprietary/framework/tcmclient.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/vendor.qti.data.factory-V1.0-java.jar b/msm8996-common/proprietary/framework/vendor.qti.data.factory-V1.0-java.jar
new file mode 100644
index 0000000..56f8b5f
--- /dev/null
+++ b/msm8996-common/proprietary/framework/vendor.qti.data.factory-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/vendor.qti.hardware.alarm-V1.0-java.jar b/msm8996-common/proprietary/framework/vendor.qti.hardware.alarm-V1.0-java.jar
new file mode 100644
index 0000000..940c339
--- /dev/null
+++ b/msm8996-common/proprietary/framework/vendor.qti.hardware.alarm-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar b/msm8996-common/proprietary/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar
new file mode 100644
index 0000000..0ca3bc6
--- /dev/null
+++ b/msm8996-common/proprietary/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/vendor.qti.hardware.data.latency-V1.0-java.jar b/msm8996-common/proprietary/framework/vendor.qti.hardware.data.latency-V1.0-java.jar
new file mode 100644
index 0000000..62dd3a7
--- /dev/null
+++ b/msm8996-common/proprietary/framework/vendor.qti.hardware.data.latency-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/vendor.qti.hardware.data.qmi-V1.0-java.jar b/msm8996-common/proprietary/framework/vendor.qti.hardware.data.qmi-V1.0-java.jar
new file mode 100644
index 0000000..e8c4153
--- /dev/null
+++ b/msm8996-common/proprietary/framework/vendor.qti.hardware.data.qmi-V1.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/framework/vendor.qti.latency-V2.0-java.jar b/msm8996-common/proprietary/framework/vendor.qti.latency-V2.0-java.jar
new file mode 100644
index 0000000..8ec715f
--- /dev/null
+++ b/msm8996-common/proprietary/framework/vendor.qti.latency-V2.0-java.jar
Binary files differ
diff --git a/msm8996-common/proprietary/lib/com.qualcomm.qti.ant@1.0.so b/msm8996-common/proprietary/lib/com.qualcomm.qti.ant@1.0.so
new file mode 100644
index 0000000..edf9f98
--- /dev/null
+++ b/msm8996-common/proprietary/lib/com.qualcomm.qti.ant@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/com.qualcomm.qti.wifidisplayhal@1.0.so b/msm8996-common/proprietary/lib/com.qualcomm.qti.wifidisplayhal@1.0.so
new file mode 100644
index 0000000..c5ee182
--- /dev/null
+++ b/msm8996-common/proprietary/lib/com.qualcomm.qti.wifidisplayhal@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/extractors/libmmparser.so b/msm8996-common/proprietary/lib/extractors/libmmparser.so
new file mode 100644
index 0000000..3f5ad1f
--- /dev/null
+++ b/msm8996-common/proprietary/lib/extractors/libmmparser.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libFileMux.so b/msm8996-common/proprietary/lib/libFileMux.so
new file mode 100644
index 0000000..b2ae210
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libFileMux.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libOmxMux.so b/msm8996-common/proprietary/lib/libOmxMux.so
new file mode 100644
index 0000000..bc8bc37
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libOmxMux.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libantradio.so b/msm8996-common/proprietary/lib/libantradio.so
new file mode 100644
index 0000000..9e91f8e
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libantradio.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libmmosal.so b/msm8996-common/proprietary/lib/libmmosal.so
new file mode 100644
index 0000000..1edbd5a
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libmmosal.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libmmparser_lite.so b/msm8996-common/proprietary/lib/libmmparser_lite.so
new file mode 100644
index 0000000..7bfdfae
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libmmparser_lite.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libmmrtpdecoder.so b/msm8996-common/proprietary/lib/libmmrtpdecoder.so
new file mode 100644
index 0000000..4a0abb8
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libmmrtpdecoder.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libmmrtpencoder.so b/msm8996-common/proprietary/lib/libmmrtpencoder.so
new file mode 100644
index 0000000..d6d85d2
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libmmrtpencoder.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdavenhancements.so b/msm8996-common/proprietary/lib/libwfdavenhancements.so
new file mode 100644
index 0000000..f3af5d0
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdavenhancements.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdclient.so b/msm8996-common/proprietary/lib/libwfdclient.so
new file mode 100644
index 0000000..09b193c
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdclient.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdcodecv4l2.so b/msm8996-common/proprietary/lib/libwfdcodecv4l2.so
new file mode 100644
index 0000000..786e2c5
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdcodecv4l2.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdcommonutils.so b/msm8996-common/proprietary/lib/libwfdcommonutils.so
new file mode 100644
index 0000000..fa177cb
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdcommonutils.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdconfigutils.so b/msm8996-common/proprietary/lib/libwfdconfigutils.so
new file mode 100644
index 0000000..8f111cf
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdconfigutils.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdmminterface.so b/msm8996-common/proprietary/lib/libwfdmminterface.so
new file mode 100644
index 0000000..c0f2083
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdmminterface.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdmmsink.so b/msm8996-common/proprietary/lib/libwfdmmsink.so
new file mode 100644
index 0000000..49b5cc8
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdmmsink.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdmmsrc.so b/msm8996-common/proprietary/lib/libwfdmmsrc.so
new file mode 100644
index 0000000..42dcb8f
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdmmsrc.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdnative.so b/msm8996-common/proprietary/lib/libwfdnative.so
new file mode 100644
index 0000000..64ecfc4
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdnative.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdrtsp.so b/msm8996-common/proprietary/lib/libwfdrtsp.so
new file mode 100644
index 0000000..d276d7f
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdrtsp.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdservice.so b/msm8996-common/proprietary/lib/libwfdservice.so
new file mode 100644
index 0000000..a682e86
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdservice.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfdsm.so b/msm8996-common/proprietary/lib/libwfdsm.so
new file mode 100644
index 0000000..77c3ba8
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfdsm.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfduibcinterface.so b/msm8996-common/proprietary/lib/libwfduibcinterface.so
new file mode 100644
index 0000000..7801ddf
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfduibcinterface.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfduibcsink.so b/msm8996-common/proprietary/lib/libwfduibcsink.so
new file mode 100644
index 0000000..edf05ac
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfduibcsink.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfduibcsinkinterface.so b/msm8996-common/proprietary/lib/libwfduibcsinkinterface.so
new file mode 100644
index 0000000..8c1ff46
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfduibcsinkinterface.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfduibcsrc.so b/msm8996-common/proprietary/lib/libwfduibcsrc.so
new file mode 100644
index 0000000..1280eb6
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfduibcsrc.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/libwfduibcsrcinterface.so b/msm8996-common/proprietary/lib/libwfduibcsrcinterface.so
new file mode 100644
index 0000000..590296a
--- /dev/null
+++ b/msm8996-common/proprietary/lib/libwfduibcsrcinterface.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/vendor.display.color@1.0.so b/msm8996-common/proprietary/lib/vendor.display.color@1.0.so
new file mode 100644
index 0000000..8050eb8
--- /dev/null
+++ b/msm8996-common/proprietary/lib/vendor.display.color@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/vendor.display.postproc@1.0.so b/msm8996-common/proprietary/lib/vendor.display.postproc@1.0.so
new file mode 100644
index 0000000..c1c3359
--- /dev/null
+++ b/msm8996-common/proprietary/lib/vendor.display.postproc@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/vendor.qti.hardware.qdutils_disp@1.0.so b/msm8996-common/proprietary/lib/vendor.qti.hardware.qdutils_disp@1.0.so
new file mode 100644
index 0000000..f306d5f
--- /dev/null
+++ b/msm8996-common/proprietary/lib/vendor.qti.hardware.qdutils_disp@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib/vendor.qti.hardware.tui_comm@1.0.so b/msm8996-common/proprietary/lib/vendor.qti.hardware.tui_comm@1.0.so
new file mode 100644
index 0000000..abf698b
--- /dev/null
+++ b/msm8996-common/proprietary/lib/vendor.qti.hardware.tui_comm@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/com.qualcomm.qti.ant@1.0.so b/msm8996-common/proprietary/lib64/com.qualcomm.qti.ant@1.0.so
new file mode 100644
index 0000000..2c557fe
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/com.qualcomm.qti.ant@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/com.qualcomm.qti.dpm.api@1.0.so b/msm8996-common/proprietary/lib64/com.qualcomm.qti.dpm.api@1.0.so
new file mode 100644
index 0000000..59df770
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/com.qualcomm.qti.dpm.api@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/com.qualcomm.qti.imscmservice@1.0.so b/msm8996-common/proprietary/lib64/com.qualcomm.qti.imscmservice@1.0.so
new file mode 100644
index 0000000..2aba7ac
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/com.qualcomm.qti.imscmservice@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/lib-imscamera.so b/msm8996-common/proprietary/lib64/lib-imscamera.so
new file mode 100644
index 0000000..94db054
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/lib-imscamera.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/lib-imsvideocodec.so b/msm8996-common/proprietary/lib64/lib-imsvideocodec.so
new file mode 100644
index 0000000..83041ad
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/lib-imsvideocodec.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/lib-imsvt.so b/msm8996-common/proprietary/lib64/lib-imsvt.so
new file mode 100644
index 0000000..33f8583
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/lib-imsvt.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/lib-imsvtextutils.so b/msm8996-common/proprietary/lib64/lib-imsvtextutils.so
new file mode 100644
index 0000000..b00d3c6
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/lib-imsvtextutils.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/lib-imsvtutils.so b/msm8996-common/proprietary/lib64/lib-imsvtutils.so
new file mode 100644
index 0000000..9ee2a8d
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/lib-imsvtutils.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libantradio.so b/msm8996-common/proprietary/lib64/libantradio.so
new file mode 100644
index 0000000..0db9522
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libantradio.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libdiag_system.so b/msm8996-common/proprietary/lib64/libdiag_system.so
new file mode 100644
index 0000000..3ced9cf
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libdiag_system.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libdpmctmgr.so b/msm8996-common/proprietary/lib64/libdpmctmgr.so
new file mode 100644
index 0000000..538da0d
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libdpmctmgr.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libdpmfdmgr.so b/msm8996-common/proprietary/lib64/libdpmfdmgr.so
new file mode 100644
index 0000000..22e1fe7
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libdpmfdmgr.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libdpmframework.so b/msm8996-common/proprietary/lib64/libdpmframework.so
new file mode 100644
index 0000000..64403c0
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libdpmframework.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libdpmtcm.so b/msm8996-common/proprietary/lib64/libdpmtcm.so
new file mode 100644
index 0000000..fe08d47
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libdpmtcm.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libimscamera_jni.so b/msm8996-common/proprietary/lib64/libimscamera_jni.so
new file mode 100644
index 0000000..178e731
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libimscamera_jni.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libimsmedia_jni.so b/msm8996-common/proprietary/lib64/libimsmedia_jni.so
new file mode 100644
index 0000000..e802498
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libimsmedia_jni.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libjni_optizoom.so b/msm8996-common/proprietary/lib64/libjni_optizoom.so
new file mode 100644
index 0000000..766daf6
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libjni_optizoom.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libjni_ubifocus.so b/msm8996-common/proprietary/lib64/libjni_ubifocus.so
new file mode 100644
index 0000000..3162ac2
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libjni_ubifocus.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libmmosal.so b/msm8996-common/proprietary/lib64/libmmosal.so
new file mode 100644
index 0000000..8dd6b1e
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libmmosal.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/liboptizoom.so b/msm8996-common/proprietary/lib64/liboptizoom.so
new file mode 100644
index 0000000..ed1ed50
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/liboptizoom.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/librcc.so b/msm8996-common/proprietary/lib64/librcc.so
new file mode 100644
index 0000000..4bac253
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/librcc.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libubifocus.so b/msm8996-common/proprietary/lib64/libubifocus.so
new file mode 100644
index 0000000..c149ef8
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libubifocus.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libwfdclient.so b/msm8996-common/proprietary/lib64/libwfdclient.so
new file mode 100644
index 0000000..968125b
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libwfdclient.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/libwfdnative.so b/msm8996-common/proprietary/lib64/libwfdnative.so
new file mode 100644
index 0000000..b8408f0
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/libwfdnative.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.display.color@1.0.so b/msm8996-common/proprietary/lib64/vendor.display.color@1.0.so
new file mode 100644
index 0000000..dec2466
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.display.color@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.display.postproc@1.0.so b/msm8996-common/proprietary/lib64/vendor.display.postproc@1.0.so
new file mode 100644
index 0000000..868c5b6
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.display.postproc@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.0.so b/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.0.so
new file mode 100644
index 0000000..ce5d6a7
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.1.so b/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.1.so
new file mode 100644
index 0000000..24a1be7
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.2.so b/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.2.so
new file mode 100644
index 0000000..142cae1
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.gnss@1.2.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.0.so b/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.0.so
new file mode 100644
index 0000000..fcc2e39
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.1.so b/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.1.so
new file mode 100644
index 0000000..30b22b4
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.gnss@2.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.hardware.fm@1.0.so b/msm8996-common/proprietary/lib64/vendor.qti.hardware.fm@1.0.so
new file mode 100644
index 0000000..f4f4957
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.hardware.fm@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.hardware.qdutils_disp@1.0.so b/msm8996-common/proprietary/lib64/vendor.qti.hardware.qdutils_disp@1.0.so
new file mode 100644
index 0000000..ab347d8
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.hardware.qdutils_disp@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.hardware.tui_comm@1.0.so b/msm8996-common/proprietary/lib64/vendor.qti.hardware.tui_comm@1.0.so
new file mode 100644
index 0000000..41d9000
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.hardware.tui_comm@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/lib64/vendor.qti.imsrtpservice@1.0.so b/msm8996-common/proprietary/lib64/vendor.qti.imsrtpservice@1.0.so
new file mode 100644
index 0000000..81caed1
--- /dev/null
+++ b/msm8996-common/proprietary/lib64/vendor.qti.imsrtpservice@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/priv-app/CNEService/CNEService.apk b/msm8996-common/proprietary/priv-app/CNEService/CNEService.apk
new file mode 100644
index 0000000..2fcbba4
--- /dev/null
+++ b/msm8996-common/proprietary/priv-app/CNEService/CNEService.apk
Binary files differ
diff --git a/msm8996-common/proprietary/priv-app/WfdService/WfdService.apk b/msm8996-common/proprietary/priv-app/WfdService/WfdService.apk
new file mode 100644
index 0000000..1e0fb72
--- /dev/null
+++ b/msm8996-common/proprietary/priv-app/WfdService/WfdService.apk
Binary files differ
diff --git a/msm8996-common/proprietary/priv-app/dpmserviceapp/dpmserviceapp.apk b/msm8996-common/proprietary/priv-app/dpmserviceapp/dpmserviceapp.apk
new file mode 100644
index 0000000..a9a8f02
--- /dev/null
+++ b/msm8996-common/proprietary/priv-app/dpmserviceapp/dpmserviceapp.apk
Binary files differ
diff --git a/msm8996-common/proprietary/priv-app/ims/ims.apk b/msm8996-common/proprietary/priv-app/ims/ims.apk
new file mode 100644
index 0000000..3e4792c
--- /dev/null
+++ b/msm8996-common/proprietary/priv-app/ims/ims.apk
Binary files differ
diff --git a/msm8996-common/proprietary/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk b/msm8996-common/proprietary/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
new file mode 100644
index 0000000..5cc43c4
--- /dev/null
+++ b/msm8996-common/proprietary/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/app/PowerOffAlarm/PowerOffAlarm.apk b/msm8996-common/proprietary/vendor/app/PowerOffAlarm/PowerOffAlarm.apk
new file mode 100644
index 0000000..335efa2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/app/PowerOffAlarm/PowerOffAlarm.apk
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/app/TimeService/TimeService.apk b/msm8996-common/proprietary/vendor/app/TimeService/TimeService.apk
new file mode 100644
index 0000000..686ac91
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/app/TimeService/TimeService.apk
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/ATFWD-daemon b/msm8996-common/proprietary/vendor/bin/ATFWD-daemon
new file mode 100755
index 0000000..3cb6895
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/ATFWD-daemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/adsprpcd b/msm8996-common/proprietary/vendor/bin/adsprpcd
new file mode 100755
index 0000000..a2f1155
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/adsprpcd
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/cnd b/msm8996-common/proprietary/vendor/bin/cnd
new file mode 100755
index 0000000..540a8f3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/cnd
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/dpmQmiMgr b/msm8996-common/proprietary/vendor/bin/dpmQmiMgr
new file mode 100755
index 0000000..da65ca7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/dpmQmiMgr
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti b/msm8996-common/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
new file mode 100644
index 0000000..4e11ae4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/android.hardware.drm@1.1-service.widevine b/msm8996-common/proprietary/vendor/bin/hw/android.hardware.drm@1.1-service.widevine
new file mode 100644
index 0000000..fb1dda3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/android.hardware.drm@1.1-service.widevine
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/vendor.display.color@1.0-service b/msm8996-common/proprietary/vendor/bin/hw/vendor.display.color@1.0-service
new file mode 100644
index 0000000..1c56e13
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/vendor.display.color@1.0-service
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.gnss@1.0-service b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.gnss@1.0-service
new file mode 100644
index 0000000..d73cc2e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.gnss@1.0-service
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service
new file mode 100644
index 0000000..5094ecc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@1.0-service b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@1.0-service
new file mode 100644
index 0000000..2a408fa
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@1.0-service
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@1.0-service b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@1.0-service
new file mode 100644
index 0000000..d6e6705
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@1.0-service
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti
new file mode 100644
index 0000000..8d23335
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
new file mode 100644
index 0000000..732d7ab
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/ims_rtp_daemon b/msm8996-common/proprietary/vendor/bin/ims_rtp_daemon
new file mode 100755
index 0000000..cbb1e9a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/ims_rtp_daemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/imsdatadaemon b/msm8996-common/proprietary/vendor/bin/imsdatadaemon
new file mode 100755
index 0000000..36e76eb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/imsdatadaemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/imsqmidaemon b/msm8996-common/proprietary/vendor/bin/imsqmidaemon
new file mode 100755
index 0000000..9afb2bf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/imsqmidaemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/imsrcsd b/msm8996-common/proprietary/vendor/bin/imsrcsd
new file mode 100755
index 0000000..2cf9659
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/imsrcsd
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/irsc_util b/msm8996-common/proprietary/vendor/bin/irsc_util
new file mode 100755
index 0000000..1a8536e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/irsc_util
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/loc_launcher b/msm8996-common/proprietary/vendor/bin/loc_launcher
new file mode 100755
index 0000000..35b2153
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/loc_launcher
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/lowi-server b/msm8996-common/proprietary/vendor/bin/lowi-server
new file mode 100755
index 0000000..843d8ae
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/lowi-server
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/mm-pp-dpps b/msm8996-common/proprietary/vendor/bin/mm-pp-dpps
new file mode 100755
index 0000000..21a8484
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/mm-pp-dpps
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/mm-qcamera-daemon b/msm8996-common/proprietary/vendor/bin/mm-qcamera-daemon
new file mode 100755
index 0000000..d2653ad
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/mm-qcamera-daemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/netmgrd b/msm8996-common/proprietary/vendor/bin/netmgrd
new file mode 100755
index 0000000..2fda9a0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/netmgrd
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/pm-proxy b/msm8996-common/proprietary/vendor/bin/pm-proxy
new file mode 100755
index 0000000..da53601
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/pm-proxy
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/pm-service b/msm8996-common/proprietary/vendor/bin/pm-service
new file mode 100755
index 0000000..f2adc74
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/pm-service
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/qseecomd b/msm8996-common/proprietary/vendor/bin/qseecomd
new file mode 100755
index 0000000..bcc65c0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/qseecomd
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/qti b/msm8996-common/proprietary/vendor/bin/qti
new file mode 100755
index 0000000..2ff00e1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/qti
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/rmt_storage b/msm8996-common/proprietary/vendor/bin/rmt_storage
new file mode 100755
index 0000000..7ac55df
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/rmt_storage
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/sensors.qti b/msm8996-common/proprietary/vendor/bin/sensors.qti
new file mode 100755
index 0000000..cad863c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/sensors.qti
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/slim_daemon b/msm8996-common/proprietary/vendor/bin/slim_daemon
new file mode 100755
index 0000000..4846344
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/slim_daemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/tftp_server b/msm8996-common/proprietary/vendor/bin/tftp_server
new file mode 100755
index 0000000..fcb2814
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/tftp_server
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/thermal-engine b/msm8996-common/proprietary/vendor/bin/thermal-engine
new file mode 100755
index 0000000..ae07603
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/thermal-engine
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/time_daemon b/msm8996-common/proprietary/vendor/bin/time_daemon
new file mode 100755
index 0000000..7208041
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/time_daemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/wcg_mac_tool b/msm8996-common/proprietary/vendor/bin/wcg_mac_tool
new file mode 100755
index 0000000..0f31274
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/wcg_mac_tool
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/wifidisplayhalservice b/msm8996-common/proprietary/vendor/bin/wifidisplayhalservice
new file mode 100755
index 0000000..bcbc2f2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/wifidisplayhalservice
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/bin/xtra-daemon b/msm8996-common/proprietary/vendor/bin/xtra-daemon
new file mode 100755
index 0000000..e2c0523
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/bin/xtra-daemon
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/etc/audio_tuning_mixer.txt b/msm8996-common/proprietary/vendor/etc/audio_tuning_mixer.txt
new file mode 100644
index 0000000..35743ff
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/audio_tuning_mixer.txt
@@ -0,0 +1,143 @@
+#ANC_TEST_P_PATH_MIC_STEREO Capture
+acdb_dev_id:85
+!Capture
+Txdevice:0
+
+enable
+AIF1_CAP Mixer SLIM TX7:1
+AIF1_CAP Mixer SLIM TX8:1
+SLIM TX7 MUX:DEC7
+ADC MUX7:DMIC
+DMIC MUX7:DMIC3
+SLIM TX8 MUX:DEC8
+ADC MUX8:DMIC
+DMIC MUX8:DMIC2
+SLIM_0_TX Channels:Two
+MultiMedia1 Mixer SLIM_0_TX:1
+
+disable
+MultiMedia1 Mixer SLIM_0_TX:0
+AIF1_CAP Mixer SLIM TX7:0
+AIF1_CAP Mixer SLIM TX8:0
+SLIM TX7 MUX:ZERO
+SLIM TX8 MUX:ZERO
+DMIC MUX7:ZERO
+DMIC MUX8:ZERO
+
+#ANC_TEST_S_PATH_MIC_STEREO Capture
+acdb_dev_id:88
+!Capture
+Txdevice:0
+
+enable
+AIF1_CAP Mixer SLIM TX7:1
+AIF1_CAP Mixer SLIM TX8:1
+SLIM TX7 MUX:DEC7
+ADC MUX7:ANC_FB_TUNE1
+ADC MUX10:DMIC
+DMIC MUX10:DMIC2
+SLIM TX8 MUX:DEC8
+ADC MUX8:ANC_FB_TUNE2
+ADC MUX12:DMIC
+DMIC MUX12:DMIC2
+ANC0 FB MUX:ANC_IN_EAR
+ANC EAR Enable Switch:1
+SLIM_0_TX Channels:Two
+MultiMedia1 Mixer SLIM_0_TX:1
+
+disable
+MultiMedia1 Mixer SLIM_0_TX:0
+AIF1_CAP Mixer SLIM TX7:0
+AIF1_CAP Mixer SLIM TX8:0
+SLIM TX7 MUX:ZERO
+SLIM TX8 MUX:ZERO
+ADC MUX7:DMIC
+ADC MUX8:DMIC
+DMIC MUX10:ZERO
+DMIC MUX12:ZERO
+ANC0 FB MUX:ZERO
+ANC EAR Enable Switch:0
+
+
+#ANC_TEST_E_PATH_MIC_STEREO Capture
+acdb_dev_id:91
+!Capture
+Txdevice:0
+
+enable
+AIF1_CAP Mixer SLIM TX7:1
+AIF1_CAP Mixer SLIM TX8:1
+SLIM TX7 MUX:DEC7
+ADC MUX7:ANC_FB_TUNE1
+ADC MUX10:DMIC
+DMIC MUX10:DMIC3
+SLIM TX8 MUX:DEC8
+ADC MUX8:ANC_FB_TUNE2
+ADC MUX12:DMIC
+DMIC MUX12:DMIC3
+ANC0 FB MUX:ANC_IN_EAR
+ANC EAR Enable Switch:1
+SLIM_0_TX Channels:Two
+MultiMedia1 Mixer SLIM_0_TX:1
+
+disable
+MultiMedia1 Mixer SLIM_0_TX:0
+AIF1_CAP Mixer SLIM TX7:0
+AIF1_CAP Mixer SLIM TX8:0
+SLIM TX7 MUX:ZERO
+SLIM TX8 MUX:ZERO
+ADC MUX7:DMIC
+ADC MUX8:DMIC
+DMIC MUX10:ZERO
+DMIC MUX12:ZERO
+ANC0 FB MUX:ZERO
+ANC EAR Enable Switch:0
+
+
+#ANC_TEST_S_PATH_HANDSET_SPKR_ANC_MONO
+acdb_dev_id:86
+!Playback
+Rxdevice:0
+
+enable
+ANC Function:ON
+SLIM RX0 MUX:AIF_MIX1_PB
+SLIM_0_RX Channels:One
+RX INT0_1 MIX1 INP0:RX0
+RX INT0 DEM MUX:CLSH_DSM_OUT
+RX0 Digital Volume:87
+ANC Slot:7
+EAR PA Gain:G_6_DB
+SLIMBUS_0_RX Audio Mixer MultiMedia1:1
+
+disable
+SLIMBUS_0_RX Audio Mixer MultiMedia1:0
+ANC Slot:0
+SLIM RX0 MUX:ZERO
+RX INT0_1 MIX1 INP0:ZERO
+RX0 Digital Volume:0
+ANC Function:OFF
+
+#ANC_TEST_E_PATH_HANDSET_SPKR_ANC_MONO
+acdb_dev_id:89
+!Playback
+Rxdevice:0
+
+enable
+ANC Function:ON
+SLIM RX0 MUX:AIF_MIX1_PB
+SLIM_0_RX Channels:One
+RX INT0_1 MIX1 INP0:RX0
+RX INT0 DEM MUX:CLSH_DSM_OUT
+RX0 Digital Volume:87
+ANC Slot:8
+EAR PA Gain:G_6_DB
+SLIMBUS_0_RX Audio Mixer MultiMedia1:1
+
+disable
+SLIMBUS_0_RX Audio Mixer MultiMedia1:0
+ANC Slot:0
+SLIM RX0 MUX:ZERO
+RX INT0_1 MIX1 INP0:ZERO
+RX0 Digital Volume:0
+ANC Function:OFF
diff --git a/msm8996-common/proprietary/vendor/etc/cacert_location.pem b/msm8996-common/proprietary/vendor/etc/cacert_location.pem
new file mode 100644
index 0000000..196b153
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cacert_location.pem
@@ -0,0 +1,574 @@
+COG
+-----BEGIN CERTIFICATE-----
+MIIDeTCCAmGgAwIBAgIJAKnFNzqHIGkmMA0GCSqGSIb3DQEBBQUAMGkxFzAVBgNV
+BAoTDlFVQUxDT01NLCBJbmMuMScwJQYDVQQLEx5DcnlwdG9ncmFwaGljIE9wZXJh
+dGlvbnMgR3JvdXAxJTAjBgNVBAMTHFhUUkEgQWRtbmluaXN0cmF0aXZlIFJvb3Qg
+djEwHhcNMTEwMzI0MjAwMzQ3WhcNMjYwMzIwMjAwMzQ3WjBpMRcwFQYDVQQKEw5R
+VUFMQ09NTSwgSW5jLjEnMCUGA1UECxMeQ3J5cHRvZ3JhcGhpYyBPcGVyYXRpb25z
+IEdyb3VwMSUwIwYDVQQDExxYVFJBIEFkbW5pbmlzdHJhdGl2ZSBSb290IHYxMIIB
+IDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAp97dbUn5CzvikZSpHOVkevx7
+NRAE5OPlyU3rbO1xCHextKpgpRCmGEXmpifN33Q4atSsf0QIoPiq9WtbYZsMU8DZ
+YrLuSFH6P9O9fVyqM0sZZpn97frLD7T+/n7r+PqSdoRJnrTD1kaP1iVJuZSaW+sc
+x8TIzCJDMf6qWP0zhizqIdFhb4EtgBkRkExUxsQ0xEmBETrbydSEo90be6wLkRgp
+AtU208ZKCGrGcNKCNSp9TDkwLn0V408HkQ+iNw4xWpNURWGEoN3h8hOz+O3M6L2S
+RxH21P4CnLj0Ag7FqA35JdUtoeSt8UUJnv9kgBh3X0r9oc20+uwlZTOuZW6SkQIB
+A6MmMCQwEgYDVR0TAQH/BAgwBgEB/wIBATAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI
+hvcNAQEFBQADggEBADkdmsCBpZG44cJafBzcp7zIM57/fme8LuxbF0f50CHH2FHR
+P+HOLZARqHBFID+D8+hIDu3FQrtZg/SRscO+dvGjdILcp77S0Qne1K9TLu16aMBg
+wgWmr4mIRG/upqF93qVBzO6ffGR6uHAE7XtP/sRcLG34TmIgTtXEWhDSJHvcjlcf
+kF7+kMLHUrRcj20MTggKkWkDkCB0jyG9rZB9s127mEZjEMkEeoXi33NvV8qO2ChE
+yKPPlpKQT7tXghS0WfK73fSNSmWaTmUlL8N9Rb50uA0rZdarNDYI7jqJSlGFgE2+
+usHoeIDFQK2C6Zha3diWlbs8F3foMXKIfFVhvxo=
+-----END CERTIFICATE-----
+
+
+Entrust.net Secure Server Certification Authority
+-----BEGIN CERTIFICATE-----
+MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UE
+BhMCVVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50
+cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
+MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UE
+AxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1
+dGhvcml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQsw
+CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3
+dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlh
+Yi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVkMTow
+OAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
+b24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0
+VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHIN
+iC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3wkrYKZImZNHk
+mGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcwggHT
+MBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHY
+pIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
+BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChs
+aW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBM
+aW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNo
+dHRwOi8vd3d3LmVudHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAi
+gA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMC
+AQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYE
+FPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9
+B0EABAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKn
+CqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2Zcgx
+xufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd2cNgQ4xYDiKWL2KjLB+6
+rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
+-----END CERTIFICATE-----
+
+
+Entrust Certification Authority (2048)
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
+ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
+bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
+BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
+NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
+d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
+MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
+ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
+Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
+hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
+nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
+VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
+KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
+T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
+zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
+J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
+nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
+-----END CERTIFICATE-----
+
+
+Entrust Root Certification Authority
+-----BEGIN CERTIFICATE-----
+MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC
+VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
+Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
+KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw
+NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw
+NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy
+ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV
+BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo
+Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4
+4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9
+KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI
+rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi
+94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB
+sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi
+gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo
+kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE
+vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
+A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t
+O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua
+AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP
+9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/
+eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m
+0vdXcDazv/wor3ElhVsT/h5/WrQ8
+-----END CERTIFICATE-----
+
+
+
+Entrust Root Certification Authority - G2
+-----BEGIN CERTIFICATE-----
+MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC
+VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50
+cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs
+IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz
+dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy
+NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu
+dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt
+dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0
+aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T
+RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN
+cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW
+wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1
+U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0
+jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN
+BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/
+jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
+Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v
+1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R
+nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH
+VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g==
+-----END CERTIFICATE-----
+
+
+
+DigiCert Assured ID Root CA
+-----BEGIN CERTIFICATE-----
+MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
+b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
+cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c
+JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP
+mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+
+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4
+VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
+AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB
+AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW
+BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
+pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC
+dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf
+fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm
+NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx
+H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
+-----END CERTIFICATE-----
+
+
+DigiCert Global Root CA
+-----BEGIN CERTIFICATE-----
+MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
+CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
+nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
+43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
+T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
+gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
+BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
+TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
+DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
+hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
+06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
+PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
+YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
+CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
+-----END CERTIFICATE-----
+
+
+DigiCert High Assurance EV Root CA
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
+ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
+MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
+LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
+RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
+PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
+xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
+Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
+hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
+EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
+FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
+nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
+eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
+hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
+Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
++OkuE6N36B9K
+-----END CERTIFICATE-----
+
+
+VeriSign Class 1 Public Primary Certification Authority
+-----BEGIN CERTIFICATE-----
+MIICPTCCAaYCEQDNun9W8N/kvFT+IqyzcqpVMA0GCSqGSIb3DQEBAgUAMF8xCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh
+c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05
+NjAxMjkwMDAwMDBaFw0yODA4MDEyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD
+VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJp
+bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB
+jQAwgYkCgYEA5Rm/baNWYS2ZSHH2Z965jeu3noaACpEO+jglr0aIguVzqKCbJF0N
+H8xlbgyw0FaEGIeaBpsQoXPftFg5a27B9hXVqKg/qhIGjTGsf7A01480Z4gJzRQR
+4k5FVmkfeAKA2txHkSm7NsljXMXg1y2He6G3MrB7MLoqLzGq7qNn2tsCAwEAATAN
+BgkqhkiG9w0BAQIFAAOBgQBMP7iLxmjf7kMzDl3ppssHhE16M/+SG/Q2rdiVIjZo
+EWx8QszznC7EBz8UsA9P/5CSdvnivErpj82ggAr3xSnxgiJduLHdgSOjeyUVRjB5
+FvjqBUuUfx3CHMjjt/QQQDwTw18fU+hI5Ia0e6E1sHslurjTjqs/OJ0ANACY89Fx
+lA==
+-----END CERTIFICATE-----
+
+
+VeriSign Class 2 Public Primary Certification Authority
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyh
+YGt+eSz6Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7
+FYCTXOvnzAhsPz6zSvz/S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0G
+CSqGSIb3DQEBAgUAA4GBAIobK/o5wXTXXtgZZKJYSi034DNHD6zt96rbHuSLBlxg
+J8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUYYAS/QoD90KioHgE796Nc
+r6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2lw0Xd8rY
+-----END CERTIFICATE-----
+
+
+VeriSign Class 3 Public Primary Certification Authority
+-----BEGIN CERTIFICATE-----
+MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
+cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
+MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
+BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
+ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
+BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
+I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
+CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i
+2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ
+2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ
+-----END CERTIFICATE-----
+
+
+VeriSign Class 1 Public Primary Certification Authority - G2
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK
+VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm
+Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0J
+h9ZrbWB85a7FkCMMXErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2ul
+uIncrKTdcu1OofdPvAbT6shkdHvClUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68
+DzFc6PLZ
+-----END CERTIFICATE-----
+
+
+VeriSign Class 2 Public Primary Certification Authority - G2
+-----BEGIN CERTIFICATE-----
+MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns
+YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
+MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
+aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe
+Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj
+IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx
+KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM
+HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw
+DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC
+AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji
+nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX
+rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn
+jBJ7xUS0rg==
+-----END CERTIFICATE-----
+
+
+VeriSign Class 3 Public Primary Certification Authority - G2
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4
+pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0
+13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk
+U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i
+F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY
+oJ2daZH9
+-----END CERTIFICATE-----
+
+
+VeriSign Class 4 Public Primary Certification Authority - G2
+-----BEGIN CERTIFICATE-----
+MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
+c3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
+MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
+emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
+DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
+FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMg
+UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
+YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
+MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4xBewRNzjMHPVKmIquNDM
+HO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDHqGKB3FtK
+qsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwID
+AQABMA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwj
+cSGIL4LcY/oCRaxFWdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0y
+cyfYaT5DdPauxYma51N86Xv2S/PBZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRP
+T8qAkbYp
+-----END CERTIFICATE-----
+
+
+
+VeriSign Class 1 Public Primary Certification Authority - G3
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4
+nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO
+8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV
+ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb
+PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2
+6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr
+n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a
+qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4
+wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3
+ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs
+pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4
+E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==
+-----END CERTIFICATE-----
+
+
+VeriSign Class 2 Public Primary Certification Authority - G3
+-----BEGIN CERTIFICATE-----
+MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ
+BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy
+aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s
+IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp
+Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV
+BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
+Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu
+Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g
+Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
+IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU
+J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO
+JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY
+wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o
+koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN
+qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E
+Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe
+xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u
+7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU
+sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI
+sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP
+cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q
+-----END CERTIFICATE-----
+
+
+VeriSign Class 3 Public Primary Certification Authority - G3
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b
+N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t
+KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu
+kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm
+CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ
+Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu
+imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te
+2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe
+DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
+/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p
+F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt
+TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
+-----END CERTIFICATE-----
+
+
+VeriSign Class 4 Public Primary Certification Authority - G3
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
+cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
+LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
+aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
+VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
+aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
+bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
+IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1
+GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ
++mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd
+U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm
+NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY
+ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/
+ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1
+CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq
+g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
+fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c
+2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/
+bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
+-----END CERTIFICATE-----
+
+
+VeriSign Class 3 Public Primary Certification Authority - G4
+-----BEGIN CERTIFICATE-----
+MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
+ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
+U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
+aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG
+A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
+U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg
+SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln
+biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm
+GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve
+fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ
+aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj
+aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW
+kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC
+4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga
+FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
+-----END CERTIFICATE-----
+
+
+VeriSign Class 3 Public Primary Certification Authority - G5
+-----BEGIN CERTIFICATE-----
+MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
+yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
+ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
+ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln
+biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
+U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
+aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1
+nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex
+t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz
+SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG
+BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+
+rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/
+NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
+BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH
+BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
+aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv
+MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
+p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y
+5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK
+WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ
+4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N
+hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
+-----END CERTIFICATE-----
+
+
+VeriSign Universal Root Certification Authority
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
+vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
+ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
+U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
+ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
+Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
+MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
+IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
+IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
+bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
+9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
+H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
+LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
+/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
+rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
+WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
+exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
+DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
+sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
+seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
+4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
+lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
+7M2CYfE45k+XmCpajQ==
+-----END CERTIFICATE-----
+
+
+qianxun Server certificate
+-----BEGIN CERTIFICATE-----
+MIIDeTCCAmGgAwIBAgIECLAp6jANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJD
+TjERMA8GA1UECBMIU2hhbmdoYWkxETAPBgNVBAcTCFNoYW5naGFpMRAwDgYDVQQK
+EwdRaWFuWHVuMQ4wDAYDVQQLEwVBR05TUzEWMBQGA1UEAxMNc3VwbC5xeHd6LmNv
+bTAeFw0xNjA3MjgwODA3MzlaFw0yNjA3MjYwODA3MzlaMG0xCzAJBgNVBAYTAkNO
+MREwDwYDVQQIEwhTaGFuZ2hhaTERMA8GA1UEBxMIU2hhbmdoYWkxEDAOBgNVBAoT
+B1FpYW5YdW4xDjAMBgNVBAsTBUFHTlNTMRYwFAYDVQQDEw1zdXBsLnF4d3ouY29t
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs8jck/IZx4eCOOi0wBVP
+ps4FG2oyTwbL6ko9z0nzuZ8nybqPOUYEQ6CeCgK/4RCN72rkPH1upIWFK+UaiIiw
+Y7sk7HPF1ovPHdzklfVu2hfbaAUNnwHhVC9VW+VXc7WkCNmXtDhI2ubEXzMRiJ/e
+HHcKm8dWwWrXehxkG+4rKkCo/KrOfhodl5pikOlRntj9G0csy693aIPJd6xFD1oF
+KD+F2o54x6bA+4ToeCw8zxKCw8Rqga2+11yWIjkq+8mKglNCyPuAzOqMMFNufT4g
+t2QlCy0TzT5UqTtIk/2La/QPD8R2SFI881dvPGSQ/+S/6OxL3+OAF9tmoRjXpq69
+uQIDAQABoyEwHzAdBgNVHQ4EFgQUNMBGEe+PHqD6L+a/MC2HtZM4b40wDQYJKoZI
+hvcNAQELBQADggEBAJdwKFHNwybbwRUqBAv5TphnpvwriNbfTsqRUGGCINI0d+gt
+Qz7Ky02tkdWChJttF0d+kM4f3m2qf9N/hEbmDoTl++LgNCY0CDIE3jv2zhN/Llxz
+Dn8vKrlOpwRisa18yKkexu2n/IgC6Rcvv/6VpgvCwBRXS0WW2tWYbPdz6E/dNcO4
+4ciVw6fiIsksBJCHsF7UWFTa2W61QUeRSPRGnOKCbYwrdXyj1gWJyL1a+aDXLnLx
+Waj3whj5uM0mBmhHHKYujv7kq3F15fLHKYCTAvD4OMGjmd2sqoSGiTpk0l3/ZoJi
+BnYbVXRYFPgdgqeoZxe9iB5env6LSTvSWU0n+Lo=
+-----END CERTIFICATE-----
diff --git a/msm8996-common/proprietary/vendor/etc/camera/ov8865_chromatix.xml b/msm8996-common/proprietary/vendor/etc/camera/ov8865_chromatix.xml
new file mode 100644
index 0000000..03d8992
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/camera/ov8865_chromatix.xml
@@ -0,0 +1,138 @@
+<!--
+ Copyright (c) 2015 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!--
+CommonChromatixInfo:
+ CommonChromatixInfo is the information about chromatix needed for
+ various use cases.
+ Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP,
+ 3A and SW PostProc.
+ Entries in this node are common for all sensor modes.
+
+ResolutionChromatixInfo:
+ ResolutionChromatixInfo is the information about chromatix needed for
+ various use cases.
+ Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP,
+ 3A and SW PostProc.
+ Entries in this node are specific to sensor resolution.
+
+ChromatixName:
+ Contains the list of chromatix names for all modules.
+ special_mode_mask:
+ It is the bit mask for special modes, which is used for
+ chromatix selection.
+ Special modes can be any mode that needs a special chromatix.
+ Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode
+ This is applicable for CommonChromatixInfo and
+ ResolutionChromatixInfo.
+ special_mode_mask="0" means none of the special modes are
+ selected.
+ sensor_resolution_index:
+ It is the sensor resolution index for which chromatix libraries
+ will be choosen.
+ It is applicable only in ResolutionChromatixInfo.
+
+ISPCommon :
+ Common tuning library name for ISP
+ISPPreview :
+ Preview tuning library name for ISP
+ISPSnapshot :
+ Snapshot tuning library name for ISP
+CPPCommon :
+ Common tuning library name for CPP
+CPPPreview :
+ Preview tuning library name for CPP
+CPPSnapshot :
+ Snapshot tuning library name for CPP
+CPPLiveshot :
+ Liveshot tuning library name for CPP
+PostProc :
+ Tuning library name for postproc module
+A3Preview :
+ Preview tuning library for 3A
+A3Video :
+ Video tuning library for 3A
+
+Order of Resolution Pick:
+ Assume the current sensor mode is "r" and special mode mask is "s".
+ Chromatix for a module and type is choosen in this order till we find a
+ valid chroamtix file name or else NULL is returned.
+ 1) From ResolutionChromatixInfo node for which sensor_resolution_index
+ is "r" and special_mode_mask is "s".
+ 2) From CommonChromatixInfo node for which special_mode_mask is "s".
+ 3) From ResolutionChromatixInfo node for which sensor_resolution_index
+ is "r" and special_mode_mask is "0".
+ 4) From CommonChromatixInfo node for which special_mode_mask is "0".
+ 5) NULL is returned if we dont find in any of the above cases.
+
+special_mode_mask values:
+ SENSOR_SPECIAL_MODE_NONE = 0,
+ SENSOR_SPECIAL_MODE_FLASH = 1,
+ SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2,
+ SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4,
+ SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8,
+-->
+
+<ChromatixConfigurationRoot>
+ <CommonChromatixInfo>
+ <ChromatixName>
+ <ISPCommon>ov8865_common</ISPCommon>
+ <PostProc>ov8865_postproc</PostProc>
+ <CPPPreview>ov8865_cpp_preview</CPPPreview>
+ <CPPSnapshot>ov8865_cpp_snapshot</CPPSnapshot>
+ <CPPLiveshot>ov8865_cpp_liveshot</CPPLiveshot>
+ </ChromatixName>
+ <ChromatixName special_mode_mask="ZOOM_UPSCALE">
+ <CPPSnapshot>ov8865_cpp_us_chromatix</CPPSnapshot>
+ </ChromatixName>
+ <ChromatixName special_mode_mask="ZOOM_DOWNSCALE">
+ <CPPSnapshot>ov8865_cpp_ds_chromatix</CPPSnapshot>
+ </ChromatixName>
+ </CommonChromatixInfo>
+ <ResolutionChromatixInfo>
+ <ChromatixName sensor_resolution_index="0">
+ <ISPPreview>ov8865_snapshot</ISPPreview>
+ <ISPSnapshot>ov8865_snapshot</ISPSnapshot>
+ <ISPVideo>ov8865_video_full</ISPVideo>
+ <CPPPreview>ov8865_cpp_snapshot</CPPPreview>
+ <CPPVideo>ov8865_cpp_video_full</CPPVideo>
+ <A3Preview>ov8865_zsl_preview</A3Preview>
+ <A3Video>ov8865_zsl_video</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="1">
+ <ISPPreview>ov8865_preview</ISPPreview>
+ <ISPSnapshot>ov8865_snapshot</ISPSnapshot>
+ <ISPVideo>ov8865_default_video</ISPVideo>
+ <CPPVideo>ov8865_cpp_video</CPPVideo>
+ <A3Preview>ov8865_default_preview_none</A3Preview>
+ <A3Video>ov8865_default_video_none</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="2">
+ <ISPPreview>ov8865_hfr_60</ISPPreview>
+ <ISPSnapshot>ov8865_hfr_60</ISPSnapshot>
+ <ISPVideo>ov8865_hfr_60</ISPVideo>
+ <CPPVideo>ov8865_cpp_hfr_60</CPPVideo>
+ <A3Preview>ov8865_hfr_60_none</A3Preview>
+ <A3Video>ov8865_hfr_60_none</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="3">
+ <ISPPreview>ov8865_hfr_90</ISPPreview>
+ <ISPSnapshot>ov8865_hfr_90</ISPSnapshot>
+ <ISPVideo>ov8865_hfr_90</ISPVideo>
+ <CPPVideo>ov8865_cpp_hfr_90</CPPVideo>
+ <A3Preview>ov8865_hfr_90_none</A3Preview>
+ <A3Video>ov8865_hfr_90_none</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="4">
+ <ISPPreview>ov8865_hfr_120</ISPPreview>
+ <ISPSnapshot>ov8865_hfr_120</ISPSnapshot>
+ <ISPVideo>ov8865_hfr_120</ISPVideo>
+ <CPPVideo>ov8865_cpp_hfr_120</CPPVideo>
+ <A3Preview>ov8865_hfr_120_none</A3Preview>
+ <A3Video>ov8865_hfr_120_none</A3Video>
+ </ChromatixName>
+ </ResolutionChromatixInfo>
+</ChromatixConfigurationRoot>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml
new file mode 100644
index 0000000..5cb892d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1.0</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1.0</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1.0</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1.0</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1.0</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1.0</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1.0</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1.0</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1.0</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1.0</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml
new file mode 100644
index 0000000..439eaa5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-82,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-82,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1.0</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1.0</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1.0</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1.0</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-82,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-82,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1.0</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1.0</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1.0</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1.0</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-82,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-82,-82</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1.0</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1.0</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml
new file mode 100644
index 0000000..80d7e50
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml
new file mode 100644
index 0000000..384874d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1.0</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1.0</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1.0</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1.0</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1.0</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1.0</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1.0</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1.0</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1.0</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1.0</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml
new file mode 100644
index 0000000..2af1cf5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>12</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>3</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>60</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml
new file mode 100644
index 0000000..a241701
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>12</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>3</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>60</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml
new file mode 100644
index 0000000..e141e51
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml
new file mode 100644
index 0000000..44188ef
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml
new file mode 100644
index 0000000..0a8ff05
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml
new file mode 100644
index 0000000..be0a0e0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml
new file mode 100644
index 0000000..60ce818
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml
new file mode 100644
index 0000000..aa523a5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-72</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml
new file mode 100644
index 0000000..9abf2d2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml
new file mode 100644
index 0000000..54d3be2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>12</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>3</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>60</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml
new file mode 100644
index 0000000..ed67515
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>12</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>3</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>60</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml
new file mode 100644
index 0000000..9acafc8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml
new file mode 100644
index 0000000..a4c1e7a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-99,-99</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-99,-99</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-99,-99</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-99,-99</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-99,-99</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-99,-99</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml
new file mode 100644
index 0000000..80d7e50
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml
new file mode 100644
index 0000000..8d0a7be
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-72,-72</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-72,-72</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-72</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml
new file mode 100644
index 0000000..26a24ab
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>12</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>3</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>60</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-90,-90</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-90,-90</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml
new file mode 100644
index 0000000..3ad7bff
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-87,-88</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-87,-88</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>12</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>3</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>60</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml
new file mode 100644
index 0000000..d2292a3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-65,-65</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-65,-65</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml
new file mode 100644
index 0000000..5b98bc4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-80,-80</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-80,-80</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml
new file mode 100644
index 0000000..976387e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-75,-75</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-75,-75</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml
new file mode 100644
index 0000000..7b1c167
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-85,-85</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-85,-85</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml
new file mode 100644
index 0000000..dd0b5ae
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.64</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>1</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>12</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>3</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>1</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>60</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>1</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-79</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-79</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-91</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>1</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>1</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml
new file mode 100644
index 0000000..965d565
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2015-2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<AndsfPolicy><Andsf>
+ <Version>5.1</Version>
+ <Name>Test 1</Name>
+ <Ext>
+ <WQE>
+ <InterfaceManager>
+ <BQE_Disabled>true</BQE_Disabled>
+ <ICD_Disabled>true</ICD_Disabled>
+ <!-- Default bqe thresholds where no apIds are specified. -->
+ <BQE_Thresholds Id="128">
+ <RadioTechnology Type="CDMA2000">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_0">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_A">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EVDO_B">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EDGE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="UMTS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSDPA">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="GPRS">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="LTE">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="EHRPD">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ <RadioTechnology Type="HSPAP">
+ <Threshold units="bps">0</Threshold>
+ </RadioTechnology>
+ </BQE_Thresholds>
+ <Authentication>
+ <MaxAuthTime>60</MaxAuthTime>
+ <IcdBanRetest>3</IcdBanRetest>
+ <AuthApps>
+ <Appname>someauthapp1</Appname>
+ <Appname>someauthapp2</Appname>
+ <Appname>someauthapp3</Appname>
+ </AuthApps>
+ </Authentication>
+ <ICD config-type="disabled">
+ </ICD>
+ <TQE>
+ <!-- Default node for TQE_Thresholds element -->
+ <TQE_Thresholds Id="128">
+ <!-- Disabling Broken Backhaul Detector module -->
+ <BBD_Disabled>true</BBD_Disabled>
+ <!-- Disabling Degraded Backhaul Detector module -->
+ <DBD_Disabled>true</DBD_Disabled>
+ <!-- Threshold on downlink gap indicator metric -->
+ <DGIMThresh units="msecs">400</DGIMThresh>
+ <!-- DBD always returns pass when average device throughput is greater than min(DBDTputThresh,BQE_Threshold) -->
+ <DBDTputThresh units="bps">1000000</DBDTputThresh>
+ <!-- Time window for TQE history -->
+ <TQETimeWindow units="secs">77</TQETimeWindow>
+ <!-- Minimum fraction of sockets reporting BAD (among valid ones) to declare TQE FAIL -->
+ <RatioThresh>0.2</RatioThresh>
+ </TQE_Thresholds>
+ </TQE>
+ </InterfaceManager>
+ </WQE>
+ <CQE prodId="Rome">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.55</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.09</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>4</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.55</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>50</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>8</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>100</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>300</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.15</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>4</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>80</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Helium">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-79,-82</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-79,-82</RSSIDropThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.7</MACStatsAveragingAlpha>
+ <!-- Threshold for RX MPDU PER -->
+ <RMP_THR>0.12</RMP_THR>
+ <!-- Minimum MPDU count to activate RX MPDU PER -->
+ <RMP_CNT_THR>10</RMP_CNT_THR>
+ <!-- Cutoff RX MCS index -->
+ <RX_MCS_THR>9</RX_MCS_THR>
+ <!-- Cutoff RX BW index -->
+ <RX_BW_THR>3</RX_BW_THR>
+ <!-- Threshold for TX MSDU drop -->
+ <TMD_THR>0.1</TMD_THR>
+ <!-- Minimum MSDU count to activate TX MSDU drop -->
+ <TMD_CNT_THR>2</TMD_CNT_THR>
+ <!-- Threshold for MPDU retry rate -->
+ <TMR_THR>0.64</TMR_THR>
+ <!-- Minimum MPDU count to activate MPDU retry rate -->
+ <TMR_CNT_THR>100</TMR_CNT_THR>
+ <!-- Cutoff TX MCS index -->
+ <TX_MCS_THR>4</TX_MCS_THR>
+ <!-- Cutoff TX BW index -->
+ <TX_BW_THR>2</TX_BW_THR>
+ <!-- Maximum MPDU count to activate RX MPDU PER -->
+ <RMP_UBCNT_THR>1000</RMP_UBCNT_THR>
+ <!-- Maximum MPDU count to activate MPDU retry rate -->
+ <TMR_UBCNT_THR>1000</TMR_UBCNT_THR>
+ <!-- Threshold for PERAM -->
+ <PERAM_THR>0.22</PERAM_THR>
+ <!-- Minimum MPDU count to activate PERAM -->
+ <PERAM_CNT_THR>20</PERAM_CNT_THR>
+ <!-- Maximum MPDU count to activate PERAM -->
+ <PERAM_UBCNT_THR>1000</PERAM_UBCNT_THR>
+ <!-- CQE throughput Threshold-->
+ <CQE_TPUT_THR>1000000</CQE_TPUT_THR>
+ </CQE_Thresholds>
+ </CQE>
+ <CQE prodId="Pronto">
+ <!-- Default node for CQE_Thresholds element -->
+ <CQE_Thresholds Id="128">
+ <!-- RSSI threshold from which all values greather than it is considered as good for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIAddThreshold units="dbm">-78,-78</RSSIAddThreshold>
+ <!-- RSSI threshold from which all values lesser than it is considered as bad for wlan to be -->
+ <!-- a candidate for interface selection -->
+ <RSSIDropThreshold units="dbm">-78,-78</RSSIDropThreshold>
+ <!-- RSSI threshold from which to select linear model to compute CQE metric -->
+ <RSSIModelThreshold units="dbm">-74</RSSIModelThreshold>
+ <!-- Interval over whcih RSSI values are averaged -->
+ <RSSIAveragingInterval units="secs">5</RSSIAveragingInterval>
+ <!-- RSSI threshold below which MAC hysteresis timer is not started -->
+ <RSSIMacTimerThreshold units="dbm">-85</RSSIMacTimerThreshold>
+ <!-- Periodic timer to evaluate CQE parameters including RSSI and MAC stats -->
+ <!-- Setting CQETimer to zero disables the CQE -->
+ <CQETimer units="secs">2</CQETimer>
+ <!-- Time for which CQE is not reevaluted after it was declared bad due to MAC stats -->
+ <MACHysteresisTimer units="secs">120</MACHysteresisTimer>
+ <!-- Alpha to compute RSSI averaging based on IIR filtering mechanism -->
+ <MACStatsAveragingAlpha>0.47</MACStatsAveragingAlpha>
+ <!-- The threshold indicating the number of frames below which no valid CQE estimation can't be done -->
+ <FrameCntThreshold units="frames">8</FrameCntThreshold>
+ <!-- The threshold indicating the number of last samples below which valid CQE estimation can't be done -->
+ <ColdStartThreshold units="frames">2</ColdStartThreshold>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MACMibThreshold2a>0.42</MACMibThreshold2a>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <RetryMetricWeight2a>0.0597</RetryMetricWeight2a>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is greater than RSSIModelThreshold -->
+ <MultiRetryMetricWeight2a>0.8895</MultiRetryMetricWeight2a>
+ <!-- The threshold that ultimately decides the wlan is good or bad based on the combined MAC parameters -->
+ <!-- such as retry, multi-retry, fail and ack fail metric -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MACMibThreshold2b>0.21</MACMibThreshold2b>
+ <!-- The weightage that given to retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <RetryMetricWeight2b>0.1366</RetryMetricWeight2b>
+ <!-- The weightage that given to multi-retry metric in computation of CQE -->
+ <!-- when average RSSI is less than or equal to RSSIModelThreshold -->
+ <MultiRetryMetricWeight2b>0.5795</MultiRetryMetricWeight2b>
+ </CQE_Thresholds>
+ </CQE>
+ </Ext>
+ </Andsf></AndsfPolicy>
diff --git a/msm8996-common/proprietary/vendor/etc/data/dsi_config.xml b/msm8996-common/proprietary/vendor/etc/data/dsi_config.xml
new file mode 100644
index 0000000..291a4a3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/data/dsi_config.xml
@@ -0,0 +1,851 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ DSI Module configuration XML file
+ Copyright (c) 2013, 2015, 2017 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<list name="dsi_config">
+
+ <!-- Configuration for legacy MSM targets -->
+ <listitem name="msm">
+
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 0 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for fusion4 -->
+ <listitem name="mdm">
+
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_usb0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 0 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet_usb0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_usb0 </data>
+ <data type="string"> rmnet_usb1 </data>
+ <data type="string"> rmnet_usb2 </data>
+ <data type="string"> rmnet_usb3 </data>
+ <data type="string"> rmnet_usb4 </data>
+ <data type="string"> rmnet_usb5 </data>
+ <data type="string"> rmnet_usb6 </data>
+ <data type="string"> rmnet_usb7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for fusion4.5 PCIe -->
+ <listitem name="fusion4_5_pcie">
+
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8994 -->
+ <listitem name="msm8994">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for dpm_2_0 targets -->
+ <listitem name="dpm_2_0">
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for Jolokia -->
+ <listitem name="jolokia">
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8992 -->
+ <listitem name="msm8992">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for 9X40/9X45 LE (Tesla) -->
+ <listitem name="tesla">
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8952/MSM8956 -->
+ <listitem name="tabasco">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+ <!-- Configuration for MSM8976 -->
+ <listitem name="Eldarion">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ </listitem>
+
+ <!-- Configuration for MSM8953 -->
+ <listitem name="jacala">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8940 -->
+ <listitem name="feero6">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8920 -->
+ <listitem name="feerolite6">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for SDM660 -->
+ <listitem name="Starlord">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for SDM630 -->
+ <listitem name="Starhawk">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8996 -->
+ <listitem name="msm8996">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for Fusion 8084 + 9x45 PCIe -->
+ <listitem name="fusion_8084_9x45_pcie">
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for 9X50/9X55 LE (Atlas) -->
+ <listitem name="atlas">
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for Fusion 8096 + 9x55 PCIe -->
+ <listitem name="fusion_8096_9x55_pcie">
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+ <!-- Configuration for lykan -->
+ <listitem name="lykan">
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+ <!-- Configuration for feero -->
+ <listitem name="feero">
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for msm8998 -->
+ <listitem name="msm8998">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for SDM845 -->
+ <listitem name="SDM845">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for SDM670 -->
+ <listitem name="Warlock">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for Fusion 8998 + SDX50 standalone -->
+ <listitem name="fusion_8998_sdx50_sa">
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet_mhi0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+</list>
+
diff --git a/msm8996-common/proprietary/vendor/etc/data/netmgr_config.xml b/msm8996-common/proprietary/vendor/etc/data/netmgr_config.xml
new file mode 100644
index 0000000..ecd736d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/data/netmgr_config.xml
@@ -0,0 +1,2134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Netmgr Module configuration XML file
+ Copyright (c) 2013, 2016-2017 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+
+<!-- QMI configuration -->
+<list name="netmgr_config">
+ <!-- Logging overrides for ds_exec() family of commands -->
+ <!-- Remove the 'disabled_' from the properties to enable them -->
+ <listitem name = "cmd_logging_config">
+ <data name="disabled_log_options" type="int"> 255 </data>
+ <data name="disabled_cmd_debug" type="int"> 1 </data>
+ <data name="disabled_outfile" type="string"> /data/netmgr_cmd_log.txt </data>
+ </listitem>
+
+ <!-- Legacy MSM targets -->
+ <listitem name = "msm">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 0 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 0 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> SMDCTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 0 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 0 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 0 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+
+ <data name="low_latency_filters" type="int"> 0 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> rev_rmnet0 </data>
+ <data type="string"> rev_rmnet1 </data>
+ <data type="string"> rev_rmnet2 </data>
+ <data type="string"> rev_rmnet3 </data>
+ <data type="string"> rev_rmnet4 </data>
+ <data type="string"> rev_rmnet5 </data>
+ <data type="string"> rev_rmnet6 </data>
+ <data type="string"> rev_rmnet7 </data>
+ <data type="string"> rev_rmnet8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> rev_rmnet0 </data>
+ <data type="string"> rev_rmnet1 </data>
+ <data type="string"> rev_rmnet2 </data>
+ <data type="string"> rev_rmnet3 </data>
+ <data type="string"> rev_rmnet4 </data>
+ <data type="string"> rev_rmnet5 </data>
+ <data type="string"> rev_rmnet6 </data>
+ <data type="string"> rev_rmnet7 </data>
+ <data type="string"> rev_rmnet8 </data>
+ </list>
+ </listitem>
+
+ <!-- Fusion4 parameters -->
+ <listitem name = "mdm">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 0 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_usb0 </data>
+ <data name="single_qmux_ch_name" type="string"> HSICTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 4096 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_usb0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+
+ <data name="low_latency_filters" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_usb0 </data>
+ <data type="string"> rmnet_usb1 </data>
+ <data type="string"> rmnet_usb2 </data>
+ <data type="string"> rmnet_usb3 </data>
+ <data type="string"> rmnet_usb4 </data>
+ <data type="string"> rmnet_usb5 </data>
+ <data type="string"> rmnet_usb6 </data>
+ <data type="string"> rmnet_usb7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> rev_rmnet_usb0 </data>
+ <data type="string"> rev_rmnet_usb1 </data>
+ <data type="string"> rev_rmnet_usb2 </data>
+ <data type="string"> rev_rmnet_usb3 </data>
+ <data type="string"> rev_rmnet_usb4 </data>
+ <data type="string"> rev_rmnet_usb5 </data>
+ <data type="string"> rev_rmnet_usb6 </data>
+ <data type="string"> rev_rmnet_usb7 </data>
+ <data type="string"> rev_rmnet_usb8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- Fusion4.5 (PCIe) parameters -->
+ <listitem name = "fusion4_5_pcie">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="ep_type" type="int"> 3 </data> <!-- PCIE -->
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data>
+ <data name="single_qmux_ch_name" type="string"> MHICTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+ <data name="pnd_rps_mask" type="int"> 1 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 9 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- MSM8994 parameters -->
+ <listitem name = "msm8994">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="netdev_max_backlog" type="int"> 10000 </data>
+ <data name="tc_ul_baserate" type="int"> 55000000 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- DPM 2.0 parameters -->
+ <listitem name = "dpm_2_0">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="pnd_rps_mask" type="int"> 16 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 0 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- JOLOKIA parameters -->
+ <listitem name = "jolokia">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 -->
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 65000000 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="netdev_budget" type="int"> 9 </data>
+ <data name="low_latency_filters" type="int"> 1 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 0 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ </listitem>
+
+ <!-- lykan parameters -->
+ <listitem name = "lykan">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 -->
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 9 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- FEERO parameters -->
+ <listitem name = "feero">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="ep_type" type="int"> 5 </data> <!-- DATA_EP_TYPE_BAM_DMUX_V01 -->
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 16 </data>
+ <data name="netdev_budget" type="int"> 9 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 0 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+</listitem>
+
+ <!-- feero6 parameters -->
+ <listitem name = "feero6">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="pnd_rps_mask" type="int"> 16 </data>
+ <data name="vnd_rps_mask" type="int"> 32 </data>
+ <data name="netdev_budget" type="int"> 9 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+
+ <!-- feerolite6 parameters -->
+ <listitem name = "feerolite6">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="netdev_budget" type="int"> 9 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+
+ <!-- MSM8992 parameters -->
+ <listitem name = "msm8992">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="tc_ul_baserate" type="int"> 55000000 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+<listitem name = "tesla">
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 0n </data>
+
+ <data name="low_latency_filters" type="int"> 0 </data>
+
+ <data name="frag_low_mem" type="int"> 300000 </data>
+ <data name="frag_high_mem" type="int"> 400000 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- MSM8952/MSM8956 parameters -->
+ <listitem name = "tabasco">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="pnd_rps_mask" type="int"> 16 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+ <!-- MSM8976 parameters -->
+ <listitem name = "Eldarion">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="pnd_rps_mask" type="int"> 01 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- MSM8953 parameters -->
+ <listitem name = "jacala">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="pnd_rps_mask" type="int"> 16 </data>
+ <data name="vnd_rps_mask" type="int"> 0 </data>
+ <data name="clat_rps_mask" type="int"> 32 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- SDM660 parameters -->
+ <listitem name = "Starlord">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="tc_ul_baserate" type="int"> 155000000 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 1 </data>
+ <data name="tc_ul_burst" type="int"> 25000 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="netdev_max_backlog" type="int"> 10000 </data>
+
+ <data name="disable_tcp_hystart_detect" type="int"> 1 </data>
+ <data name="disable_hystart" type="int"> 1 </data>
+ <data name="initial_ssthresh" type="int"> 1400 </data>
+
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 4 </data>
+ <data name="clat_rps_mask" type="int"> 8 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- SDM630 parameters -->
+ <listitem name = "Starhawk">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="tc_ul_baserate" type="int"> 155000000 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 1 </data>
+ <data name="tc_ul_burst" type="int"> 25000 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="netdev_max_backlog" type="int"> 10000 </data>
+
+ <data name="disable_tcp_hystart_detect" type="int"> 1 </data>
+ <data name="disable_hystart" type="int"> 1 </data>
+ <data name="initial_ssthresh" type="int"> 1400 </data>
+
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 4 </data>
+ <data name="clat_rps_mask" type="int"> 8 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- SDM670 parameters -->
+ <listitem name = "Warlock">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="tc_ul_baserate" type="int"> 155000000 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 1 </data>
+ <data name="tc_ul_burst" type="int"> 25000 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="netdev_max_backlog" type="int"> 10000 </data>
+
+ <data name="disable_tcp_hystart_detect" type="int"> 1 </data>
+ <data name="disable_hystart" type="int"> 1 </data>
+ <data name="initial_ssthresh" type="int"> 1400 </data>
+
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 13 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- MSM8996 parameters -->
+ <listitem name = "msm8996">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 155000000 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 1 </data>
+ <data name="tc_ul_burst" type="int"> 25000 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 15 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="disable_tcp_hystart_detect" type="int"> 1 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- Fusion 8084 + 9x45 (PCIe) parameters -->
+ <listitem name = "fusion_8084_9x45_pcie">
+
+ <data name="use_qmuxd" type="int"> 1 </data>
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="ep_type" type="int"> 3 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data>
+ <data name="single_qmux_ch_name" type="string"> MHICTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 16384 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 16384 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 1 </data>
+ <data name="vnd_rps_mask" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 9 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+<listitem name = "atlas">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+
+ <data name="low_latency_filters" type="int"> 0 </data>
+
+ <data name="frag_low_mem" type="int"> 300000 </data>
+ <data name="frag_high_mem" type="int"> 400000 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Fusion 8096 + 9x55 (PCIe) parameters -->
+ <listitem name = "fusion_8096_9x55_pcie">
+
+ <data name="use_qmuxd" type="int"> 1 </data>
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="ep_type" type="int"> 3 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data>
+ <data name="single_qmux_ch_name" type="string"> MHICTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 1504 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 1504 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 1 </data>
+ <data name="vnd_rps_mask" type="int"> 4 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 1 </data>
+ <data name="ibfc" type="int"> 1 </data>
+ <data name="qos_disabled" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- msm8998 parameters -->
+ <listitem name = "msm8998">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 155000000 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 1 </data>
+ <data name="tc_ul_burst" type="int"> 25000 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="netdev_max_backlog" type="int"> 10000 </data>
+
+ <data name="disable_tcp_hystart_detect" type="int"> 1 </data>
+ <data name="disable_hystart" type="int"> 1 </data>
+ <data name="initial_ssthresh" type="int"> 1400 </data>
+
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 13 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- SDM845 parameters -->
+ <listitem name = "SDM845">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 155000000 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 1 </data>
+ <data name="tc_ul_burst" type="int"> 25000 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="netdev_max_backlog" type="int"> 100000 </data>
+ <data name="disable_tcp_hystart_detect" type="int"> 1 </data>
+ <data name="disable_hystart" type="int"> 1 </data>
+ <data name="initial_ssthresh" type="int"> 1400 </data>
+
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 15 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- Fusion 8998 + SDX50 standalone parameters -->
+ <listitem name = "fusion_8998_sdx50_sa">
+
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="ep_type" type="int"> 3 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_mhi0 </data>
+ <data name="single_qmux_ch_name" type="string"> MHICTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 16384 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 16384 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 13 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="netdev_max_backlog" type="int"> 100000 </data>
+ <data name="low_latency_filters" type="int"> 1 </data>
+ <data name="ibfc" type="int"> 0 </data>
+ <data name="qos_disabled" type="int"> 0 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 0 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+</list>
diff --git a/msm8996-common/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc b/msm8996-common/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
new file mode 100644
index 0000000..64c720f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
@@ -0,0 +1,5 @@
+service bluetooth-1-0 /vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
+ class hal
+ user bluetooth
+ group bluetooth system wakelock oem_2901
+ capabilities BLOCK_SUSPEND NET_ADMIN
diff --git a/msm8996-common/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc b/msm8996-common/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc
new file mode 100644
index 0000000..d4c1ad8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc
@@ -0,0 +1,17 @@
+on property:init.svc.mediadrm=running
+ mkdir /data/vendor/mediadrm 0770 media mediadrm
+ start vendor.move_data_sh
+
+service vendor.move_data_sh /system/bin/move_widevine_data.sh
+ class late_start
+ user media
+ group media mediadrm system
+ disabled
+ oneshot
+
+service vendor.drm-widevine-hal-1-1 /vendor/bin/hw/android.hardware.drm@1.1-service.widevine
+ class hal
+ user media
+ group media mediadrm drmrpc system
+ ioprio rt 4
+ writepid /dev/cpuset/foreground/tasks
diff --git a/msm8996-common/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc b/msm8996-common/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc
new file mode 100644
index 0000000..8cfa34e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc
@@ -0,0 +1,4 @@
+service wifidisplayhalservice /vendor/bin/wifidisplayhalservice
+ class main
+ user system
+ group drmrpc inet input net_admin mediadrm audio
diff --git a/msm8996-common/proprietary/vendor/etc/init/vendor.display.color@1.0-service.rc b/msm8996-common/proprietary/vendor/etc/init/vendor.display.color@1.0-service.rc
new file mode 100644
index 0000000..435344a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/vendor.display.color@1.0-service.rc
@@ -0,0 +1,4 @@
+service display-color-hal-1-0 /vendor/bin/hw/vendor.display.color@1.0-service
+ class hal
+ user system
+ group system
diff --git a/msm8996-common/proprietary/vendor/etc/init/vendor.qti.gnss@1.0-service.rc b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.gnss@1.0-service.rc
new file mode 100644
index 0000000..4643dfc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.gnss@1.0-service.rc
@@ -0,0 +1,4 @@
+service qti_gnss_service /vendor/bin/hw/vendor.qti.gnss@1.0-service
+ class hal
+ user gps
+ group system gps radio
diff --git a/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc
new file mode 100644
index 0000000..19bbf13
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc
@@ -0,0 +1,8 @@
+# Copyright (c) 2017 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service alarm-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service
+ class hal
+ user system
+ group system
diff --git a/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc
new file mode 100644
index 0000000..f901d55
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.iop@1.0-service.rc
@@ -0,0 +1,4 @@
+service iop-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.iop@1.0-service
+ class hal
+ user root
+ group root readproc
diff --git a/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc
new file mode 100644
index 0000000..d019a46
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc
@@ -0,0 +1,4 @@
+service perf-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.perf@1.0-service
+ class hal
+ user root
+ group root readproc
diff --git a/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc
new file mode 100644
index 0000000..2fa7eb2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc
@@ -0,0 +1,4 @@
+service qdutils_disp-1-0 /vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti
+ class hal
+ user system
+ group system drmrpc
diff --git a/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc
new file mode 100644
index 0000000..80317b4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc
@@ -0,0 +1,4 @@
+service tui_comm-1-0 /vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
+ class hal
+ user system
+ group system drmrpc
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perf-profile0.conf b/msm8996-common/proprietary/vendor/etc/perf/perf-profile0.conf
new file mode 100644
index 0000000..0c358e1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perf-profile0.conf
@@ -0,0 +1,2 @@
+[priority] # This profile is reserved for perflock requests
+99
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perf-profile1.conf b/msm8996-common/proprietary/vendor/etc/perf/perf-profile1.conf
new file mode 100644
index 0000000..a7fdfd0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perf-profile1.conf
@@ -0,0 +1,2 @@
+[priority]
+120
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perf-profile2.conf b/msm8996-common/proprietary/vendor/etc/perf/perf-profile2.conf
new file mode 100644
index 0000000..814a607
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perf-profile2.conf
@@ -0,0 +1,12 @@
+[locks]
+0x1B01 # Interactive io_is_busy
+0x4805 # CPUhwmon Decay Rate 5
+0x490A # CPUhwmon io_percent 10
+0x101 # PM QOS OFF for A57
+
+[files]
+35 /proc/sys/kernel/sched_downmigrate
+55 /proc/sys/kernel/sched_upmigrate
+
+[priority]
+96
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perf-profile3.conf b/msm8996-common/proprietary/vendor/etc/perf/perf-profile3.conf
new file mode 100644
index 0000000..29aff25
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perf-profile3.conf
@@ -0,0 +1,13 @@
+[locks]
+0x4805 # CPUhwmon Decay Rate 5
+0x490A # CPUhwmon io_percent 10
+
+[files]
+19000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay
+59000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time
+65 1400000:68 1700000:70 /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads
+1824000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq
+99 /proc/sys/kernel/sched_init_task_load
+
+[priority] # Single-threaded workload profile for A57s only
+95
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perf-profile4.conf b/msm8996-common/proprietary/vendor/etc/perf/perf-profile4.conf
new file mode 100644
index 0000000..7b7b89e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perf-profile4.conf
@@ -0,0 +1,15 @@
+[locks]
+0x2310 # Lowering the scaling_max_freq on A57 to 1.6GHz
+0x4805 # CPUhwmon Decay Rate 5
+0x490A # CPUhwmon io_percent 10
+
+[files]
+19000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay
+85 /sys/devices/system/cpu/cpu2/cpufreq/interactive/go_hispeed_load
+1632000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq
+99000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time
+60 1300000:63 1500000:65 1900000:70 /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads
+99 /proc/sys/kernel/sched_init_task_load
+
+[priority] # Multi-threaded workload profile for A57s only
+97
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perf-profile5.conf b/msm8996-common/proprietary/vendor/etc/perf/perf-profile5.conf
new file mode 100644
index 0000000..7665951
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perf-profile5.conf
@@ -0,0 +1,14 @@
+[locks]
+0x4805 # CPUhwmon Decay Rate 5
+0x490A # CPUhwmon io_percent 10
+
+[files]
+19000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay
+85 /sys/devices/system/cpu/cpu2/cpufreq/interactive/go_hispeed_load
+1632000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq
+99000 /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time
+60 1300000:63 1500000:65 1900000:70 /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads
+99 /proc/sys/kernel/sched_init_task_load
+
+[priority] # 2nd Multi-threaded workload profile for A57s only
+120
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perf-profile6.conf b/msm8996-common/proprietary/vendor/etc/perf/perf-profile6.conf
new file mode 100644
index 0000000..0b37a5f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perf-profile6.conf
@@ -0,0 +1,8 @@
+[files]
+2 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms
+1200 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps
+20 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent
+20 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent
+
+[priority] # Gaming workload profile
+125
diff --git a/msm8996-common/proprietary/vendor/etc/perf/perfboostsconfig.xml b/msm8996-common/proprietary/vendor/etc/perf/perfboostsconfig.xml
new file mode 100644
index 0000000..22d1234
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/perf/perfboostsconfig.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+/* Copyright (c) 2017 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+
+<!--Ids are used in identifying the boosts, increment ids linearly,
+ do not modify Ids, or add in between-->
+<!--follow the number format rules while specifying number, can be given
+ in any format-->
+
+<BoostConfigs>
+ <PerfBoost>
+
+ <!--app lauch boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- POWER COLLAPSE resource opcode, value-->
+ <!-- STORAGE CLK SCALING resource opcode, value-->
+
+ <!-- Type="1", main launch boost of 2sec -->
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="msm8996"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 0xFFF,
+ 0x40800100, 0xFFF, 0x41800000, 140, 0x40400000, 0x1, 0x42C10000, 0x1" />
+
+ <!--app lauch boost (disabling packing)-->
+
+ <!-- Type="2", launch boost for disable packing 1.5sec -->
+ <Config
+ Id="0x00001081" Type="2" Enable="false" Timeout="1500" Target="msm8996"
+ Resources="" />
+
+ <!-- config_enableLaunchBoostv2-->
+
+ <!-- Type="3", FA launch boost of 15sec -->
+ <Config
+ Id="0x00001081" Type="3" Enable="false" Timeout="15000" Target="msm8996"
+ Resources="" />
+
+ <!--Vertical Scroll boost-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHEDGROUP resource opcode, value-->
+
+ <!-- Type="1", Vertical Scroll boost -->
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="msm8996"
+ Resources="0x41800000, 0x33, 0x40800000, 1000, 0x40800100, 1000, 0x40C00000, 0x1,
+ 0x40C28000, 0x1" />
+
+ <!--Horizontal Scroll boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+
+ <!-- Type="2", Horizontal Scroll boost -->
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="msm8996"
+ Resources="0x40C00000, 0x1" />
+ </PerfBoost>
+</BoostConfigs>
diff --git a/msm8996-common/proprietary/vendor/etc/permissions/qti_libpermissions.xml b/msm8996-common/proprietary/vendor/etc/permissions/qti_libpermissions.xml
new file mode 100644
index 0000000..1f897af
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/permissions/qti_libpermissions.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!---
+ Copyright (c) 2017 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+ -->
+<permissions>
+ <library name="android.hidl.manager-V1.0-java"
+ file="/system/framework/android.hidl.manager-V1.0-java.jar"/>
+</permissions>
diff --git a/msm8996-common/proprietary/vendor/etc/permissions/qti_permissions.xml b/msm8996-common/proprietary/vendor/etc/permissions/qti_permissions.xml
new file mode 100644
index 0000000..cca66c2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/permissions/qti_permissions.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+ Copyright (c) 2016 Qualcomm Technologies, Inc. All Rights Reserved.
+ Qualcomm Technologies Proprietary and Confidential.
+-->
+<permissions>
+ <permission name="com.qti.permission.DIAG">
+ <group gid="oem_2901" />
+ </permission>
+ <permission name="com.qti.permission.AUDIO">
+ <group gid="audio" />
+ </permission>
+</permissions>
+
diff --git a/msm8996-common/proprietary/vendor/etc/sensors/hals.conf b/msm8996-common/proprietary/vendor/etc/sensors/hals.conf
new file mode 100644
index 0000000..5f3a14b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/sensors/hals.conf
@@ -0,0 +1 @@
+sensors.ssc.so
diff --git a/msm8996-common/proprietary/vendor/etc/xtra_root_cert.pem b/msm8996-common/proprietary/vendor/etc/xtra_root_cert.pem
new file mode 100644
index 0000000..b0aa01b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/etc/xtra_root_cert.pem
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDeTCCAmGgAwIBAgIJAKnFNzqHIGkmMA0GCSqGSIb3DQEBBQUAMGkxFzAVBgNV
+BAoTDlFVQUxDT01NLCBJbmMuMScwJQYDVQQLEx5DcnlwdG9ncmFwaGljIE9wZXJh
+dGlvbnMgR3JvdXAxJTAjBgNVBAMTHFhUUkEgQWRtbmluaXN0cmF0aXZlIFJvb3Qg
+djEwHhcNMTEwMzI0MjAwMzQ3WhcNMjYwMzIwMjAwMzQ3WjBpMRcwFQYDVQQKEw5R
+VUFMQ09NTSwgSW5jLjEnMCUGA1UECxMeQ3J5cHRvZ3JhcGhpYyBPcGVyYXRpb25z
+IEdyb3VwMSUwIwYDVQQDExxYVFJBIEFkbW5pbmlzdHJhdGl2ZSBSb290IHYxMIIB
+IDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAp97dbUn5CzvikZSpHOVkevx7
+NRAE5OPlyU3rbO1xCHextKpgpRCmGEXmpifN33Q4atSsf0QIoPiq9WtbYZsMU8DZ
+YrLuSFH6P9O9fVyqM0sZZpn97frLD7T+/n7r+PqSdoRJnrTD1kaP1iVJuZSaW+sc
+x8TIzCJDMf6qWP0zhizqIdFhb4EtgBkRkExUxsQ0xEmBETrbydSEo90be6wLkRgp
+AtU208ZKCGrGcNKCNSp9TDkwLn0V408HkQ+iNw4xWpNURWGEoN3h8hOz+O3M6L2S
+RxH21P4CnLj0Ag7FqA35JdUtoeSt8UUJnv9kgBh3X0r9oc20+uwlZTOuZW6SkQIB
+A6MmMCQwEgYDVR0TAQH/BAgwBgEB/wIBATAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZI
+hvcNAQEFBQADggEBADkdmsCBpZG44cJafBzcp7zIM57/fme8LuxbF0f50CHH2FHR
+P+HOLZARqHBFID+D8+hIDu3FQrtZg/SRscO+dvGjdILcp77S0Qne1K9TLu16aMBg
+wgWmr4mIRG/upqF93qVBzO6ffGR6uHAE7XtP/sRcLG34TmIgTtXEWhDSJHvcjlcf
+kF7+kMLHUrRcj20MTggKkWkDkCB0jyG9rZB9s127mEZjEMkEeoXi33NvV8qO2ChE
+yKPPlpKQT7tXghS0WfK73fSNSmWaTmUlL8N9Rb50uA0rZdarNDYI7jqJSlGFgE2+
+usHoeIDFQK2C6Zha3diWlbs8F3foMXKIfFVhvxo=
+-----END CERTIFICATE-----
diff --git a/msm8996-common/proprietary/vendor/firmware/a530_gpmu.fw2 b/msm8996-common/proprietary/vendor/firmware/a530_gpmu.fw2
new file mode 100644
index 0000000..02612d2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530_gpmu.fw2
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530_pfp.fw b/msm8996-common/proprietary/vendor/firmware/a530_pfp.fw
new file mode 100644
index 0000000..dbeb4ce
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530_pfp.fw
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530_pm4.fw b/msm8996-common/proprietary/vendor/firmware/a530_pm4.fw
new file mode 100644
index 0000000..5b487d0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530_pm4.fw
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530_zap.b02 b/msm8996-common/proprietary/vendor/firmware/a530_zap.b02
new file mode 100644
index 0000000..0766b25
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530_zap.b02
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530_zap.mdt b/msm8996-common/proprietary/vendor/firmware/a530_zap.mdt
new file mode 100644
index 0000000..3f6834a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530_zap.mdt
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530v1_pfp.fw b/msm8996-common/proprietary/vendor/firmware/a530v1_pfp.fw
new file mode 100644
index 0000000..401765a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530v1_pfp.fw
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530v1_pm4.fw b/msm8996-common/proprietary/vendor/firmware/a530v1_pm4.fw
new file mode 100644
index 0000000..f738cc1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530v1_pm4.fw
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530v2_seq.fw2 b/msm8996-common/proprietary/vendor/firmware/a530v2_seq.fw2
new file mode 100644
index 0000000..3f2f2fe
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530v2_seq.fw2
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530v3_gpmu.fw2 b/msm8996-common/proprietary/vendor/firmware/a530v3_gpmu.fw2
new file mode 100644
index 0000000..98b69a2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530v3_gpmu.fw2
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/a530v3_seq.fw2 b/msm8996-common/proprietary/vendor/firmware/a530v3_seq.fw2
new file mode 100644
index 0000000..8233853
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/a530v3_seq.fw2
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/bdwlan30.bin b/msm8996-common/proprietary/vendor/firmware/bdwlan30.bin
new file mode 100644
index 0000000..feaa8d6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/bdwlan30.bin
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/firmware/cpp_firmware_v1_10_0.fw b/msm8996-common/proprietary/vendor/firmware/cpp_firmware_v1_10_0.fw
new file mode 100644
index 0000000..10e6332
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/firmware/cpp_firmware_v1_10_0.fw
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/framework/qti-vzw-ims-internal.jar b/msm8996-common/proprietary/vendor/framework/qti-vzw-ims-internal.jar
new file mode 100644
index 0000000..f65ad9e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/framework/qti-vzw-ims-internal.jar
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/android.hidl.base@1.0.so b/msm8996-common/proprietary/vendor/lib/android.hidl.base@1.0.so
new file mode 100644
index 0000000..4b26141
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/android.hidl.base@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so b/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so
new file mode 100644
index 0000000..cb07bbd
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0-halimpl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0.so b/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0.so
new file mode 100644
index 0000000..c5ee182
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/com.qualcomm.qti.wifidisplayhal@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/egl/eglSubDriverAndroid.so b/msm8996-common/proprietary/vendor/lib/egl/eglSubDriverAndroid.so
new file mode 100644
index 0000000..b4863df
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/egl/eglSubDriverAndroid.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/egl/libEGL_adreno.so b/msm8996-common/proprietary/vendor/lib/egl/libEGL_adreno.so
new file mode 100644
index 0000000..8d785e7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/egl/libEGL_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so b/msm8996-common/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so
new file mode 100644
index 0000000..41788d6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/egl/libGLESv2_adreno.so b/msm8996-common/proprietary/vendor/lib/egl/libGLESv2_adreno.so
new file mode 100644
index 0000000..8756ccf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/egl/libGLESv2_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/egl/libQTapGLES.so b/msm8996-common/proprietary/vendor/lib/egl/libQTapGLES.so
new file mode 100644
index 0000000..6c7421e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/egl/libQTapGLES.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/egl/libq3dtools_adreno.so b/msm8996-common/proprietary/vendor/lib/egl/libq3dtools_adreno.so
new file mode 100644
index 0000000..e1c7fa8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/egl/libq3dtools_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/hw/activity_recognition.msm8996.so b/msm8996-common/proprietary/vendor/lib/hw/activity_recognition.msm8996.so
new file mode 100644
index 0000000..316ac3f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/hw/activity_recognition.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/hw/gatekeeper.msm8996.so b/msm8996-common/proprietary/vendor/lib/hw/gatekeeper.msm8996.so
new file mode 100644
index 0000000..8feb579
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/hw/gatekeeper.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/hw/keystore.msm8996.so b/msm8996-common/proprietary/vendor/lib/hw/keystore.msm8996.so
new file mode 100644
index 0000000..ba4f8a3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/hw/keystore.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so b/msm8996-common/proprietary/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so
new file mode 100644
index 0000000..3c82590
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/hw/vulkan.msm8996.so b/msm8996-common/proprietary/vendor/lib/hw/vulkan.msm8996.so
new file mode 100644
index 0000000..0324929
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/hw/vulkan.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libC2D2.so b/msm8996-common/proprietary/vendor/lib/libC2D2.so
new file mode 100644
index 0000000..180b756
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libC2D2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libCB.so b/msm8996-common/proprietary/vendor/lib/libCB.so
new file mode 100644
index 0000000..e6772e2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libCB.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libI420colorconvert.so b/msm8996-common/proprietary/vendor/lib/libI420colorconvert.so
new file mode 100644
index 0000000..62b0636
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libI420colorconvert.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxAacDec.so b/msm8996-common/proprietary/vendor/lib/libOmxAacDec.so
new file mode 100644
index 0000000..0c1ecab
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxAacDec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxAlacDec.so b/msm8996-common/proprietary/vendor/lib/libOmxAlacDec.so
new file mode 100644
index 0000000..9560927
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxAlacDec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxAlacDecSw.so b/msm8996-common/proprietary/vendor/lib/libOmxAlacDecSw.so
new file mode 100644
index 0000000..96cc4b6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxAlacDecSw.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxAmrDec.so b/msm8996-common/proprietary/vendor/lib/libOmxAmrDec.so
new file mode 100644
index 0000000..0508132
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxAmrDec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxAmrwbplusDec.so b/msm8996-common/proprietary/vendor/lib/libOmxAmrwbplusDec.so
new file mode 100644
index 0000000..458d5ae
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxAmrwbplusDec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxApeDec.so b/msm8996-common/proprietary/vendor/lib/libOmxApeDec.so
new file mode 100644
index 0000000..e916bc8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxApeDec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxApeDecSw.so b/msm8996-common/proprietary/vendor/lib/libOmxApeDecSw.so
new file mode 100644
index 0000000..1b106cf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxApeDecSw.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxEvrcDec.so b/msm8996-common/proprietary/vendor/lib/libOmxEvrcDec.so
new file mode 100644
index 0000000..ea7fb62
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxEvrcDec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxQcelp13Dec.so b/msm8996-common/proprietary/vendor/lib/libOmxQcelp13Dec.so
new file mode 100644
index 0000000..4bf0387
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxQcelp13Dec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxVideoDSMode.so b/msm8996-common/proprietary/vendor/lib/libOmxVideoDSMode.so
new file mode 100644
index 0000000..5a5e0a4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxVideoDSMode.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxVpp.so b/msm8996-common/proprietary/vendor/lib/libOmxVpp.so
new file mode 100644
index 0000000..406a92d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxVpp.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOmxWmaDec.so b/msm8996-common/proprietary/vendor/lib/libOmxWmaDec.so
new file mode 100644
index 0000000..583cc09
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOmxWmaDec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libOpenCL.so b/msm8996-common/proprietary/vendor/lib/libOpenCL.so
new file mode 100644
index 0000000..5a8b73c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libOpenCL.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libQSEEComAPI.so b/msm8996-common/proprietary/vendor/lib/libQSEEComAPI.so
new file mode 100644
index 0000000..fe2e77a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libQSEEComAPI.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libRSDriver_adreno.so b/msm8996-common/proprietary/vendor/lib/libRSDriver_adreno.so
new file mode 100644
index 0000000..361dec8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libRSDriver_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libacdb-fts.so b/msm8996-common/proprietary/vendor/lib/libacdb-fts.so
new file mode 100644
index 0000000..c850069
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libacdb-fts.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libacdbloader.so b/msm8996-common/proprietary/vendor/lib/libacdbloader.so
new file mode 100644
index 0000000..bab6249
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libacdbloader.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libacdbrtac.so b/msm8996-common/proprietary/vendor/lib/libacdbrtac.so
new file mode 100644
index 0000000..1b944d5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libacdbrtac.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libadiertac.so b/msm8996-common/proprietary/vendor/lib/libadiertac.so
new file mode 100644
index 0000000..ff81280
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libadiertac.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libadm.so b/msm8996-common/proprietary/vendor/lib/libadm.so
new file mode 100644
index 0000000..58b53cb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libadm.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libadreno_utils.so b/msm8996-common/proprietary/vendor/lib/libadreno_utils.so
new file mode 100644
index 0000000..10d11d6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libadreno_utils.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libadsp_default_listener.so b/msm8996-common/proprietary/vendor/lib/libadsp_default_listener.so
new file mode 100644
index 0000000..40afb67
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libadsp_default_listener.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libadsp_hvx_callback_skel.so b/msm8996-common/proprietary/vendor/lib/libadsp_hvx_callback_skel.so
new file mode 100644
index 0000000..0052309
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libadsp_hvx_callback_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libadsp_hvx_stub.so b/msm8996-common/proprietary/vendor/lib/libadsp_hvx_stub.so
new file mode 100644
index 0000000..4b6c7a5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libadsp_hvx_stub.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libadsprpc.so b/msm8996-common/proprietary/vendor/lib/libadsprpc.so
new file mode 100644
index 0000000..4067990
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libadsprpc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libaudcal.so b/msm8996-common/proprietary/vendor/lib/libaudcal.so
new file mode 100644
index 0000000..28e7826
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libaudcal.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libaudioalsa.so b/msm8996-common/proprietary/vendor/lib/libaudioalsa.so
new file mode 100644
index 0000000..8472334
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libaudioalsa.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libbccQTI.so b/msm8996-common/proprietary/vendor/lib/libbccQTI.so
new file mode 100644
index 0000000..f5a1d12
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libbccQTI.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libc2d30_bltlib.so b/msm8996-common/proprietary/vendor/lib/libc2d30_bltlib.so
new file mode 100644
index 0000000..5f311d7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libc2d30_bltlib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromaflash.so b/msm8996-common/proprietary/vendor/lib/libchromaflash.so
new file mode 100644
index 0000000..4a391e4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromaflash.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_common.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_common.so
new file mode 100644
index 0000000..49076b3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_common.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so
new file mode 100644
index 0000000..428647c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_ds_chromatix.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_120.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_120.so
new file mode 100644
index 0000000..90a7053
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_120.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_60.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_60.so
new file mode 100644
index 0000000..5248090
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_60.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_90.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_90.so
new file mode 100644
index 0000000..7e5d85c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_hfr_90.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_liveshot.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_liveshot.so
new file mode 100644
index 0000000..b498d97
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_liveshot.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_preview.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_preview.so
new file mode 100644
index 0000000..0661d99
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_preview.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_snapshot.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_snapshot.so
new file mode 100644
index 0000000..b0d2bff
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_snapshot.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so
new file mode 100644
index 0000000..41e328f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_us_chromatix.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video.so
new file mode 100644
index 0000000..cac7424
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video_full.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video_full.so
new file mode 100644
index 0000000..8132d23
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_cpp_video_full.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_preview_none.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_preview_none.so
new file mode 100644
index 0000000..2be22c0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_preview_none.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video.so
new file mode 100644
index 0000000..f054b55
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video_none.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video_none.so
new file mode 100644
index 0000000..aa7cf51
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_default_video_none.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120.so
new file mode 100644
index 0000000..0032d1d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120_none.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120_none.so
new file mode 100644
index 0000000..026c8e0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_120_none.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60.so
new file mode 100644
index 0000000..2c25f26
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60_none.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60_none.so
new file mode 100644
index 0000000..bdf3ea2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_60_none.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90.so
new file mode 100644
index 0000000..107809b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90_none.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90_none.so
new file mode 100644
index 0000000..66ebece
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_hfr_90_none.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_postproc.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_postproc.so
new file mode 100644
index 0000000..3c14937
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_postproc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_preview.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_preview.so
new file mode 100644
index 0000000..fa1ab4e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_preview.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_snapshot.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_snapshot.so
new file mode 100644
index 0000000..c557e01
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_snapshot.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_video_full.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_video_full.so
new file mode 100644
index 0000000..0b25a28
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_video_full.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_preview.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_preview.so
new file mode 100644
index 0000000..0bd02e3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_preview.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_video.so b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_video.so
new file mode 100644
index 0000000..b69853c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libchromatix_ov8865_zsl_video.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libdiag.so b/msm8996-common/proprietary/vendor/lib/libdiag.so
new file mode 100644
index 0000000..e10b603
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libdiag.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libdsi_netctrl.so b/msm8996-common/proprietary/vendor/lib/libdsi_netctrl.so
new file mode 100644
index 0000000..6b945e5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libdsi_netctrl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libdsutils.so b/msm8996-common/proprietary/vendor/lib/libdsutils.so
new file mode 100644
index 0000000..31263c8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libdsutils.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libdualcameraddm.so b/msm8996-common/proprietary/vendor/lib/libdualcameraddm.so
new file mode 100644
index 0000000..3a73aa7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libdualcameraddm.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libfastcvadsp_stub.so b/msm8996-common/proprietary/vendor/lib/libfastcvadsp_stub.so
new file mode 100644
index 0000000..318c0cd
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libfastcvadsp_stub.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libfastcvopt.so b/msm8996-common/proprietary/vendor/lib/libfastcvopt.so
new file mode 100644
index 0000000..3094a55
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libfastcvopt.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libfeedbackhandler.so b/msm8996-common/proprietary/vendor/lib/libfeedbackhandler.so
new file mode 100644
index 0000000..0201dc7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libfeedbackhandler.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libflash_pmic.so b/msm8996-common/proprietary/vendor/lib/libflash_pmic.so
new file mode 100644
index 0000000..ac0dc9d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libflash_pmic.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libfui.so b/msm8996-common/proprietary/vendor/lib/libfui.so
new file mode 100644
index 0000000..db1bfa2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libfui.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libgpustats.so b/msm8996-common/proprietary/vendor/lib/libgpustats.so
new file mode 100644
index 0000000..8a22285
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libgpustats.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libgsl.so b/msm8996-common/proprietary/vendor/lib/libgsl.so
new file mode 100644
index 0000000..d9c2d9b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libgsl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libhdr_tm.so b/msm8996-common/proprietary/vendor/lib/libhdr_tm.so
new file mode 100644
index 0000000..935fa18
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libhdr_tm.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libidl.so b/msm8996-common/proprietary/vendor/lib/libidl.so
new file mode 100644
index 0000000..f415fb1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libidl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libjni_dualcamera.so b/msm8996-common/proprietary/vendor/lib/libjni_dualcamera.so
new file mode 100644
index 0000000..8f6b418
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libjni_dualcamera.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libjpegdhw.so b/msm8996-common/proprietary/vendor/lib/libjpegdhw.so
new file mode 100644
index 0000000..bb262b0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libjpegdhw.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libjpegdmahw.so b/msm8996-common/proprietary/vendor/lib/libjpegdmahw.so
new file mode 100644
index 0000000..cff9239
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libjpegdmahw.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libjpegehw.so b/msm8996-common/proprietary/vendor/lib/libjpegehw.so
new file mode 100644
index 0000000..4b2e566
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libjpegehw.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libllvm-glnext.so b/msm8996-common/proprietary/vendor/lib/libllvm-glnext.so
new file mode 100644
index 0000000..1b8eb36
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libllvm-glnext.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libllvm-qcom.so b/msm8996-common/proprietary/vendor/lib/libllvm-qcom.so
new file mode 100644
index 0000000..a09272d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libllvm-qcom.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmdmdetect.so b/msm8996-common/proprietary/vendor/lib/libmdmdetect.so
new file mode 100644
index 0000000..cdc1692
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmdmdetect.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmdsprpc.so b/msm8996-common/proprietary/vendor/lib/libmdsprpc.so
new file mode 100644
index 0000000..ec2461d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmdsprpc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmm-color-convertor.so b/msm8996-common/proprietary/vendor/lib/libmm-color-convertor.so
new file mode 100644
index 0000000..582c383
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmm-color-convertor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmm-qcamera.so b/msm8996-common/proprietary/vendor/lib/libmm-qcamera.so
new file mode 100644
index 0000000..94645ba
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmm-qcamera.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_c2d_module.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_c2d_module.so
new file mode 100644
index 0000000..cccb07d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_c2d_module.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_cpp_module.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_cpp_module.so
new file mode 100644
index 0000000..0d22ca6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_cpp_module.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_frame_algorithm.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_frame_algorithm.so
new file mode 100644
index 0000000..159f907
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_frame_algorithm.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_iface_modules.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_iface_modules.so
new file mode 100644
index 0000000..b9a434c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_iface_modules.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_imglib_modules.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_imglib_modules.so
new file mode 100644
index 0000000..6b3b64e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_imglib_modules.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_is.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_is.so
new file mode 100644
index 0000000..706ff36
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_is.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_isp_modules.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_isp_modules.so
new file mode 100644
index 0000000..ee98c60
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_isp_modules.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_mct.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_mct.so
new file mode 100644
index 0000000..4bdde99
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_mct.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_memleak.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_memleak.so
new file mode 100644
index 0000000..d8cf5e6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_memleak.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_pp_buf_mgr.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_pp_buf_mgr.so
new file mode 100644
index 0000000..fdc12d3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_pp_buf_mgr.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_pproc_modules.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_pproc_modules.so
new file mode 100644
index 0000000..8544f2e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_pproc_modules.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_q3a_core.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_q3a_core.so
new file mode 100644
index 0000000..87ac42a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_q3a_core.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_sensor_modules.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_sensor_modules.so
new file mode 100644
index 0000000..9882496
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_sensor_modules.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_algorithm.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_algorithm.so
new file mode 100644
index 0000000..d97a2d6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_algorithm.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_modules.so b/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_modules.so
new file mode 100644
index 0000000..3959f35
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera2_stats_modules.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_dbg.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_dbg.so
new file mode 100644
index 0000000..1914c88
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_dbg.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_dummyalgo.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_dummyalgo.so
new file mode 100644
index 0000000..b3477d3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_dummyalgo.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_eebinparse.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_eebinparse.so
new file mode 100644
index 0000000..f417453
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_eebinparse.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_eeprom_util.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_eeprom_util.so
new file mode 100644
index 0000000..26744da
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_eeprom_util.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_eztune_module.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_eztune_module.so
new file mode 100644
index 0000000..a718b95
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_eztune_module.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_facedetection_lib.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_facedetection_lib.so
new file mode 100644
index 0000000..c33057a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_facedetection_lib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc.so
new file mode 100644
index 0000000..5ff3150
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc2.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc2.so
new file mode 100644
index 0000000..96e39eb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_faceproc2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_gt24c08h_eeprom.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_gt24c08h_eeprom.so
new file mode 100644
index 0000000..b55a719
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_gt24c08h_eeprom.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_hdr_gb_lib.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_hdr_gb_lib.so
new file mode 100644
index 0000000..ae8f824
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_hdr_gb_lib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_add_constant.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_add_constant.so
new file mode 100644
index 0000000..b69bddf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_add_constant.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_grid_sum.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_grid_sum.so
new file mode 100644
index 0000000..56f83ef
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_grid_sum.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_zzHDR.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_zzHDR.so
new file mode 100644
index 0000000..5e36786
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_hvx_zzHDR.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib.so
new file mode 100644
index 0000000..9be58c2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib_faceproc_adspstub.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib_faceproc_adspstub.so
new file mode 100644
index 0000000..e301900
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_imglib_faceproc_adspstub.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_abf47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_abf47.so
new file mode 100644
index 0000000..0c0a688
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_abf47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_aec_bg_stats47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_aec_bg_stats47.so
new file mode 100644
index 0000000..d7c18f3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_aec_bg_stats47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bf_stats47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bf_stats47.so
new file mode 100644
index 0000000..8398af8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bf_stats47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bg_stats46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bg_stats46.so
new file mode 100644
index 0000000..797257d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bg_stats46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bhist_stats44.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bhist_stats44.so
new file mode 100644
index 0000000..2e070fc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bhist_stats44.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_black_level47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_black_level47.so
new file mode 100644
index 0000000..07b4679
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_black_level47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bpc47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bpc47.so
new file mode 100644
index 0000000..ff4fa83
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_bpc47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cac47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cac47.so
new file mode 100644
index 0000000..97b180b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cac47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_enhan40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_enhan40.so
new file mode 100644
index 0000000..3eb287a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_enhan40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_suppress40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_suppress40.so
new file mode 100644
index 0000000..b0a6779
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_chroma_suppress40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_encoder40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_encoder40.so
new file mode 100644
index 0000000..b21e948
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_encoder40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_video40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_video40.so
new file mode 100644
index 0000000..0889a2f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_video40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_viewfinder40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_viewfinder40.so
new file mode 100644
index 0000000..ac1ef77
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_clamp_viewfinder40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_correct46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_correct46.so
new file mode 100644
index 0000000..8e7a4c9
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_correct46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_encoder46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_encoder46.so
new file mode 100644
index 0000000..eccf298
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_encoder46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_video46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_video46.so
new file mode 100644
index 0000000..b52bfb5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_video46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_viewfinder46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_viewfinder46.so
new file mode 100644
index 0000000..fbd36af
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_color_xform_viewfinder46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cs_stats46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cs_stats46.so
new file mode 100644
index 0000000..22b01d8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_cs_stats46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demosaic47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demosaic47.so
new file mode 100644
index 0000000..3099702
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demosaic47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demux40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demux40.so
new file mode 100644
index 0000000..c0752a3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_demux40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_encoder46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_encoder46.so
new file mode 100644
index 0000000..3946290
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_encoder46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_video46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_video46.so
new file mode 100644
index 0000000..d4fe478
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_video46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_viewfinder46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_viewfinder46.so
new file mode 100644
index 0000000..b001ab8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_fovcrop_viewfinder46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gamma44.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gamma44.so
new file mode 100644
index 0000000..cdd42ae
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gamma44.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gic46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gic46.so
new file mode 100644
index 0000000..ccc30f8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gic46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gtm46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gtm46.so
new file mode 100644
index 0000000..948d16a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_gtm46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr46.so
new file mode 100644
index 0000000..807bef2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr_be_stats46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr_be_stats46.so
new file mode 100644
index 0000000..4be96f8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_hdr_be_stats46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ihist_stats46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ihist_stats46.so
new file mode 100644
index 0000000..ec6f03f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ihist_stats46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_linearization40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_linearization40.so
new file mode 100644
index 0000000..3c3d7d7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_linearization40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ltm47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ltm47.so
new file mode 100644
index 0000000..103ebea
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_ltm47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mce40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mce40.so
new file mode 100644
index 0000000..93d2ac1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mce40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mesh_rolloff44.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mesh_rolloff44.so
new file mode 100644
index 0000000..faceb65
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_mesh_rolloff44.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_pedestal_correct46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_pedestal_correct46.so
new file mode 100644
index 0000000..4a4335b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_pedestal_correct46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_rs_stats46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_rs_stats46.so
new file mode 100644
index 0000000..69d950b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_rs_stats46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_encoder46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_encoder46.so
new file mode 100644
index 0000000..d314ec1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_encoder46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_video46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_video46.so
new file mode 100644
index 0000000..393fbb2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_video46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_viewfinder46.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_viewfinder46.so
new file mode 100644
index 0000000..626c286
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_scaler_viewfinder46.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sce40.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sce40.so
new file mode 100644
index 0000000..c477d50
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sce40.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_snr47.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_snr47.so
new file mode 100644
index 0000000..01030cd
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_snr47.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sub_module.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sub_module.so
new file mode 100644
index 0000000..51e026b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_isp_sub_module.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_ov8856.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_ov8856.so
new file mode 100644
index 0000000..dd18467
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_ov8856.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_paaf_lib.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_paaf_lib.so
new file mode 100644
index 0000000..d297236
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_paaf_lib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_pdaf.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_pdaf.so
new file mode 100644
index 0000000..2804a7e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_pdaf.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_pdafcamif.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_pdafcamif.so
new file mode 100644
index 0000000..7bade19
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_pdafcamif.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_ppbase_module.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_ppbase_module.so
new file mode 100644
index 0000000..437d926
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_ppbase_module.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_ppeiscore.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_ppeiscore.so
new file mode 100644
index 0000000..85b036b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_ppeiscore.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_sw2d_lib.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_sw2d_lib.so
new file mode 100644
index 0000000..2d410ff
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_sw2d_lib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_thread_services.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_thread_services.so
new file mode 100644
index 0000000..8b9571a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_thread_services.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_algo.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_algo.so
new file mode 100644
index 0000000..7fb3195
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_algo.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_bg_pca_algo.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_bg_pca_algo.so
new file mode 100644
index 0000000..998e256
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_tintless_bg_pca_algo.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning.so
new file mode 100644
index 0000000..1f0e053
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning_lookup.so b/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning_lookup.so
new file mode 100644
index 0000000..f6b38eb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmcamera_tuning_lookup.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmjpeg.so b/msm8996-common/proprietary/vendor/lib/libmmjpeg.so
new file mode 100644
index 0000000..cca5c08
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmjpeg.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmosal_proprietary.so b/msm8996-common/proprietary/vendor/lib/libmmosal_proprietary.so
new file mode 100644
index 0000000..3534106
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmosal_proprietary.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmqjpeg_codec.so b/msm8996-common/proprietary/vendor/lib/libmmqjpeg_codec.so
new file mode 100644
index 0000000..b155950
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmqjpeg_codec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmmqjpegdma.so b/msm8996-common/proprietary/vendor/lib/libmmqjpegdma.so
new file mode 100644
index 0000000..890094a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmmqjpegdma.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmorpho_image_stab4.so b/msm8996-common/proprietary/vendor/lib/libmorpho_image_stab4.so
new file mode 100644
index 0000000..35cd40d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmorpho_image_stab4.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libmpbase.so b/msm8996-common/proprietary/vendor/lib/libmpbase.so
new file mode 100644
index 0000000..c9c601c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libmpbase.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libperfgluelayer.so b/msm8996-common/proprietary/vendor/lib/libperfgluelayer.so
new file mode 100644
index 0000000..67e2da5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libperfgluelayer.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libperipheral_client.so b/msm8996-common/proprietary/vendor/lib/libperipheral_client.so
new file mode 100644
index 0000000..1c4b288
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libperipheral_client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqcci_legacy.so b/msm8996-common/proprietary/vendor/lib/libqcci_legacy.so
new file mode 100644
index 0000000..c75df22
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqcci_legacy.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqdi.so b/msm8996-common/proprietary/vendor/lib/libqdi.so
new file mode 100644
index 0000000..e66704b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqdi.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqdp.so b/msm8996-common/proprietary/vendor/lib/libqdp.so
new file mode 100644
index 0000000..345312b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqdp.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmi.so b/msm8996-common/proprietary/vendor/lib/libqmi.so
new file mode 100644
index 0000000..27577d3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmi.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmi_cci.so b/msm8996-common/proprietary/vendor/lib/libqmi_cci.so
new file mode 100644
index 0000000..54066ff
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmi_cci.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmi_client_helper.so b/msm8996-common/proprietary/vendor/lib/libqmi_client_helper.so
new file mode 100644
index 0000000..5507d69
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmi_client_helper.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmi_client_qmux.so b/msm8996-common/proprietary/vendor/lib/libqmi_client_qmux.so
new file mode 100644
index 0000000..b9804b2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmi_client_qmux.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmi_common_so.so b/msm8996-common/proprietary/vendor/lib/libqmi_common_so.so
new file mode 100644
index 0000000..c6fc59a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmi_common_so.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmi_csi.so b/msm8996-common/proprietary/vendor/lib/libqmi_csi.so
new file mode 100644
index 0000000..3acb41c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmi_csi.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmi_encdec.so b/msm8996-common/proprietary/vendor/lib/libqmi_encdec.so
new file mode 100644
index 0000000..9c714e3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmi_encdec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqmiservices.so b/msm8996-common/proprietary/vendor/lib/libqmiservices.so
new file mode 100644
index 0000000..cc1579e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqmiservices.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqomx_jpegdec.so b/msm8996-common/proprietary/vendor/lib/libqomx_jpegdec.so
new file mode 100644
index 0000000..fd2825d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqomx_jpegdec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc.so b/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc.so
new file mode 100644
index 0000000..30375e0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc_pipe.so b/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc_pipe.so
new file mode 100644
index 0000000..d931737
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqomx_jpegenc_pipe.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqti-iopd-client.so b/msm8996-common/proprietary/vendor/lib/libqti-iopd-client.so
new file mode 100644
index 0000000..fd5a2f6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqti-iopd-client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqti-iopd.so b/msm8996-common/proprietary/vendor/lib/libqti-iopd.so
new file mode 100644
index 0000000..ca4fece
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqti-iopd.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqti-perfd-client.so b/msm8996-common/proprietary/vendor/lib/libqti-perfd-client.so
new file mode 100644
index 0000000..5137d89
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqti-perfd-client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqti-perfd.so b/msm8996-common/proprietary/vendor/lib/libqti-perfd.so
new file mode 100644
index 0000000..b3583b0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqti-perfd.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqti-util.so b/msm8996-common/proprietary/vendor/lib/libqti-util.so
new file mode 100644
index 0000000..325b4ad
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqti-util.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libqtigef.so b/msm8996-common/proprietary/vendor/lib/libqtigef.so
new file mode 100644
index 0000000..f51a3f4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libqtigef.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/librs_adreno.so b/msm8996-common/proprietary/vendor/lib/librs_adreno.so
new file mode 100644
index 0000000..bd8e0d7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/librs_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/librs_adreno_sha1.so b/msm8996-common/proprietary/vendor/lib/librs_adreno_sha1.so
new file mode 100644
index 0000000..f769b09
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/librs_adreno_sha1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libscalar.so b/msm8996-common/proprietary/vendor/lib/libscalar.so
new file mode 100644
index 0000000..00a6c98
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libscalar.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libsdm-color.so b/msm8996-common/proprietary/vendor/lib/libsdm-color.so
new file mode 100644
index 0000000..1cf8f48
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libsdm-color.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libsdm-diag.so b/msm8996-common/proprietary/vendor/lib/libsdm-diag.so
new file mode 100644
index 0000000..adfbecf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libsdm-diag.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libsdm-disp-vndapis.so b/msm8996-common/proprietary/vendor/lib/libsdm-disp-vndapis.so
new file mode 100644
index 0000000..0d6d3c1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libsdm-disp-vndapis.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libsdmextension.so b/msm8996-common/proprietary/vendor/lib/libsdmextension.so
new file mode 100644
index 0000000..f9e148a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libsdmextension.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libseemore.so b/msm8996-common/proprietary/vendor/lib/libseemore.so
new file mode 100644
index 0000000..380e50c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libseemore.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libsensor1.so b/msm8996-common/proprietary/vendor/lib/libsensor1.so
new file mode 100644
index 0000000..687365f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libsensor1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libsensor_reg.so b/msm8996-common/proprietary/vendor/lib/libsensor_reg.so
new file mode 100644
index 0000000..a274669
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libsensor_reg.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libsmemlog.so b/msm8996-common/proprietary/vendor/lib/libsmemlog.so
new file mode 100644
index 0000000..dff7095
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libsmemlog.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libthermalclient.so b/msm8996-common/proprietary/vendor/lib/libthermalclient.so
new file mode 100644
index 0000000..95a7602
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libthermalclient.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libtime_genoff.so b/msm8996-common/proprietary/vendor/lib/libtime_genoff.so
new file mode 100644
index 0000000..240ae40
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libtime_genoff.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libtinyxml2_1.so b/msm8996-common/proprietary/vendor/lib/libtinyxml2_1.so
new file mode 100644
index 0000000..579bd79
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libtinyxml2_1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libvpplibrary.so b/msm8996-common/proprietary/vendor/lib/libvpplibrary.so
new file mode 100644
index 0000000..a976e49
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libvpplibrary.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libvqzip.so b/msm8996-common/proprietary/vendor/lib/libvqzip.so
new file mode 100644
index 0000000..2c49b5c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libvqzip.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libwfdcommonutils_proprietary.so b/msm8996-common/proprietary/vendor/lib/libwfdcommonutils_proprietary.so
new file mode 100644
index 0000000..5c897ce
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libwfdcommonutils_proprietary.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libwfdhaldsmanager.so b/msm8996-common/proprietary/vendor/lib/libwfdhaldsmanager.so
new file mode 100644
index 0000000..aa60dbf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libwfdhaldsmanager.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libwfdhdcpcp.so b/msm8996-common/proprietary/vendor/lib/libwfdhdcpcp.so
new file mode 100644
index 0000000..c48f0e3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libwfdhdcpcp.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libwfdmmservice.so b/msm8996-common/proprietary/vendor/lib/libwfdmmservice.so
new file mode 100644
index 0000000..3e02df5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libwfdmmservice.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/libwfdmodulehdcpsession.so b/msm8996-common/proprietary/vendor/lib/libwfdmodulehdcpsession.so
new file mode 100644
index 0000000..4ef6460
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/libwfdmodulehdcpsession.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_fd_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_fd_skel.so
new file mode 100644
index 0000000..6555564
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_fd_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_add_constant.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_add_constant.so
new file mode 100644
index 0000000..02c3b55
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_add_constant.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_skel.so
new file mode 100644
index 0000000..44fd9d5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_stats.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_stats.so
new file mode 100644
index 0000000..073f117
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_stats.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_BGGR.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_BGGR.so
new file mode 100644
index 0000000..86869c1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_BGGR.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_RGGB.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_RGGB.so
new file mode 100644
index 0000000..18eeff3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libadsp_hvx_zzhdr_RGGB.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so
new file mode 100644
index 0000000..93b809c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so
new file mode 100644
index 0000000..56b0027
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libexternal_dog_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libexternal_dog_skel.so
new file mode 100644
index 0000000..f78369c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libexternal_dog_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so
new file mode 100644
index 0000000..ae13c7b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so
new file mode 100644
index 0000000..8798ffe
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libhvxMathVIO.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libhvxMathVIO.so
new file mode 100644
index 0000000..fe156b1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libhvxMathVIO.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so
new file mode 100644
index 0000000..8b49bd6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so
new file mode 100644
index 0000000..bb8bbdf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_frc.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_frc.so
new file mode 100644
index 0000000..7985ef3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_frc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_svc_skel.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_svc_skel.so
new file mode 100644
index 0000000..2f2bfe8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/libvpp_svc_skel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/rfsa/adsp/us-syncproximity.so b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/us-syncproximity.so
new file mode 100644
index 0000000..ae3794d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/rfsa/adsp/us-syncproximity.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/sensors.ssc.so b/msm8996-common/proprietary/vendor/lib/sensors.ssc.so
new file mode 100644
index 0000000..741eb08
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/sensors.ssc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/soundfx/libasphere.so b/msm8996-common/proprietary/vendor/lib/soundfx/libasphere.so
new file mode 100644
index 0000000..862557a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/soundfx/libasphere.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/soundfx/libqcbassboost.so b/msm8996-common/proprietary/vendor/lib/soundfx/libqcbassboost.so
new file mode 100644
index 0000000..61855d6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/soundfx/libqcbassboost.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/soundfx/libqcreverb.so b/msm8996-common/proprietary/vendor/lib/soundfx/libqcreverb.so
new file mode 100644
index 0000000..0088b14
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/soundfx/libqcreverb.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/soundfx/libqcvirt.so b/msm8996-common/proprietary/vendor/lib/soundfx/libqcvirt.so
new file mode 100644
index 0000000..bc9d257
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/soundfx/libqcvirt.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/soundfx/libshoebox.so b/msm8996-common/proprietary/vendor/lib/soundfx/libshoebox.so
new file mode 100644
index 0000000..d0664b4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/soundfx/libshoebox.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.0.so b/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.0.so
new file mode 100644
index 0000000..8050eb8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.1.so b/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.1.so
new file mode 100644
index 0000000..1314858
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.2.so b/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.2.so
new file mode 100644
index 0000000..6cda5a3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.display.color@1.2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.display.postproc@1.0.so b/msm8996-common/proprietary/vendor/lib/vendor.display.postproc@1.0.so
new file mode 100644
index 0000000..c1c3359
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.display.postproc@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0.so b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0.so
new file mode 100644
index 0000000..3814c58
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so
new file mode 100644
index 0000000..454bb72
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so
new file mode 100644
index 0000000..6dce06b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so
new file mode 100644
index 0000000..f306d5f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.tui_comm@1.0.so b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.tui_comm@1.0.so
new file mode 100644
index 0000000..abf698b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib/vendor.qti.hardware.tui_comm@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/android.hidl.base@1.0.so b/msm8996-common/proprietary/vendor/lib64/android.hidl.base@1.0.so
new file mode 100644
index 0000000..1b5836b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/android.hidl.base@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.ant@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.ant@1.0_vendor.so
new file mode 100644
index 0000000..e5743f0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.ant@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so b/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so
new file mode 100644
index 0000000..59df770
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@1.0_vendor.so
new file mode 100644
index 0000000..93ce74a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.0.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.0.so
new file mode 100644
index 0000000..a4ab1df
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.1.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.1.so
new file mode 100644
index 0000000..09151c0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.api@1.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@1.0.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@1.0.so
new file mode 100644
index 0000000..bb977ff
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.0.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.0.so
new file mode 100644
index 0000000..0b0a08f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.1.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.1.so
new file mode 100644
index 0000000..b2478d9
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.constants@2.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.0.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.0.so
new file mode 100644
index 0000000..dad914b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.1.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.1.so
new file mode 100644
index 0000000..edbe7d4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.2.so b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.2.so
new file mode 100644
index 0000000..1677637
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/com.quicinc.cne.server@2.2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so b/msm8996-common/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so
new file mode 100644
index 0000000..5ccc4e8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/egl/libEGL_adreno.so b/msm8996-common/proprietary/vendor/lib64/egl/libEGL_adreno.so
new file mode 100644
index 0000000..ce0179b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/egl/libEGL_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so b/msm8996-common/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so
new file mode 100644
index 0000000..4f7229c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/egl/libGLESv2_adreno.so b/msm8996-common/proprietary/vendor/lib64/egl/libGLESv2_adreno.so
new file mode 100644
index 0000000..09ada87
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/egl/libGLESv2_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/egl/libQTapGLES.so b/msm8996-common/proprietary/vendor/lib64/egl/libQTapGLES.so
new file mode 100644
index 0000000..88bf374
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/egl/libQTapGLES.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/egl/libq3dtools_adreno.so b/msm8996-common/proprietary/vendor/lib64/egl/libq3dtools_adreno.so
new file mode 100644
index 0000000..4855fbc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/egl/libq3dtools_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/activity_recognition.msm8996.so b/msm8996-common/proprietary/vendor/lib64/hw/activity_recognition.msm8996.so
new file mode 100644
index 0000000..0f25c70
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/activity_recognition.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so b/msm8996-common/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
new file mode 100644
index 0000000..3cb777c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/com.qualcomm.qti.ant@1.0-impl.so b/msm8996-common/proprietary/vendor/lib64/hw/com.qualcomm.qti.ant@1.0-impl.so
new file mode 100644
index 0000000..4254dcb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/com.qualcomm.qti.ant@1.0-impl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/fingerprint.qcom.so b/msm8996-common/proprietary/vendor/lib64/hw/fingerprint.qcom.so
new file mode 100644
index 0000000..0b497ea
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/fingerprint.qcom.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/gatekeeper.msm8996.so b/msm8996-common/proprietary/vendor/lib64/hw/gatekeeper.msm8996.so
new file mode 100644
index 0000000..3ca43c3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/gatekeeper.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/keystore.msm8996.so b/msm8996-common/proprietary/vendor/lib64/hw/keystore.msm8996.so
new file mode 100644
index 0000000..454cb48
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/keystore.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.gnss@1.0-impl.so b/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.gnss@1.0-impl.so
new file mode 100644
index 0000000..11ed9a6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.gnss@1.0-impl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so b/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so
new file mode 100644
index 0000000..285ed33
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.iop@1.0-impl.so b/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.iop@1.0-impl.so
new file mode 100644
index 0000000..6c02860
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/vendor.qti.hardware.iop@1.0-impl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/hw/vulkan.msm8996.so b/msm8996-common/proprietary/vendor/lib64/hw/vulkan.msm8996.so
new file mode 100644
index 0000000..89b7146
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/hw/vulkan.msm8996.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-dplmedia.so b/msm8996-common/proprietary/vendor/lib64/lib-dplmedia.so
new file mode 100644
index 0000000..12508fb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-dplmedia.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-imsSDP.so b/msm8996-common/proprietary/vendor/lib64/lib-imsSDP.so
new file mode 100644
index 0000000..84965eb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-imsSDP.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-imscmservice.so b/msm8996-common/proprietary/vendor/lib64/lib-imscmservice.so
new file mode 100644
index 0000000..f1add1c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-imscmservice.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-imsdpl.so b/msm8996-common/proprietary/vendor/lib64/lib-imsdpl.so
new file mode 100644
index 0000000..fe69806
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-imsdpl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-imsqimf.so b/msm8996-common/proprietary/vendor/lib64/lib-imsqimf.so
new file mode 100644
index 0000000..4d17667
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-imsqimf.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-imsxml.so b/msm8996-common/proprietary/vendor/lib64/lib-imsxml.so
new file mode 100644
index 0000000..600ebbf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-imsxml.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-rtpcommon.so b/msm8996-common/proprietary/vendor/lib64/lib-rtpcommon.so
new file mode 100644
index 0000000..d8bcb8b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-rtpcommon.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-rtpcore.so b/msm8996-common/proprietary/vendor/lib64/lib-rtpcore.so
new file mode 100644
index 0000000..537048b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-rtpcore.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-rtpdaemoninterface.so b/msm8996-common/proprietary/vendor/lib64/lib-rtpdaemoninterface.so
new file mode 100644
index 0000000..881f64b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-rtpdaemoninterface.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-rtpsl.so b/msm8996-common/proprietary/vendor/lib64/lib-rtpsl.so
new file mode 100644
index 0000000..2dc0edd
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-rtpsl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/lib-uceservice.so b/msm8996-common/proprietary/vendor/lib64/lib-uceservice.so
new file mode 100644
index 0000000..f11873f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/lib-uceservice.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libC2D2.so b/msm8996-common/proprietary/vendor/lib64/libC2D2.so
new file mode 100644
index 0000000..557b289
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libC2D2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libCB.so b/msm8996-common/proprietary/vendor/lib64/libCB.so
new file mode 100644
index 0000000..0116ff0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libCB.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libDRPlugin.so b/msm8996-common/proprietary/vendor/lib64/libDRPlugin.so
new file mode 100644
index 0000000..9c202b1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libDRPlugin.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libGPreqcancel.so b/msm8996-common/proprietary/vendor/lib64/libGPreqcancel.so
new file mode 100644
index 0000000..5b8219d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libGPreqcancel.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libGPreqcancel_svc.so b/msm8996-common/proprietary/vendor/lib64/libGPreqcancel_svc.so
new file mode 100644
index 0000000..0794cb1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libGPreqcancel_svc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libOpenCL.so b/msm8996-common/proprietary/vendor/lib64/libOpenCL.so
new file mode 100644
index 0000000..bf319fe
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libOpenCL.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libQSEEComAPI.so b/msm8996-common/proprietary/vendor/lib64/libQSEEComAPI.so
new file mode 100644
index 0000000..828e108
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libQSEEComAPI.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libRSDriver_adreno.so b/msm8996-common/proprietary/vendor/lib64/libRSDriver_adreno.so
new file mode 100644
index 0000000..9e225d2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libRSDriver_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libSecureUILib.so b/msm8996-common/proprietary/vendor/lib64/libSecureUILib.so
new file mode 100644
index 0000000..0ec5850
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libSecureUILib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libStDrvInt.so b/msm8996-common/proprietary/vendor/lib64/libStDrvInt.so
new file mode 100644
index 0000000..5fc4e37
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libStDrvInt.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libacdb-fts.so b/msm8996-common/proprietary/vendor/lib64/libacdb-fts.so
new file mode 100644
index 0000000..57134c6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libacdb-fts.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libacdbloader.so b/msm8996-common/proprietary/vendor/lib64/libacdbloader.so
new file mode 100644
index 0000000..64c2be5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libacdbloader.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libacdbrtac.so b/msm8996-common/proprietary/vendor/lib64/libacdbrtac.so
new file mode 100644
index 0000000..3455053
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libacdbrtac.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libadiertac.so b/msm8996-common/proprietary/vendor/lib64/libadiertac.so
new file mode 100644
index 0000000..47bbb1e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libadiertac.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libadreno_utils.so b/msm8996-common/proprietary/vendor/lib64/libadreno_utils.so
new file mode 100644
index 0000000..4b75836
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libadreno_utils.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libadsp_default_listener.so b/msm8996-common/proprietary/vendor/lib64/libadsp_default_listener.so
new file mode 100644
index 0000000..b7a6910
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libadsp_default_listener.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libadsprpc.so b/msm8996-common/proprietary/vendor/lib64/libadsprpc.so
new file mode 100644
index 0000000..29c8205
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libadsprpc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libaudcal.so b/msm8996-common/proprietary/vendor/lib64/libaudcal.so
new file mode 100644
index 0000000..2af49ac
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libaudcal.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libaudioalsa.so b/msm8996-common/proprietary/vendor/lib64/libaudioalsa.so
new file mode 100644
index 0000000..26009bc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libaudioalsa.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libbccQTI.so b/msm8996-common/proprietary/vendor/lib64/libbccQTI.so
new file mode 100644
index 0000000..f133a6c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libbccQTI.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libbt-hidlclient.so b/msm8996-common/proprietary/vendor/lib64/libbt-hidlclient.so
new file mode 100644
index 0000000..89d62cf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libbt-hidlclient.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libbtnv.so b/msm8996-common/proprietary/vendor/lib64/libbtnv.so
new file mode 100644
index 0000000..4d3e6a0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libbtnv.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libc2d30_bltlib.so b/msm8996-common/proprietary/vendor/lib64/libc2d30_bltlib.so
new file mode 100644
index 0000000..5f3b815
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libc2d30_bltlib.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libclearsight.so b/msm8996-common/proprietary/vendor/lib64/libclearsight.so
new file mode 100644
index 0000000..6b62307
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libclearsight.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libcne.so b/msm8996-common/proprietary/vendor/lib64/libcne.so
new file mode 100644
index 0000000..87156a2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libcne.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libcneapiclient.so b/msm8996-common/proprietary/vendor/lib64/libcneapiclient.so
new file mode 100644
index 0000000..fb72a79
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libcneapiclient.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libcneoplookup.so b/msm8996-common/proprietary/vendor/lib64/libcneoplookup.so
new file mode 100644
index 0000000..222fe2b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libcneoplookup.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libcneqmiutils.so b/msm8996-common/proprietary/vendor/lib64/libcneqmiutils.so
new file mode 100644
index 0000000..4f7cf40
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libcneqmiutils.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libconfigdb.so b/msm8996-common/proprietary/vendor/lib64/libconfigdb.so
new file mode 100644
index 0000000..f95d2dc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libconfigdb.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdataitems.so b/msm8996-common/proprietary/vendor/lib64/libdataitems.so
new file mode 100644
index 0000000..c66370d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdataitems.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdiag.so b/msm8996-common/proprietary/vendor/lib64/libdiag.so
new file mode 100644
index 0000000..f024b5a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdiag.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdisp-aba.so b/msm8996-common/proprietary/vendor/lib64/libdisp-aba.so
new file mode 100644
index 0000000..1befff7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdisp-aba.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdpmqmihal.so b/msm8996-common/proprietary/vendor/lib64/libdpmqmihal.so
new file mode 100644
index 0000000..5bdc50c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdpmqmihal.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdrmfs.so b/msm8996-common/proprietary/vendor/lib64/libdrmfs.so
new file mode 100644
index 0000000..2dfa7af
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdrmfs.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdrmtime.so b/msm8996-common/proprietary/vendor/lib64/libdrmtime.so
new file mode 100644
index 0000000..4d1c750
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdrmtime.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdrplugin_client.so b/msm8996-common/proprietary/vendor/lib64/libdrplugin_client.so
new file mode 100644
index 0000000..43819bb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdrplugin_client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdsi_netctrl.so b/msm8996-common/proprietary/vendor/lib64/libdsi_netctrl.so
new file mode 100644
index 0000000..4905d3c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdsi_netctrl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libdsutils.so b/msm8996-common/proprietary/vendor/lib64/libdsutils.so
new file mode 100644
index 0000000..cd010b5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libdsutils.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libevent_observer.so b/msm8996-common/proprietary/vendor/lib64/libevent_observer.so
new file mode 100644
index 0000000..c3a1446
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libevent_observer.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libfastcvadsp_stub.so b/msm8996-common/proprietary/vendor/lib64/libfastcvadsp_stub.so
new file mode 100644
index 0000000..2c0c39d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libfastcvadsp_stub.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libfastcvopt.so b/msm8996-common/proprietary/vendor/lib64/libfastcvopt.so
new file mode 100644
index 0000000..a3fb4ce
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libfastcvopt.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libfeedbackhandler.so b/msm8996-common/proprietary/vendor/lib64/libfeedbackhandler.so
new file mode 100644
index 0000000..21b93f6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libfeedbackhandler.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libfiltergenerator.so b/msm8996-common/proprietary/vendor/lib64/libfiltergenerator.so
new file mode 100644
index 0000000..72c6c77
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libfiltergenerator.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libflp.so b/msm8996-common/proprietary/vendor/lib64/libflp.so
new file mode 100644
index 0000000..0cfd557
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libflp.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libgdtap.so b/msm8996-common/proprietary/vendor/lib64/libgdtap.so
new file mode 100644
index 0000000..32f5b0d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libgdtap.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libgeofence.so b/msm8996-common/proprietary/vendor/lib64/libgeofence.so
new file mode 100644
index 0000000..99ade04
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libgeofence.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libgpustats.so b/msm8996-common/proprietary/vendor/lib64/libgpustats.so
new file mode 100644
index 0000000..e704d4e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libgpustats.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libgsl.so b/msm8996-common/proprietary/vendor/lib64/libgsl.so
new file mode 100644
index 0000000..6ecb4c3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libgsl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libhdr_tm.so b/msm8996-common/proprietary/vendor/lib64/libhdr_tm.so
new file mode 100644
index 0000000..ab1af85
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libhdr_tm.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libidl.so b/msm8996-common/proprietary/vendor/lib64/libidl.so
new file mode 100644
index 0000000..a13394f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libidl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libizat_client_api.so b/msm8996-common/proprietary/vendor/lib64/libizat_client_api.so
new file mode 100644
index 0000000..e52b14b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libizat_client_api.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libizat_core.so b/msm8996-common/proprietary/vendor/lib64/libizat_core.so
new file mode 100644
index 0000000..d3f70ec
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libizat_core.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libjni_clearsight.so b/msm8996-common/proprietary/vendor/lib64/libjni_clearsight.so
new file mode 100644
index 0000000..d6bebd1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libjni_clearsight.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libjni_filtergenerator.so b/msm8996-common/proprietary/vendor/lib64/libjni_filtergenerator.so
new file mode 100644
index 0000000..abab73c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libjni_filtergenerator.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libjni_makeupV2.so b/msm8996-common/proprietary/vendor/lib64/libjni_makeupV2.so
new file mode 100644
index 0000000..c2aa82c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libjni_makeupV2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libjni_sharpshooter.so b/msm8996-common/proprietary/vendor/lib64/libjni_sharpshooter.so
new file mode 100644
index 0000000..fbe67c6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libjni_sharpshooter.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libjni_trueportrait.so b/msm8996-common/proprietary/vendor/lib64/libjni_trueportrait.so
new file mode 100644
index 0000000..d8b4199
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libjni_trueportrait.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/liblbs_core.so b/msm8996-common/proprietary/vendor/lib64/liblbs_core.so
new file mode 100644
index 0000000..e854f81
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/liblbs_core.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libllvm-glnext.so b/msm8996-common/proprietary/vendor/lib64/libllvm-glnext.so
new file mode 100644
index 0000000..9da3be4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libllvm-glnext.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libllvm-qcom.so b/msm8996-common/proprietary/vendor/lib64/libllvm-qcom.so
new file mode 100644
index 0000000..8c5d6da
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libllvm-qcom.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libloc_api_v02.so b/msm8996-common/proprietary/vendor/lib64/libloc_api_v02.so
new file mode 100644
index 0000000..22a37c5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libloc_api_v02.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libloc_ds_api.so b/msm8996-common/proprietary/vendor/lib64/libloc_ds_api.so
new file mode 100644
index 0000000..2abb443
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libloc_ds_api.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/liblocationservice.so b/msm8996-common/proprietary/vendor/lib64/liblocationservice.so
new file mode 100644
index 0000000..b7f6375
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/liblocationservice.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/liblocationservice_glue.so b/msm8996-common/proprietary/vendor/lib64/liblocationservice_glue.so
new file mode 100644
index 0000000..3c461c0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/liblocationservice_glue.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/liblowi_client.so b/msm8996-common/proprietary/vendor/lib64/liblowi_client.so
new file mode 100644
index 0000000..5f5826f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/liblowi_client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/liblowi_wifihal.so b/msm8996-common/proprietary/vendor/lib64/liblowi_wifihal.so
new file mode 100644
index 0000000..78dd9c2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/liblowi_wifihal.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/liblqe.so b/msm8996-common/proprietary/vendor/lib64/liblqe.so
new file mode 100644
index 0000000..afdbc81
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/liblqe.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libmdmdetect.so b/msm8996-common/proprietary/vendor/lib64/libmdmdetect.so
new file mode 100644
index 0000000..c6d2381
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libmdmdetect.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libmdsprpc.so b/msm8996-common/proprietary/vendor/lib64/libmdsprpc.so
new file mode 100644
index 0000000..1dc2b24
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libmdsprpc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libnetmgr.so b/msm8996-common/proprietary/vendor/lib64/libnetmgr.so
new file mode 100644
index 0000000..cc7832d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libnetmgr.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libperfgluelayer.so b/msm8996-common/proprietary/vendor/lib64/libperfgluelayer.so
new file mode 100644
index 0000000..c1f71c8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libperfgluelayer.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libperipheral_client.so b/msm8996-common/proprietary/vendor/lib64/libperipheral_client.so
new file mode 100644
index 0000000..046d41f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libperipheral_client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqcci_legacy.so b/msm8996-common/proprietary/vendor/lib64/libqcci_legacy.so
new file mode 100644
index 0000000..d7ff88d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqcci_legacy.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqcmaputils.so b/msm8996-common/proprietary/vendor/lib64/libqcmaputils.so
new file mode 100644
index 0000000..7394c89
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqcmaputils.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqdi.so b/msm8996-common/proprietary/vendor/lib64/libqdi.so
new file mode 100644
index 0000000..4ff2cfc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqdi.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqdp.so b/msm8996-common/proprietary/vendor/lib64/libqdp.so
new file mode 100644
index 0000000..384cd26
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqdp.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqisl.so b/msm8996-common/proprietary/vendor/lib64/libqisl.so
new file mode 100644
index 0000000..829ebd0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqisl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmi.so b/msm8996-common/proprietary/vendor/lib64/libqmi.so
new file mode 100644
index 0000000..c92b7ea
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmi.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmi_cci.so b/msm8996-common/proprietary/vendor/lib64/libqmi_cci.so
new file mode 100644
index 0000000..2013823
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmi_cci.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmi_client_helper.so b/msm8996-common/proprietary/vendor/lib64/libqmi_client_helper.so
new file mode 100644
index 0000000..a20f582
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmi_client_helper.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmi_client_qmux.so b/msm8996-common/proprietary/vendor/lib64/libqmi_client_qmux.so
new file mode 100644
index 0000000..fa067b4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmi_client_qmux.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmi_common_so.so b/msm8996-common/proprietary/vendor/lib64/libqmi_common_so.so
new file mode 100644
index 0000000..4c7f90e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmi_common_so.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmi_csi.so b/msm8996-common/proprietary/vendor/lib64/libqmi_csi.so
new file mode 100644
index 0000000..7cfd127
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmi_csi.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmi_encdec.so b/msm8996-common/proprietary/vendor/lib64/libqmi_encdec.so
new file mode 100644
index 0000000..5e5784e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmi_encdec.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqmiservices.so b/msm8996-common/proprietary/vendor/lib64/libqmiservices.so
new file mode 100644
index 0000000..819df67
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqmiservices.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqrtr.so b/msm8996-common/proprietary/vendor/lib64/libqrtr.so
new file mode 100644
index 0000000..96290e1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqrtr.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqsocket.so b/msm8996-common/proprietary/vendor/lib64/libqsocket.so
new file mode 100644
index 0000000..6813511
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqsocket.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqti-iopd-client.so b/msm8996-common/proprietary/vendor/lib64/libqti-iopd-client.so
new file mode 100644
index 0000000..52668e1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqti-iopd-client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqti-iopd.so b/msm8996-common/proprietary/vendor/lib64/libqti-iopd.so
new file mode 100644
index 0000000..b7d1680
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqti-iopd.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqti-perfd-client.so b/msm8996-common/proprietary/vendor/lib64/libqti-perfd-client.so
new file mode 100644
index 0000000..6306a30
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqti-perfd-client.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqti-perfd.so b/msm8996-common/proprietary/vendor/lib64/libqti-perfd.so
new file mode 100644
index 0000000..80895f3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqti-perfd.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqti-util.so b/msm8996-common/proprietary/vendor/lib64/libqti-util.so
new file mode 100644
index 0000000..13466fc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqti-util.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libqtigef.so b/msm8996-common/proprietary/vendor/lib64/libqtigef.so
new file mode 100644
index 0000000..d4a8040
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libqtigef.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libquipc_os_api.so b/msm8996-common/proprietary/vendor/lib64/libquipc_os_api.so
new file mode 100644
index 0000000..8ecb4f9
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libquipc_os_api.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libril-qc-ltedirectdisc.so b/msm8996-common/proprietary/vendor/lib64/libril-qc-ltedirectdisc.so
new file mode 100644
index 0000000..786a9e8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libril-qc-ltedirectdisc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libril-qc-qmi-1.so b/msm8996-common/proprietary/vendor/lib64/libril-qc-qmi-1.so
new file mode 100644
index 0000000..0c553f8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libril-qc-qmi-1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libril-qc-radioconfig.so b/msm8996-common/proprietary/vendor/lib64/libril-qc-radioconfig.so
new file mode 100644
index 0000000..1e8a9cd
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libril-qc-radioconfig.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libril-qcril-hook-oem.so b/msm8996-common/proprietary/vendor/lib64/libril-qcril-hook-oem.so
new file mode 100644
index 0000000..4758e58
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libril-qcril-hook-oem.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/librilqmiservices.so b/msm8996-common/proprietary/vendor/lib64/librilqmiservices.so
new file mode 100644
index 0000000..5456faa
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/librilqmiservices.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/librpmb.so b/msm8996-common/proprietary/vendor/lib64/librpmb.so
new file mode 100644
index 0000000..0d2bc3b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/librpmb.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/librs_adreno.so b/msm8996-common/proprietary/vendor/lib64/librs_adreno.so
new file mode 100644
index 0000000..086fbcc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/librs_adreno.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/librs_adreno_sha1.so b/msm8996-common/proprietary/vendor/lib64/librs_adreno_sha1.so
new file mode 100644
index 0000000..05e37bc
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/librs_adreno_sha1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libscalar.so b/msm8996-common/proprietary/vendor/lib64/libscalar.so
new file mode 100644
index 0000000..13758cb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libscalar.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsdm-color.so b/msm8996-common/proprietary/vendor/lib64/libsdm-color.so
new file mode 100644
index 0000000..ce92070
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsdm-color.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsdm-diag.so b/msm8996-common/proprietary/vendor/lib64/libsdm-diag.so
new file mode 100644
index 0000000..06d8cb3
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsdm-diag.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsdm-disp-vndapis.so b/msm8996-common/proprietary/vendor/lib64/libsdm-disp-vndapis.so
new file mode 100644
index 0000000..d572280
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsdm-disp-vndapis.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsdmextension.so b/msm8996-common/proprietary/vendor/lib64/libsdmextension.so
new file mode 100644
index 0000000..2068db7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsdmextension.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsecureui.so b/msm8996-common/proprietary/vendor/lib64/libsecureui.so
new file mode 100644
index 0000000..7469724
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsecureui.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsecureui_svcsock.so b/msm8996-common/proprietary/vendor/lib64/libsecureui_svcsock.so
new file mode 100644
index 0000000..10742e0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsecureui_svcsock.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libseemore.so b/msm8996-common/proprietary/vendor/lib64/libseemore.so
new file mode 100644
index 0000000..ee7cce6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libseemore.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsensor1.so b/msm8996-common/proprietary/vendor/lib64/libsensor1.so
new file mode 100644
index 0000000..e808214
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsensor1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsensor_reg.so b/msm8996-common/proprietary/vendor/lib64/libsensor_reg.so
new file mode 100644
index 0000000..e879ad8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsensor_reg.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsettings.so b/msm8996-common/proprietary/vendor/lib64/libsettings.so
new file mode 100644
index 0000000..090ffd5
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsettings.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libslimclient.so b/msm8996-common/proprietary/vendor/lib64/libslimclient.so
new file mode 100644
index 0000000..56970cd
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libslimclient.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsmemlog.so b/msm8996-common/proprietary/vendor/lib64/libsmemlog.so
new file mode 100644
index 0000000..e4ecce8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsmemlog.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libssd.so b/msm8996-common/proprietary/vendor/lib64/libssd.so
new file mode 100644
index 0000000..f7d697c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libssd.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libsystem_health_mon.so b/msm8996-common/proprietary/vendor/lib64/libsystem_health_mon.so
new file mode 100644
index 0000000..1e8155c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libsystem_health_mon.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libthermalclient.so b/msm8996-common/proprietary/vendor/lib64/libthermalclient.so
new file mode 100644
index 0000000..c2f73b4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libthermalclient.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libthermalioctl.so b/msm8996-common/proprietary/vendor/lib64/libthermalioctl.so
new file mode 100644
index 0000000..d19aaf9
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libthermalioctl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libtime_genoff.so b/msm8996-common/proprietary/vendor/lib64/libtime_genoff.so
new file mode 100644
index 0000000..dbb6358
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libtime_genoff.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libtinyxml2_1.so b/msm8996-common/proprietary/vendor/lib64/libtinyxml2_1.so
new file mode 100644
index 0000000..fcbeb1e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libtinyxml2_1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libtrueportrait.so b/msm8996-common/proprietary/vendor/lib64/libtrueportrait.so
new file mode 100644
index 0000000..8665fe1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libtrueportrait.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libts_face_beautify_hal.so b/msm8996-common/proprietary/vendor/lib64/libts_face_beautify_hal.so
new file mode 100644
index 0000000..de6fa90
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libts_face_beautify_hal.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libulp2.so b/msm8996-common/proprietary/vendor/lib64/libulp2.so
new file mode 100644
index 0000000..9b68427
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libulp2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libwms.so b/msm8996-common/proprietary/vendor/lib64/libwms.so
new file mode 100644
index 0000000..1eda59b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libwms.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libwqe.so b/msm8996-common/proprietary/vendor/lib64/libwqe.so
new file mode 100644
index 0000000..0110871
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libwqe.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libwvhidl.so b/msm8996-common/proprietary/vendor/lib64/libwvhidl.so
new file mode 100644
index 0000000..011ac88
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libwvhidl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libxml.so b/msm8996-common/proprietary/vendor/lib64/libxml.so
new file mode 100644
index 0000000..43ea638
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libxml.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libxtadapter.so b/msm8996-common/proprietary/vendor/lib64/libxtadapter.so
new file mode 100644
index 0000000..0f5e110
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libxtadapter.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/libxtwifi_ulp_adaptor.so b/msm8996-common/proprietary/vendor/lib64/libxtwifi_ulp_adaptor.so
new file mode 100644
index 0000000..9bd5b5e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/libxtwifi_ulp_adaptor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/sensors.ssc.so b/msm8996-common/proprietary/vendor/lib64/sensors.ssc.so
new file mode 100644
index 0000000..968d136
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/sensors.ssc.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/soundfx/libasphere.so b/msm8996-common/proprietary/vendor/lib64/soundfx/libasphere.so
new file mode 100644
index 0000000..d88dcd0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/soundfx/libasphere.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/soundfx/libqcbassboost.so b/msm8996-common/proprietary/vendor/lib64/soundfx/libqcbassboost.so
new file mode 100644
index 0000000..52fcbdf
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/soundfx/libqcbassboost.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/soundfx/libqcreverb.so b/msm8996-common/proprietary/vendor/lib64/soundfx/libqcreverb.so
new file mode 100644
index 0000000..1df7d9d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/soundfx/libqcreverb.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/soundfx/libqcvirt.so b/msm8996-common/proprietary/vendor/lib64/soundfx/libqcvirt.so
new file mode 100644
index 0000000..0372f32
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/soundfx/libqcvirt.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/soundfx/libshoebox.so b/msm8996-common/proprietary/vendor/lib64/soundfx/libshoebox.so
new file mode 100644
index 0000000..9238a9f
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/soundfx/libshoebox.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.0.so
new file mode 100644
index 0000000..dec2466
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.1.so b/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.1.so
new file mode 100644
index 0000000..6eb3178
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.2.so b/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.2.so
new file mode 100644
index 0000000..800890b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.display.color@1.2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.display.postproc@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.display.postproc@1.0.so
new file mode 100644
index 0000000..868c5b6
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.display.postproc@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.data.factory@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.data.factory@1.0.so
new file mode 100644
index 0000000..fadc4a2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.data.factory@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so
new file mode 100644
index 0000000..ce5d6a7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so
new file mode 100644
index 0000000..24a1be7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so
new file mode 100644
index 0000000..142cae1
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so
new file mode 100644
index 0000000..fcc2e39
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so
new file mode 100644
index 0000000..75ca17b
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so
new file mode 100644
index 0000000..751d7e2
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so
new file mode 100644
index 0000000..9731534
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so
new file mode 100644
index 0000000..83a1d1e
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0_vendor.so
new file mode 100644
index 0000000..e664fbb
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0.so
new file mode 100644
index 0000000..e3489a0
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0_vendor.so
new file mode 100644
index 0000000..e87accd
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.iop@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.perf@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.perf@1.0_vendor.so
new file mode 100644
index 0000000..3eba073
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.perf@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so
new file mode 100644
index 0000000..ab347d8
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0_vendor.so
new file mode 100644
index 0000000..8b73388
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so
new file mode 100644
index 0000000..da3601c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0_vendor.so
new file mode 100644
index 0000000..ff2f42a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0_vendor.so
new file mode 100644
index 0000000..71ab545
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so
new file mode 100644
index 0000000..b231afe
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so
new file mode 100644
index 0000000..c611c5c
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0_vendor.so
new file mode 100644
index 0000000..918c0be
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so
new file mode 100644
index 0000000..fab0ad4
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so
new file mode 100644
index 0000000..991dbed
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
new file mode 100644
index 0000000..41d9000
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so
new file mode 100644
index 0000000..e22d263
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.so
new file mode 100644
index 0000000..5ba0e2d
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0_vendor.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0_vendor.so
new file mode 100644
index 0000000..d34612a
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.imsrtpservice@1.0_vendor.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/lib64/vendor.qti.latency@2.0.so b/msm8996-common/proprietary/vendor/lib64/vendor.qti.latency@2.0.so
new file mode 100644
index 0000000..49380a7
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/lib64/vendor.qti.latency@2.0.so
Binary files differ
diff --git a/msm8996-common/proprietary/vendor/radio/qcril_database/qcril.db b/msm8996-common/proprietary/vendor/radio/qcril_database/qcril.db
new file mode 100644
index 0000000..ab55fce
--- /dev/null
+++ b/msm8996-common/proprietary/vendor/radio/qcril_database/qcril.db
Binary files differ
diff --git a/z2_plus/Android.mk b/z2_plus/Android.mk
new file mode 100644
index 0000000..6f72c44
--- /dev/null
+++ b/z2_plus/Android.mk
@@ -0,0 +1,21 @@
+# Copyright (C) 2017-2019 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/zuk/z2_plus/setup-makefiles.sh
+
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),z2_plus)
+
+endif
diff --git a/z2_plus/BoardConfigVendor.mk b/z2_plus/BoardConfigVendor.mk
new file mode 100644
index 0000000..47e7127
--- /dev/null
+++ b/z2_plus/BoardConfigVendor.mk
@@ -0,0 +1,16 @@
+# Copyright (C) 2017-2019 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/zuk/z2_plus/setup-makefiles.sh
+
diff --git a/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb
new file mode 100644
index 0000000..db16ea5
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb
Binary files differ
diff --git a/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_General_cal.acdb b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_General_cal.acdb
new file mode 100644
index 0000000..9b7e972
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_General_cal.acdb
Binary files differ
diff --git a/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb
new file mode 100644
index 0000000..0dba877
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb
Binary files differ
diff --git a/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb
new file mode 100644
index 0000000..b025160
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb
Binary files differ
diff --git a/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb
new file mode 100644
index 0000000..0e60931
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb
Binary files differ
diff --git a/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb
new file mode 100644
index 0000000..0ff2787
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb
Binary files differ
diff --git a/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb
new file mode 100644
index 0000000..6e36274
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb
Binary files differ
diff --git a/z2_plus/proprietary/vendor/etc/camera/msm8996_camera.xml b/z2_plus/proprietary/vendor/etc/camera/msm8996_camera.xml
new file mode 100644
index 0000000..59a0484
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/camera/msm8996_camera.xml
@@ -0,0 +1,136 @@
+<!--
+ Copyright (c) 2015 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<!--
+CameraModuleConfig :
+ This node must be added for each module prosent in the device.
+ It contain all information about the module present.
+ The number of nodes of CameraModuleConfig indicate number of modules
+ to be probed on the device.
+ Maximum number of CameraModuleConfig nodes is 10
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+*CameraId :
+ Camera Id is the Slot number in which the mode is plugged.
+ Valid values are 0, 1, 2 and 3.
+*SensorName :
+ Name of the sensor present on the module.
+ The sensor library name should be of the form libmmcamera_<SensorName>.so
+ActuatorName :
+ Name of the actuator on this module.
+ The actuator library name should be of the form libactuator_<ActuatorName>.so.
+ If there is no actuator remove the <ActuatorName> node.
+EepromName :
+ Name of the eeprom on this module.
+ Eeprom lib name should be of the form libmmcamera_<EepromName>_eeprom.so
+ If there is no eeprom remove the <EepromName> node.
+FlashName :
+ Name of the flash on this module.
+ The flash library name should be of the form libflash_<FlashName>.so.
+ If there is no flash remove the <FlashName> node.
+ChromatixName :
+ Name of the tuning xml file.
+ Tuning file contains the list of chromatix library names.
+ If there is no tuning xml file remove the <ChromatixName> node.
+Position :
+ Position of the sensor module. Valid values are:
+ BACK, FRONT and BACK_AUX
+MountAngle :
+ Angle at which the sensor is mounted. Valid values are 0, 90, 180, 270 and 360.
+ To use default mountangle mentioned in kernel use 360.
+
+CsiInfo : This node contains information about the receiver configuration.
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+*CSIDCore :
+ CSID core to receive the data. Valid values are 0, 1, 2 and 3.
+*LaneMask :
+ Mask to mention which lane is enabled.
+ LaneMask[0] for DL0.
+ LaneMask[1] for CLK.
+ LaneMask[2] for DL1.
+ LaneMask[3] for DL2.
+ LaneMask[4] for DL3
+*LaneAssign :
+ Number which describes the lane mapping between sensor and PHY.
+ LaneAssign[0:3] is sensor lane number connected to data lane 0 of PHY on MSM
+ LaneAssign[4:7] is sensor lane number connected to data lane 2 of PHY on MSM
+ LaneAssign[8:11] is sensor lane number connected to data lane 3 of PHY on MSM
+ LaneAssign[12:15] is sensor lane number connected to data lane 4 of PHY on MSM
+
+ NOTE : Lane 1 is reserved for the clock lane.
+ Wiring and setting it to a data lane is prohibited.
+ComboMode :
+ Flag to enable combo mode.
+ This flag is enabled if multiple sensors are using same CSI-PHY receiver
+
+LensInfo : Information of the lens present in the module.
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+*FocalLength :
+ FocalLength of the lens in micometers.
+ Distance between the center of curvature to the focal point.
+*FNumber :
+ FNumber of the lens.
+*TotalFocusDistance : The total distance in meters the lens could focus.
+*HorizontalViewAngle : HorizontalViewAngle in degrees
+*VerticalViewAngle : VerticalViewAngle in degrees
+*MinFocusDistance : Minimum distance in meters the lens could focus.
+
+*VARIABLES MARKED WITH ASTRICK (*) ARE MANDATORY.
+
+-->
+
+<CameraConfigurationRoot>
+ <CameraModuleConfig>
+ <CameraId>0</CameraId>
+ <SensorName>s5k2m8sx</SensorName>
+ <ActuatorName>dw9767</ActuatorName>
+ <EepromName>onsemi_cat24c64</EepromName>
+ <FlashName>pmic</FlashName>
+ <ChromatixName>s5k2m8sx_chromatix</ChromatixName>
+ <ModesSupported>1</ModesSupported>
+ <Position>BACK</Position>
+ <MountAngle>360</MountAngle>
+ <CSIInfo>
+ <CSIDCore>0</CSIDCore>
+ <LaneMask>0x1F</LaneMask>
+ <LaneAssign>0x4320</LaneAssign>
+ <ComboMode>0</ComboMode>
+ </CSIInfo>
+ <LensInfo>
+ <FocalLength>3.881</FocalLength>
+ <FNumber>2.2</FNumber>
+ <TotalFocusDistance>1.9</TotalFocusDistance>
+ <HorizontalViewAngle>67.52</HorizontalViewAngle>
+ <VerticalViewAngle>50.64</VerticalViewAngle>
+ <MinFocusDistance>0.1</MinFocusDistance>
+ </LensInfo>
+ </CameraModuleConfig>
+ <CameraModuleConfig>
+ <CameraId>2</CameraId>
+ <SensorName>ov8865</SensorName>
+ <EepromName>gt24c08h</EepromName>
+ <ChromatixName>ov8865_chromatix</ChromatixName>
+ <ModesSupported>1</ModesSupported>
+ <Position>FRONT</Position>
+ <MountAngle>360</MountAngle>
+ <CSIInfo>
+ <CSIDCore>2</CSIDCore>
+ <LaneMask>0x1F</LaneMask>
+ <LaneAssign>0x4320</LaneAssign>
+ <ComboMode>0</ComboMode>
+ </CSIInfo>
+ <LensInfo>
+ <FocalLength>3.47</FocalLength>
+ <FNumber>2.0</FNumber>
+ <TotalFocusDistance>1.97</TotalFocusDistance>
+ <HorizontalViewAngle>63.12</HorizontalViewAngle>
+ <VerticalViewAngle>47.34</VerticalViewAngle>
+ <MinFocusDistance>0.1</MinFocusDistance>
+ </LensInfo>
+ </CameraModuleConfig>
+</CameraConfigurationRoot>
+
diff --git a/z2_plus/proprietary/vendor/etc/camera/s5k2m8sx_chromatix.xml b/z2_plus/proprietary/vendor/etc/camera/s5k2m8sx_chromatix.xml
new file mode 100644
index 0000000..f55ecc4
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/camera/s5k2m8sx_chromatix.xml
@@ -0,0 +1,143 @@
+<!--
+ Copyright (c) 2015 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!--
+CommonChromatixInfo:
+ CommonChromatixInfo is the information about chromatix needed for
+ various use cases.
+ Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP,
+ 3A and SW PostProc.
+ Entries in this node are common for all sensor modes.
+
+ResolutionChromatixInfo:
+ ResolutionChromatixInfo is the information about chromatix needed for
+ various use cases.
+ Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP,
+ 3A and SW PostProc.
+ Entries in this node are specific to sensor resolution.
+
+ChromatixName:
+ Contains the list of chromatix names for all modules.
+ special_mode_mask:
+ It is the bit mask for special modes, which is used for
+ chromatix selection.
+ Special modes can be any mode that needs a special chromatix.
+ Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode
+ This is applicable for CommonChromatixInfo and
+ ResolutionChromatixInfo.
+ special_mode_mask="0" means none of the special modes are
+ selected.
+ sensor_resolution_index:
+ It is the sensor resolution index for which chromatix libraries
+ will be choosen.
+ It is applicable only in ResolutionChromatixInfo.
+
+ISPCommon :
+ Common tuning library name for ISP
+ISPPreview :
+ Preview tuning library name for ISP
+ISPSnapshot :
+ Snapshot tuning library name for ISP
+CPPCommon :
+ Common tuning library name for CPP
+CPPPreview :
+ Preview tuning library name for CPP
+CPPSnapshot :
+ Snapshot tuning library name for CPP
+CPPLiveshot :
+ Liveshot tuning library name for CPP
+PostProc :
+ Tuning library name for postproc module
+A3Preview :
+ Preview tuning library for 3A
+A3Video :
+ Video tuning library for 3A
+
+Order of Resolution Pick:
+ Assume the current sensor mode is "r" and special mode mask is "s".
+ Chromatix for a module and type is choosen in this order till we find a
+ valid chroamtix file name or else NULL is returned.
+ 1) From ResolutionChromatixInfo node for which sensor_resolution_index
+ is "r" and special_mode_mask is "s".
+ 2) From CommonChromatixInfo node for which special_mode_mask is "s".
+ 3) From ResolutionChromatixInfo node for which sensor_resolution_index
+ is "r" and special_mode_mask is "0".
+ 4) From CommonChromatixInfo node for which special_mode_mask is "0".
+ 5) NULL is returned if we dont find in any of the above cases.
+
+special_mode_mask values:
+ SENSOR_SPECIAL_MODE_NONE = 0,
+ SENSOR_SPECIAL_MODE_FLASH = 1,
+ SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2,
+ SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4,
+ SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8,
+-->
+
+<ChromatixConfigurationRoot>
+ <CommonChromatixInfo>
+ <ChromatixName>
+ <ISPCommon>s5k2m8sx_common</ISPCommon>
+ <PostProc>s5k2m8sx_postproc</PostProc>
+ </ChromatixName>
+ </CommonChromatixInfo>
+ <ResolutionChromatixInfo>
+ <ChromatixName sensor_resolution_index="0">
+ <ISPPreview>s5k2m8sx_snapshot</ISPPreview>
+ <ISPSnapshot>s5k2m8sx_snapshot</ISPSnapshot>
+ <ISPVideo>s5k2m8sx_snapshot</ISPVideo>
+ <CPPPreview>s5k2m8sx_cpp_preview</CPPPreview>
+ <CPPSnapshot>s5k2m8sx_cpp_snapshot</CPPSnapshot>
+ <CPPVideo>s5k2m8sx_cpp_video</CPPVideo>
+ <CPPLiveshot>s5k2m8sx_cpp_liveshot</CPPLiveshot>
+ <A3Preview>s5k2m8sx_zsl_preview_dw9767</A3Preview>
+ <A3Video>s5k2m8sx_zsl_video_dw9767</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="1">
+ <ISPPreview>s5k2m8sx_preview</ISPPreview>
+ <ISPSnapshot>s5k2m8sx_preview</ISPSnapshot>
+ <ISPVideo>s5k2m8sx_preview</ISPVideo>
+ <CPPPreview>s5k2m8sx_cpp_preview</CPPPreview>
+ <CPPSnapshot>s5k2m8sx_cpp_snapshot</CPPSnapshot>
+ <CPPVideo>s5k2m8sx_cpp_video</CPPVideo>
+ <CPPLiveshot>s5k2m8sx_cpp_liveshot</CPPLiveshot>
+ <A3Preview>s5k2m8sx_default_preview_dw9767</A3Preview>
+ <A3Video>s5k2m8sx_default_video_dw9767</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="2">
+ <ISPPreview>s5k2m8sx_hfr_60</ISPPreview>
+ <ISPSnapshot>s5k2m8sx_hfr_60</ISPSnapshot>
+ <ISPVideo>s5k2m8sx_hfr_60</ISPVideo>
+ <CPPPreview>s5k2m8sx_cpp_hfr_60</CPPPreview>
+ <CPPSnapshot>s5k2m8sx_cpp_hfr_60</CPPSnapshot>
+ <CPPVideo>s5k2m8sx_cpp_hfr_60</CPPVideo>
+ <CPPLiveshot>s5k2m8sx_cpp_hfr_60</CPPLiveshot>
+ <A3Preview>s5k2m8sx_hfr_60_dw9767</A3Preview>
+ <A3Video>s5k2m8sx_hfr_60_dw9767</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="3">
+ <ISPPreview>s5k2m8sx_hfr_90</ISPPreview>
+ <ISPSnapshot>s5k2m8sx_hfr_90</ISPSnapshot>
+ <ISPVideo>s5k2m8sx_hfr_90</ISPVideo>
+ <CPPPreview>s5k2m8sx_cpp_hfr_90</CPPPreview>
+ <CPPSnapshot>s5k2m8sx_cpp_hfr_90</CPPSnapshot>
+ <CPPVideo>s5k2m8sx_cpp_hfr_90</CPPVideo>
+ <CPPLiveshot>s5k2m8sx_cpp_hfr_90</CPPLiveshot>
+ <A3Preview>s5k2m8sx_hfr_90_dw9767</A3Preview>
+ <A3Video>s5k2m8sx_hfr_90_dw9767</A3Video>
+ </ChromatixName>
+ <ChromatixName sensor_resolution_index="4">
+ <ISPPreview>s5k2m8sx_hfr_120</ISPPreview>
+ <ISPSnapshot>s5k2m8sx_hfr_120</ISPSnapshot>
+ <ISPVideo>s5k2m8sx_hfr_120</ISPVideo>
+ <CPPPreview>s5k2m8sx_cpp_hfr_120</CPPPreview>
+ <CPPSnapshot>s5k2m8sx_cpp_hfr_120</CPPSnapshot>
+ <CPPVideo>s5k2m8sx_cpp_hfr_120</CPPVideo>
+ <CPPLiveshot>s5k2m8sx_cpp_hfr_120</CPPLiveshot>
+ <A3Preview>s5k2m8sx_hfr_120_dw9767</A3Preview>
+ <A3Video>s5k2m8sx_hfr_120_dw9767</A3Video>
+ </ChromatixName>
+ </ResolutionChromatixInfo>
+</ChromatixConfigurationRoot>
diff --git a/z2_plus/proprietary/vendor/etc/sensors/sensor_def_qcomdev.conf b/z2_plus/proprietary/vendor/etc/sensors/sensor_def_qcomdev.conf
new file mode 100644
index 0000000..e03ce1b
--- /dev/null
+++ b/z2_plus/proprietary/vendor/etc/sensors/sensor_def_qcomdev.conf
@@ -0,0 +1,966 @@
+#
+# File: sensor_def_qcomdev.conf
+#
+# Tihs file contains default sensor registry values for Qualcomm development
+# test platforms.
+#
+# Copyright (c) 2013-2015 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+
+# File format:
+#
+# Lines starting with "#" are comments and ignored.
+#
+# File metadata uses this format:
+# :key value1 value2
+#
+# The following keys are defined:
+# - "version" : value1 is non-zero positive version number of the file. This
+# number will be stored in the sensors registry. It should be equal to the
+# largest version of any item. It will be saved in the sensors registry for
+# later use when initializing values. See the item format below.
+# This value should only be specified once in the file.
+#
+# - "hardware" : The value1 will be compared to the "Hardware" string from
+# the property of ro.board.platform.
+# Items will only be used as default values in the registry if the hardware
+# string value is a substring of the ro.board.platform string.
+# This metadata key can be used more than once, so that one file can support
+# more than one type of hardware.
+# The value may be NULL, indicating common item values for all hardware.
+# Common conf entries for multiple hardware can be mentioned as below.
+# configuration below this string is common for 8952,8956 and 8974
+# :hardware 8952 8956 8974
+# hardware list gets overwritten with the new one every time when "hardware"
+# tag appears while parsing conf file.
+#
+# - "platform" : Similar to the "hardware" key, but this string will need to
+# match the text of either /sys/devices/soc0/hw_platform or
+# /sys/devices/soc0/platform_subtype.
+# Common conf entries for multiple platform can be mentioned as below.
+# configuration below this string is common for MTP and QRD
+# :platfrom MTP QRD
+# platform list gets overwritten with the new one every time when "platfrom"
+# tag appears while parsing conf file.
+#
+#
+# - "soc_id" : Similar to the "hardware" key, but this string will need to
+# match the text of /sys/devices/soc0/soc_id.
+# Common conf entries for multiple soc_id can be mentioned as below.
+# configuration below this string is common for soc_id 264 and 278
+# :soc_id 264 278
+# soc_id list gets overwritten with the new one every time when "soc_id"
+# tag appears while parsing conf file.
+#
+# - "subtype" : Similar to the "hardware" key, but this string will need to
+# match the text of /sys/devices/soc0/platform_subtype.
+# Common conf entries for multiple subtype can be mentioned as below.
+# configuration below this string is common for subtype X and Y
+# :subtype X Y
+# subtype list gets overwritten with the new one every time when "subtype"
+# tag appears while parsing conf file.
+#
+# - "soc_rev" : Similar to the "hardware" key, but this string will need to
+# match the text of /sys/devices/soc0/revision.
+# Common conf entries for multiple soc_rev can be mentioned as below.
+# configuration below this string is common for soc_rev 1.0,2.0 and 3.0
+# :soc_rev 1.0 2.0 3.0
+# soc_rev list gets overwritten with the new one every time when "soc_rev"
+# tag appears while parsing conf file.
+#
+# - "property" : value1 is the Android system property key, and value2 is
+# the desired property value. If the system property value matches the
+# desired property value, then the following items will be applied.
+# This metadata key can be used more than once, in which case the new
+# property value overrides the old.
+# value1 and 2 may be NULL, indicating common item values for all properties.
+#
+# Registry items are in lines with the following format:
+# <itemID> <value> <version>
+# Where:
+# itemID is the numeric item ID defined in sns_reg_api_v02.h
+#
+# "value" is the numeric value of the item.
+#
+# "version" is a non-zero version of the item value.
+# The version field will be compared against the previous saved
+# value in the sensors registry. If this value is greater than the
+# saved value, the default will be applied. Otherwise, the default
+# will be skipped.
+#
+# Registry item values will only be applied if the hardware, platform, and
+# property values match for the current hardware configuration.
+#
+# The numeric fields are parsed with the strtoull function, base 0.
+#
+
+:version 0x00010004
+
+#######################################################################
+### 8996 Chipsets
+#######################################################################
+:hardware msm8996
+:platform
+:property
+# Orientation of sensors
+# accel x/y/z
+700 -1 0x00010001 #accel-x-axis
+701 2 0x00010001 #accel-y-axis
+702 -3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 1 0x00010001 #gyro-x-axis
+801 -2 0x00010001 #gyro-y-axis
+802 -3 0x00010001 #gyro-z-axis
+# mag x/y/z
+900 -2 0x00010002 #max-x-axis
+901 1 0x00010002 #mag-y-axis
+902 3 0x00010001 #mag-z-axis
+# SSI SMGR Version
+1900 1 0x00010001 #Maj Ver
+1901 2 0x00010001 #Min Ver
+
+# SAM config
+#
+203 65536 0x10001 # AMD
+225 983040 0x10001 # RMD
+504 65536 0x10001 # Gyro Cal
+1703 65536 0x10001 # Ped
+2800 983040 0x10001 # basic ges
+2900 983040 0x10001 # Facing
+3400 65536 0x10001 # CMC
+609 983040 0x10001 # FMV
+1005 983040 0x10001 # Grav
+1103 983040 0x10001 # orientation
+3000 983040 0x10001 # gyro quat
+3100 983040 0x10001 # rot vec
+3500 983040 0x10001 # game rv
+4112 65536 0x10001 # SMD
+4103 5 0x10001 # SMD_ACC_WIN_TIME
+
+# sam parameters for BMI160
+200 0x000a0000 0x00010001 #AMD_ACC_SAMP_RATE_HZ_Q16
+201 0x00000cdc 0x00010001 #AMD_INT_cfg_prm1
+202 0x00008000 0x00010001 #AMD_INT_cfg_prm2
+211 0x000010db 0x00010001 #VMD_INT_cfg_prm1
+220 0x001e0000 0x00010001 #RMD_ACC_SAMP_RATE_HZ_Q16
+221 0x0001b333 0x00010001 #RMD_INT_cfg_prm1
+222 0x00003333 0x00010001 #RMD_INT_cfg_prm2
+223 0x00001657 0x00010001 #RMD_INT_cfg_prm3
+224 0x00003333 0x00010001 #RMD_INT_cfg_prm4
+
+# SSI SMGR Cfg 0: BMA2x2
+1903 0xc10ffaeed4057c96 0x00010001 #UUID
+1902 0xaf4644363f26965d 0x00010001 #UUID
+1904 100000 0x00010001 #off_to_idle
+1905 250000 0x00010001 #idle_to_ready
+1906 3 0x00010001 #SPI_bus
+1907 1000 0x00010001 #reg_group_id
+1908 0 0x00010001 #cal_grp_id
+1909 119 0x00010001 #gpio1
+1910 0xFFFF 0x00010001 #gpio2
+1911 0 0x00010001 #sensor_id
+1912 0x10 0x00010001 #CS for SPI
+1913 1 0x00010001 #data_type1
+1914 0 0x00010001 #data_type2
+1915 1 0x00010001 #rel_sns_idx
+1916 1 0x00010001 #sens_default
+1917 0x00 0x00010001 #flags
+1982 0 0x00010001 #device_select
+1987 0x93 0x00010001 #vdd
+1988 0x2 0x00010001 #vddio
+
+
+# SSI SMGR Cfg 1: BMG160
+1919 0xc0b3f9bee990498d 0x00010001 #UUID
+1918 0xc347c5575be90345 0x00010001 #UUID
+1920 100000 0x00010001 #off_to_idle
+1921 250000 0x00010001 #idle_to_ready
+1922 3 0x00010001 #SPI_bus
+1923 1010 0x00010001 #reg_group_id
+1924 10 0x00010001 #cal_grp_id
+1925 118 0x00010001 #gpio1
+1926 0xFFFF 0x00010001 #gpio2
+1927 10 0x00010001 #sensor_id
+1928 0x68 0x00010001 #CS for SPI
+1929 3 0x00010001 #data_type1
+1930 0 0x00010001 #data_type2
+1931 0 0x00010001 #rel_sns_idx
+1932 3 0x00010001 #sens_default
+1933 0xD0 0x00010003 #flags
+1983 0 0x00010001 #device_select
+1989 0x93 0x00010001 #vdd
+1990 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 2: BMM050
+1935 0xe93e270d1e3100a0 0x00010001 #UUID
+1934 0x5b40750f96d8c81c 0x00010001 #UUID
+1936 5000 0x00010001 #off_to_idle
+1937 10000 0x00010001 #idle_to_ready
+1938 3 0x00010001 #I2C_bus
+1939 1020 0x00010001 #reg_group_id
+1940 0xFFFF 0x00010001 #cal_grp_id
+1941 0xFFFF 0x00010001 #gpio1
+1942 0xFFFF 0x00010001 #gpio2
+1943 20 0x00010001 #sensor_id
+1944 0x12 0x00010001 #CS_for_SPI
+1945 2 0x00010001 #data_type1
+1946 0 0x00010001 #data_type2
+1947 0xFF 0x00010001 #rel_sns_idx
+1948 0 0x00010001 #sens_default
+1949 0x00 0x00010001 #flags
+1984 0 0x00010001 #device_select
+1991 0x93 0x00010001 #vdd
+1992 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 3: BMP280 POLL
+#1951 0x32c31ec17f1c0abd 0x00010001 #UUID
+#1950 0x5c473990a806b072 0x00010001 #UUID
+1952 5000 0x00010001 #off_to_idle
+1953 50000 0x00010001 #idle_to_ready
+1954 3 0x00010001 #i2c_bus
+1955 0xFFFF 0x00010001 #reg_group_id
+1956 0xFFFF 0x00010001 #cal_grp_id
+1957 0xFFFF 0x00010001 #gpio1
+1958 0xFFFF 0x00010001 #gpio2
+1959 30 0x00010001 #sensor_id
+1960 0x76 0x00010001 #i2c_address
+1961 7 0x00010001 #data_type1
+1962 4 0x00010001 #data_type2
+1963 0xFF 0x00010001 #rel_sns_idx
+1964 0 0x00010001 #sens_default
+1965 0 0x00010001 #flags
+1985 0 0x00010001 #device_select
+1993 0x2 0x00010001 #vdd
+1994 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 4: AP3426 prox/als sensor
+1967 0x1de4c265a5c9a8bf 0x00010001 #UUID
+1966 0xc4442413e2809103 0x00010001 #UUID
+1968 5000 0x00010001 #off_to_idle
+1969 100000 0x00010004 #idle_to_ready
+1970 3 0x00010001 #i2c_bus
+1971 1040 0x00010001 #reg_group_id
+1972 0xFFFF 0x00010001 #cal_grp_id
+1973 120 0x00010001 #gpio1
+1974 0xFFFF 0x00010001 #gpio2
+1975 40 0x00010001 #sensor_id
+1976 0x1e 0x00010001 #i2c_address
+1977 5 0x00010001 #data_type1
+1978 6 0x00010001 #data_type2
+1979 0xFF 0x00010001 #rel_sns_idx
+1980 0 0x00010001 #sens_default
+1981 0 0x00010001 #flags
+1986 0 0x00010001 #device_select
+1995 0x93 0x00010001 #vdd
+1996 0x2 0x00010001 #vddio
+
+
+# SSI SMGR Version
+3600 1 0x00010001 #Maj Ver
+3601 2 0x00010001 #Min Ver
+
+# SSI SMGR Cfg 5: APDS9960 RGB DRI
+#3603 0x0f0287cfe19679b6 0x00010001 #UUID
+#3602 0x6f497c047a7439f8 0x00010001 #UUID
+3604 5000 0x00010001 #off_to_idle
+3605 0 0x00010001 #idle_to_ready
+3606 3 0x00010001 #i2c_bus
+3607 1040 0x00010001 #reg_group_id
+3608 0xFFFF 0x00010001 #cal_grp_id
+3609 120 0x00010001 #gpio1
+3610 0xFFFF 0x00010001 #gpio2
+3611 60 0x00010001 #sensor_id
+3612 0x39 0x00010001 #i2c_address
+3613 28 0x00010001 #data_type1
+3614 29 0x00010001 #data_type2
+3615 0xFF 0x00010001 #rel_sns_idx
+3616 0 0x00010001 #sens_default
+3617 0x80 0x00010001 #flags
+3682 0 0x00010001 #device_select
+3687 0x93 0x00010001 #vdd
+3688 0x2 0x00010001 #vddio
+
+
+# SSI SMGR Cfg 6: SHTC1 Humidity Onchange
+#3619 0xcc631478716da795 0x00010001 #UUID
+#3618 0x40410cafc67cfbbe 0x00010001 #UUID
+3620 10000 0x00010001 #off_to_idle
+3621 10000 0x00010001 #idle_to_ready
+3622 3 0x00010001 #i2c_bus
+3623 1140 0x00010001 #reg_group_id
+3624 0xFFFF 0x00010001 #cal_grp_id
+3625 0xFFFF 0x00010001 #gpio1
+3626 0xFFFF 0x00010001 #gpio2
+3627 50 0x00010001 #sensor_id
+3628 0x70 0x00010001 #i2c_address
+3629 27 0x00010001 #data_type1
+3630 32 0x00010001 #data_type2
+3631 0xFF 0x00010001 #rel_sns_idx
+3632 0 0x00010001 #sens_default
+3633 0x80 0x00010001 #flags
+3683 0 0x00010001 #device_select
+3689 0x2 0x00010001 #vdd
+3690 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 7: UV HSVDDD002A Polling
+#3635 0xe949401da5455ea3 0x00010001 #UUID
+#3634 0x77476dfbc5e833fc 0x00010001 #UUID
+3636 10000 0x00010001 #off_to_idle
+3637 10000 0x00010001 #idle_to_ready
+3638 3 0x00010001 #i2c_bus
+3639 1120 0x00010001 #reg_group_id
+3640 0xFFFF 0x00010001 #cal_grp_id
+3641 0xFFFF 0x00010001 #gpio1
+3642 0xFFFF 0x00010001 #gpio2
+3643 100 0x00010001 #sensor_id
+3644 0x0D 0x00010001 #i2c_address
+3645 33 0x00010001 #data_type1
+3646 0 0x00010001 #data_type2
+3647 0xFF 0x00010001 #rel_sns_idx
+3648 0 0x00010001 #sens_default
+3649 0x0 0x00010001 #flags
+3684 0 0x00010001 #device_select
+3691 0x93 0x00010001 #vdd
+3692 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 8: Thermopile DTS201A Polling
+#3651 0xd82328c4183d599c 0x00010001 #UUID
+#3650 0x6a4123b302f33a76 0x00010001 #UUID
+3652 100000 0x00010001 #off_to_idle
+3653 100000 0x00010001 #idle_to_ready
+3654 3 0x00010001 #i2c_bus
+3655 1130 0x00010001 #reg_group_id
+3656 0xFFFF 0x00010001 #cal_grp_id
+3657 0xFFFF 0x00010001 #gpio1
+3658 0xFFFF 0x00010001 #gpio2
+3659 110 0x00010001 #sensor_id
+3660 0x1A 0x00010001 #i2c_address
+3661 36 0x00010001 #data_type1
+3662 0 0x00010001 #data_type2
+3663 0xFF 0x00010001 #rel_sns_idx
+3664 0 0x00010001 #sens_default
+3665 0x0 0x00010001 #flags
+3685 0 0x00010001 #device_select
+3693 0x2 0x00010001 #vdd
+3694 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 9: Hall Effect BU52053NVX DRI
+#3667 0x5da5cb55d3c7bd84 0x00010001
+#3666 0x7e412494d22ec81e 0x00010001 #UUID
+3668 100 0x00010001 #off_to_idle
+3669 100 0x00010001 #idle_to_ready
+3670 3 0x00010001 #i2c_bus
+3671 0xFFFF 0x00010001 #reg_group_id
+3672 0xFFFF 0x00010001 #cal_grp_id
+3673 124 0x00010001 #gpio1
+3674 0xFFFF 0x00010001 #gpio2
+3675 80 0x00010001 #sensor_id
+3676 0x20 0x00010001 #i2c_address, dummy
+3677 31 0x00010001 #data_type1
+3678 00 0x00010001 #data_type2
+3679 0xFF 0x00010001 #rel_sns_idx
+3680 0 0x00010001 #sens_default
+3681 0x80 0x00010001 #flags
+3686 5 0x00010001 #device_select
+3695 0x2 0x00010001 #vdd
+3696 0x2 0x00010001 #vddio
+
+# SSI SMGR Version
+5500 1 0x00010001 #Maj Ver
+5501 2 0x00010001 #Min Ver
+
+# SSI SMGR Cfg 10: Heart Rate ADPD142 DRI
+#5503 0xa8ba2a809af25c80 0x00010001
+#5502 0x3442ccc77ff3c117 0x00010001 #UUID
+5504 35000 0x00010001 #off_to_idle
+5505 5715 0x00010001 #idle_to_ready
+5506 3 0x00010001 #i2c_bus
+5507 0xFFFF 0x00010001 #reg_group_id
+5508 0xFFFF 0x00010001 #cal_grp_id
+5509 122 0x00010001 #gpio1
+5510 0xFFFF 0x00010001 #gpio2
+5511 90 0x00010001 #sensor_id
+5512 0x64 0x00010001 #i2c_address
+5513 35 0x00010001 #data_type1
+5514 0 0x00010001 #data_type2
+5515 0xFF 0x00010001 #rel_sns_idx
+5516 0 0x00010001 #sens_default
+5517 0x80 0x00010001 #flags
+5582 0 0x00010001 #device_select
+5587 0x93 0x00010001 #vdd
+5588 0x2 0x00010001 #vddio
+
+#
+# IOD AUTOCAL configuration
+#-----------------------------
+6000 1 0x00010001 #version
+6001 1 0x00010001 #converge staus
+6002 0x3F86CBFB 0x00010001 #coefficient
+
+#
+# SSI GPIO configuration
+#-----------------------------
+2700 1 0x00010001 #maj ver
+2701 0 0x00010001 # min ver
+2706 80 0x00010001 # RESET pin
+
+#
+# SSC GPIO CFG (inactive)
+#-----------------------------
+6300 1 0x00010001 # version
+6301 0x0104 0x00010001 # gpio num
+6302 2 0x00010001 # active func sel
+6303 1 0x00010001 # active dir
+6304 2 0x00010001 # active pull
+6305 3 0x00010001 # active drive
+6306 2 0x00010001 # inactive func sel
+6307 1 0x00010001 # inactive dir
+6308 2 0x00010001 # inactive pull
+6309 3 0x00010001 # inactive drive
+
+6310 1 0x00010001 # version
+6311 0x0105 0x00010001 # gpio num
+6312 2 0x00010001 # active func sel
+6313 1 0x00010001 # active dir
+6314 2 0x00010001 # active pull
+6315 3 0x00010001 # active drive
+6316 2 0x00010001 # inactive func sel
+6317 1 0x00010001 # inactive dir
+6318 2 0x00010001 # inactive pull
+6319 3 0x00010001 # inactive drive
+
+6320 1 0x00010001 # version
+6321 0x0106 0x00010001 # gpio num
+6322 2 0x00010001 # active func sel
+6323 1 0x00010001 # active dir
+6324 2 0x00010001 # active pull
+6325 3 0x00010001 # active drive
+6326 2 0x00010001 # inactive func sel
+6327 1 0x00010001 # inactive dir
+6328 2 0x00010001 # inactive pull
+6329 3 0x00010001 # inactive drive
+
+6330 1 0x00010001 # version
+6331 0x0107 0x00010001 # gpio num
+6332 2 0x00010001 # active func sel
+6333 0 0x00010001 # active dir
+6334 2 0x00010001 # active pull
+6335 3 0x00010001 # active drive
+6336 2 0x00010001 # inactive func sel
+6337 0 0x00010001 # inactive dir
+6338 2 0x00010001 # inactive pull
+6339 3 0x00010001 # inactive drive
+
+6340 1 0x00010001 # version
+6341 0x010C 0x00010001 # gpio num
+6342 1 0x00010001 # active func sel
+6343 1 0x00010001 # active dir
+6344 2 0x00010001 # active pull
+6345 3 0x00010001 # active drive
+6346 1 0x00010001 # inactive func sel
+6347 1 0x00010001 # inactive dir
+6348 2 0x00010001 # inactive pull
+6349 3 0x00010001 # inactive drive
+
+6350 1 0x00010001 # version
+6351 0x010D 0x00010001 # gpio num
+6352 1 0x00010001 # active func sel
+6353 0 0x00010001 # active dir
+6354 2 0x00010001 # active pull
+6355 3 0x00010001 # active drive
+6356 1 0x00010001 # inactive func sel
+6357 0 0x00010001 # inactive dir
+6358 2 0x00010001 # inactive pull
+6359 3 0x00010001 # inactive drive
+
+#
+# SSC GPIO CFG (active)
+#-----------------------------
+6360 1 0x00010001 # version
+6361 0x0100 0x00010001 # gpio num
+6362 1 0x00010001 # active func sel
+6363 1 0x00010001 # active dir
+6364 0 0x00010001 # active pull
+6365 0 0x00010001 # active drive
+6366 1 0x00010001 # inactive func sel
+6367 1 0x00010001 # inactive dir
+6368 2 0x00010001 # inactive pull
+6369 0 0x00010001 # inactive drive
+
+6370 1 0x00010001 # version
+6371 0x0102 0x00010001 # gpio num
+6372 1 0x00010001 # active func sel
+6373 1 0x00010001 # active dir
+6374 0 0x00010001 # active pull
+6375 0 0x00010001 # active drive
+6376 1 0x00010001 # inactive func sel
+6377 1 0x00010001 # inactive dir
+6378 2 0x00010001 # inactive pull
+6379 0 0x00010001 # inactive drive
+
+6380 1 0x00010001 # version
+6381 0x0103 0x00010001 # gpio num
+6382 1 0x00010001 # active func sel
+6383 1 0x00010001 # active dir
+6384 0 0x00010001 # active pull
+6385 0 0x00010001 # active drive
+6386 1 0x00010001 # inactive func sel
+6387 1 0x00010001 # inactive dir
+6388 2 0x00010001 # inactive pull
+6389 0 0x00010001 # inactive drive
+
+6390 1 0x00010001 # version
+6391 0x0108 0x00010001 # gpio num
+6392 1 0x00010001 # active func sel
+6393 1 0x00010001 # active dir
+6394 0 0x00010001 # active pull
+6395 3 0x00010001 # active drive
+6396 1 0x00010001 # inactive func sel
+6397 1 0x00010001 # inactive dir
+6398 2 0x00010001 # inactive pull
+6399 3 0x00010001 # inactive drive
+
+6400 1 0x00010001 # version
+6401 0x0109 0x00010001 # gpio num
+6402 1 0x00010001 # active func sel
+6403 1 0x00010001 # active dir
+6404 0 0x00010001 # active pull
+6405 3 0x00010001 # active drive
+6406 1 0x00010001 # inactive func sel
+6407 1 0x00010001 # inactive dir
+6408 2 0x00010001 # inactive pull
+6409 3 0x00010001 # inactive drive
+
+6410 1 0x00010001 # version
+6411 0x010A 0x00010001 # gpio num
+6412 1 0x00010001 # active func sel
+6413 1 0x00010001 # active dir
+6414 0 0x00010001 # active pull
+6415 3 0x00010001 # active drive
+6416 1 0x00010001 # inactive func sel
+6417 1 0x00010001 # inactive dir
+6418 2 0x00010001 # inactive pull
+6419 3 0x00010001 # inactive drive
+
+6420 1 0x00010001 # version
+6421 0x010B 0x00010001 # gpio num
+6422 1 0x00010001 # active func sel
+6423 0 0x00010001 # active dir
+6424 0 0x00010001 # active pull
+6425 3 0x00010001 # active drive
+6426 1 0x00010001 # inactive func sel
+6427 0 0x00010001 # inactive dir
+6428 2 0x00010001 # inactive pull
+6429 3 0x00010001 # inactive drive
+
+6430 1 0x00010001 # version
+6431 0x010E 0x00010001 # gpio num
+6432 1 0x00010001 # active func sel
+6433 1 0x00010001 # active dir
+6434 0 0x00010001 # active pull
+6435 3 0x00010001 # active drive
+6436 1 0x00010001 # inactive func sel
+6437 1 0x00010001 # inactive dir
+6438 2 0x00010001 # inactive pull
+6439 3 0x00010001 # inactive drive
+
+6440 1 0x00010001 # version
+6441 0x010F 0x00010001 # gpio num
+6442 1 0x00010001 # active func sel
+6443 0 0x00010001 # active dir
+6444 0 0x00010001 # active pull
+6445 3 0x00010001 # active drive
+6446 1 0x00010001 # inactive func sel
+6447 0 0x00010001 # inactive dir
+6448 2 0x00010001 # inactive pull
+6449 3 0x00010001 # inactive drive
+
+
+# Mag Cal config
+#-----------------------------
+3801 1 0x00010001
+3804 0x000a0000 0x10001 #Sample Rate
+
+#APDS9960: ALS/Proxi registry
+100 0x14 0x00010001 #visible_ratio
+101 0x50 0x00010001 #ir_ratio
+102 0 0x00010001 #dc_offset
+103 0x64 0x00010001 #thresh_near
+104 0x50 0x00010001 #thresh_far
+105 0 0x00010001 #prx_crosstalk
+106 681 0x00010001 #als_factor
+107 0x01 0x00010001 #version_num
+108 0x68 0x00010001 #ID
+109 0x07 0x00010001 #als_change_pcnt
+110 0x47 0x00010001 #ppulse
+111 0 0x00010001 #poffset_ur
+112 0 0x00010001 #poffset_dl
+113 0x64 0x00010001 #cct_factor
+114 0x64 0x00010001 #rgb_c_factor
+115 0x64 0x00010001 #rgb_r_factor
+116 0x64 0x00010001 #rgb_g_factor
+117 0x64 0x00010001 #rgb_b_factor
+
+:platform
+
+:platform Liquid
+
+# Orientation of sensors
+# accel x/y/z
+700 1 0x00010001 #accel-x-axis
+701 2 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 1 0x00010001 #gyro-x-axis
+801 2 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+
+# SSI SMGR Cfg 7: ADI SAR DRI
+#3635 0x9b8cfaa89ed604b4 0x00010001 #UUID
+#3634 0x7f4fd19c1953dda8 0x00010001 #UUID
+3636 1000000 0x00010001 #off_to_idle
+3637 0 0x00010001 #idle_to_ready
+3638 12 0x00010001 #i2c_bus
+3639 1090 0x00010001 #reg_group_id
+3640 0xFFFF 0x00010001 #cal_grp_id
+3641 79 0x00010001 #gpio1
+3642 0xFFFF 0x00010001 #gpio2
+3643 70 0x00010001 #sensor_id
+3644 0x2f 0x00010001 #i2c_address
+3645 30 0x00010001 #data_type1
+3646 0 0x00010001 #data_type2
+3647 0xFF 0x00010001 #rel_sns_idx
+3648 0 0x00010001 #sens_default
+3649 0x80 0x00010001 #flags
+3684 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 8: ADI SAR 2 DRI
+#3651 0x9b8cfaa89ed604b4 0x00010001 #UUID
+#3650 0x7f4fd19c1953dda8 0x00010001 #UUID
+3652 1000000 0x00010001 #off_to_idle
+3653 0 0x00010001 #idle_to_ready
+3654 12 0x00010001 #i2c_bus
+3655 1091 0x00010001 #reg_group_id
+3656 0xFFFF 0x00010001 #cal_grp_id
+3657 95 0x00010001 #gpio1
+3658 0xFFFF 0x00010001 #gpio2
+3659 71 0x00010001 #sensor_id
+3660 0x2c 0x00010001 #i2c_address
+3661 30 0x00010001 #data_type1
+3662 0 0x00010001 #data_type2
+3663 0xFF 0x00010001 #rel_sns_idx
+3664 0 0x00010001 #sens_default
+3665 0x80 0x00010001 #flags
+3685 0 0x00010001 #device_select
+3693 0x2 0x00010001 #vdd
+3694 0x2 0x00010001 #vddio
+
+# SAR Registry
+# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090)
+4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
+4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
+4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
+4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
+4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high)
+4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset)
+4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high)
+
+4825 0x2700 0x00010001 #STAGE0_offset_low
+4826 0x337B 0x00010001 #STAGE0_connection_6_0
+4827 0x3CCC 0x00010001 #STAGE0_connection_12_7
+
+4828 0x2700 0x00010001 #STAGE1_offset_low
+4829 0x3333 0x00010001 #STAGE1_connection_6_0
+4830 0x3DEC 0x00010001 #STAGE1_connection_12_7
+
+4831 0x2700 0x00010001 #STAGE2_offset_low
+4832 0x3B33 0x00010001 #STAGE2_connection_6_0
+4833 0x3CCD 0x00010001 #STAGE2_connection_12_7
+
+4861 0x3230 0x00010001 #comp_control_0
+4862 0x0419 0x00010001 #comp_control_1
+4863 0x0832 0x00010001 #comp_control_2
+
+# SAR 2 Registry
+# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091)
+4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
+4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
+4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
+4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
+4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out
+
+4925 0x0000 0x00010001 #STAGE0_offset_low
+4926 0x3FFB 0x00010001 #STAGE0_connection_6_0
+4927 0x2FCF 0x00010001 #STAGE0_connection_12_7
+
+4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out
+4929 0x3FF3 0x00010001 #STAGE1_connection_6_0
+4930 0x2FEF 0x00010001 #STAGE1_connection_12_7
+
+4961 0x3230 0x00010001 #comp_control_0
+4962 0x0419 0x00010001 #comp_control_1
+4963 0x0832 0x00010001 #comp_control_2
+
+:platform QRD
+# Orientation of sensors
+# accel0 x/y/z
+700 1 0x00010001 #accel-x-axis
+701 2 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 1 0x00010001 #gyro-x-axis
+801 2 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+# mag x/y/z
+900 1 0x00010001 #max-x-axis
+901 2 0x00010001 #mag-y-axis
+902 3 0x00010001 #mag-z-axis
+
+# SSI SMGR Cfg 0 BMI160 ACCEL
+1903 0x0f4d0fd654c7eab5 0x00010001 #UUID
+1902 0xd646cb83ec0cd5a5 0x00010001 #UUID
+1904 10000 0x00010001 #off_to_idle
+1905 30000 0x00010001 #idle_to_ready
+1906 0x1001 0x00010001 #SPI_bus
+1907 1000 0x00010001 #reg_group_id
+1908 0 0x00010001 #cal_grp_id
+1909 117 0x00010001 #gpio1
+1910 0xFFFF 0x00010001 #gpio2
+1911 0 0x00010001 #sensor_id
+1912 0 0x00010001 #CS for SPI
+1913 1 0x00010001 #data_type1
+1914 4 0x00010001 #data_type2
+1915 -1 0x00010001 #rel_sns_idx
+1916 2 0x00010001 #sens_default
+1917 0xD0 0x00010001 #flags
+1982 0 0x00010001 #device_select
+1987 0x2 0x00010001 #vdd
+1988 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 1 BMI160 GYRO
+1919 0x0f4d0fd654c7eab5 0x00010001 #UUID
+1918 0xd646cb83ec0cd5a5 0x00010001 #UUID
+1920 150000 0x00010001 #off_to_idle
+1921 250000 0x00010001 #idle_to_ready
+1922 0x1001 0x00010001 #SPI_bus
+1923 1010 0x00010001 #reg_group_id
+1924 10 0x00010001 #cal_grp_id
+1925 117 0x00010001 #gpio1
+1926 0xFFFF 0x00010001 #gpio2
+1927 10 0x00010001 #sensor_id
+1928 0 0x00010001 #CS for SPI
+1929 3 0x00010001 #data_type1
+1930 4 0x00010001 #data_type2
+1931 -1 0x00010001 #rel_sns_idx
+1932 4 0x00010001 #sens_default
+1933 0xD0 0x00010001 #flags
+1983 0 0x00010001 #device_select
+1989 0x2 0x00010001 #vdd
+1990 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 2 TMD27723
+1935 0x9ab11a6ea1c0218a 0x00010001 #UUID
+1934 0xcc44f904e9e569f7 0x00010001 #UUID
+1936 10000 0x00010001 #off_to_idle
+1937 0 0x00010001 #idle_to_ready
+1938 3 0x00010001 #i2c_bus
+1939 1040 0x00010001 #reg_group_id
+1940 0xFFFF 0x00010001 #cal_grp_id
+1941 120 0x00010001 #gpio1
+1942 0xFFFF 0x00010001 #gpio2
+1943 40 0x00010001 #sensor_id
+1944 0x39 0x00010001 #i2c_address
+1945 5 0x00010001 #data_type1
+1946 6 0x00010001 #data_type2
+1947 -1 0x00010001 #rel_sns_idx
+1948 0 0x00010001 #sens_default
+1949 0x00 0x00010001 #flags
+1984 0 0x00010001 #device_select
+1991 0x93 0x00010001 #vdd
+1992 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 3: AKM09915 FIFO
+1951 0x90611b98d561168f 0x00010001 #UUID
+1950 0x564d2b94fe80aef6 0x00010001 #UUID
+1952 3000 0x00010001 #off_to_idle
+1953 10000 0x00010001 #idle_to_ready
+1954 0x1001 0x00010001 #SPI_bus
+1955 1020 0x00010001 #reg_group_id
+1956 0xFFFF 0x00010001 #cal_grp_id
+1957 119 0x00010001 #gpio1
+1958 0xFFFF 0x00010001 #gpio2
+1959 20 0x00010001 #sensor_id
+1960 0x1 0x00010001 #CS_for_SPI
+1961 2 0x00010001 #data_type1
+1962 0 0x00010001 #data_type2
+1963 0xFF 0x00010001 #rel_sns_idx
+1964 0 0x00010001 #sens_default
+1965 0xD0 0x00010001 #flags
+1985 0 0x00010001 #device_select
+1993 0x2 0x00010001 #vdd
+1994 0x2 0x00010001 #vddio
+
+# SSI SMGR Cfg 4:
+1967 0 0x00010001 #UUID
+1966 0 0x00010001 #UUID
+1968 0 0x00010001 #off_to_idle
+1969 0 0x00010001 #idle_to_ready
+1970 0 0x00010001 #i2c_bus
+1971 0 0x00010001 #reg_group_id
+1972 0 0x00010001 #cal_grp_id
+1973 0 0x00010001 #gpio1
+1974 0 0x00010001 #gpio2
+1975 0 0x00010001 #sensor_id
+1976 0 0x00010001 #i2c_address, dummy
+1977 0 0x00010001 #data_type1
+1978 0 0x00010001 #data_type2
+1979 0 0x00010001 #rel_sns_idx
+1980 0 0x00010001 #sens_default
+1981 0 0x00010001 #flags
+1986 0 0x00010001 #device_select
+1995 0xFF 0x00010001 #vdd
+1996 0xFF 0x00010001 #vddio
+
+# SSI SMGR Cfg 5:
+3603 0 0x00010001 #UUID
+3602 0 0x00010001 #UUID
+3604 0 0x00010001 #off_to_idle
+3605 0 0x00010001 #idle_to_ready
+3606 0 0x00010001 #i2c_bus
+3607 0 0x00010001 #reg_group_id
+3608 0 0x00010001 #cal_grp_id
+3609 0 0x00010001 #gpio1
+3610 0 0x00010001 #gpio2
+3611 0 0x00010001 #sensor_id
+3612 0 0x00010001 #i2c_address
+3613 0 0x00010001 #data_type1
+3614 0 0x00010001 #data_type2
+3615 0 0x00010001 #rel_sns_idx
+3616 0 0x00010001 #sens_default
+3617 0 0x00010001 #flags
+3682 0 0x00010001 #device_select
+3687 0xFF 0x00010001 #vdd
+3688 0xFF 0x00010001 #vddio
+
+# SSI SMGR Cfg 6:
+3619 0 0x00010001 #UUID
+3618 0 0x00010001 #UUID
+3620 0 0x00010001 #off_to_idle
+3621 0 0x00010001 #idle_to_ready
+3622 0 0x00010001 #i2c_bus
+3623 0 0x00010001 #reg_group_id
+3624 0 0x00010001 #cal_grp_id
+3625 0 0x00010001 #gpio1
+3626 0 0x00010001 #gpio2
+3627 0 0x00010001 #sensor_id
+3628 0 0x00010001 #i2c_address
+3629 0 0x00010001 #data_type1
+3630 0 0x00010001 #data_type2
+3631 0 0x00010001 #rel_sns_idx
+3632 0 0x00010001 #sens_default
+3633 0 0x00010001 #flags
+3683 0 0x00010001 #device_select
+3689 0xFF 0x00010001 #vdd
+3690 0xFF 0x00010001 #vddio
+
+# SSI SMGR Cfg 7:
+3635 0 0x00010001 #UUID
+3634 0 0x00010001 #UUID
+3636 0 0x00010001 #off_to_idle
+3637 0 0x00010001 #idle_to_ready
+3638 0 0x00010001 #i2c_bus
+3639 0 0x00010001 #reg_group_id
+3640 0 0x00010001 #cal_grp_id
+3641 0 0x00010001 #gpio1
+3642 0 0x00010001 #gpio2
+3643 0 0x00010001 #sensor_id
+3644 0 0x00010001 #i2c_address
+3645 0 0x00010001 #data_type1
+3646 0 0x00010001 #data_type2
+3647 0 0x00010001 #rel_sns_idx
+3648 0 0x00010001 #sens_default
+3649 0 0x00010001 #flags
+3684 0 0x00010001 #device_select
+3691 0xFF 0x00010001 #vdd
+3692 0xFF 0x00010001 #vddio
+
+# SSI SMGR Cfg 8:
+3651 0 0x00010001 #UUID
+3650 0 0x00010001 #UUID
+3652 0 0x00010001 #off_to_idle
+3653 0 0x00010001 #idle_to_ready
+3654 0 0x00010001 #i2c_bus
+3655 0 0x00010001 #reg_group_id
+3656 0 0x00010001 #cal_grp_id
+3657 0 0x00010001 #gpio1
+3658 0 0x00010001 #gpio2
+3659 0 0x00010001 #sensor_id
+3660 0 0x00010001 #i2c_address
+3661 0 0x00010001 #data_type1
+3662 0 0x00010001 #data_type2
+3663 0 0x00010001 #rel_sns_idx
+3664 0 0x00010001 #sens_default
+3665 0 0x00010001 #flags
+3685 0 0x00010001 #device_select
+3693 0xFF 0x00010001 #vdd
+3694 0xFF 0x00010001 #vddio
+
+# SSI SMGR Cfg 9:
+3667 0 0x00010001 #UUID
+3666 0 0x00010001 #UUID
+3668 0 0x00010001 #off_to_idle
+3669 0 0x00010001 #idle_to_ready
+3670 0 0x00010001 #i2c_bus
+3671 0 0x00010001 #reg_group_id
+3672 0 0x00010001 #cal_grp_id
+3673 0 0x00010001 #gpio1
+3674 0 0x00010001 #gpio2
+3675 0 0x00010001 #sensor_id
+3676 0 0x00010001 #i2c_address, dummy
+3677 0 0x00010001 #data_type1
+3678 0 0x00010001 #data_type2
+3679 0 0x00010001 #rel_sns_idx
+3680 0 0x00010001 #sens_default
+3681 0 0x00010001 #flags
+3686 0 0x00010001 #device_select
+3695 0xFF 0x00010001 #vdd
+3696 0xFF 0x00010001 #vddio
+
+# SSI SMGR Cfg 10:
+5503 0 0x00010001 #UUID
+5502 0 0x00010001 #UUID
+5504 0 0x00010001 #off_to_idle
+5505 0 0x00010001 #idle_to_ready
+5506 0 0x00010001 #i2c_bus
+5507 0 0x00010001 #reg_group_id
+5508 0 0x00010001 #cal_grp_id
+5509 0 0x00010001 #gpio1
+5510 0 0x00010001 #gpio2
+5511 0 0x00010001 #sensor_id
+5512 0 0x00010001 #i2c_address
+5513 0 0x00010001 #data_type1
+5514 0 0x00010001 #data_type2
+5515 0 0x00010001 #rel_sns_idx
+5516 0 0x00010001 #sens_default
+5517 0 0x00010001 #flags
+5582 0 0x00010001 #device_select
+5587 0xFF 0x00010001 #vdd
+5588 0xFF 0x00010001 #vddio
+
+# QMAG_CAL Configuration
+3801 1 0x00010001
+
+:platform Fluid
+
+# Orientation of sensors
+# accel x/y/z
+700 2 0x00010001 #accel-x-axis
+701 -1 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 2 0x00010001 #gyro-x-axis
+801 -1 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+
diff --git a/z2_plus/proprietary/vendor/lib/libactuator_dw9767.so b/z2_plus/proprietary/vendor/lib/libactuator_dw9767.so
new file mode 100644
index 0000000..24a4cc5
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libactuator_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_common.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_common.so
new file mode 100644
index 0000000..a77dd1d
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_common.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_120.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_120.so
new file mode 100644
index 0000000..77a9d8a
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_120.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_60.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_60.so
new file mode 100644
index 0000000..f6011cb
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_60.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_90.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_90.so
new file mode 100644
index 0000000..bc72478
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_90.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_liveshot.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_liveshot.so
new file mode 100644
index 0000000..263eb6e
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_liveshot.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_preview.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_preview.so
new file mode 100644
index 0000000..392beaf
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_preview.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_snapshot.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_snapshot.so
new file mode 100644
index 0000000..f3f5234
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_snapshot.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_video.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_video.so
new file mode 100644
index 0000000..1752a42
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_video.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_preview_dw9767.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_preview_dw9767.so
new file mode 100644
index 0000000..bd7e6f3
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_preview_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video.so
new file mode 100644
index 0000000..bc156fd
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video_dw9767.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video_dw9767.so
new file mode 100644
index 0000000..c5ba6a9
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120.so
new file mode 100644
index 0000000..d751415
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120_dw9767.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120_dw9767.so
new file mode 100644
index 0000000..62bc030
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60.so
new file mode 100644
index 0000000..f6d03b1
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60_dw9767.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60_dw9767.so
new file mode 100644
index 0000000..21bea72
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90.so
new file mode 100644
index 0000000..7283b59
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90_dw9767.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90_dw9767.so
new file mode 100644
index 0000000..6b77ae1
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_liveshot.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_liveshot.so
new file mode 100644
index 0000000..bcda6a6
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_liveshot.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_postproc.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_postproc.so
new file mode 100644
index 0000000..287eaaf
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_postproc.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_preview.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_preview.so
new file mode 100644
index 0000000..0c7b9a4
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_preview.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_snapshot.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_snapshot.so
new file mode 100644
index 0000000..a56a879
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_snapshot.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_preview_dw9767.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_preview_dw9767.so
new file mode 100644
index 0000000..06e6a9e
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_preview_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_video_dw9767.so b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_video_dw9767.so
new file mode 100644
index 0000000..4232adb
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_video_dw9767.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libmmcamera_onsemi_cat24c64_eeprom.so b/z2_plus/proprietary/vendor/lib/libmmcamera_onsemi_cat24c64_eeprom.so
new file mode 100644
index 0000000..54707f6
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libmmcamera_onsemi_cat24c64_eeprom.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libmmcamera_ov8865.so b/z2_plus/proprietary/vendor/lib/libmmcamera_ov8865.so
new file mode 100644
index 0000000..f7881ab
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libmmcamera_ov8865.so
Binary files differ
diff --git a/z2_plus/proprietary/vendor/lib/libmmcamera_s5k2m8sx.so b/z2_plus/proprietary/vendor/lib/libmmcamera_s5k2m8sx.so
new file mode 100644
index 0000000..c3cbd68
--- /dev/null
+++ b/z2_plus/proprietary/vendor/lib/libmmcamera_s5k2m8sx.so
Binary files differ
diff --git a/z2_plus/z2_plus-vendor.mk b/z2_plus/z2_plus-vendor.mk
new file mode 100644
index 0000000..44178de
--- /dev/null
+++ b/z2_plus/z2_plus-vendor.mk
@@ -0,0 +1,54 @@
+# Copyright (C) 2017-2019 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This file is generated by device/zuk/z2_plus/setup-makefiles.sh
+
+PRODUCT_COPY_FILES += \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/camera/msm8996_camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/msm8996_camera.xml \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/camera/s5k2m8sx_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/s5k2m8sx_chromatix.xml \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/MTP/MTP_General_cal.acdb \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/MTP/MTP_Global_cal.acdb \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/MTP/MTP_Handset_cal.acdb \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/MTP/MTP_Headset_cal.acdb \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/MTP/MTP_Speaker_cal.acdb \
+ vendor/zuk/z2_plus/proprietary/vendor/etc/sensors/sensor_def_qcomdev.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sensor_def_qcomdev.conf \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libactuator_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libactuator_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_common.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_common.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_120.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_cpp_hfr_120.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_60.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_cpp_hfr_60.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_hfr_90.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_cpp_hfr_90.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_liveshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_cpp_liveshot.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_preview.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_cpp_preview.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_snapshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_cpp_snapshot.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_cpp_video.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_cpp_video.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_preview_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_default_preview_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_default_video.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_default_video_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_default_video_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_hfr_120.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_120_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_hfr_120_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_hfr_60.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_60_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_hfr_60_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_hfr_90.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_hfr_90_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_hfr_90_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_liveshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_liveshot.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_postproc.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_postproc.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_preview.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_preview.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_snapshot.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_snapshot.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_preview_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_zsl_preview_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libchromatix_s5k2m8sx_zsl_video_dw9767.so:$(TARGET_COPY_OUT_VENDOR)/lib/libchromatix_s5k2m8sx_zsl_video_dw9767.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libmmcamera_onsemi_cat24c64_eeprom.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_onsemi_cat24c64_eeprom.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libmmcamera_ov8865.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_ov8865.so \
+ vendor/zuk/z2_plus/proprietary/vendor/lib/libmmcamera_s5k2m8sx.so:$(TARGET_COPY_OUT_VENDOR)/lib/libmmcamera_s5k2m8sx.so