Initial import from OTTER.SOS.6.0.G-RELEASE-20241128-OTA
./extract-files.py /android/roms/OTTER.SOS.6.0.G-RELEASE-20241128-OTA.zip
Change-Id: I5076e77154e609e79800bc206c0e76d83afd8f48
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..4a7cab9
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,23260 @@
+//
+// Automatically generated file. DO NOT MODIFY
+//
+
+soong_namespace {
+ imports: [
+ "device/shift/otter",
+ "hardware/qcom-caf/sm8350",
+ "hardware/qcom-caf/wlan",
+ "vendor/qcom/opensource/commonsys/display",
+ "vendor/qcom/opensource/commonsys-intf/display",
+ "vendor/qcom/opensource/dataservices",
+ "vendor/qcom/opensource/display",
+ ],
+}
+
+cc_prebuilt_library_shared {
+ name: "eglSubDriverAndroid",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/egl/eglSubDriverAndroid.so",
+ ],
+ shared_libs: [
+ "libEGL_adreno",
+ "libcutils",
+ "libhardware",
+ "libgsl",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "android.hardware.graphics.mapper@3.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "android.hardware.graphics.mapper@2.0",
+ "libhidlbase",
+ "libutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/egl/eglSubDriverAndroid.so",
+ ],
+ shared_libs: [
+ "libEGL_adreno",
+ "libcutils",
+ "libhardware",
+ "libgsl",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "android.hardware.graphics.mapper@3.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "android.hardware.graphics.mapper@2.0",
+ "libhidlbase",
+ "libutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ relative_install_path: "egl",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libEGL_adreno",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/egl/libEGL_adreno.so",
+ ],
+ shared_libs: [
+ "libadreno_utils",
+ "libgsl",
+ "libcutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/egl/libEGL_adreno.so",
+ ],
+ shared_libs: [
+ "libadreno_utils",
+ "libgsl",
+ "libcutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ relative_install_path: "egl",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libGLESv1_CM_adreno",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libcutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libcutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ relative_install_path: "egl",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libGLESv2_adreno",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/egl/libGLESv2_adreno.so",
+ ],
+ shared_libs: [
+ "libadreno_utils",
+ "libgsl",
+ "libllvm-glnext",
+ "libcutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/egl/libGLESv2_adreno.so",
+ ],
+ shared_libs: [
+ "libadreno_utils",
+ "libgsl",
+ "libllvm-glnext",
+ "libcutils",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ relative_install_path: "egl",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libq3dtools_adreno",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/egl/libq3dtools_adreno.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libgsl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/egl/libq3dtools_adreno.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libgsl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ relative_install_path: "egl",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libq3dtools_esx",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/egl/libq3dtools_esx.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libz",
+ "libdl",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/egl/libq3dtools_esx.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libz",
+ "libdl",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ relative_install_path: "egl",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vulkan.adreno",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/hw/vulkan.adreno.so",
+ ],
+ shared_libs: [
+ "libadreno_utils",
+ "libgsl",
+ "libz",
+ "liblog",
+ "libllvm-glnext",
+ "libcutils",
+ "libhardware",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "android.hardware.graphics.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "android.hardware.graphics.mapper@3.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libhidlbase",
+ "libutils",
+ "libnativewindow",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vulkan.adreno.so",
+ ],
+ shared_libs: [
+ "libadreno_utils",
+ "libgsl",
+ "libz",
+ "liblog",
+ "libllvm-glnext",
+ "libcutils",
+ "libhardware",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "android.hardware.graphics.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "android.hardware.graphics.mapper@3.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libhidlbase",
+ "libutils",
+ "libnativewindow",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libC2D2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libC2D2.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libC2D2.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libCB",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libCB.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libgsl",
+ "libutils",
+ "libnativewindow",
+ "libvndksupport",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libCB.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libgsl",
+ "libutils",
+ "libnativewindow",
+ "libvndksupport",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxAacDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxAacDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxAacDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxAlacDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxAlacDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxAlacDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxAmrDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxAmrDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxAmrDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxAmrwbplusDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxAmrwbplusDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxAmrwbplusDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxApeDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxApeDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxApeDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxEvrcDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxEvrcDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxEvrcDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxG711Dec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxG711Dec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxG711Dec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxQcelp13Dec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxQcelp13Dec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxQcelp13Dec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxWmaDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxWmaDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOmxWmaDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOpenCL",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOpenCL.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libvndksupport",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libOpenCL.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libvndksupport",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libVkLayer_q3dtools",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libVkLayer_q3dtools.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libVkLayer_q3dtools.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libadreno_app_profiles",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libadreno_app_profiles.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libhardware",
+ "libutils",
+ "libhidlbase",
+ "libhidlmemory",
+ "android.hidl.memory@1.0",
+ "vendor.qti.qspmhal@1.0",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libadreno_app_profiles.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libhardware",
+ "libutils",
+ "libhidlbase",
+ "libhidlmemory",
+ "android.hidl.memory@1.0",
+ "vendor.qti.qspmhal@1.0",
+ "libdl",
+ "libz",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libadreno_utils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libadreno_utils.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libadreno_utils.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libc2d30_bltlib",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libc2d30_bltlib.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libc2d30_bltlib.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcdsprpc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libcdsprpc.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhardware",
+ "libutils",
+ "vendor.qti.hardware.dsp@1.0",
+ "liblog",
+ "libc",
+ "libcutils",
+ "libion",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcdsprpc.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhardware",
+ "libutils",
+ "vendor.qti.hardware.dsp@1.0",
+ "liblog",
+ "libc",
+ "libcutils",
+ "libion",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcvp2_1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libcvp2_1.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libion",
+ "libutils",
+ "libcvp_common",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcvp2_1.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libion",
+ "libutils",
+ "libcvp_common",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcvp_common",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libcvp_common.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcvp_common.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdiag",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libdiag.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc",
+ "libcutils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdiag.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc",
+ "libcutils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdsutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libdsutils.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libdiag",
+ "libcutils",
+ "libmdmdetect",
+ "libnetutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdsutils.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libdiag",
+ "libcutils",
+ "libmdmdetect",
+ "libnetutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libfastcvdsp_stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libfastcvdsp_stub.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libfastcvdsp_stub.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libfastcvopt",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libfastcvopt.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libion",
+ "libfastcvdsp_stub",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libfastcvopt.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libion",
+ "libfastcvdsp_stub",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgpudataproducer",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libgpudataproducer.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libgpudataproducer.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgsl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libgsl.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libz",
+ "libsync",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libgsl.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libz",
+ "libsync",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libidl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libidl.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libidl.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libllvm-glnext",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libllvm-glnext.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libllvm-glnext.so",
+ ],
+ shared_libs: [
+ "libgsl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libllvm-qcom",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libllvm-qcom.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libllvm-qcom.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmdmdetect",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libmdmdetect.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmdmdetect.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libperfconfig",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libperfconfig.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libxml2",
+ "libqti-util",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libperfconfig.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libxml2",
+ "libqti-util",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libperfgluelayer",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libperfgluelayer.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libperfconfig",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libperfgluelayer.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libperfconfig",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libperfioctl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libperfioctl.so",
+ ],
+ shared_libs: [
+ "libdrm",
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libperfioctl.so",
+ ],
+ shared_libs: [
+ "libdrm",
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqconfigclient",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqconfigclient.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.qconfig@1.0",
+ "libjsoncpp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqconfigclient.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.qconfig@1.0",
+ "libjsoncpp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqdi",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqdi.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_client_qmux",
+ "libqmi_client_helper",
+ "libqmi",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqdi.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_client_qmux",
+ "libqmi_client_helper",
+ "libqmi",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqdp",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqdp.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libcutils",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_client_helper",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqdp.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libcutils",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_client_helper",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmi",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmi.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libqmi_client_qmux",
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libidl",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmi.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libqmi_client_qmux",
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libidl",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmi_cci",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmi_cci.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libqmi_encdec",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmi_cci.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libqmi_encdec",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmi_client_helper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmi_client_helper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libqmi_client_qmux",
+ "libqmi_cci",
+ "libidl",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmi_client_helper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libqmi_client_qmux",
+ "libqmi_cci",
+ "libidl",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmi_client_qmux",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmi_client_qmux.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libidl",
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmi_client_qmux.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libqmiservices",
+ "libidl",
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmi_common_so",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmi_common_so.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmi_common_so.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmi_csi",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmi_csi.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libqmi_encdec",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmi_csi.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libqmi_encdec",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmi_encdec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmi_encdec.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmi_encdec.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqmiservices",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqmiservices.so",
+ ],
+ shared_libs: [
+ "libidl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqmiservices.so",
+ ],
+ shared_libs: [
+ "libidl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqti-perfd-client",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqti-perfd-client.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "vendor.qti.hardware.perf@2.2",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqti-perfd-client.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "vendor.qti.hardware.perf@2.2",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqti-perfd",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqti-perfd.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libutils",
+ "libxml2",
+ "libqti-util",
+ "libhidlbase",
+ "vendor.qti.hardware.perf@2.0",
+ "libbase",
+ "libthermalclient",
+ "libqti-perfd-client",
+ "libperfconfig",
+ "libperfgluelayer",
+ "libdisplayconfig.qti",
+ "libperfioctl",
+ "vendor.qti.memory.pasrmanager@1.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqti-perfd.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libutils",
+ "libxml2",
+ "libqti-util",
+ "libhidlbase",
+ "vendor.qti.hardware.perf@2.0",
+ "libbase",
+ "libthermalclient",
+ "libqti-perfd-client",
+ "libperfconfig",
+ "libperfgluelayer",
+ "libdisplayconfig.qti",
+ "libperfioctl",
+ "vendor.qti.memory.pasrmanager@1.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqti-util",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqti-util.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libxml2",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqti-util.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libxml2",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libscveCommon",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libscveCommon.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libion",
+ "libscveCommon_stub",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libscveCommon.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libion",
+ "libscveCommon_stub",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libscveCommon_stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libscveCommon_stub.so",
+ ],
+ shared_libs: [
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libscveCommon_stub.so",
+ ],
+ shared_libs: [
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libscveObjectSegmentation",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libscveObjectSegmentation.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libfastcvopt",
+ "libscveCommon",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libscveObjectSegmentation.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libfastcvopt",
+ "libscveCommon",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libscveObjectSegmentation_stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libscveObjectSegmentation_stub.so",
+ ],
+ shared_libs: [
+ "libscveCommon",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libscveObjectSegmentation_stub.so",
+ ],
+ shared_libs: [
+ "libscveCommon",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libscveObjectTracker",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libscveObjectTracker.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libfastcvopt",
+ "libscveCommon",
+ "libscveObjectSegmentation",
+ "libcvp2_1",
+ "libcvp_common",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libscveObjectTracker.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libfastcvopt",
+ "libscveCommon",
+ "libscveObjectSegmentation",
+ "libcvp2_1",
+ "libcvp_common",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libscveObjectTracker_stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libscveObjectTracker_stub.so",
+ ],
+ shared_libs: [
+ "libfastcvopt",
+ "liblog",
+ "libscveCommon",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libscveObjectTracker_stub.so",
+ ],
+ shared_libs: [
+ "libfastcvopt",
+ "liblog",
+ "libscveCommon",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libthermalclient",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libthermalclient.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libthermalclient.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.dsp@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.hardware.dsp@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.dsp@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.qconfig@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.hardware.qconfig@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.qconfig@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.vpp@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.hardware.vpp@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.vpp@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.memory.pasrmanager@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.memory.pasrmanager@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.memory.pasrmanager@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.memory.pasrmanager@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.qspmhal@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.qspmhal@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.qspmhal@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "btaudio_offload_if",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/btaudio_offload_if.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcutils",
+ "libfmq",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "android.hardware.bluetooth.audio@2.0",
+ "libbluetooth_audio_session",
+ "libbluetooth_audio_session_qti",
+ "libbluetooth_audio_session_qti_2_1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.bluetooth_audio@2.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so",
+ ],
+ shared_libs: [
+ "android.hardware.audio.common@5.0",
+ "vendor.qti.hardware.bluetooth_audio@2.0",
+ "libbase",
+ "libbluetooth_audio_session_qti",
+ "libcutils",
+ "libfmq",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.bluetooth_audio@2.1-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.1-impl.so",
+ ],
+ shared_libs: [
+ "android.hardware.audio.common@5.0",
+ "libbluetooth_audio_session_qti_2_1",
+ "libbase",
+ "libcutils",
+ "libfmq",
+ "libhidlbase",
+ "libhidltransport",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.bluetooth_audio@2.1",
+ "vendor.qti.hardware.bluetooth_audio@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libFileMux_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libFileMux_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxDsdDec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxDsdDec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libOmxVideoDSMode",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libOmxVideoDSMode.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libmmosal_vendor",
+ "libutils",
+ "libwfdcommonutils_proprietary",
+ "libwfdmmservice_proprietary",
+ "libbinder",
+ "libwfdutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ check_elf_files: false,
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libacdb-fts",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libacdb-fts.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libaudcal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libacdbloader",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libacdbloader.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libaudcal",
+ "libtinyalsa",
+ "libacdbrtac",
+ "libadiertac",
+ "libacdb-fts",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libacdbrtac",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libacdbrtac.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libaudcal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libadiertac",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libadiertac.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libaudcal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libadm",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libadm.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libtinyalsa",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libaudcal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libaudcal.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libdiag",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libbluetooth_audio_session_qti",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libbluetooth_audio_session_qti.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.bluetooth_audio@2.0",
+ "libaudioutils",
+ "libbase",
+ "libcutils",
+ "libfmq",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libbluetooth_audio_session_qti_2_1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libbluetooth_audio_session_qti_2_1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.bluetooth_audio@2.1",
+ "vendor.qti.hardware.bluetooth_audio@2.0",
+ "libaudioutils",
+ "libbase",
+ "libcutils",
+ "libfmq",
+ "libhidlbase",
+ "libhidltransport",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcapiv2svacnn",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libcapiv2svacnn.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcapiv2svarnn",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libcapiv2svarnn.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcapiv2vop",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libcapiv2vop.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdsd2pcm",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libdsd2pcm.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgcs-calwrapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libgcs-calwrapper.so",
+ ],
+ shared_libs: [
+ "libgcs-osal",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgcs-ipc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libgcs-ipc.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libexpat",
+ "libgcs-osal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgcs-osal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libgcs-osal.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgcs",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libgcs.so",
+ ],
+ shared_libs: [
+ "libgcs-osal",
+ "libgcs-calwrapper",
+ "libgcs-ipc",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liblistensoundmodel2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/liblistensoundmodel2.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmosal_vendor",
+ stem: "libmmosal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libmmosal.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpdecoder_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libmmrtpdecoder_proprietary.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libmmosal_vendor",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpencoder_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libmmrtpencoder_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmulawdec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libmulawdec.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcodec2_base",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqcodec2_base.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcodec2_vndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcodec2_basecodec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqcodec2_basecodec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcodec2_vndk",
+ "libqcodec2_base",
+ "libqcodec2_utils",
+ "libqcodec2_platform",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcodec2_core",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqcodec2_core.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcodec2_vndk",
+ "libqcodec2_base",
+ "libqcodec2_hooks",
+ "libqcodec2_utils",
+ "libqcodec2_platform",
+ "libqcodec2_basecodec",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcodec2_hooks",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqcodec2_hooks.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcodec2_vndk",
+ "libqcodec2_base",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcodec2_platform",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqcodec2_platform.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcodec2_vndk",
+ "libqcodec2_base",
+ "libjsoncpp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcodec2_utils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqcodec2_utils.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcodec2_vndk",
+ "libqcodec2_base",
+ "libqcodec2_platform",
+ "libhidlbase",
+ "libgrallocutils",
+ "libgralloctypes",
+ "libgralloc.qti",
+ "libdisplayconfig.qti",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libnativewindow",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcodec2_v4l2codec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqcodec2_v4l2codec.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libqcodec2_base",
+ "libqcodec2_platform",
+ "libqcodec2_utils",
+ "libqcodec2_basecodec",
+ "libcodec2_vndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqtigef",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libqtigef.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdcodecv4l2_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdcommonutils_proprietary",
+ "libwfdmminterface_proprietary",
+ "libwfdutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdcommonutils_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdcommonutils_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libion",
+ "libprocessgroup",
+ "libwfddisplayconfig_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdconfigutils_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdconfigutils_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfddisplayconfig_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfddisplayconfig_proprietary.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.display.config@2.0",
+ "libdisplayconfig.qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdhdcpcp",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdhdcpcp.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdhdcpservice_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdhdcpservice_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libwfdhdcpcp",
+ "libc++",
+ "libclang_rt.ubsan_standalone",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmminterface_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmminterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmservice_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmmservice_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsrc_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmmsrc_proprietary.so",
+ ],
+ shared_libs: [
+ "libbinder",
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libmmrtpencoder_proprietary",
+ "libFileMux_proprietary",
+ "libcutils",
+ "libtinyalsa",
+ "libwfdcommonutils_proprietary",
+ "libwfdutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libwfdaac_vendor",
+ "libpng",
+ "libwfdmminterface_proprietary",
+ "libwfdcodecv4l2_proprietary",
+ "libwfdmmservice_proprietary",
+ "libhidlbase",
+ "android.hardware.graphics.mapper@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmodulehdcpsession",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdmodulehdcpsession.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libwfdhdcpcp",
+ "libwfdcommonutils_proprietary",
+ "libhidlbase",
+ "libwfdutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdrtsp_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdrtsp_proprietary.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libmmosal_vendor",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsessionmodule",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdsessionmodule.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libwfdsourcesession_proprietary",
+ "vendor.qti.hardware.wifidisplaysession@1.0_vendor",
+ "libwfdcommonutils_proprietary",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsourcesession_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdsourcesession_proprietary.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libmmosal_vendor",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libwfdmminterface_proprietary",
+ "libmedia_helper",
+ "libwfdmmsrc_proprietary",
+ "libqdMetaData",
+ "libhidlbase",
+ "libwfdsourcesm_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsourcesm_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdsourcesm_proprietary.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libwfdrtsp_proprietary",
+ "libmmrtpencoder_proprietary",
+ "libmmrtpdecoder_proprietary",
+ "libwfduibcinterface_proprietary",
+ "libwfdmmsrc_proprietary",
+ "libmmosal_vendor",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libqdMetaData",
+ "libwfdmminterface_proprietary",
+ "libwfdmodulehdcpsession",
+ "libhidlbase",
+ "libwfddisplayconfig_proprietary",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcinterface_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcinterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrcinterface_proprietary",
+ "libwfduibcsinkinterface_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsink_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsink_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsinkinterface_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsink_proprietary",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrc_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsrc_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "libwfdcommonutils_proprietary",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdconfigutils_proprietary",
+ "libwfddisplayconfig_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrcinterface_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrc_proprietary",
+ "libwfdcommonutils_proprietary",
+ "libwfdconfigutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdutils_proprietary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/libwfdutils_proprietary.so",
+ ],
+ shared_libs: [
+ "libmmosal_vendor",
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libasphere",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/soundfx/libasphere.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ relative_install_path: "soundfx",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libshoebox",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/soundfx/libshoebox.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ relative_install_path: "soundfx",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysession@1.0_vendor",
+ stem: "vendor.qti.hardware.wifidisplaysession@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "vendor.qti.hardware.wifidisplaysession@1.0_vendor",
+ "libwfdsessionmodule",
+ "liblog",
+ "libwfdcommonutils_proprietary",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "7816-3-T1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/7816-3-T1.so",
+ ],
+ shared_libs: [
+ "vendor.tms.tmsnfc@1.0",
+ "libcutils",
+ "libhardware",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libbase",
+ "android.hardware.nfc@1.0",
+ "libutilscallstack",
+ "tms-utils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "android.hardware.secure_element@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/android.hardware.secure_element@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libhardware",
+ "libbase",
+ "libcutils",
+ "android.hardware.secure_element@1.0",
+ "libGPTEE_vendor",
+ "vendor.qti.esepowermanager@1.0",
+ "vendor.qti.esepowermanager@1.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.sensor.imx616",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/com.qti.sensor.imx616.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.sensor.imx766_mjy",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.sensor.imx766_mjy_aux",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy_aux.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.morpho.node.drchecker",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.morpho.node.drchecker.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libmorpho_hdr_checker",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.morpho.node.moviesolid",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.morpho.node.moviesolid.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libcamximageformatutils",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libnativewindow",
+ "libui",
+ "libutils",
+ "libcutils",
+ "libsync",
+ "liblog",
+ "libmorpho_movie_stabilizer",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.camx.chiiqutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.eisv2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.eisv2.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.eisv3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.eisv3.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.hvx.addconstant",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so",
+ ],
+ shared_libs: [
+ "libchilog",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.hvx.binning",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so",
+ ],
+ shared_libs: [
+ "libchilog",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.customhwnode",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.customhwnode.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libcom.qti.chinodeutils",
+ "libchilog",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.depth",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.depth.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.dewarp",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.dewarp.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcamximageformatutils",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libui",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.dummyrtb",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.dummysat",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.eisv2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.eisv3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.fcv",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "libsync",
+ "liblog",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.formatconversion",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.formatconversion.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.gpu",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.memcpy",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.ml",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.ml.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcamxswispiqmodule",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.remosaic",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.stich",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.stich.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swaidenoiser",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swaidenoiser.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcamxswispiqmodule",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swbestats",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swbestats.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcamxswispiqmodule",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swcac",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swcac.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swec.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swfusion",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swfusion.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libcom.qti.chinodeutils",
+ "libchilog",
+ "libcutils",
+ "libcamxswispiqmodule",
+ "libofflinelog",
+ "liblog",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swlsc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swlsc.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcamxswispiqmodule",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swmctf",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swmctf.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcamxswispiqmodule",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swmfnr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swmfnr.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libmmcamera_mfnr",
+ "libcamxswispiqmodule",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swpdpc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swpdpc.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcamxswispiqmodule",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swpreprocess",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swpreprocess.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.node.swregistration",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libchilog",
+ "libcom.qti.chinodeutils",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.aec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libsync",
+ "libofflinelog",
+ "com.qti.stats.common",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.aecwrapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.aecxcore",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.aecxcore.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libsync",
+ "libofflinelog",
+ "com.qti.stats.common",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.af",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.af.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "com.qti.stats.common",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.afd",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.afwrapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.asd",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.awb",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "com.qti.stats.common",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.awbwrapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.cnndriver",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.cnndriver.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcdsprpc",
+ "libbitmlengine",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.haf",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "com.qti.stats.common",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.hafoverride",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.pdlib",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.pdlibsony",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.pdlibwrapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.tracker",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qti.stats.tracker.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libfastcvopt",
+ "libfastcvdsp_stub",
+ "libscveCommon",
+ "libscveCommon_stub",
+ "libscveObjectTracker",
+ "libscveObjectTracker_stub",
+ "libscveObjectSegmentation",
+ "libscveObjectSegmentation_stub",
+ "com.qti.stats.common",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qtistatic.stats.aec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so",
+ ],
+ shared_libs: [
+ "libchilog",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qtistatic.stats.af",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so",
+ ],
+ shared_libs: [
+ "libchilog",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qtistatic.stats.awb",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so",
+ ],
+ shared_libs: [
+ "libchilog",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qtistatic.stats.pdlib",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so",
+ ],
+ shared_libs: [
+ "libchilog",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "camera/components",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.chiusecaseselector",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.chiusecaseselector.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.anchorsync",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.anchorsync.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.demux",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.demux.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.derivedoffline",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.derivedoffline.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "com.qti.feature2.generic",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.frameselect",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.frameselect.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.fusion",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.fusion.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.generic",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.generic.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.gs.kodiak",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.gs.kodiak.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "com.qti.feature2.frameselect",
+ "com.qti.feature2.generic",
+ "com.qti.feature2.serializer",
+ "com.qti.feature2.rt",
+ "com.qti.feature2.anchorsync",
+ "com.qti.feature2.demux",
+ "com.qti.feature2.fusion",
+ "com.qti.feature2.hdr",
+ "com.qti.feature2.memcpy",
+ "com.qti.feature2.mfsr",
+ "com.qti.feature2.rawhdr",
+ "com.qti.feature2.swmf",
+ "com.qti.feature2.mcreprocrt",
+ "com.qti.feature2.mux",
+ "com.qti.feature2.realtimeserializer",
+ "com.qti.feature2.rtmcx",
+ "libchilog",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.hdr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.hdr.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.mcreprocrt",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.mcreprocrt.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.memcpy",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.memcpy.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.mfsr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.mfsr.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.ml",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.ml.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.mux",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.mux.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.qcfa",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.qcfa.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.rawhdr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.rawhdr.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.realtimeserializer",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.realtimeserializer.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.rt",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.rt.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.rtmcx",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.rtmcx.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.serializer",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.serializer.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.statsregeneration",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.statsregeneration.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.stub.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.feature2.swmf",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.feature2.swmf.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.settings.kodiak",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.settings.kodiak.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.stats.common",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qti.stats.common.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.mcx.distortionmapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.mcx.distortionmapper.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.mcx.linearmapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.mcx.linearmapper.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.mcx.policy.mfl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.mcx.policy.mfl.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.dpm.api@1.0_vendor",
+ stem: "com.qualcomm.qti.dpm.api@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.imscmservice@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.imscmservice@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so",
+ ],
+ shared_libs: [
+ "com.qualcomm.qti.imscmservice@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.imscmservice@2.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so",
+ ],
+ shared_libs: [
+ "com.qualcomm.qti.imscmservice@2.0",
+ "com.qualcomm.qti.imscmservice@2.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.mcx.usecase.extension",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.mcx.usecase.extension.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "libchilog",
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.uceservice@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.uceservice@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.1.so",
+ ],
+ shared_libs: [
+ "com.qualcomm.qti.uceservice@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.uceservice@2.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.2.so",
+ ],
+ shared_libs: [
+ "com.qualcomm.qti.uceservice@2.0",
+ "com.qualcomm.qti.uceservice@2.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.uceservice@2.3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.3.so",
+ ],
+ shared_libs: [
+ "com.qualcomm.qti.uceservice@2.0",
+ "com.qualcomm.qti.uceservice@2.1",
+ "com.qualcomm.qti.uceservice@2.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "deviceInfoServiceModuleNr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/deviceInfoServiceModuleNr.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.internal.deviceinfo@1.0",
+ "libqcrilNrFramework",
+ "libqcrilNr",
+ "libqcrilNrLogger",
+ "libutils",
+ "librilqmiservices",
+ "libqmi_cci",
+ "libhidlbase",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "android.hardware.bluetooth@1.0-impl-qti",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libdiag",
+ "libqmiservices",
+ "libqmi_cci",
+ "libbtnv",
+ "android.hardware.bluetooth@1.0",
+ "libsoc_helper",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "android.hardware.gatekeeper@1.0-impl-qti",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so",
+ ],
+ shared_libs: [
+ "android.hardware.gatekeeper@1.0",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libkeymasterdeviceutils",
+ "libqcbor",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "camera.qcom",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/camera.qcom.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libcamxfdengine",
+ "libcamximageformatutils",
+ "libcamxstatscore",
+ "libofflinedump",
+ "libprotobuf-cpp-full-3.9.1-vendorcompat",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_encdec",
+ "libsensorslog",
+ "libsnsapi",
+ "libcvp2_1",
+ "libcvp_common",
+ "libsynx",
+ "libz",
+ "libdl",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.dsi.ant@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/com.dsi.ant@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "com.dsi.ant@1.0",
+ "android.hardware.bluetooth@1.0",
+ "android.hardware.bluetooth@1.0-impl-qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qti.chi.override",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/com.qti.chi.override.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libz",
+ "libchilog",
+ "vendor.qti.hardware.camera.postproc@1.0-service-impl",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "fingerprint.lahaina",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/fingerprint.lahaina.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libc++",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libhardware",
+ "libion",
+ "libgf_hal",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.esepowermanager@1.1-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.esepowermanager@1.1-impl.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libesepmconfig",
+ "vendor.qti.esepowermanager@1.0",
+ "vendor.qti.esepowermanager@1.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@4.3-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.gnss@4.3-impl.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libhidlbase",
+ "libutils",
+ "android.hardware.gnss@1.0",
+ "android.hardware.gnss@1.1",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "vendor.qti.gnss@2.1",
+ "vendor.qti.gnss@3.0",
+ "vendor.qti.gnss@4.0",
+ "vendor.qti.gnss@4.1",
+ "vendor.qti.gnss@4.2",
+ "vendor.qti.gnss@4.3",
+ "libloc_core",
+ "libgps.utils",
+ "liblocation_api",
+ "liblocationservice_glue",
+ "liblbs_core",
+ "libdataitems",
+ "liblocationservice",
+ "libxtadapter",
+ "libizat_core",
+ "libizat_client_api",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.alarm@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libhardware",
+ "libbase",
+ "vendor.qti.hardware.alarm@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.bluetooth_sar@1.1-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.1-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libbase",
+ "libcutils",
+ "vendor.qti.hardware.bluetooth_sar@1.0",
+ "vendor.qti.hardware.bluetooth_sar@1.1",
+ "android.hardware.bluetooth@1.0-impl-qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.btconfigstore@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.btconfigstore@1.0",
+ "android.hardware.bluetooth@1.0-impl-qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.btconfigstore@2.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@2.0-impl.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.btconfigstore@2.0",
+ "android.hardware.bluetooth@1.0-impl-qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.capabilityconfigstore@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware",
+ "libhidlbase",
+ "libxml2",
+ "vendor.qti.hardware.capabilityconfigstore@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.fm@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.fm@1.0_vendor",
+ "android.hardware.bluetooth@1.0-impl-qti",
+ "libqmi_cci",
+ "libqmi",
+ "libqmiservices",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.qseecom@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libbase",
+ "libhidlbase",
+ "libhidlmemory",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.qti.hardware.qseecom@1.0",
+ "libQSEEComAPI",
+ "android.hidl.allocator@1.0",
+ "android.hidl.memory@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.qteeconnector@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.qti.hardware.qteeconnector@1.0",
+ "libQSEEComAPI",
+ "libGPreqcancel_svc",
+ "libxml2",
+ "libminkdescriptor",
+ "libqcbor",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.sensorscalibrate@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libhardware",
+ "libbase",
+ "vendor.qti.hardware.sensorscalibrate@1.0",
+ "libsensorcal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.servicetracker@1.2-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.servicetracker@1.2-impl.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhardware",
+ "libbase",
+ "liblog",
+ "libcutils",
+ "libutils",
+ "vendor.qti.hardware.servicetracker@1.2",
+ "vendor.qti.hardware.servicetracker@1.1",
+ "vendor.qti.hardware.servicetracker@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.soter@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libhwbinder",
+ "libhidlbase",
+ "libhidltransport",
+ "libutils",
+ "libcutils",
+ "libcrypto",
+ "libbase",
+ "liblog",
+ "vendor.qti.hardware.soter@1.0",
+ "libQSEEComAPI",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ relative_install_path: "hw",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imscommon",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-imscommon.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "libqmi_cci",
+ "libqmi_csi",
+ "libbase",
+ "libhardware_legacy",
+ "libhidlbase",
+ "libqmiservices",
+ "libqmi_encdec",
+ "libandroid_net",
+ "libdsi_netctrl",
+ "libdiag",
+ "libqmi_common_so",
+ "libcneapiclient",
+ "vendor.qti.ims.factory@1.0",
+ "vendor.qti.ims.factory@1.1",
+ "vendor.qti.ims.factory@2.0",
+ "vendor.qti.ims.factory@2.1",
+ "vendor.qti.ims.factory@2.2",
+ "libnetutils",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsdpl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-imsdpl.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libqmiservices",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libtime_genoff",
+ "libcrypto",
+ "libssl",
+ "libandroid_net",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsqimf",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-imsqimf.so",
+ ],
+ shared_libs: [
+ "lib-imsdpl",
+ "lib-imsxml",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsrcsservice",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-imsrcsservice.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libnetutils",
+ "libandroid_net",
+ "libz",
+ "libdsi_netctrl",
+ "lib-imscommon",
+ "libdiag",
+ "libqti_vndfwk_detect",
+ "libqmi_cci",
+ "libqmi_csi",
+ "libbase",
+ "libhardware_legacy",
+ "libhidlbase",
+ "libqmiservices",
+ "libqmi_encdec",
+ "com.qualcomm.qti.uceservice@2.0",
+ "com.qualcomm.qti.uceservice@2.1",
+ "com.qualcomm.qti.uceservice@2.2",
+ "com.qualcomm.qti.uceservice@2.3",
+ "com.qualcomm.qti.imscmservice@2.0",
+ "com.qualcomm.qti.imscmservice@2.1",
+ "com.qualcomm.qti.imscmservice@2.2",
+ "vendor.qti.ims.rcssip@1.0",
+ "vendor.qti.ims.connection@1.0",
+ "vendor.qti.ims.factory@2.0",
+ "vendor.qti.ims.rcsuce@1.0",
+ "vendor.qti.ims.factory@2.1",
+ "vendor.qti.ims.rcsuce@1.1",
+ "vendor.qti.ims.rcssip@1.1",
+ "vendor.qti.ims.factory@2.2",
+ "vendor.qti.ims.rcsuce@1.2",
+ "vendor.qti.ims.rcssip@1.2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsservice",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-imsservice.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "lib-imscommon",
+ "libbase",
+ "libhardware_legacy",
+ "libhidlbase",
+ "libqmiservices",
+ "libqmi_cci",
+ "libdiag",
+ "libidl",
+ "libqti_vndfwk_detect",
+ "libandroid_net",
+ "vendor.qti.ims.callinfo@1.0",
+ "vendor.qti.ims.rcsconfig@2.0",
+ "vendor.qti.ims.rcsconfig@2.1",
+ "vendor.qti.ims.factory@1.0",
+ "vendor.qti.ims.factory@1.1",
+ "vendor.qti.ims.callcapability@1.0",
+ "vendor.qti.ims.configservice@1.0",
+ "vendor.qti.ims.factory@2.0",
+ "vendor.qti.ims.factory@2.1",
+ "vendor.qti.ims.factory@2.2",
+ "vendor.qti.ims.configservice@1.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsvtcore",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-imsvtcore.so",
+ ],
+ shared_libs: [
+ "librcc",
+ "libion",
+ "libhidlbase",
+ "vendor.qti.imsrtpservice@3.0_vendor",
+ "vendor.qti.imsrtpservice@3.0-service-Impl",
+ "libdiag",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsxml",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-imsxml.so",
+ ],
+ shared_libs: [
+ "lib-imsdpl",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-rtpcommon",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-rtpcommon.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "lib-imsdpl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-rtpcore",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-rtpcore.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "lib-imsdpl",
+ "lib-imsvtcore",
+ "lib-rtpcommon",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-rtpsl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/lib-rtpsl.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "lib-imsdpl",
+ "lib-rtpcore",
+ "lib-rtpcommon",
+ "libqti_vndfwk_detect",
+ "libdiag",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libGPTEE_vendor",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libGPTEE_vendor.so",
+ ],
+ shared_libs: [
+ "libc",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libGPreqcancel",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libGPreqcancel.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libdiag",
+ "liblog",
+ "libQSEEComAPI",
+ "libGPreqcancel_svc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libGPreqcancel_svc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libGPreqcancel_svc.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libQSEEComAPI",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libQSEEComAPI.so",
+ ],
+ shared_libs: [
+ "libion",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libadsp_default_listener",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libadsp_default_listener.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libadsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libadsprpc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libadsprpc.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhardware",
+ "libutils",
+ "vendor.qti.hardware.dsp@1.0",
+ "liblog",
+ "libc",
+ "libcutils",
+ "libion",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libaoa",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libaoa.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libbitmlengine",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libbitmlengine.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcdsprpc",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libbitmlenginev2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libbitmlenginev2.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libcdsprpc",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libbtnv",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libbtnv.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcacertclient",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcacertclient.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libhidlbase",
+ "vendor.qti.hardware.cacert@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamera_nn_stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamera_nn_stub.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamerapostproc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamerapostproc.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "com.qti.chi.override",
+ "com.qti.feature2.generic",
+ "libchilog",
+ "libz",
+ "libdl",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxexternalformatutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxexternalformatutils.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libsync",
+ "libc++",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxfacialfeatures",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxfacialfeatures.so",
+ ],
+ shared_libs: [
+ "libcamxfdalgo",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxfdalgo",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxfdalgo.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxfdengine",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxfdengine.so",
+ ],
+ shared_libs: [
+ "libbitmlenginev2",
+ "libcamera_nn_stub",
+ "libcamxfdalgo",
+ "libcamxfacialfeatures",
+ "libcdsprpc",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxifestriping",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxifestriping.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamximageformatutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamximageformatutils.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libdisplayconfig.qti",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxqsatalgo",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxqsatalgo.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxstatscore",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxstatscore.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxswispiqmodule",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxswispiqmodule.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxswprocessalgo",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxswprocessalgo.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcamxtintlessalgo",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcamxtintlessalgo.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcdfw",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcdfw.so",
+ ],
+ shared_libs: [
+ "libgps.utils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcdfw_remote_api",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcdfw_remote_api.so",
+ ],
+ shared_libs: [
+ "libgps.utils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcdsp_default_listener",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcdsp_default_listener.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libchilog",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libchilog.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libsync",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcne",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcne.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libdiag",
+ "libnetutils",
+ "libutils",
+ "libcneapiclient",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqti_vndfwk_detect",
+ "libhardware_legacy",
+ "libhidlbase",
+ "libnl",
+ "libidl",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "vendor.qti.hardware.data.latency@1.0",
+ "vendor.qti.hardware.data.lce@1.0",
+ "libandroid_net",
+ "vendor.qti.data.factory@2.0",
+ "vendor.qti.data.factory@2.1",
+ "vendor.qti.data.factory@2.2",
+ "vendor.qti.data.factory@2.3",
+ "vendor.qti.hardware.data.qmi@1.0",
+ "vendor.qti.hardware.data.dynamicdds@1.0",
+ "vendor.qti.ims.rcsconfig@1.0",
+ "vendor.qti.ims.rcsconfig@1.1",
+ "vendor.qti.latency@2.0",
+ "vendor.qti.latency@2.1",
+ "vendor.qti.hardware.mwqemadapter@1.0",
+ "vendor.qti.data.mwqem@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ check_elf_files: false,
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcneapiclient",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcneapiclient.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libnetutils",
+ "libutils",
+ "libdiag",
+ "liblog",
+ "libhidlbase",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.data.factory@2.0",
+ "vendor.qti.data.factory@2.1",
+ "vendor.qti.data.factory@2.2",
+ "libandroid_net",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcneoplookup",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcneoplookup.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcom.qti.chinodeutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcom.qti.chinodeutils.so",
+ ],
+ shared_libs: [
+ "libcamera_metadata",
+ "libchilog",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libconfigdb",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libconfigdb.so",
+ ],
+ shared_libs: [
+ "libxml",
+ "libdsutils",
+ "libdiag",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libcpion",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libcpion.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libion",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdataitems",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdataitems.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libgps.utils",
+ "liblog",
+ "libloc_core",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdisp-aba",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdisp-aba.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdisplayconfig.qti",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdisplayconfig.qti.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libhidlbase",
+ "libutils",
+ "vendor.display.config@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdisplayqos",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdisplayqos.so",
+ ],
+ shared_libs: [
+ "libdisplaydebug",
+ "libtinyxml2_1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdisplayskuutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdisplayskuutils.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdisplaydebug",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdpmqmihal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdpmqmihal.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware_legacy",
+ "libhardware",
+ "com.qualcomm.qti.dpm.api@1.0_vendor",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdpps",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdpps.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libdisp-aba",
+ "libqdutils",
+ "libutils",
+ "liblog",
+ "libbinder",
+ "libdrm",
+ "libtinyxml2",
+ "libhidlbase",
+ "android.frameworks.sensorservice@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdrmfs",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdrmfs.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libdiag",
+ "liblog",
+ "libQSEEComAPI",
+ "libxml2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdrmtime",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdrmtime.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libdiag",
+ "liblog",
+ "libQSEEComAPI",
+ "libtime_genoff",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdsi_netctrl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libdsi_netctrl.so",
+ ],
+ shared_libs: [
+ "libqdi",
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libnetmgr",
+ "libdsutils",
+ "libconfigdb",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_client_qmux",
+ "libqmi_client_helper",
+ "libqmi",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libesepmconfig",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libesepmconfig.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libgf_hal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libgf_hal.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libc++",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libhardware",
+ "libion",
+ "libQSEEComAPI",
+ "libvendor.goodix.hardware.biometrics.fingerprint@2.1",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libhdr_tm",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libhdr_tm.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libsdm-color",
+ "libtinyxml2_1",
+ "libcutils",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libhistogram",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libhistogram.so",
+ ],
+ shared_libs: [
+ "libdrm",
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libipebpsstriping",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libipebpsstriping.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libipebpsstriping170",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libipebpsstriping170.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libizat_client_api",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libizat_client_api.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libgps.utils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libizat_core",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libizat_core.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libloc_core",
+ "libgps.utils",
+ "libloc_api_v02",
+ "libsqlite",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libjnihelper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libjnihelper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libqmiservices",
+ "libqmi_cci",
+ "libcacertclient",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libjpege",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libjpege.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libkeymasterdeviceutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libkeymasterdeviceutils.so",
+ ],
+ shared_libs: [
+ "libion",
+ "libcutils",
+ "libQSEEComAPI",
+ "liblog",
+ "libcrypto",
+ "libspcom",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libkeymasterutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libkeymasterutils.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libQSEEComAPI",
+ "liblog",
+ "libcrypto",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liblbs_core",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/liblbs_core.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libizat_core",
+ "libloc_core",
+ "libgps.utils",
+ "libcrypto",
+ "libsqlite",
+ "libloc_api_v02",
+ "libmdmdetect",
+ "libperipheral_client",
+ "libpdmapper",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liblearningmodule",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/liblearningmodule.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc",
+ "libcutils",
+ "libutils",
+ "libtinyxml2",
+ "libsqlite",
+ "libperfgluelayer",
+ "libperfconfig",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libloc_api_v02",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libloc_api_v02.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libloc_core",
+ "libgps.utils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libloc_api_wds",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libloc_api_wds.so",
+ ],
+ shared_libs: [
+ "libgps.utils",
+ "libidl",
+ "libcutils",
+ "liblog",
+ "libutils",
+ "liblocation_api",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libloc_qwes_iface",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libloc_qwes_iface.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libgps.utils",
+ "libqcbor",
+ "libminksocket",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libloc_ril_client",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libloc_ril_client.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libloc_core",
+ "libgps.utils",
+ "liblbs_core",
+ "libdataitems",
+ "libutils",
+ "liblocationservice_glue",
+ "qcril_client",
+ "libqcrilNrLogger",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liblocationservice",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/liblocationservice.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libloc_core",
+ "libgps.utils",
+ "liblbs_core",
+ "libdataitems",
+ "liblowi_client",
+ "libizat_core",
+ "liblocation_api",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liblocationservice_glue",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/liblocationservice_glue.so",
+ ],
+ shared_libs: [
+ "liblocationservice",
+ "libcutils",
+ "liblog",
+ "libloc_core",
+ "libgps.utils",
+ "libhardware_legacy",
+ "liblbs_core",
+ "libdataitems",
+ "liblocation_api",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liblowi_client",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/liblowi_client.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liblqe",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/liblqe.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libcutils",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_client_helper",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmctfengine_stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmctfengine_stub.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmdsprpc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmdsprpc.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhardware",
+ "libutils",
+ "vendor.qti.hardware.dsp@1.0",
+ "liblog",
+ "libc",
+ "libcutils",
+ "libion",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmeters",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmeters.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc",
+ "libcutils",
+ "liblearningmodule",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libminkdescriptor",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libminkdescriptor.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libqcbor",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libminksocket",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libminksocket.so",
+ ],
+ shared_libs: [
+ "libqrtr",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_bestats",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_bestats.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_cac3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_cac3.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libOpenCL",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_faceproc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_faceproc.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libdl",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_faceproc2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_faceproc2.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libdl",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_lscv35",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_lscv35.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_mfnr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_mfnr.so",
+ ],
+ shared_libs: [
+ "libopencv",
+ "libc++",
+ "liblog",
+ "libz",
+ "libdl",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_mfnr_t4",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_mfnr_t4.so",
+ ],
+ shared_libs: [
+ "libopencv",
+ "libc++",
+ "liblog",
+ "libz",
+ "libdl",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmcamera_pdpc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmmcamera_pdpc.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmorpho_hdr_checker",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmorpho_hdr_checker.so",
+ ],
+ shared_libs: [
+ "libdl",
+ "liblog",
+ "libc",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmorpho_movie_stabilizer",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libmorpho_movie_stabilizer.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libEGL",
+ "libGLESv2",
+ "libnativewindow",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ check_elf_files: false,
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libnanopb",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libnanopb.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libnetmgr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libnetmgr.so",
+ ],
+ shared_libs: [
+ "libdsutils",
+ "libconfigdb",
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libhardware_legacy",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libnetmgr_common",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libnetmgr_common.so",
+ ],
+ shared_libs: [
+ "libdsutils",
+ "libconfigdb",
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libnetmgr",
+ "libqmi_cci",
+ "libqmiservices",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libnetmgr_nr_fusion",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libnetmgr_nr_fusion.so",
+ ],
+ shared_libs: [
+ "libdsutils",
+ "libconfigdb",
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libnetmgr",
+ "libnetmgr_common",
+ "libqmiservices",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libnetmgr_rmnet_ext",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libnetmgr_rmnet_ext.so",
+ ],
+ shared_libs: [
+ "libdsutils",
+ "libconfigdb",
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libnetmgr",
+ "libnetmgr_common",
+ "librmnetctl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libnlnetmgr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libnlnetmgr.so",
+ ],
+ shared_libs: [
+ "libdsutils",
+ "libconfigdb",
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libnetmgr",
+ "libnetmgr_common",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "liboemcrypto",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/liboemcrypto.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libQSEEComAPI",
+ "libhidlbase",
+ "libcpion",
+ "libminkdescriptor",
+ "libcutils",
+ "libtrustedapploader",
+ "libdisplayconfig.qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libofflinedump",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libofflinedump.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libofflinelog",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libofflinelog.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libsync",
+ "libutils",
+ "libc++",
+ "libutilscallstack",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libopencv",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libopencv.so",
+ ],
+ shared_libs: [
+ "libc",
+ "libm",
+ "libdl",
+ "liblog",
+ "libz",
+ "libc++",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libopestriping",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libopestriping.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libops",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libops.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libQSEEComAPI",
+ "liblog",
+ "libdrm",
+ "libhidlbase",
+ "libdisplayconfig.qti",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libos",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libos.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libpdmapper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libpdmapper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libjson",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_encdec",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libpdnotifier",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libpdnotifier.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_encdec",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libperipheral_client",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libperipheral_client.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libbinder",
+ "libmdmdetect",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcbor",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcbor.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcc_file_agent",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcc_file_agent.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libutils",
+ "libbase",
+ "libfmq",
+ "libhidlbase",
+ "vendor.qti.hardware.qccsyshal@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcmaputils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcmaputils.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libdsutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcrilNr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcrilNr.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "vendor.qti.hardware.radio.ims@1.3",
+ "vendor.qti.hardware.radio.ims@1.4",
+ "vendor.qti.hardware.radio.ims@1.5",
+ "vendor.qti.hardware.radio.ims@1.6",
+ "vendor.qti.hardware.radio.ims@1.7",
+ "vendor.qti.hardware.radio.ims@1.8",
+ "vendor.qti.hardware.radio.ims@1.9",
+ "vendor.qti.hardware.radio.am@1.0",
+ "vendor.qti.hardware.radio.qcrilhook@1.0",
+ "vendor.qti.hardware.radio.uim@1.0",
+ "vendor.qti.hardware.radio.uim@1.1",
+ "vendor.qti.hardware.radio.uim@1.2",
+ "vendor.qti.hardware.radio.uim_remote_server@1.0",
+ "vendor.qti.hardware.radio.uim_remote_client@1.0",
+ "vendor.qti.hardware.radio.uim_remote_client@1.1",
+ "vendor.qti.hardware.radio.uim_remote_client@1.2",
+ "vendor.qti.hardware.radio.lpa@1.0",
+ "vendor.qti.hardware.radio.lpa@1.1",
+ "vendor.qti.hardware.radio.lpa@1.2",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "vendor.qti.hardware.radio.qtiradio@2.1",
+ "vendor.qti.hardware.radio.qtiradio@2.2",
+ "vendor.qti.hardware.radio.qtiradio@2.3",
+ "vendor.qti.hardware.radio.qtiradio@2.4",
+ "vendor.qti.hardware.radio.qtiradio@2.5",
+ "vendor.qti.hardware.radio.qtiradio@2.6",
+ "vendor.qti.hardware.radio.qtiradio@2.7",
+ "android.hardware.radio@1.0",
+ "android.hardware.radio.config@1.0",
+ "android.hardware.radio.config@1.1",
+ "android.hardware.radio.config@1.2",
+ "libqcrilNrFramework",
+ "android.hardware.secure_element@1.0",
+ "android.hardware.secure_element@1.1",
+ "android.hardware.secure_element@1.2",
+ "libdsutils",
+ "libcutils",
+ "liblog",
+ "libutils",
+ "qcrild_libqcrilnrutils",
+ "libqmi_cci",
+ "libqmi_client_qmux",
+ "libdiag",
+ "libhardware_legacy",
+ "libqmiservices",
+ "librilqmimiscservices",
+ "libqmi_client_helper",
+ "libidl",
+ "libtime_genoff",
+ "libsqlite",
+ "libbinder",
+ "libmdmdetect",
+ "libperipheral_client",
+ "libqcrilNrLogger",
+ "android.hardware.radio@1.1",
+ "android.hardware.radio@1.2",
+ "android.hardware.radio@1.3",
+ "android.hardware.radio@1.4",
+ "android.hardware.radio@1.5",
+ "android.hardware.radio.deprecated@1.0",
+ "libqcrilNrQtiMutex",
+ "libprotobuf-cpp-full-3.9.1-vendorcompat",
+ "libvndksupport",
+ "libbase",
+ "libz",
+ "libqdi",
+ "libnetmgr",
+ "libconfigdb",
+ "libxml",
+ "libqcrilNrQtiBus",
+ "qtiwakelock",
+ "qtiril-utils",
+ "qcrilMarshal",
+ "libril-db",
+ "libsystem_health_mon",
+ "libpdmapper",
+ "libpdnotifier",
+ "libxml2",
+ "libdsi_netctrl",
+ "libqdp",
+ "liblqe",
+ "vendor.qti.hardware.data.iwlan@1.0",
+ "vendor.qti.hardware.data.connection@1.0",
+ "vendor.qti.hardware.data.connection@1.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcrilNrFramework",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcrilNrFramework.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "liblog",
+ "libqcrilNrQtiMutex",
+ "libqcrilNrLogger",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcrilNrLogger",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcrilNrLogger.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libdiag",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcrilNrQtiBus",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcrilNrQtiBus.so",
+ ],
+ shared_libs: [
+ "libqcrilNrQtiMutex",
+ "libqcrilNrFramework",
+ "libqcrilNrLogger",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcrilNrQtiMutex",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcrilNrQtiMutex.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqcrildatactl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqcrildatactl.so",
+ ],
+ shared_libs: [
+ "libqmi_cci",
+ "libqmiservices",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqdcm-mode-parser",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqdcm-mode-parser.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdisplaydebug",
+ "libsdm-color",
+ "libbinder",
+ "libtinyxml2_1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqdutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqdutils.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libbinder",
+ "libqservice",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqisl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqisl.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libQSEEComAPI",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqll10",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqll10.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libbitmlengine",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqllengine",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqllengine.so",
+ ],
+ shared_libs: [
+ "libqll10",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqrtr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqrtr.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqrtrclient",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqrtrclient.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdisplaydebug",
+ "libqrtr",
+ "libsdmutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqseed3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqseed3.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqsocket",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqsocket.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqti-iopd-client",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqti-iopd-client.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libxml2",
+ "libqti-util",
+ "liblog",
+ "vendor.qti.hardware.iop@2.0",
+ "libhidlbase",
+ "libsqlite",
+ "libqti-perfd-client",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqti-iopd",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqti-iopd.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libxml2",
+ "libqti-util",
+ "liblog",
+ "libhidlbase",
+ "vendor.qti.hardware.iop@2.0",
+ "libbase",
+ "libqti-iopd-client",
+ "libqti-perfd-client",
+ "libsqlite",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libqtikeymaster4",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libqtikeymaster4.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcrypto",
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "libkeymasterdeviceutils",
+ "libkeymasterutils",
+ "libbase",
+ "libqcbor",
+ "android.hardware.keymaster@4.0",
+ "android.hardware.keymaster@4.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "librcc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/librcc.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libdiag",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "librcmask",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/librcmask.so",
+ ],
+ shared_libs: [
+ "libdisplaydebug",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libril-db",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libril-db.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libqcrilNrLogger",
+ "libsqlite",
+ "libqcrilNrFramework",
+ "libqcrilNrQtiMutex",
+ "qtiril-utils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libril-qc-ltedirectdisc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libril-qc-ltedirectdisc.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libril-qc-radioconfig",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libril-qc-radioconfig.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "librilqmimiscservices",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/librilqmimiscservices.so",
+ ],
+ shared_libs: [
+ "libqmi_common_so",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "librilqmiservices",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/librilqmiservices.so",
+ ],
+ shared_libs: [
+ "libqmi_common_so",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "librpmb",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/librpmb.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libQSEEComAPI",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdedrm",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdedrm.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdrm",
+ "libdrmutils",
+ "libdisplaydebug",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdm-color",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdm-color.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbinder",
+ "libutils",
+ "libdisplaydebug",
+ "libtinyxml2_1",
+ "libsdmutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdm-colormgr-algo",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdm-colormgr-algo.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libdisplaydebug",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdm-diag",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdm-diag.so",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libsdmutils",
+ "libbinder",
+ "libdisplaydebug",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdm-disp-vndapis",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdm-disp-vndapis.so",
+ ],
+ shared_libs: [
+ "libdisplaydebug",
+ "libqservice",
+ "libbinder",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdmcore",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdmcore.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdisplaydebug",
+ "libsdmutils",
+ "libdrm",
+ "libdrmutils",
+ "libsdedrm",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdmextension",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdmextension.so",
+ ],
+ shared_libs: [
+ "libdisplaydebug",
+ "libsdmutils",
+ "libdisplayqos",
+ "libsdm-color",
+ "libdisplayskuutils",
+ "libtinyxml2_1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdmutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdmutils.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdisplaydebug",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsdsprpc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsdsprpc.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhardware",
+ "libutils",
+ "vendor.qti.hardware.dsp@1.0",
+ "liblog",
+ "libc",
+ "libcutils",
+ "libion",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsensorcal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsensorcal.so",
+ ],
+ shared_libs: [
+ "libprotobuf-cpp-lite-3.9.1-vendorcompat",
+ "liblog",
+ "libssc",
+ "libutils",
+ "libcutils",
+ "libsensorslog",
+ "libsnsapi",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsensorslog",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsensorslog.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsnapdragoncolor-manager",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsnapdragoncolor-manager.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdisplaydebug",
+ "libsdm-color",
+ "libbinder",
+ "libtinyxml2",
+ "libsdmutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsnapdragoncolor-qdcm",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsnapdragoncolor-qdcm.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libdisplaydebug",
+ "libsdm-color",
+ "libbinder",
+ "libsdmutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsns_fastRPC_util",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsns_fastRPC_util.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsns_low_lat_stream_stub",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsns_low_lat_stream_stub.so",
+ ],
+ shared_libs: [
+ "libsns_fastRPC_util",
+ "liblog",
+ "libc",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsnsapi",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsnsapi.so",
+ ],
+ shared_libs: [
+ "libprotobuf-cpp-lite-3.9.1-vendorcompat",
+ "libcutils",
+ "libutils",
+ "libqmi_common_so",
+ "libqmi_cci",
+ "libqmi_encdec",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsnsdiaglog",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsnsdiaglog.so",
+ ],
+ shared_libs: [
+ "libprotobuf-cpp-lite-3.9.1-vendorcompat",
+ "liblog",
+ "libdiag",
+ "libsensorslog",
+ "libutils",
+ "libcutils",
+ "libssc",
+ "libsnsapi",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsoc_helper",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsoc_helper.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libspcom",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libspcom.so",
+ ],
+ shared_libs: [
+ "libion",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcrypto",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libspl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libspl.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libQSEEComAPI",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libssc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libssc.so",
+ ],
+ shared_libs: [
+ "libprotobuf-cpp-lite-3.9.1-vendorcompat",
+ "liblog",
+ "libsensorslog",
+ "libcutils",
+ "libutils",
+ "libqmi_common_so",
+ "libqmi_cci",
+ "libqmi_encdec",
+ "libsnsapi",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libssc_default_listener",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libssc_default_listener.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libsdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libssd",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libssd.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libdiag",
+ "liblog",
+ "libQSEEComAPI",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libswregistrationalgo",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libswregistrationalgo.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libz",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsynx",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsynx.so",
+ ],
+ shared_libs: [
+ "libos",
+ "libthreadutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libsystem_health_mon",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libsystem_health_mon.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libtfestriping",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libtfestriping.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "libcdsprpc",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libthreadutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libthreadutils.so",
+ ],
+ shared_libs: [
+ "libos",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libtime_genoff",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libtime_genoff.so",
+ ],
+ shared_libs: [
+ "libc",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libtinyxml2_1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libtinyxml2_1.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libtrustedapploader",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libtrustedapploader.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libminkdescriptor",
+ "libminksocket",
+ "libqcbor",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libvendor.goodix.hardware.biometrics.fingerprint@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libc",
+ "libc++",
+ "libhardware",
+ "liblog",
+ "libvndksupport",
+ "libhidlbase",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libvpphcp",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libvpphcp.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libvpphvx",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libvpphvx.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libcdsprpc",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libvpplibrary",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libvpplibrary.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "vendor.qti.hardware.capabilityconfigstore@1.0",
+ "libcutils",
+ "liblog",
+ "libqdMetaData",
+ "libion",
+ "libvpphvx",
+ "libcdsprpc",
+ "libvpphcp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwms",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libwms.so",
+ ],
+ shared_libs: [
+ "libcne",
+ "libqmiservices",
+ "libqmi_cci",
+ "liblog",
+ "libcneoplookup",
+ "libandroid_net",
+ "libutils",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.latency@1.0",
+ "vendor.qti.latency@2.0",
+ "vendor.qti.hardware.mwqemadapter@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwqe",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libwqe.so",
+ ],
+ shared_libs: [
+ "libbinder",
+ "libcutils",
+ "libnetutils",
+ "libutils",
+ "liblog",
+ "libsqlite",
+ "libcneapiclient",
+ "libcne",
+ "libnl",
+ "libxml",
+ "libxml2",
+ "libandroid_net",
+ "libqti_vndfwk_detect",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.mwqemadapter@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ check_elf_files: false,
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwvhidl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libwvhidl.so",
+ ],
+ shared_libs: [
+ "libcrypto_shim",
+ "android.hardware.drm@1.0",
+ "android.hardware.drm@1.1",
+ "android.hardware.drm@1.2",
+ "android.hardware.drm@1.3",
+ "android.hidl.memory@1.0",
+ "libbase",
+ "libcrypto",
+ "libhidlbase",
+ "libhidlmemory",
+ "liblog",
+ "libprotobuf-cpp-lite-3.9.1-vendorcompat",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libxml",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libxml.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libdiag",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libxtadapter",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/libxtadapter.so",
+ ],
+ shared_libs: [
+ "libgps.utils",
+ "liblog",
+ "libloc_core",
+ "libizat_core",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "nfc_nci.thn31nfc.tms",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/nfc_nci.thn31nfc.tms.so",
+ ],
+ shared_libs: [
+ "android.hardware.nfc@1.0",
+ "android.hardware.nfc@1.1",
+ "android.hardware.nfc@1.2",
+ "android.hardware.secure_element@1.0",
+ "libbase",
+ "libcutils",
+ "libhardware",
+ "libhardware_legacy",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.tms.tmsnfc@1.0",
+ "tms-utils",
+ "tms-cos-dl-common",
+ "tms-cos-dl-ree",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "qcrilMarshal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/qcrilMarshal.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "qcril_client",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/qcril_client.so",
+ ],
+ shared_libs: [
+ "qcrilMarshal",
+ "libqcrilNrFramework",
+ "qcrild_libqcrilnrutils",
+ "libqcrilNrLogger",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "qcrild_libqcrilnrutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/qcrild_libqcrilnrutils.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "qtiril-utils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/qtiril-utils.so",
+ ],
+ shared_libs: [
+ "libqcrilNrQtiMutex",
+ "libqcrilNrLogger",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "qtiwakelock",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/qtiwakelock.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libqcrilNrQtiMutex",
+ "libhardware_legacy",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "sensors.ssc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/sensors.ssc.so",
+ ],
+ shared_libs: [
+ "libprotobuf-cpp-lite-3.9.1-vendorcompat",
+ "liblog",
+ "libsnsapi",
+ "libssc",
+ "libsnsdiaglog",
+ "libutils",
+ "libcutils",
+ "libsns_fastRPC_util",
+ "libsensorslog",
+ "libhardware",
+ "libhidlbase",
+ "android.hardware.sensors@2.0",
+ "android.hardware.sensors@2.0-ScopedWakelock",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "vendor.qti.hardware.display.mapper@1.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "tms-cos-dl-common",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/tms-cos-dl-common.so",
+ ],
+ shared_libs: [
+ "vendor.tms.tmsnfc@1.0",
+ "libcutils",
+ "libhardware",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libbase",
+ "tms-utils",
+ "7816-3-T1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "tms-cos-dl-ree",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/tms-cos-dl-ree.so",
+ ],
+ shared_libs: [
+ "vendor.tms.tmsnfc@1.0",
+ "libcutils",
+ "libhardware",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libbase",
+ "android.hardware.nfc@1.0",
+ "libutilscallstack",
+ "tms-utils",
+ "tms-cos-dl-common",
+ "7816-3-T1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "tms-utils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/tms-utils.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.display.color@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.display.color@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.display.color@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.display.color@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.display.color@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.display.color@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.display.color@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.display.color@1.0",
+ "vendor.display.color@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.display.color@1.3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.display.color@1.3.so",
+ ],
+ shared_libs: [
+ "vendor.display.color@1.0",
+ "vendor.display.color@1.1",
+ "vendor.display.color@1.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.display.color@1.4",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.display.color@1.4.so",
+ ],
+ shared_libs: [
+ "vendor.display.color@1.0",
+ "vendor.display.color@1.1",
+ "vendor.display.color@1.2",
+ "vendor.display.color@1.3",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.display.color@1.5",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.display.color@1.5.so",
+ ],
+ shared_libs: [
+ "vendor.display.color@1.0",
+ "vendor.display.color@1.1",
+ "vendor.display.color@1.2",
+ "vendor.display.color@1.3",
+ "vendor.display.color@1.4",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.display.postproc@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.display.postproc@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.data.factory@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.data.factory@2.0.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.dynamicdds@1.0",
+ "vendor.qti.hardware.data.qmi@1.0",
+ "vendor.qti.ims.rcsconfig@1.0",
+ "vendor.qti.latency@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.data.factory@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.data.factory@2.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.data.factory@2.0",
+ "vendor.qti.data.slm@1.0",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.dynamicdds@1.0",
+ "vendor.qti.hardware.data.qmi@1.0",
+ "vendor.qti.ims.rcsconfig@1.0",
+ "vendor.qti.ims.rcsconfig@1.1",
+ "vendor.qti.latency@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.data.factory@2.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.data.factory@2.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.data.factory@2.0",
+ "vendor.qti.data.factory@2.1",
+ "vendor.qti.data.mwqem@1.0",
+ "vendor.qti.data.slm@1.0",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.dynamicdds@1.0",
+ "vendor.qti.hardware.data.qmi@1.0",
+ "vendor.qti.ims.rcsconfig@1.0",
+ "vendor.qti.ims.rcsconfig@1.1",
+ "vendor.qti.latency@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.data.factory@2.3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.data.factory@2.3.so",
+ ],
+ shared_libs: [
+ "vendor.qti.data.factory@2.0",
+ "vendor.qti.data.factory@2.1",
+ "vendor.qti.data.factory@2.2",
+ "vendor.qti.data.mwqem@1.0",
+ "vendor.qti.data.slm@1.0",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.dynamicdds@1.0",
+ "vendor.qti.hardware.data.lce@1.0",
+ "vendor.qti.hardware.data.qmi@1.0",
+ "vendor.qti.ims.rcsconfig@1.0",
+ "vendor.qti.ims.rcsconfig@1.1",
+ "vendor.qti.latency@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.data.mwqem@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.data.mwqem@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.data.slm@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.data.slm@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.esepowermanager@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.esepowermanager@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.esepowermanager@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.esepowermanager@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.esepowermanager@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@1.0.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@1.1.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@1.2.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@2.0.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@2.1.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@3.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@3.0.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "vendor.qti.gnss@2.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@4.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@4.0.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "vendor.qti.gnss@2.1",
+ "vendor.qti.gnss@3.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@4.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@4.1.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "vendor.qti.gnss@2.1",
+ "vendor.qti.gnss@3.0",
+ "vendor.qti.gnss@4.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@4.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@4.2.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "vendor.qti.gnss@2.1",
+ "vendor.qti.gnss@3.0",
+ "vendor.qti.gnss@4.0",
+ "vendor.qti.gnss@4.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@4.3-service",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@4.3-service.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libgps.utils",
+ "libqti_vndfwk_detect",
+ "libhidlbase",
+ "android.hardware.gnss@1.0",
+ "android.hardware.gnss@1.1",
+ "android.hardware.gnss@2.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "vendor.qti.gnss@2.1",
+ "vendor.qti.gnss@3.0",
+ "vendor.qti.gnss@4.0",
+ "vendor.qti.gnss@4.1",
+ "vendor.qti.gnss@4.2",
+ "vendor.qti.gnss@4.3",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.gnss@4.3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.gnss@4.3.so",
+ ],
+ shared_libs: [
+ "android.hardware.gnss@1.0",
+ "vendor.qti.gnss@1.0",
+ "vendor.qti.gnss@1.1",
+ "vendor.qti.gnss@1.2",
+ "vendor.qti.gnss@2.0",
+ "vendor.qti.gnss@2.1",
+ "vendor.qti.gnss@3.0",
+ "vendor.qti.gnss@4.0",
+ "vendor.qti.gnss@4.1",
+ "vendor.qti.gnss@4.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.alarm@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.bluetooth_sar@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.bluetooth_sar@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.bluetooth_sar@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.cacert@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.camera.postproc@1.0-service-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "liblog",
+ "libofflinelog",
+ "libsync",
+ "android.hardware.graphics.allocator@3.0",
+ "android.hardware.graphics.common@1.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "libhardware",
+ "libhidlbase",
+ "libhidltransport",
+ "libqdMetaData",
+ "vendor.qti.hardware.display.allocator@3.0",
+ "vendor.qti.hardware.display.mapper@2.0",
+ "vendor.qti.hardware.display.mapper@3.0",
+ "libcamera_metadata",
+ "libutils",
+ "libqti_vndfwk_detect",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.mapper@4.0",
+ "libgralloc.qti",
+ "libgralloctypes",
+ "vendor.qti.hardware.display.allocator@4.0",
+ "vendor.qti.hardware.display.mapper@4.0",
+ "vendor.qti.hardware.display.mapperextensions@1.1",
+ "vendor.qti.hardware.camera.postproc@1.0",
+ "libz",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.cne.internal.api@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.cne.internal.server@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.connection@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.connection@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.data.connection@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.dynamicdds@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.iwlan@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "android.hardware.radio@1.1",
+ "android.hardware.radio@1.2",
+ "android.hardware.radio@1.3",
+ "android.hardware.radio@1.4",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.latency@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.lce@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.lce@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.data.qmi@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.fm@1.0_vendor",
+ stem: "vendor.qti.hardware.fm@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.iop@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.iop@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.mwqemadapter@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.qccsyshal@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.qseecom@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.qseecom@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.qteeconnector@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.am@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.4",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "vendor.qti.hardware.radio.ims@1.3",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.5",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "vendor.qti.hardware.radio.ims@1.3",
+ "vendor.qti.hardware.radio.ims@1.4",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.6",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "vendor.qti.hardware.radio.ims@1.3",
+ "vendor.qti.hardware.radio.ims@1.4",
+ "vendor.qti.hardware.radio.ims@1.5",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.7",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "vendor.qti.hardware.radio.ims@1.3",
+ "vendor.qti.hardware.radio.ims@1.4",
+ "vendor.qti.hardware.radio.ims@1.5",
+ "vendor.qti.hardware.radio.ims@1.6",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.8",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.8.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "vendor.qti.hardware.radio.ims@1.3",
+ "vendor.qti.hardware.radio.ims@1.4",
+ "vendor.qti.hardware.radio.ims@1.5",
+ "vendor.qti.hardware.radio.ims@1.6",
+ "vendor.qti.hardware.radio.ims@1.7",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.ims@1.9",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.9.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.ims@1.0",
+ "vendor.qti.hardware.radio.ims@1.1",
+ "vendor.qti.hardware.radio.ims@1.2",
+ "vendor.qti.hardware.radio.ims@1.3",
+ "vendor.qti.hardware.radio.ims@1.4",
+ "vendor.qti.hardware.radio.ims@1.5",
+ "vendor.qti.hardware.radio.ims@1.6",
+ "vendor.qti.hardware.radio.ims@1.7",
+ "vendor.qti.hardware.radio.ims@1.8",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.internal.deviceinfo@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.lpa@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.lpa@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.lpa@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.lpa@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.lpa@1.0",
+ "vendor.qti.hardware.radio.lpa@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qcrilhook@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "vendor.qti.hardware.radio.qtiradio@2.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "vendor.qti.hardware.radio.qtiradio@2.1",
+ "vendor.qti.hardware.radio.qtiradio@2.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.4",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "android.hardware.radio@1.1",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "vendor.qti.hardware.radio.qtiradio@2.1",
+ "vendor.qti.hardware.radio.qtiradio@2.2",
+ "vendor.qti.hardware.radio.qtiradio@2.3",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.5",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "android.hardware.radio@1.1",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "vendor.qti.hardware.radio.qtiradio@2.1",
+ "vendor.qti.hardware.radio.qtiradio@2.2",
+ "vendor.qti.hardware.radio.qtiradio@2.3",
+ "vendor.qti.hardware.radio.qtiradio@2.4",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.6",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "vendor.qti.hardware.radio.qtiradio@2.1",
+ "vendor.qti.hardware.radio.qtiradio@2.2",
+ "vendor.qti.hardware.radio.qtiradio@2.3",
+ "vendor.qti.hardware.radio.qtiradio@2.4",
+ "vendor.qti.hardware.radio.qtiradio@2.5",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.qtiradio@2.7",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.7.so",
+ ],
+ shared_libs: [
+ "android.hardware.radio@1.0",
+ "android.hidl.safe_union@1.0",
+ "vendor.qti.hardware.radio.qtiradio@1.0",
+ "vendor.qti.hardware.radio.qtiradio@2.0",
+ "vendor.qti.hardware.radio.qtiradio@2.1",
+ "vendor.qti.hardware.radio.qtiradio@2.2",
+ "vendor.qti.hardware.radio.qtiradio@2.3",
+ "vendor.qti.hardware.radio.qtiradio@2.4",
+ "vendor.qti.hardware.radio.qtiradio@2.5",
+ "vendor.qti.hardware.radio.qtiradio@2.6",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.uim@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.uim@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.uim@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.uim@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.uim@1.0",
+ "vendor.qti.hardware.radio.uim@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.uim_remote_client@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.uim_remote_client@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.uim_remote_client@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.uim_remote_client@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.radio.uim_remote_client@1.0",
+ "vendor.qti.hardware.radio.uim_remote_client@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.radio.uim_remote_server@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.sensorscalibrate@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.soter@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.soter@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.tui_comm@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.vpp@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.1.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.vpp@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.vpp@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.vpp@1.3",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.3.so",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.vpp@1.1",
+ "vendor.qti.hardware.vpp@1.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.callcapability@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.callcapability@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.callinfo@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.callinfo@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.configservice@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.configservice@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.configservice@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.configservice@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.configservice@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.connection@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.connection@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.factory@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.factory@1.0.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.callcapability@1.0",
+ "vendor.qti.ims.rcsconfig@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.factory@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.factory@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.callcapability@1.0",
+ "vendor.qti.ims.factory@1.0",
+ "vendor.qti.ims.rcsconfig@2.0",
+ "vendor.qti.ims.rcsconfig@2.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.factory@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.factory@2.0.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.callcapability@1.0",
+ "vendor.qti.ims.configservice@1.0",
+ "vendor.qti.ims.connection@1.0",
+ "vendor.qti.ims.rcssip@1.0",
+ "vendor.qti.ims.rcsuce@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.factory@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.factory@2.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.callcapability@1.0",
+ "vendor.qti.ims.configservice@1.0",
+ "vendor.qti.ims.configservice@1.1",
+ "vendor.qti.ims.connection@1.0",
+ "vendor.qti.ims.factory@2.0",
+ "vendor.qti.ims.rcssip@1.0",
+ "vendor.qti.ims.rcssip@1.1",
+ "vendor.qti.ims.rcsuce@1.0",
+ "vendor.qti.ims.rcsuce@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.factory@2.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.factory@2.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.callcapability@1.0",
+ "vendor.qti.ims.configservice@1.0",
+ "vendor.qti.ims.configservice@1.1",
+ "vendor.qti.ims.connection@1.0",
+ "vendor.qti.ims.factory@2.0",
+ "vendor.qti.ims.factory@2.1",
+ "vendor.qti.ims.rcssip@1.0",
+ "vendor.qti.ims.rcssip@1.1",
+ "vendor.qti.ims.rcssip@1.2",
+ "vendor.qti.ims.rcsuce@1.0",
+ "vendor.qti.ims.rcsuce@1.1",
+ "vendor.qti.ims.rcsuce@1.2",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcsconfig@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcsconfig@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.rcsconfig@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcsconfig@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcsconfig@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.rcsconfig@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcssip@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcssip@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.rcssip@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcssip@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.rcssip@1.0",
+ "vendor.qti.ims.rcssip@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcsuce@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcsuce@1.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.rcsuce@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ims.rcsuce@1.2",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.2.so",
+ ],
+ shared_libs: [
+ "vendor.qti.ims.rcsuce@1.0",
+ "vendor.qti.ims.rcsuce@1.1",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.imsrtpservice@3.0-service-Impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware_legacy",
+ "libhardware",
+ "libhidlbase",
+ "libdiag",
+ "vendor.qti.imsrtpservice@3.0_vendor",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.imsrtpservice@3.0_vendor",
+ stem: "vendor.qti.imsrtpservice@3.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.latency@2.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.latency@2.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.latency@2.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.latency@2.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.latency@2.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.qspmhal@1.0-impl",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.qti.qspmhal@1.0-impl.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "vendor.qti.qspmhal@1.0",
+ "android.hidl.allocator@1.0",
+ "android.hidl.memory@1.0",
+ "libhidlbase",
+ "libhidlmemory",
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.tms.tmsnfc@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/lib64/vendor.tms.tmsnfc@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "bm2n06",
+ filename: "bm2n06.bin",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/bm2n06.bin",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "bm2n08",
+ filename: "bm2n08.bin",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/bm2n08.bin",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "bm2n12",
+ filename: "bm2n12.bin",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/bm2n12.bin",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "bm2n13",
+ filename: "bm2n13.bin",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/bm2n13.bin",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "bm2n14",
+ filename: "bm2n14.bin",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/bm2n14.bin",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "bm2n15",
+ filename: "bm2n15.bin",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/bm2n15.bin",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "capi_v2_aptX_CLHDADV_Encoder.so",
+ filename: "capi_v2_aptX_CLHDADV_Encoder.so.1",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so.1",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "capi_v2_aptX_CLHDAD_Speech_Decoder.so",
+ filename: "capi_v2_aptX_CLHDAD_Speech_Decoder.so.1",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so.1",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libQ6MSFR_manager_skel",
+ filename: "libQ6MSFR_manager_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libQ6MSFR_manager_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libVppAisQnnHtp",
+ filename: "libVppAisQnnHtp.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libVppAisQnnHtp.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libVppFrcQnnHtp",
+ filename: "libVppFrcQnnHtp.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libVppFrcQnnHtp.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libVppQnnHtp",
+ filename: "libVppQnnHtp.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libVppQnnHtp.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libadsp_jpege_skel",
+ filename: "libadsp_jpege_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libadsp_jpege_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libapps_mem_heap",
+ filename: "libapps_mem_heap.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libbitml_nsp_skel",
+ filename: "libbitml_nsp_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libbitml_nsp_v2_skel",
+ filename: "libbitml_nsp_v2_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_v2_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libcamera_nn_skel",
+ filename: "libcamera_nn_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libcvpdsp_2_1",
+ filename: "libcvpdsp_2_1.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libcvpdsp_2_1.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libdspCV_skel",
+ filename: "libdspCV_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libdsp_streamer_binning",
+ filename: "libdsp_streamer_binning.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libfastcvadsp",
+ filename: "libfastcvadsp.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libfastcvdsp_skel",
+ filename: "libfastcvdsp_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libhdr_skel",
+ filename: "libhdr_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libhdr_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libmctfengine_skel",
+ filename: "libmctfengine_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libmctfengine_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libmobilenet_dsp_frc",
+ filename: "libmobilenet_dsp_frc.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libmobilenet_dsp_frc_networks",
+ filename: "libmobilenet_dsp_frc_networks.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc_networks.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libscveObjectSegmentation_skel",
+ filename: "libscveObjectSegmentation_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libscveT2T_skel",
+ filename: "libscveT2T_skel.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libsuper_res_networks",
+ filename: "libsuper_res_networks.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libsuper_res_networks.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libvpp_ais_networks",
+ filename: "libvpp_ais_networks.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libvpp_ais_networks.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+prebuilt_rfsa {
+ name: "libvpt_action_recognition",
+ filename: "libvpt_action_recognition.so",
+ owner: "shift",
+ src: "proprietary/vendor/lib/rfsa/adsp/libvpt_action_recognition.so",
+ relative_install_path: "adsp",
+ soc_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmosal",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmosal.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmosal.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmparser_lite",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmparser_lite.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmparser_lite.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpdecoder",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmrtpdecoder.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmrtpdecoder.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libcutils",
+ "libmmosal",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libmmrtpencoder",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libmmrtpencoder.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libmmrtpencoder.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdclient",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdclient.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libgui",
+ "libmmosal",
+ "libinput",
+ "libwfdsinksm",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libwfdmminterface",
+ "libnativewindow",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdclient.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libgui",
+ "libmmosal",
+ "libinput",
+ "libwfdsinksm",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libwfdmminterface",
+ "libnativewindow",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdcommonutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdcommonutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libwfdconfigutils",
+ "libui",
+ "libgui",
+ "libwfddisplayconfig",
+ "libion",
+ "libprocessgroup",
+ "libdng_sdk",
+ "libjpeg",
+ "libpiex",
+ "libpng",
+ "libheif",
+ "libnativewindow",
+ "libEGL",
+ "libGLESv2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdcommonutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libwfdconfigutils",
+ "libui",
+ "libgui",
+ "libwfddisplayconfig",
+ "libion",
+ "libprocessgroup",
+ "libdng_sdk",
+ "libjpeg",
+ "libpiex",
+ "libpng",
+ "libheif",
+ "libnativewindow",
+ "libEGL",
+ "libGLESv2",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdconfigutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdconfigutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdconfigutils.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libnl",
+ "libwfdmminterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfddisplayconfig",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfddisplayconfig.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.display.config@2.0",
+ "libdisplayconfig.system.qti",
+ "libbinder_ndk",
+ "vendor.qti.hardware.display.config-V5-ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfddisplayconfig.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "vendor.display.config@2.0",
+ "libdisplayconfig.system.qti",
+ "libbinder_ndk",
+ "vendor.qti.hardware.display.config-V5-ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmminterface",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdmminterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdmminterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsink",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdmmsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libmedia",
+ "libaudioclient",
+ "libgui",
+ "libbinder",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libui",
+ "libmmparser_lite",
+ "libmmrtpdecoder",
+ "libcutils",
+ "libwfddisplayconfig",
+ "libhwui",
+ "libwfdmminterface",
+ "libhidlbase",
+ "libhidlmemory",
+ "android.hidl.allocator@1.0",
+ "android.hidl.memory@1.0",
+ "libandroid",
+ "libmediandk",
+ "libaaudio",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdmmsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libmedia",
+ "libaudioclient",
+ "libgui",
+ "libbinder",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libui",
+ "libmmparser_lite",
+ "libmmrtpdecoder",
+ "libcutils",
+ "libwfddisplayconfig",
+ "libhwui",
+ "libwfdmminterface",
+ "libhidlbase",
+ "libhidlmemory",
+ "android.hidl.allocator@1.0",
+ "android.hidl.memory@1.0",
+ "libandroid",
+ "libmediandk",
+ "libaaudio",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdrtsp",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdrtsp.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdrtsp.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdsinksm",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdsinksm.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libwfdrtsp",
+ "libwfduibcinterface",
+ "libwfdmmsink",
+ "libmmosal",
+ "libmedia",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libwfdmminterface",
+ "libmmrtpencoder",
+ "libmmrtpdecoder",
+ "libhidlbase",
+ "libnativewindow",
+ "libmediandk",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdsinksm.so",
+ ],
+ shared_libs: [
+ "libc++",
+ "libcutils",
+ "libutils",
+ "libwfdrtsp",
+ "libwfduibcinterface",
+ "libwfdmmsink",
+ "libmmosal",
+ "libmedia",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libwfdmminterface",
+ "libmmrtpencoder",
+ "libmmrtpdecoder",
+ "libhidlbase",
+ "libnativewindow",
+ "libmediandk",
+ "liblog",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcinterface",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrcinterface",
+ "libwfduibcsinkinterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrcinterface",
+ "libwfduibcsinkinterface",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsink",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsink.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsinkinterface",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsinkinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsink",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsinkinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsink",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrc",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsrc.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libwfdcommonutils",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdconfigutils",
+ "libwfddisplayconfig",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsrc.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "libwfdcommonutils",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdconfigutils",
+ "libwfddisplayconfig",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfduibcsrcinterface",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfduibcsrcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrc",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfduibcsrcinterface.so",
+ ],
+ shared_libs: [
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfduibcsrc",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "both",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.wifidisplayhal@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdavenhancements",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdavenhancements.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libbinder",
+ "libutils",
+ "libgui",
+ "libui",
+ "libstagefright_foundation",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdmmsrc_system",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdmmsrc_system.so",
+ ],
+ shared_libs: [
+ "libgui_shim",
+ "libbinder",
+ "libmmosal",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libgui",
+ "libui",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libinput",
+ "libwfdmminterface",
+ "libwfddisplayconfig",
+ "libmedia_helper",
+ "libaudioclient",
+ "libwfdavenhancements",
+ "libhidlbase",
+ "libgralloctypes",
+ "android.hardware.graphics.mapper@4.0",
+ "libvndksupport",
+ "android.hardware.graphics.allocator@4.0",
+ "android.hardware.graphics.allocator-V2-ndk",
+ "libbinder_ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdservice",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/libwfdservice.so",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libgui",
+ "libwfdsinksm",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libinput",
+ "libwfdmminterface",
+ "libmedia_helper",
+ "libaudioclient",
+ "libaudiofoundation",
+ "audioclient-types-aidl-cpp",
+ "android.media.audio.common.types-V3-cpp",
+ "libwfdmmsrc_system",
+ "libwfdavenhancements",
+ "libhidlbase",
+ "vendor.qti.hardware.wifidisplaysession@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.wifidisplaysession@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "com.qualcomm.qti.dpm.api@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "fm_helium",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/fm_helium.so",
+ ],
+ shared_libs: [
+ "libfm-hci",
+ "liblog",
+ "libnativehelper",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsvideocodec",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/lib-imsvideocodec.so",
+ ],
+ shared_libs: [
+ "lib-imsvtutils",
+ "lib-imsvtextutils",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libdiag_system",
+ "libgui",
+ "libandroid",
+ "libnativewindow",
+ "libmediandk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsvt",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/lib-imsvt.so",
+ ],
+ shared_libs: [
+ "lib-imsvideocodec",
+ "libmediandk",
+ "libnativewindow",
+ "libion",
+ "libdmabufheap",
+ "lib-imsvtutils",
+ "libandroid",
+ "libhidlbase",
+ "vendor.qti.imsrtpservice@3.0",
+ "vendor.qti.imsrtpservice@3.1",
+ "libbinder",
+ "libbinder_ndk",
+ "vendor.qti.ImsRtpService-V1-ndk",
+ "libdiag_system",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsvtextutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/lib-imsvtextutils.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libdiag_system",
+ "lib-imsvtutils",
+ "libGLESv2",
+ "libEGL",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "lib-imsvtutils",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/lib-imsvtutils.so",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libdiag_system",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdiag_system",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libdiag_system.so",
+ ],
+ shared_libs: [
+ "vendor.qti.diaghal@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "android.hidl.allocator@1.0",
+ "android.hidl.memory@1.0",
+ "libhidlmemory",
+ "libc",
+ "libcutils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdpmctmgr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libdpmctmgr.so",
+ ],
+ shared_libs: [
+ "libdiag_system",
+ "libbinder",
+ "libcutils",
+ "libutils",
+ "libdpmframework",
+ "com.qualcomm.qti.dpm.api@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdpmfdmgr",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libdpmfdmgr.so",
+ ],
+ shared_libs: [
+ "libdiag_system",
+ "libbinder",
+ "libcutils",
+ "libutils",
+ "libdpmframework",
+ "com.qualcomm.qti.dpm.api@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdpmframework",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libdpmframework.so",
+ ],
+ shared_libs: [
+ "libdiag_system",
+ "libbinder",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libhidlbase",
+ "libhardware",
+ "libhardware_legacy",
+ "com.qualcomm.qti.dpm.api@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libdpmtcm",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libdpmtcm.so",
+ ],
+ shared_libs: [
+ "libdiag_system",
+ "libbinder",
+ "libcutils",
+ "libutils",
+ "libdpmframework",
+ "com.qualcomm.qti.dpm.api@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libfm-hci",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libfm-hci.so",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libbase",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.fm@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libimscamera_jni",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libimscamera_jni.so",
+ ],
+ shared_libs: [
+ "libnativehelper",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libimsmedia_jni",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libimsmedia_jni.so",
+ ],
+ shared_libs: [
+ "libnativehelper",
+ "libcutils",
+ "libutils",
+ "libgui",
+ "libbinder",
+ "liblog",
+ "libandroid",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "libwfdnative",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/libwfdnative.so",
+ ],
+ shared_libs: [
+ "libinput_shim",
+ "libandroid_runtime",
+ "libui",
+ "libinput",
+ "libnativehelper",
+ "libutils",
+ "liblog",
+ "libwfdclient",
+ "libhidlbase",
+ "libhidlmemory",
+ "libbinder",
+ "libgui",
+ "libhidlbase",
+ "android.hidl.token@1.0-utils",
+ "android.hardware.graphics.common@1.0",
+ "android.hardware.graphics.bufferqueue@1.0",
+ "android.hardware.graphics.bufferqueue@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.ImsRtpService-V1-ndk",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so",
+ ],
+ shared_libs: [
+ "libbinder_ndk",
+ "android.hardware.common-V2-ndk",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.diaghal@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/vendor.qti.diaghal@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.hardware.fm@1.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/vendor.qti.hardware.fm@1.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.imsrtpservice@3.0",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.0.so",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_library_shared {
+ name: "vendor.qti.imsrtpservice@3.1",
+ owner: "shift",
+ strip: {
+ none: true,
+ },
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.1.so",
+ ],
+ shared_libs: [
+ "vendor.qti.imsrtpservice@3.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ prefer: true,
+ system_ext_specific: true,
+}
+
+android_app_import {
+ name: "EuiccOverlay",
+ owner: "shift",
+ apk: "proprietary/system/app/EuiccOverlay/EuiccOverlay.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+}
+
+android_app_import {
+ name: "EuiccGoogle",
+ owner: "shift",
+ apk: "proprietary/system/priv-app/EuiccGoogle/EuiccGoogle.apk",
+ preprocessed: true,
+ presigned: true,
+ dex_preopt: {
+ enabled: false,
+ },
+ privileged: true,
+}
+
+android_app_import {
+ name: "CACertService",
+ owner: "shift",
+ apk: "proprietary/vendor/app/CACertService/CACertService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ soc_specific: true,
+}
+
+android_app_import {
+ name: "CneApp",
+ owner: "shift",
+ apk: "proprietary/vendor/app/CneApp/CneApp.apk",
+ required: [
+ "CneApp.libvndfwk_detect_jni.qti_symlink",
+ ],
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ soc_specific: true,
+}
+
+android_app_import {
+ name: "IWlanService",
+ owner: "shift",
+ apk: "proprietary/vendor/app/IWlanService/IWlanService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ soc_specific: true,
+}
+
+android_app_import {
+ name: "TimeService",
+ owner: "shift",
+ apk: "proprietary/vendor/app/TimeService/TimeService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ soc_specific: true,
+}
+
+android_app_import {
+ name: "uimgbaservice",
+ owner: "shift",
+ apk: "proprietary/product/app/uimgbaservice/uimgbaservice.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ product_specific: true,
+}
+
+android_app_import {
+ name: "ImsRcsService",
+ owner: "shift",
+ apk: "proprietary/system_ext/app/ImsRcsService/ImsRcsService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ system_ext_specific: true,
+}
+
+android_app_import {
+ name: "PowerOffAlarm",
+ owner: "shift",
+ apk: "proprietary/system_ext/app/PowerOffAlarm/PowerOffAlarm.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ system_ext_specific: true,
+}
+
+android_app_import {
+ name: "QtiTelephonyService",
+ owner: "shift",
+ apk: "proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ system_ext_specific: true,
+}
+
+android_app_import {
+ name: "WfdService",
+ owner: "shift",
+ apk: "proprietary/system_ext/priv-app/WfdService/WfdService.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ privileged: true,
+ system_ext_specific: true,
+}
+
+android_app_import {
+ name: "dpmserviceapp",
+ owner: "shift",
+ apk: "proprietary/system_ext/priv-app/dpmserviceapp/dpmserviceapp.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ privileged: true,
+ system_ext_specific: true,
+}
+
+android_app_import {
+ name: "ims",
+ owner: "shift",
+ apk: "proprietary/system_ext/priv-app/ims/ims.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ privileged: true,
+ system_ext_specific: true,
+}
+
+android_app_import {
+ name: "qcrilmsgtunnel",
+ owner: "shift",
+ apk: "proprietary/system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk",
+ certificate: "platform",
+ dex_preopt: {
+ enabled: false,
+ },
+ privileged: true,
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "WfdCommon",
+ owner: "shift",
+ jars: [
+ "proprietary/system/framework/WfdCommon.jar",
+ ],
+}
+
+dex_import {
+ name: "uimgbalibrary",
+ owner: "shift",
+ jars: [
+ "proprietary/product/framework/uimgbalibrary.jar",
+ ],
+ product_specific: true,
+}
+
+dex_import {
+ name: "uimgbamanagerlibrary",
+ owner: "shift",
+ jars: [
+ "proprietary/product/framework/uimgbamanagerlibrary.jar",
+ ],
+ product_specific: true,
+}
+
+dex_import {
+ name: "uimservicelibrary",
+ owner: "shift",
+ jars: [
+ "proprietary/product/framework/uimservicelibrary.jar",
+ ],
+ product_specific: true,
+}
+
+dex_import {
+ name: "com.qti.dpmframework",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/com.qti.dpmframework.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "dpmapi",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/dpmapi.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "qcrilhook",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/qcrilhook.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.connection-V1.0-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.connectionaidlservice-V1-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.connectionaidlservice-V1-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.factory-V2.0-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.factory-V2.1-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.factory-V2.2-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.factoryaidlservice-V1-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.factoryaidlservice-V1-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcssip-V1.0-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcssip-V1.1-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcssip-V1.2-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcssipaidlservice-V1-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcssipaidlservice-V1-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcsuce-V1.0-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcsuce-V1.1-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcsuce-V1.2-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+dex_import {
+ name: "vendor.qti.ims.rcsuceaidlservice-V1-java",
+ owner: "shift",
+ jars: [
+ "proprietary/system_ext/framework/vendor.qti.ims.rcsuceaidlservice-V1-java.jar",
+ ],
+ system_ext_specific: true,
+}
+
+prebuilt_etc_xml {
+ name: "c2_manifest_vendor.xml",
+ owner: "shift",
+ src: "proprietary/vendor/etc/vintf/manifest/c2_manifest_vendor.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ soc_specific: true,
+}
+
+prebuilt_etc_xml {
+ name: "manifest_android.hardware.drm@1.3-service.widevine.xml",
+ owner: "shift",
+ src: "proprietary/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ soc_specific: true,
+}
+
+prebuilt_etc_xml {
+ name: "vendor.qti.gnss@4.3-service.xml",
+ owner: "shift",
+ src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.3-service.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ soc_specific: true,
+}
+
+prebuilt_etc_xml {
+ name: "vendor.qti.hardware.servicetracker@1.2-service.xml",
+ owner: "shift",
+ src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.servicetracker@1.2-service.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ soc_specific: true,
+}
+
+prebuilt_etc_xml {
+ name: "vendor.tms.hardware.nfc.xml",
+ owner: "shift",
+ src: "proprietary/vendor/etc/vintf/manifest/vendor.tms.hardware.nfc.xml",
+ filename_from_src: true,
+ sub_dir: "vintf/manifest",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "adpl",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/adpl",
+ ],
+ shared_libs: [
+ "libc",
+ "liblog",
+ "libdiag",
+ "libdsutils",
+ "librmnetctl",
+ "libqmi_cci",
+ "libqmiservices",
+ "libnetutils",
+ "libcutils",
+ "libqmi_client_qmux",
+ "libqmi_encdec",
+ "libqcmaputils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "adsprpcd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/adsprpcd",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "cdsprpcd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/cdsprpcd",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "cnd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/cnd",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libnetutils",
+ "libqti_vndfwk_detect",
+ "libutils",
+ "libcne",
+ "libcneapiclient",
+ "libqmiservices",
+ "libhidlbase",
+ "libandroid_net",
+ "vendor.qti.hardware.data.cne.internal.api@1.0",
+ "vendor.qti.hardware.data.cne.internal.constants@1.0",
+ "vendor.qti.hardware.data.cne.internal.server@1.0",
+ "vendor.qti.hardware.data.latency@1.0",
+ "vendor.qti.data.factory@2.0",
+ "vendor.qti.data.factory@2.1",
+ "vendor.qti.data.factory@2.2",
+ "vendor.qti.data.factory@2.3",
+ "vendor.qti.latency@2.0",
+ "vendor.qti.latency@2.1",
+ "vendor.qti.hardware.mwqemadapter@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "cnss-daemon",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/cnss-daemon",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libnl",
+ "libcld80211",
+ "libperipheral_client",
+ "libmdmdetect",
+ "libqmiservices",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "dpmQmiMgr",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/dpmQmiMgr",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libbase",
+ "libutils",
+ "libhardware_legacy",
+ "libhardware",
+ "libhidlbase",
+ "libqmi_cci",
+ "libqmi_client_helper",
+ "libqmiservices",
+ "libdpmqmihal",
+ "com.qualcomm.qti.dpm.api@1.0_vendor",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "dspservice",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/dspservice",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhardware",
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libavservices_minijail",
+ "vendor.qti.hardware.dsp@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "feature_enabler_client",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/feature_enabler_client",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libhidlbase",
+ "libminkdescriptor",
+ "libQSEEComAPI",
+ "libbinder",
+ "libdrm",
+ "libqdutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "hvdcp_opti",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hvdcp_opti",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "android.hardware.bluetooth@1.0-service-qti",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libutils",
+ "libhidlbase",
+ "android.hardware.bluetooth@1.0",
+ "libsoc_helper",
+ "vendor.qti.hardware.fm@1.0_vendor",
+ "com.dsi.ant@1.0",
+ "vendor.qti.hardware.bluetooth_sar@1.0",
+ "vendor.qti.hardware.bluetooth_sar@1.1",
+ "vendor.qti.hardware.btconfigstore@1.0",
+ "vendor.qti.hardware.btconfigstore@2.0",
+ "libqti_vndfwk_detect",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "android.hardware.drm@1.3-service.widevine",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/android.hardware.drm@1.3-service.widevine",
+ ],
+ shared_libs: [
+ "android.hardware.drm@1.0",
+ "android.hardware.drm@1.1",
+ "android.hardware.drm@1.2",
+ "android.hardware.drm@1.3",
+ "libbase",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libwvhidl",
+ "libbinder",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "android.hardware.gatekeeper@1.0-service-qti",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti",
+ ],
+ shared_libs: [
+ "android.hardware.gatekeeper@1.0",
+ "libhardware",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "android.hardware.keymaster@4.1-service-qti",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/android.hardware.keymaster@4.1-service-qti",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware",
+ "libhidlbase",
+ "android.hardware.keymaster@4.0",
+ "android.hardware.keymaster@4.1",
+ "libqtikeymaster4",
+ "libcrypto",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "android.hardware.nfc@1.2-service-tms",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/android.hardware.nfc@1.2-service-tms",
+ ],
+ shared_libs: [
+ "nfc_nci.thn31nfc.tms",
+ "libbase",
+ "libcutils",
+ "libhardware",
+ "liblog",
+ "libutils",
+ "android.hardware.nfc@1.0",
+ "android.hardware.nfc@1.1",
+ "android.hardware.nfc@1.2",
+ "libhidlbase",
+ "vendor.tms.tmsnfc@1.0",
+ "tms-utils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qconfigservice",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/qconfigservice",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "vendor.qti.hardware.qconfig@1.0",
+ "libjsoncpp",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qcrilNrd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/qcrilNrd",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libqcrilNr",
+ "qtiwakelock",
+ "libutils",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.display.color@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.display.color@1.0-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libbinder",
+ "libhardware_legacy",
+ "libhardware",
+ "libhidlbase",
+ "vendor.display.color@1.0",
+ "vendor.display.color@1.1",
+ "vendor.display.color@1.2",
+ "vendor.display.color@1.3",
+ "vendor.display.color@1.4",
+ "vendor.display.color@1.5",
+ "vendor.display.postproc@1.0",
+ "libsdm-disp-vndapis",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.esepowermanager@1.1-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.esepowermanager@1.1-service",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware_legacy",
+ "libhardware",
+ "liblog",
+ "libhidlbase",
+ "libQSEEComAPI",
+ "libesepmconfig",
+ "vendor.qti.esepowermanager@1.1",
+ "vendor.qti.esepowermanager@1.1-impl",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.alarm@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware",
+ "libhidlbase",
+ "vendor.qti.hardware.alarm@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.capabilityconfigstore@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware",
+ "libhidlbase",
+ "libxml2",
+ "vendor.qti.hardware.capabilityconfigstore@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.display.composer-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.display.composer-service",
+ ],
+ shared_libs: [
+ "libbinder",
+ "libhardware",
+ "libhistogram",
+ "libutils",
+ "libcutils",
+ "libsync",
+ "libhidlbase",
+ "liblog",
+ "libfmq",
+ "libhardware_legacy",
+ "libsdmcore",
+ "libqservice",
+ "libqdutils",
+ "libqdMetaData",
+ "libdisplaydebug",
+ "libsdmutils",
+ "libui",
+ "libgrallocutils",
+ "libgpu_tonemapper",
+ "libEGL",
+ "libGLESv2",
+ "libGLESv3",
+ "vendor.qti.hardware.display.composer@3.0",
+ "android.hardware.graphics.composer@2.1",
+ "android.hardware.graphics.composer@2.2",
+ "android.hardware.graphics.composer@2.3",
+ "android.hardware.graphics.composer@2.4",
+ "android.hardware.graphics.mapper@2.0",
+ "android.hardware.graphics.mapper@2.1",
+ "android.hardware.graphics.mapper@3.0",
+ "android.hardware.graphics.allocator@2.0",
+ "android.hardware.graphics.allocator@3.0",
+ "libdisplayconfig.qti",
+ "libdrm",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.iop@2.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.iop@2.0-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware_legacy",
+ "libhardware",
+ "libhidlbase",
+ "libqti-perfd-client",
+ "vendor.qti.hardware.iop@2.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.perf@2.2-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.perf@2.2-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware_legacy",
+ "libhardware",
+ "libhidlbase",
+ "vendor.qti.hardware.perf@2.0",
+ "vendor.qti.hardware.perf@2.1",
+ "vendor.qti.hardware.perf@2.2",
+ "libperfconfig",
+ "libperfgluelayer",
+ "libqti-perfd-client",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.qseecom@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service",
+ ],
+ shared_libs: [
+ "libbase",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "vendor.qti.hardware.qseecom@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.qteeconnector@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "vendor.qti.hardware.qteeconnector@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.sensorscalibrate@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhidlbase",
+ "vendor.qti.hardware.sensorscalibrate@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.servicetracker@1.2-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.servicetracker@1.2-service",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "liblog",
+ "libbase",
+ "libhardware",
+ "libutils",
+ "vendor.qti.hardware.servicetracker@1.2",
+ "vendor.qti.hardware.servicetracker@1.1",
+ "vendor.qti.hardware.servicetracker@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.soter@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.soter@1.0-service",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.soter@1.0",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.hardware.tui_comm@1.0-service-qti",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti",
+ ],
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libbase",
+ "libutils",
+ "libhardware",
+ "libhidlbase",
+ "libbinder",
+ "vendor.qti.hardware.tui_comm@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.media.c2@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/bin/hw/vendor.qti.media.c2@1.0-service",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "liblog",
+ "libcodec2_vndk",
+ "android.hardware.media.c2@1.0",
+ "libavservices_minijail",
+ "libbinder",
+ "libhidlbase",
+ "libhidltransport",
+ "libhwbinder",
+ "libvndksupport",
+ "libcodec2_hidl@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ relative_install_path: "hw",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "ims_rtp_daemon",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/ims_rtp_daemon",
+ ],
+ shared_libs: [
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "lib-imsvtcore",
+ "lib-imsdpl",
+ "lib-rtpsl",
+ "lib-rtpcore",
+ "lib-rtpcommon",
+ "libqmiservices",
+ "libqmi_csi",
+ "libqmi_cci",
+ "vendor.qti.imsrtpservice@3.0_vendor",
+ "vendor.qti.imsrtpservice@3.0-service-Impl",
+ "libutils",
+ "libhidlbase",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "imsdaemon",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/imsdaemon",
+ ],
+ shared_libs: [
+ "liblog",
+ "libbase",
+ "libhidlbase",
+ "libcutils",
+ "libutils",
+ "lib-imscommon",
+ "vendor.qti.ims.factory@2.0",
+ "vendor.qti.ims.factory@2.1",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "init.kernel.post_boot-yupik",
+ owner: "shift",
+ src: "proprietary/vendor/bin/init.kernel.post_boot-yupik.sh",
+ filename: "init.kernel.post_boot-yupik.sh",
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "init.kernel.post_boot",
+ owner: "shift",
+ src: "proprietary/vendor/bin/init.kernel.post_boot.sh",
+ filename: "init.kernel.post_boot.sh",
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "init.qcom.sensors",
+ owner: "shift",
+ src: "proprietary/vendor/bin/init.qcom.sensors.sh",
+ filename: "init.qcom.sensors.sh",
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "init.qti.chg_policy",
+ owner: "shift",
+ src: "proprietary/vendor/bin/init.qti.chg_policy.sh",
+ filename: "init.qti.chg_policy.sh",
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "init.qti.kernel",
+ owner: "shift",
+ src: "proprietary/vendor/bin/init.qti.kernel.sh",
+ filename: "init.qti.kernel.sh",
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "init.qti.media",
+ owner: "shift",
+ src: "proprietary/vendor/bin/init.qti.media.sh",
+ filename: "init.qti.media.sh",
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "init.qti.qcv",
+ owner: "shift",
+ src: "proprietary/vendor/bin/init.qti.qcv.sh",
+ filename: "init.qti.qcv.sh",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "ks",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/ks",
+ ],
+ shared_libs: [
+ "libc",
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "loc_launcher",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/loc_launcher",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libgps.utils",
+ "libqti_vndfwk_detect",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "lowi-server",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/lowi-server",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libgps.utils",
+ "liblog",
+ "libnl",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libdiag",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ check_elf_files: false,
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "mlid",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/mlid",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblowi_client",
+ "libminksocket",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "msm_irqbalance",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/msm_irqbalance",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "mutualex",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/mutualex",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libdiag",
+ "libnetutils",
+ "libutils",
+ "libhardware_legacy",
+ "libqmiservices",
+ "libqmi_cci",
+ "libnl",
+ "libidl",
+ "libandroid_net",
+ "libhidlbase",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ check_elf_files: false,
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "netmgrd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/netmgrd",
+ ],
+ shared_libs: [
+ "libdsutils",
+ "libconfigdb",
+ "libdiag",
+ "libcutils",
+ "liblog",
+ "libnetutils",
+ "librmnetctl",
+ "libnlnetmgr",
+ "libnetmgr",
+ "libnetmgr_common",
+ "libqmiservices",
+ "libqmi_common_so",
+ "libqmi_cci",
+ "libqmi_client_qmux",
+ "libqmi_client_helper",
+ "libqmi",
+ "libutils",
+ "libhidlbase",
+ "libandroid_net",
+ "android.system.net.netd@1.1",
+ "libqti_vndfwk_detect",
+ "libcneapiclient",
+ "libbinder",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "pd-mapper",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/pd-mapper",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libjson",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_encdec",
+ "libqmi_csi",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "pm-proxy",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/pm-proxy",
+ ],
+ shared_libs: [
+ "libperipheral_client",
+ "libcutils",
+ "liblog",
+ "libmdmdetect",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "pm-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/pm-service",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libbinder",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_encdec",
+ "libqmi_csi",
+ "libmdmdetect",
+ "libperipheral_client",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "port-bridge",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/port-bridge",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libdsutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "power_off_alarm",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/power_off_alarm",
+ ],
+ shared_libs: [
+ "libc",
+ "liblog",
+ "libcutils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "ppd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/ppd",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libhidlbase",
+ "vendor.display.postproc@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qdcmss",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/qdcmss",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "libqservice",
+ "libsdmutils",
+ "libbinder",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qmipriod",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/qmipriod",
+ ],
+ shared_libs: [
+ "libqmi_cci",
+ "libqmiservices",
+ "libqmi_client_helper",
+ "libcutils",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qrtr-cfg",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/qrtr-cfg",
+ ],
+ shared_libs: [
+ "libqrtr",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qrtr-ns",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/qrtr-ns",
+ ],
+ shared_libs: [
+ "libqrtr",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qseecomd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/qseecomd",
+ ],
+ shared_libs: [
+ "libcutils",
+ "libutils",
+ "liblog",
+ "libQSEEComAPI",
+ "libdrmfs",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "qti",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/qti",
+ ],
+ shared_libs: [
+ "libc",
+ "liblog",
+ "libdiag",
+ "libdsutils",
+ "librmnetctl",
+ "libqmi_cci",
+ "libqmiservices",
+ "libnetutils",
+ "libcutils",
+ "libqmi_client_qmux",
+ "libqmi_encdec",
+ "libqcmaputils",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "rmt_storage",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/rmt_storage",
+ ],
+ shared_libs: [
+ "libqmi_csi",
+ "libqmi_common_so",
+ "libcutils",
+ "liblog",
+ "libmdmdetect",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "sensors.qti",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/sensors.qti",
+ ],
+ shared_libs: [
+ "libprotobuf-cpp-lite-3.9.1-vendorcompat",
+ "liblog",
+ "libdiag",
+ "libssc",
+ "libsensorslog",
+ "libcutils",
+ "libsnsapi",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "shsusrd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/shsusrd",
+ ],
+ shared_libs: [
+ "libcrypto",
+ "libssl",
+ "libqmiservices",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libqmi_client_qmux",
+ "libqmi_client_helper",
+ "libdsutils",
+ "libconfigdb",
+ "libcutils",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "sscrpcd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/sscrpcd",
+ ],
+ shared_libs: [
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "ssgqmigd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/ssgqmigd",
+ ],
+ shared_libs: [
+ "liblog",
+ "libm",
+ "libdl",
+ "libc",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "ssgtzd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/ssgtzd",
+ ],
+ shared_libs: [
+ "libqcbor",
+ "libminksocket",
+ "libminkdescriptor",
+ "liblog",
+ "libjsoncpp",
+ "libcutils",
+ "libQSEEComAPI",
+ "libcurl",
+ "libqmi",
+ "libqmi_common_so",
+ "libqmi_csi",
+ "libqmi_cci",
+ "libdsi_netctrl",
+ "libcrypto",
+ "libqrtr",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "tftp_server",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/tftp_server",
+ ],
+ shared_libs: [
+ "libqsocket",
+ "libqrtr",
+ "liblog",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "thermal-engine",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/thermal-engine",
+ ],
+ shared_libs: [
+ "libcutils",
+ "liblog",
+ "libqmi_common_so",
+ "libqmi_cci",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "time_daemon",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/time_daemon",
+ ],
+ shared_libs: [
+ "libc",
+ "liblog",
+ "libcutils",
+ "libqmi_cci",
+ "libqmi_common_so",
+ "libc++",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vendor.qti.qspmhal@1.0-service",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/vendor.qti.qspmhal@1.0-service",
+ ],
+ shared_libs: [
+ "vendor.qti.qspmhal@1.0",
+ "vendor.qti.qspmhal@1.0-impl",
+ "libhidlbase",
+ "liblog",
+ "libutils",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+sh_binary {
+ name: "vendor_modprobe",
+ owner: "shift",
+ src: "proprietary/vendor/bin/vendor_modprobe.sh",
+ filename: "vendor_modprobe.sh",
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vibratorcal",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/vibratorcal",
+ ],
+ shared_libs: [
+ "libc++",
+ "libc",
+ "libdl",
+ "libm",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "vppservice",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/vppservice",
+ ],
+ shared_libs: [
+ "libhidlbase",
+ "libhidltransport",
+ "liblog",
+ "libhwbinder",
+ "libutils",
+ "libhardware",
+ "vendor.qti.hardware.vpp@2.0",
+ "libcutils",
+ "libvpplibrary",
+ "libqdMetaData",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "wfdhdcphalservice",
+ owner: "shift",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/bin/wfdhdcphalservice",
+ ],
+ shared_libs: [
+ "android.hardware.drm@1.0",
+ "android.hardware.drm@1.1",
+ "android.hardware.drm@1.2",
+ "android.hardware.drm@1.3",
+ "android.hidl.memory@1.0",
+ "libhidlmemory",
+ "libc++",
+ "libhidlbase",
+ "libbinder",
+ "libbase",
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libwfdhdcpcp",
+ "libwfdhdcpservice_proprietary",
+ "libwfdcommonutils_proprietary",
+ "libwfdutils_proprietary",
+ "libqdMetaData",
+ "libavservices_minijail",
+ "libwfddisplayconfig_proprietary",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "wfdvndservice",
+ owner: "shift",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/bin/wfdvndservice",
+ ],
+ shared_libs: [
+ "libutils",
+ "liblog",
+ "libbinder",
+ "libwfdhdcpservice_proprietary",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "wifidisplayhalservice",
+ owner: "shift",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/vendor/bin/wifidisplayhalservice",
+ ],
+ shared_libs: [
+ "vendor.qti.hardware.wifidisplaysession@1.0_vendor",
+ "vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl",
+ "libhidlbase",
+ "libutils",
+ "liblog",
+ "libbinder",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "xtra-daemon",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/vendor/bin/xtra-daemon",
+ ],
+ shared_libs: [
+ "libutils",
+ "libcutils",
+ "libcrypto",
+ "libssl",
+ "libsqlite",
+ "libgps.utils",
+ "libloc_core",
+ "libizat_core",
+ "liblbs_core",
+ "liblog",
+ "libandroid_net",
+ "libavservices_minijail",
+ "libcdfw_remote_api",
+ "libqcc_file_agent",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ soc_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "dpmd",
+ owner: "shift",
+ target: {
+ android_arm64: {
+ srcs: [
+ "proprietary/system_ext/bin/dpmd",
+ ],
+ shared_libs: [
+ "libdpmframework",
+ "libdiag_system",
+ "libhardware_legacy",
+ "libhidlbase",
+ "libcutils",
+ "libutils",
+ "com.qualcomm.qti.dpm.api@1.0",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "64",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ system_ext_specific: true,
+}
+
+cc_prebuilt_binary {
+ name: "wfdservice",
+ owner: "shift",
+ target: {
+ android_arm: {
+ srcs: [
+ "proprietary/system_ext/bin/wfdservice",
+ ],
+ shared_libs: [
+ "liblog",
+ "libutils",
+ "libcutils",
+ "libbinder",
+ "libwfdservice",
+ "libmmosal",
+ "libwfdcommonutils",
+ "libwfdconfigutils",
+ "libhidlbase",
+ "libavservices_minijail",
+ "libc++",
+ "libc",
+ "libm",
+ "libdl",
+ ],
+ },
+ },
+ compile_multilib: "32",
+ strip: {
+ none: true,
+ },
+ prefer: true,
+ system_ext_specific: true,
+}
+
+install_symlink {
+ name: "system_ext_priv-app_ims_lib_arm64_libimscamera_jni_so",
+ system_ext_specific: true,
+ installed_location: "priv-app/ims/lib/arm64/libimscamera_jni.so",
+ symlink_target: "/system_ext/lib64/libimscamera_jni.so",
+}
+
+install_symlink {
+ name: "system_ext_priv-app_ims_lib_arm64_libimsmedia_jni_so",
+ system_ext_specific: true,
+ installed_location: "priv-app/ims/lib/arm64/libimsmedia_jni.so",
+ symlink_target: "/system_ext/lib64/libimsmedia_jni.so",
+}
+
+install_symlink {
+ name: "system_ext_priv-app_WfdService_lib_arm64_libwfdnative_so",
+ system_ext_specific: true,
+ installed_location: "priv-app/WfdService/lib/arm64/libwfdnative.so",
+ symlink_target: "/system_ext/lib64/libwfdnative.so",
+}
+
+install_symlink {
+ name: "vendor_lib_libEGL_adreno_so",
+ soc_specific: true,
+ installed_location: "lib/libEGL_adreno.so",
+ symlink_target: "/vendor/lib/egl/libEGL_adreno.so",
+}
+
+install_symlink {
+ name: "vendor_lib_libGLESv2_adreno_so",
+ soc_specific: true,
+ installed_location: "lib/libGLESv2_adreno.so",
+ symlink_target: "/vendor/lib/egl/libGLESv2_adreno.so",
+}
+
+install_symlink {
+ name: "vendor_lib_libq3dtools_adreno_so",
+ soc_specific: true,
+ installed_location: "lib/libq3dtools_adreno.so",
+ symlink_target: "/vendor/lib/egl/libq3dtools_adreno.so",
+}
+
+install_symlink {
+ name: "vendor_lib64_libEGL_adreno_so",
+ soc_specific: true,
+ installed_location: "lib64/libEGL_adreno.so",
+ symlink_target: "/vendor/lib64/egl/libEGL_adreno.so",
+}
+
+install_symlink {
+ name: "vendor_lib64_libGLESv2_adreno_so",
+ soc_specific: true,
+ installed_location: "lib64/libGLESv2_adreno.so",
+ symlink_target: "/vendor/lib64/egl/libGLESv2_adreno.so",
+}
+
+install_symlink {
+ name: "vendor_lib64_libq3dtools_adreno_so",
+ soc_specific: true,
+ installed_location: "lib64/libq3dtools_adreno.so",
+ symlink_target: "/vendor/lib64/egl/libq3dtools_adreno.so",
+}
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..bf174b9
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,29 @@
+#
+# Automatically generated file. DO NOT MODIFY
+#
+
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),otter)
+
+$(call add-radio-file-sha1-checked,radio/abl.img,6be18b34c7560b3d7904d40820de157cbb2ed7bc)
+$(call add-radio-file-sha1-checked,radio/aop.img,c66f617fe5188a1cd9ceb1af0910d87e8c90ce9f)
+$(call add-radio-file-sha1-checked,radio/bluetooth.img,f0994fdf5c91de8e490599da62f7ed9174eb6eb8)
+$(call add-radio-file-sha1-checked,radio/cpucp.img,e38c7f3f1571cf7393797c390501eb129f7fe955)
+$(call add-radio-file-sha1-checked,radio/devcfg.img,997ef2e68429772d19a40d4fc59dea7ea300c695)
+$(call add-radio-file-sha1-checked,radio/dsp.img,1edfc1076502abe8efd925e0908dd2ca4c062a3a)
+$(call add-radio-file-sha1-checked,radio/featenabler.img,f62c12be51ebce82f1de8eb2b83b6e7605736ca5)
+$(call add-radio-file-sha1-checked,radio/hyp.img,000565b73c512a357ea00472f6ffede8dec9d96f)
+$(call add-radio-file-sha1-checked,radio/imagefv.img,4136b376070bd435b91927e718d9b02272b72db9)
+$(call add-radio-file-sha1-checked,radio/keymaster.img,25d2e1da8d32bf7f6be84c99c9ea7bccac63e3c9)
+$(call add-radio-file-sha1-checked,radio/modem.img,f18e6f0edc4e79e865fc9cdbe393120f410c9163)
+$(call add-radio-file-sha1-checked,radio/multiimgoem.img,078875d599f30e4cd25eef7a17f68b682dbfca7b)
+$(call add-radio-file-sha1-checked,radio/qupfw.img,806571444723de78643a13afa4777e62104a5d91)
+$(call add-radio-file-sha1-checked,radio/qweslicstore.img,180cf2903b9872499d05eeef08c472575fa3225e)
+$(call add-radio-file-sha1-checked,radio/shrm.img,c59e88c647d8eec8e7ee43305bccf6271149d248)
+$(call add-radio-file-sha1-checked,radio/tz.img,3ce53c98e6ed9b34a3d3a39218aa3ea1ea1671f6)
+$(call add-radio-file-sha1-checked,radio/uefisecapp.img,790ccea0c08a84cfd84ab9279165ab8a903d4163)
+$(call add-radio-file-sha1-checked,radio/xbl.img,89243d12d05feac3c2dc07c42b59335274c6abf0)
+$(call add-radio-file-sha1-checked,radio/xbl_config.img,5f229aed8c25b861474359a6e972df26a679976c)
+
+endif
diff --git a/BoardConfigVendor.mk b/BoardConfigVendor.mk
new file mode 100644
index 0000000..e3be72c
--- /dev/null
+++ b/BoardConfigVendor.mk
@@ -0,0 +1,24 @@
+#
+# Automatically generated file. DO NOT MODIFY
+#
+
+AB_OTA_PARTITIONS += \
+ abl \
+ aop \
+ bluetooth \
+ cpucp \
+ devcfg \
+ dsp \
+ featenabler \
+ hyp \
+ imagefv \
+ keymaster \
+ modem \
+ multiimgoem \
+ qupfw \
+ qweslicstore \
+ shrm \
+ tz \
+ uefisecapp \
+ xbl \
+ xbl_config
diff --git a/otter-vendor.mk b/otter-vendor.mk
new file mode 100644
index 0000000..2b7c9e3
--- /dev/null
+++ b/otter-vendor.mk
@@ -0,0 +1,1045 @@
+#
+# Automatically generated file. DO NOT MODIFY
+#
+
+PRODUCT_SOONG_NAMESPACES += \
+ vendor/shift/otter
+
+PRODUCT_COPY_FILES += \
+ vendor/shift/otter/proprietary/product/etc/permissions/UimGba.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/UimGba.xml \
+ vendor/shift/otter/proprietary/product/etc/permissions/UimGbaManager.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/UimGbaManager.xml \
+ vendor/shift/otter/proprietary/product/etc/permissions/UimService.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/UimService.xml \
+ vendor/shift/otter/proprietary/system/etc/permissions/privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-qti.xml \
+ vendor/shift/otter/proprietary/system/etc/sysconfig/qti_whitelist.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/qti_whitelist.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/dpm/dpm.conf:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/dpm/dpm.conf \
+ vendor/shift/otter/proprietary/system_ext/etc/init/dpmd.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/dpmd.rc \
+ vendor/shift/otter/proprietary/system_ext/etc/init/wfdservice.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/wfdservice.rc \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.qti.dpmframework.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/dpmapi.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/dpmapi.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/qcrilhook.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qcrilhook.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/qti_libpermissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_libpermissions.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/qti_permissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_permissions.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/vendor.qti.ims.rcsservice.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/vendor.qti.ims.rcsservice.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/seccomp_policy/wfdservice.policy \
+ vendor/shift/otter/proprietary/system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/sysconfig/qti_telephony_system_packages_config.xml \
+ vendor/shift/otter/proprietary/system_ext/etc/wfdconfigsink.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/wfdconfigsink.xml \
+ vendor/shift/otter/proprietary/vendor/etc/SEC_THN31_FW_VTP.txt.bin:$(TARGET_COPY_OUT_VENDOR)/etc/SEC_THN31_FW_VTP.txt.bin \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Bluetooth_cal.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_General_cal.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Global_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Global_cal.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Handset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Handset_cal.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Hdmi_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Hdmi_cal.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Headset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Headset_cal.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Speaker_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Speaker_cal.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/adsp_avs_config.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/adsp_avs_config.acdb \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.10.pmd:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.10.pmd \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.00.pmd:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.00.pmd \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.10.pmd:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.10.pmd \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__4.8.8_0.0__3.0.0_0.0__3.1.2_0.0__3.2.0_0.1__eai_1.10.pmd:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/nn_ns_models/fai__4.8.8_0.0__3.0.0_0.0__3.1.2_0.0__3.2.0_0.1__eai_1.10.pmd \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd \
+ vendor/shift/otter/proprietary/vendor/etc/acdbdata/nn_vad_models/fai__3.0.0_0.0__eai_1.10.pmd:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/nn_vad_models/fai__3.0.0_0.0__eai_1.10.pmd \
+ vendor/shift/otter/proprietary/vendor/etc/charger_fstab.qti:$(TARGET_COPY_OUT_VENDOR)/etc/charger_fstab.qti \
+ vendor/shift/otter/proprietary/vendor/etc/charger_fw_fstab.qti:$(TARGET_COPY_OUT_VENDOR)/etc/charger_fw_fstab.qti \
+ vendor/shift/otter/proprietary/vendor/etc/cne/mwqem.conf:$(TARGET_COPY_OUT_VENDOR)/etc/cne/mwqem.conf \
+ vendor/shift/otter/proprietary/vendor/etc/cne/profileMwqem.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/profileMwqem.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile1.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile2.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile3.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile4.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile5.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile6.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile1.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile15.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile16.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile17.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile18.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile19.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile2.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile20.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile21.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile3.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile32.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile4.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile5.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile6.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile7.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile1.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile2.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile3.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile4.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile5.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile6.xml \
+ vendor/shift/otter/proprietary/vendor/etc/configstore/vpp.configstore.xml:$(TARGET_COPY_OUT_VENDOR)/etc/configstore/vpp.configstore.xml \
+ vendor/shift/otter/proprietary/vendor/etc/cvp/v2.0/facedetection/model1.dat:$(TARGET_COPY_OUT_VENDOR)/etc/cvp/v2.0/facedetection/model1.dat \
+ vendor/shift/otter/proprietary/vendor/etc/cvp/v2.1/facedetection/model2.dat:$(TARGET_COPY_OUT_VENDOR)/etc/cvp/v2.1/facedetection/model2.dat \
+ vendor/shift/otter/proprietary/vendor/etc/data/dsi_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/data/dsi_config.xml \
+ vendor/shift/otter/proprietary/vendor/etc/data/netmgr_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/data/netmgr_config.xml \
+ vendor/shift/otter/proprietary/vendor/etc/default-permissions/com.qualcomm.qti.cne.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default-permissions/com.qualcomm.qti.cne.xml \
+ vendor/shift/otter/proprietary/vendor/etc/display/DPU660.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display/DPU660.xml \
+ vendor/shift/otter/proprietary/vendor/etc/display/DPU670.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display/DPU670.xml \
+ vendor/shift/otter/proprietary/vendor/etc/display/DPU720.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display/DPU720.xml \
+ vendor/shift/otter/proprietary/vendor/etc/display/DPU7__.xml:$(TARGET_COPY_OUT_VENDOR)/etc/display/DPU7__.xml \
+ vendor/shift/otter/proprietary/vendor/etc/gpfspath_oem_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/gpfspath_oem_config.xml \
+ vendor/shift/otter/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/shift/otter/proprietary/vendor/etc/init/android.hardware.camera.provider@2.4-service_64-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.camera.provider@2.4-service_64-qti.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.drm@1.3-service.widevine.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/android.hardware.keymaster@4.1-service-qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.keymaster@4.1-service-qti.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/android.hardware.nfc@1.2-service-tms.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.nfc@1.2-service-tms.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/cnd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cnd.rc \
+ vendor/shift/otter/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/shift/otter/proprietary/vendor/etc/init/dataadpl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataadpl.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/dataqti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataqti.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/dpmQmiMgr.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dpmQmiMgr.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/feature_enabler_client.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/feature_enabler_client.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/hw/init.qti.kernel.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.qti.kernel.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/ims_rtp_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ims_rtp_daemon.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/imsdaemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/imsdaemon.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init-qcril-data.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init-qcril-data.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init.qti.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.qti.media.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init.qti.qcv.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.qti.qcv.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init.thn31.nfc.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.thn31.nfc.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init.thn31.se.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.thn31.se.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init.time_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.time_daemon.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init.vendor.sensors.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vendor.sensors.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init.vendor.wlan.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vendor.wlan.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/init_thermal-engine.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init_thermal-engine.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/ipa_fws.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ipa_fws.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/mutualex.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/mutualex.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/netmgrd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/netmgrd.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/port-bridge.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/port-bridge.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/qconfig.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qconfig.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/qcrilNrd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qcrilNrd.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/qdcmss.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qdcmss.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/qmipriod.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qmipriod.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/qseecomd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qseecomd.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/shsusrd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/shsusrd.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/ssgtzd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ssgtzd.rc \
+ vendor/shift/otter/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/shift/otter/proprietary/vendor/etc/init/vendor.qti.adsprpc-guestos-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.adsprpc-guestos-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.cdsprpc-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.cdsprpc-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.esepowermanager@1.1-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.esepowermanager@1.1-service.rc \
+ vendor/shift/otter/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/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.dsp@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.iop@2.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.iop@2.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.perf@2.2-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.perf@2.2-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.sensorscalibrate@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.sensorscalibrate@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.servicetracker@1.2-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.servicetracker@1.2-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.hardware.soter@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.hardware.soter@1.0-service.rc \
+ vendor/shift/otter/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/shift/otter/proprietary/vendor/etc/init/vendor.qti.media.c2@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.media.c2@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.qspmhal@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.qspmhal@1.0-service.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.rmt_storage.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.qti.tftp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.tftp.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.sensors.qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.sensors.qti.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vendor.sensors.sscrpcd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.sensors.sscrpcd.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/vppservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vppservice.rc \
+ vendor/shift/otter/proprietary/vendor/etc/init/wfdvndservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/wfdvndservice.rc \
+ vendor/shift/otter/proprietary/vendor/etc/libese-tms.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libese-tms.conf \
+ vendor/shift/otter/proprietary/vendor/etc/libnfc-tms.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-tms.conf \
+ vendor/shift/otter/proprietary/vendor/etc/libnfc-tms_RF_EC2.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-tms_RF_EC2.conf \
+ vendor/shift/otter/proprietary/vendor/etc/lowi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/lowi.conf \
+ vendor/shift/otter/proprietary/vendor/etc/media_yupik_iot/video_system_specs.json:$(TARGET_COPY_OUT_VENDOR)/etc/media_yupik_iot/video_system_specs.json \
+ vendor/shift/otter/proprietary/vendor/etc/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf \
+ vendor/shift/otter/proprietary/vendor/etc/perf/commonresourceconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/commonresourceconfigs.xml \
+ vendor/shift/otter/proprietary/vendor/etc/perf/commonsysnodesconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/commonsysnodesconfigs.xml \
+ vendor/shift/otter/proprietary/vendor/etc/perf/perfboostsconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perfboostsconfig.xml \
+ vendor/shift/otter/proprietary/vendor/etc/perf/perfconfigstore.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/perfconfigstore.xml \
+ vendor/shift/otter/proprietary/vendor/etc/perf/targetconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/targetconfig.xml \
+ vendor/shift/otter/proprietary/vendor/etc/perf/targetresourceconfigs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/perf/targetresourceconfigs.xml \
+ vendor/shift/otter/proprietary/vendor/etc/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/qcrilNr.db:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/qcrilNr.db \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/10.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/10.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/11.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/11.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/12.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/12.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/13.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/13.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/6.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/6.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/7.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/7.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/8.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/8.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/config/9.0_config.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/config/9.0_config.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/0_initial_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/0_initial_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/10_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/10_version_update_ecc_table.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/11_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/11_version_update_ecc_table.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/12_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/12_version_update_ecc_table.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/1_version_intro_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/1_version_intro_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/2_version_add_wps_config_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/2_version_add_wps_config_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/3_version_update_wps_config_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/3_version_update_wps_config_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/4_version_update_ecc_table_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/4_version_update_ecc_table_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/5_version_update_ecc_table_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/5_version_update_ecc_table_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/6_version_change_property_table_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/6_version_change_property_table_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/7_version_update_ecc_table_qcrilnr.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/7_version_update_ecc_table_qcrilnr.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/8_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/8_version_update_ecc_table.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qcril_database/upgrade/other/9_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/etc/qcril_database/upgrade/other/9_version_update_ecc_table.sql \
+ vendor/shift/otter/proprietary/vendor/etc/qdcm_calib_data_sh8804b_fhd_plus_amoled_cmd_mode_dsi_panel_with_DSC.xml:$(TARGET_COPY_OUT_VENDOR)/etc/qdcm_calib_data_sh8804b_fhd_plus_amoled_cmd_mode_dsi_panel_with_DSC.xml \
+ vendor/shift/otter/proprietary/vendor/etc/sap.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sap.conf \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base-arm.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.base-arm.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext-arm.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.ext-arm.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/imsrtp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/imsrtp.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/qcrilnr@2.0.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/qcrilnr@2.0.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/qspm.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/qspm.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/qti-systemd.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/qti-systemd.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/vendor.qti.hardware.dsp.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdhdcphalservice.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wfdvndservice.policy \
+ vendor/shift/otter/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/wifidisplayhalservice.policy \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_a.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_aw96103a_1_sar_register_a.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_b.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_aw96103a_1_sar_register_b.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_c.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_aw96103a_1_sar_register_c.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_a.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_aw96105a_0_sar_register_a.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_b.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_aw96105a_0_sar_register_b.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_c.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_aw96105a_0_sar_register_c.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_bmp380_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_bmp380_0.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_icm4x6xx_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_icm4x6xx_0.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_idp_aw9610x_0.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_1.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_idp_aw9610x_1.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_mmc56x3x_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_mmc56x3x_0.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/kodiak_stk3a5x_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/kodiak_stk3a5x_0.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_amd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_amd.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_amd_sw_disabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_amd_sw_disabled.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_amd_sw_enabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_amd_sw_enabled.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_aont.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_aont.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_basic_gestures.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_basic_gestures.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_bring_to_ear.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_bring_to_ear.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_ccd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_ccd.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_ccd_v2_walk.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_ccd_v2_walk.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_ccd_v3_1_walk.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_ccd_v3_1_walk.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_ccd_v3_walk.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_ccd_v3_walk.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_cm.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_cm.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_dae.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_dae.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_device_orient.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_device_orient.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_diag_filter.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_diag_filter.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_direct_channel.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_direct_channel.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_distance_bound.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_distance_bound.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_dpc.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_dpc.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_facing.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_facing.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_fmv.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_fmv.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_fmv_legacy.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_fmv_legacy.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_geomag_rv.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_geomag_rv.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_gyro_cal.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_gyro_cal.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_heart_rate.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_heart_rate.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_mag_cal.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_mag_cal.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_mag_cal_legacy.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_mag_cal_legacy.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_multishake.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_multishake.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_pedometer.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_pedometer.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_rmd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_rmd.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_rotv.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_rotv.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_smd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_smd.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_tilt.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_tilt_sw_disabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt_sw_disabled.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_tilt_sw_enabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt_sw_enabled.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_tilt_to_wake.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt_to_wake.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/config/sns_wrist_pedo.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_wrist_pedo.json \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \
+ vendor/shift/otter/proprietary/vendor/etc/sensors/sns_reg_config:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sns_reg_config \
+ vendor/shift/otter/proprietary/vendor/etc/snapdragon_color_libs_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/snapdragon_color_libs_config.xml \
+ vendor/shift/otter/proprietary/vendor/etc/ssg/ta_config.json:$(TARGET_COPY_OUT_VENDOR)/etc/ssg/ta_config.json \
+ vendor/shift/otter/proprietary/vendor/etc/ssg/tz_whitelist.json:$(TARGET_COPY_OUT_VENDOR)/etc/ssg/tz_whitelist.json \
+ vendor/shift/otter/proprietary/vendor/etc/task_profiles.json:$(TARGET_COPY_OUT_VENDOR)/etc/task_profiles.json \
+ vendor/shift/otter/proprietary/vendor/etc/thermal-engine.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine.conf \
+ vendor/shift/otter/proprietary/vendor/etc/wfdconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/wfdconfig.xml \
+ vendor/shift/otter/proprietary/vendor/etc/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \
+ vendor/shift/otter/proprietary/vendor/etc/wifi/qca6750/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/qca6750/WCNSS_qcom_cfg.ini \
+ vendor/shift/otter/proprietary/vendor/etc/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \
+ vendor/shift/otter/proprietary/vendor/etc/xtwifi.conf:$(TARGET_COPY_OUT_VENDOR)/etc/xtwifi.conf \
+ vendor/shift/otter/proprietary/vendor/firmware/CAMERA_ICP_170.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/CAMERA_ICP_170.elf \
+ vendor/shift/otter/proprietary/vendor/firmware/a660_gmu.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/a660_gmu.bin \
+ vendor/shift/otter/proprietary/vendor/firmware/a660_sqe.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/a660_sqe.fw \
+ vendor/shift/otter/proprietary/vendor/firmware/a660_zap.b00:$(TARGET_COPY_OUT_VENDOR)/firmware/a660_zap.b00 \
+ vendor/shift/otter/proprietary/vendor/firmware/a660_zap.b01:$(TARGET_COPY_OUT_VENDOR)/firmware/a660_zap.b01 \
+ vendor/shift/otter/proprietary/vendor/firmware/a660_zap.b02:$(TARGET_COPY_OUT_VENDOR)/firmware/a660_zap.b02 \
+ vendor/shift/otter/proprietary/vendor/firmware/a660_zap.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/a660_zap.elf \
+ vendor/shift/otter/proprietary/vendor/firmware/a660_zap.mdt:$(TARGET_COPY_OUT_VENDOR)/firmware/a660_zap.mdt \
+ vendor/shift/otter/proprietary/vendor/firmware/drv2624.rtp:$(TARGET_COPY_OUT_VENDOR)/firmware/drv2624.rtp \
+ vendor/shift/otter/proprietary/vendor/firmware/tas2563-2amp-dsp.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas2563-2amp-dsp.bin \
+ vendor/shift/otter/proprietary/vendor/firmware/tas2563-2amp-reg.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas2563-2amp-reg.bin \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b01:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b01 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b02:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b02 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b03:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b03 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b04:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b04 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b05:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b05 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b06:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b06 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b07:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b07 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b08:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b08 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b09:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b09 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b10:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b10 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b11:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b11 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b12:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b12 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b13:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b13 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b14:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b14 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b15:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b15 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b16:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b16 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b17:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b17 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b18:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b18 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.b19:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.b19 \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.mbn:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.mbn \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v.mdt:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v.mdt \
+ vendor/shift/otter/proprietary/vendor/firmware/vpu20_1v_unsigned.mbn:$(TARGET_COPY_OUT_VENDOR)/firmware/vpu20_1v_unsigned.mbn \
+ vendor/shift/otter/proprietary/vendor/firmware/yupik_ipa_fws.b00:$(TARGET_COPY_OUT_VENDOR)/firmware/yupik_ipa_fws.b00 \
+ vendor/shift/otter/proprietary/vendor/firmware/yupik_ipa_fws.b01:$(TARGET_COPY_OUT_VENDOR)/firmware/yupik_ipa_fws.b01 \
+ vendor/shift/otter/proprietary/vendor/firmware/yupik_ipa_fws.b02:$(TARGET_COPY_OUT_VENDOR)/firmware/yupik_ipa_fws.b02 \
+ vendor/shift/otter/proprietary/vendor/firmware/yupik_ipa_fws.b03:$(TARGET_COPY_OUT_VENDOR)/firmware/yupik_ipa_fws.b03 \
+ vendor/shift/otter/proprietary/vendor/firmware/yupik_ipa_fws.b04:$(TARGET_COPY_OUT_VENDOR)/firmware/yupik_ipa_fws.b04 \
+ vendor/shift/otter/proprietary/vendor/firmware/yupik_ipa_fws.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/yupik_ipa_fws.elf \
+ vendor/shift/otter/proprietary/vendor/firmware/yupik_ipa_fws.mdt:$(TARGET_COPY_OUT_VENDOR)/firmware/yupik_ipa_fws.mdt \
+ vendor/shift/otter/proprietary/vendor/gpu/kbc/sequence_manifest.bin:$(TARGET_COPY_OUT_VENDOR)/gpu/kbc/sequence_manifest.bin \
+ vendor/shift/otter/proprietary/vendor/gpu/kbc/unified_kbcs_32.bin:$(TARGET_COPY_OUT_VENDOR)/gpu/kbc/unified_kbcs_32.bin \
+ vendor/shift/otter/proprietary/vendor/gpu/kbc/unified_kbcs_64.bin:$(TARGET_COPY_OUT_VENDOR)/gpu/kbc/unified_kbcs_64.bin \
+ vendor/shift/otter/proprietary/vendor/gpu/kbc/unified_ksqs.bin:$(TARGET_COPY_OUT_VENDOR)/gpu/kbc/unified_ksqs.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx616.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.mingjiaying_imx616.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.mingjiaying_imx766.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766_aux.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.mingjiaying_imx766_aux.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/com.qti.tuned.default.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.default.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx616.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.mingjiaying_imx616.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.mingjiaying_imx766.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766_aux.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.mingjiaying_imx766_aux.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/fdconfigpreview.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreview.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreviewlite.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/fdconfigvideo.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideo.bin \
+ vendor/shift/otter/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin
+
+PRODUCT_PACKAGES += \
+ eglSubDriverAndroid \
+ libEGL_adreno \
+ libGLESv1_CM_adreno \
+ libGLESv2_adreno \
+ libq3dtools_adreno \
+ libq3dtools_esx \
+ vulkan.adreno \
+ libC2D2 \
+ libCB \
+ libOmxAacDec \
+ libOmxAlacDec \
+ libOmxAmrDec \
+ libOmxAmrwbplusDec \
+ libOmxApeDec \
+ libOmxEvrcDec \
+ libOmxG711Dec \
+ libOmxQcelp13Dec \
+ libOmxWmaDec \
+ libOpenCL \
+ libVkLayer_q3dtools \
+ libadreno_app_profiles \
+ libadreno_utils \
+ libc2d30_bltlib \
+ libcdsprpc \
+ libcvp2_1 \
+ libcvp_common \
+ libdiag \
+ libdsutils \
+ libfastcvdsp_stub \
+ libfastcvopt \
+ libgpudataproducer \
+ libgsl \
+ libidl \
+ libllvm-glnext \
+ libllvm-qcom \
+ libmdmdetect \
+ libperfconfig \
+ libperfgluelayer \
+ libperfioctl \
+ libqconfigclient \
+ libqdi \
+ libqdp \
+ libqmi \
+ libqmi_cci \
+ libqmi_client_helper \
+ libqmi_client_qmux \
+ libqmi_common_so \
+ libqmi_csi \
+ libqmi_encdec \
+ libqmiservices \
+ libqti-perfd-client \
+ libqti-perfd \
+ libqti-util \
+ libscveCommon \
+ libscveCommon_stub \
+ libscveObjectSegmentation \
+ libscveObjectSegmentation_stub \
+ libscveObjectTracker \
+ libscveObjectTracker_stub \
+ libthermalclient \
+ vendor.qti.hardware.dsp@1.0 \
+ vendor.qti.hardware.qconfig@1.0 \
+ vendor.qti.hardware.vpp@2.0 \
+ vendor.qti.memory.pasrmanager@1.0 \
+ vendor.qti.memory.pasrmanager@1.1 \
+ vendor.qti.qspmhal@1.0 \
+ btaudio_offload_if \
+ vendor.qti.hardware.bluetooth_audio@2.0-impl \
+ vendor.qti.hardware.bluetooth_audio@2.1-impl \
+ libFileMux_proprietary \
+ libOmxDsdDec \
+ libOmxVideoDSMode \
+ libacdb-fts \
+ libacdbloader \
+ libacdbrtac \
+ libadiertac \
+ libadm \
+ libaudcal \
+ libbluetooth_audio_session_qti \
+ libbluetooth_audio_session_qti_2_1 \
+ libcapiv2svacnn \
+ libcapiv2svarnn \
+ libcapiv2vop \
+ libdsd2pcm \
+ libgcs-calwrapper \
+ libgcs-ipc \
+ libgcs-osal \
+ libgcs \
+ liblistensoundmodel2 \
+ libmmosal_vendor \
+ libmmrtpdecoder_proprietary \
+ libmmrtpencoder_proprietary \
+ libmulawdec \
+ libqcodec2_base \
+ libqcodec2_basecodec \
+ libqcodec2_core \
+ libqcodec2_hooks \
+ libqcodec2_platform \
+ libqcodec2_utils \
+ libqcodec2_v4l2codec \
+ libqtigef \
+ libwfdcodecv4l2_proprietary \
+ libwfdcommonutils_proprietary \
+ libwfdconfigutils_proprietary \
+ libwfddisplayconfig_proprietary \
+ libwfdhdcpcp \
+ libwfdhdcpservice_proprietary \
+ libwfdmminterface_proprietary \
+ libwfdmmservice_proprietary \
+ libwfdmmsrc_proprietary \
+ libwfdmodulehdcpsession \
+ libwfdrtsp_proprietary \
+ libwfdsessionmodule \
+ libwfdsourcesession_proprietary \
+ libwfdsourcesm_proprietary \
+ libwfduibcinterface_proprietary \
+ libwfduibcsink_proprietary \
+ libwfduibcsinkinterface_proprietary \
+ libwfduibcsrc_proprietary \
+ libwfduibcsrcinterface_proprietary \
+ libwfdutils_proprietary \
+ libasphere \
+ libshoebox \
+ vendor.qti.hardware.wifidisplaysession@1.0_vendor \
+ vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl \
+ 7816-3-T1 \
+ android.hardware.secure_element@1.0-impl \
+ com.qti.sensor.imx616 \
+ com.qti.sensor.imx766_mjy \
+ com.qti.sensor.imx766_mjy_aux \
+ com.morpho.node.drchecker \
+ com.morpho.node.moviesolid \
+ com.qti.camx.chiiqutils \
+ com.qti.eisv2 \
+ com.qti.eisv3 \
+ com.qti.hvx.addconstant \
+ com.qti.hvx.binning \
+ com.qti.node.customhwnode \
+ com.qti.node.depth \
+ com.qti.node.dewarp \
+ com.qti.node.dummyrtb \
+ com.qti.node.dummysat \
+ com.qti.node.eisv2 \
+ com.qti.node.eisv3 \
+ com.qti.node.fcv \
+ com.qti.node.formatconversion \
+ com.qti.node.gpu \
+ com.qti.node.memcpy \
+ com.qti.node.ml \
+ com.qti.node.remosaic \
+ com.qti.node.stich \
+ com.qti.node.swaidenoiser \
+ com.qti.node.swbestats \
+ com.qti.node.swcac \
+ com.qti.node.swec \
+ com.qti.node.swfusion \
+ com.qti.node.swlsc \
+ com.qti.node.swmctf \
+ com.qti.node.swmfnr \
+ com.qti.node.swpdpc \
+ com.qti.node.swpreprocess \
+ com.qti.node.swregistration \
+ com.qti.stats.aec \
+ com.qti.stats.aecwrapper \
+ com.qti.stats.aecxcore \
+ com.qti.stats.af \
+ com.qti.stats.afd \
+ com.qti.stats.afwrapper \
+ com.qti.stats.asd \
+ com.qti.stats.awb \
+ com.qti.stats.awbwrapper \
+ com.qti.stats.cnndriver \
+ com.qti.stats.haf \
+ com.qti.stats.hafoverride \
+ com.qti.stats.pdlib \
+ com.qti.stats.pdlibsony \
+ com.qti.stats.pdlibwrapper \
+ com.qti.stats.tracker \
+ com.qtistatic.stats.aec \
+ com.qtistatic.stats.af \
+ com.qtistatic.stats.awb \
+ com.qtistatic.stats.pdlib \
+ com.qti.chiusecaseselector \
+ com.qti.feature2.anchorsync \
+ com.qti.feature2.demux \
+ com.qti.feature2.derivedoffline \
+ com.qti.feature2.frameselect \
+ com.qti.feature2.fusion \
+ com.qti.feature2.generic \
+ com.qti.feature2.gs.kodiak \
+ com.qti.feature2.hdr \
+ com.qti.feature2.mcreprocrt \
+ com.qti.feature2.memcpy \
+ com.qti.feature2.mfsr \
+ com.qti.feature2.ml \
+ com.qti.feature2.mux \
+ com.qti.feature2.qcfa \
+ com.qti.feature2.rawhdr \
+ com.qti.feature2.realtimeserializer \
+ com.qti.feature2.rt \
+ com.qti.feature2.rtmcx \
+ com.qti.feature2.serializer \
+ com.qti.feature2.statsregeneration \
+ com.qti.feature2.stub \
+ com.qti.feature2.swmf \
+ com.qti.settings.kodiak \
+ com.qti.stats.common \
+ com.qualcomm.mcx.distortionmapper \
+ com.qualcomm.mcx.linearmapper \
+ com.qualcomm.mcx.policy.mfl \
+ com.qualcomm.qti.dpm.api@1.0_vendor \
+ com.qualcomm.qti.imscmservice@2.0 \
+ com.qualcomm.qti.imscmservice@2.1 \
+ com.qualcomm.qti.imscmservice@2.2 \
+ com.qualcomm.qti.mcx.usecase.extension \
+ com.qualcomm.qti.uceservice@2.0 \
+ com.qualcomm.qti.uceservice@2.1 \
+ com.qualcomm.qti.uceservice@2.2 \
+ com.qualcomm.qti.uceservice@2.3 \
+ deviceInfoServiceModuleNr \
+ android.hardware.bluetooth@1.0-impl-qti \
+ android.hardware.gatekeeper@1.0-impl-qti \
+ camera.qcom \
+ com.dsi.ant@1.0-impl \
+ com.qti.chi.override \
+ fingerprint.lahaina \
+ vendor.qti.esepowermanager@1.1-impl \
+ vendor.qti.gnss@4.3-impl \
+ vendor.qti.hardware.alarm@1.0-impl \
+ vendor.qti.hardware.bluetooth_sar@1.1-impl \
+ vendor.qti.hardware.btconfigstore@1.0-impl \
+ vendor.qti.hardware.btconfigstore@2.0-impl \
+ vendor.qti.hardware.capabilityconfigstore@1.0-impl \
+ vendor.qti.hardware.fm@1.0-impl \
+ vendor.qti.hardware.qseecom@1.0-impl \
+ vendor.qti.hardware.qteeconnector@1.0-impl \
+ vendor.qti.hardware.sensorscalibrate@1.0-impl \
+ vendor.qti.hardware.servicetracker@1.2-impl \
+ vendor.qti.hardware.soter@1.0-impl \
+ lib-imscommon \
+ lib-imsdpl \
+ lib-imsqimf \
+ lib-imsrcsservice \
+ lib-imsservice \
+ lib-imsvtcore \
+ lib-imsxml \
+ lib-rtpcommon \
+ lib-rtpcore \
+ lib-rtpsl \
+ libGPTEE_vendor \
+ libGPreqcancel \
+ libGPreqcancel_svc \
+ libQSEEComAPI \
+ libadsp_default_listener \
+ libadsprpc \
+ libaoa \
+ libbitmlengine \
+ libbitmlenginev2 \
+ libbtnv \
+ libcacertclient \
+ libcamera_nn_stub \
+ libcamerapostproc \
+ libcamxexternalformatutils \
+ libcamxfacialfeatures \
+ libcamxfdalgo \
+ libcamxfdengine \
+ libcamxifestriping \
+ libcamximageformatutils \
+ libcamxqsatalgo \
+ libcamxstatscore \
+ libcamxswispiqmodule \
+ libcamxswprocessalgo \
+ libcamxtintlessalgo \
+ libcdfw \
+ libcdfw_remote_api \
+ libcdsp_default_listener \
+ libchilog \
+ libcne \
+ libcneapiclient \
+ libcneoplookup \
+ libcom.qti.chinodeutils \
+ libconfigdb \
+ libcpion \
+ libdataitems \
+ libdisp-aba \
+ libdisplayconfig.qti \
+ libdisplayqos \
+ libdisplayskuutils \
+ libdpmqmihal \
+ libdpps \
+ libdrmfs \
+ libdrmtime \
+ libdsi_netctrl \
+ libesepmconfig \
+ libgf_hal \
+ libhdr_tm \
+ libhistogram \
+ libipebpsstriping \
+ libipebpsstriping170 \
+ libizat_client_api \
+ libizat_core \
+ libjnihelper \
+ libjpege \
+ libkeymasterdeviceutils \
+ libkeymasterutils \
+ liblbs_core \
+ liblearningmodule \
+ libloc_api_v02 \
+ libloc_api_wds \
+ libloc_qwes_iface \
+ libloc_ril_client \
+ liblocationservice \
+ liblocationservice_glue \
+ liblowi_client \
+ liblqe \
+ libmctfengine_stub \
+ libmdsprpc \
+ libmeters \
+ libminkdescriptor \
+ libminksocket \
+ libmmcamera_bestats \
+ libmmcamera_cac3 \
+ libmmcamera_faceproc \
+ libmmcamera_faceproc2 \
+ libmmcamera_lscv35 \
+ libmmcamera_mfnr \
+ libmmcamera_mfnr_t4 \
+ libmmcamera_pdpc \
+ libmorpho_hdr_checker \
+ libmorpho_movie_stabilizer \
+ libnanopb \
+ libnetmgr \
+ libnetmgr_common \
+ libnetmgr_nr_fusion \
+ libnetmgr_rmnet_ext \
+ libnlnetmgr \
+ liboemcrypto \
+ libofflinedump \
+ libofflinelog \
+ libopencv \
+ libopestriping \
+ libops \
+ libos \
+ libpdmapper \
+ libpdnotifier \
+ libperipheral_client \
+ libqcbor \
+ libqcc_file_agent \
+ libqcmaputils \
+ libqcrilNr \
+ libqcrilNrFramework \
+ libqcrilNrLogger \
+ libqcrilNrQtiBus \
+ libqcrilNrQtiMutex \
+ libqcrildatactl \
+ libqdcm-mode-parser \
+ libqdutils \
+ libqisl \
+ libqll10 \
+ libqllengine \
+ libqrtr \
+ libqrtrclient \
+ libqseed3 \
+ libqsocket \
+ libqti-iopd-client \
+ libqti-iopd \
+ libqtikeymaster4 \
+ librcc \
+ librcmask \
+ libril-db \
+ libril-qc-ltedirectdisc \
+ libril-qc-radioconfig \
+ librilqmimiscservices \
+ librilqmiservices \
+ librpmb \
+ libsdedrm \
+ libsdm-color \
+ libsdm-colormgr-algo \
+ libsdm-diag \
+ libsdm-disp-vndapis \
+ libsdmcore \
+ libsdmextension \
+ libsdmutils \
+ libsdsprpc \
+ libsensorcal \
+ libsensorslog \
+ libsnapdragoncolor-manager \
+ libsnapdragoncolor-qdcm \
+ libsns_fastRPC_util \
+ libsns_low_lat_stream_stub \
+ libsnsapi \
+ libsnsdiaglog \
+ libsoc_helper \
+ libspcom \
+ libspl \
+ libssc \
+ libssc_default_listener \
+ libssd \
+ libswregistrationalgo \
+ libsynx \
+ libsystem_health_mon \
+ libtfestriping \
+ libthreadutils \
+ libtime_genoff \
+ libtinyxml2_1 \
+ libtrustedapploader \
+ libvendor.goodix.hardware.biometrics.fingerprint@2.1 \
+ libvpphcp \
+ libvpphvx \
+ libvpplibrary \
+ libwms \
+ libwqe \
+ libwvhidl \
+ libxml \
+ libxtadapter \
+ nfc_nci.thn31nfc.tms \
+ qcrilMarshal \
+ qcril_client \
+ qcrild_libqcrilnrutils \
+ qtiril-utils \
+ qtiwakelock \
+ sensors.ssc \
+ tms-cos-dl-common \
+ tms-cos-dl-ree \
+ tms-utils \
+ vendor.display.color@1.0 \
+ vendor.display.color@1.1 \
+ vendor.display.color@1.2 \
+ vendor.display.color@1.3 \
+ vendor.display.color@1.4 \
+ vendor.display.color@1.5 \
+ vendor.display.postproc@1.0 \
+ vendor.qti.data.factory@2.0 \
+ vendor.qti.data.factory@2.1 \
+ vendor.qti.data.factory@2.2 \
+ vendor.qti.data.factory@2.3 \
+ vendor.qti.data.mwqem@1.0 \
+ vendor.qti.data.slm@1.0 \
+ vendor.qti.esepowermanager@1.0 \
+ vendor.qti.esepowermanager@1.1 \
+ vendor.qti.gnss@1.0 \
+ vendor.qti.gnss@1.1 \
+ vendor.qti.gnss@1.2 \
+ vendor.qti.gnss@2.0 \
+ vendor.qti.gnss@2.1 \
+ vendor.qti.gnss@3.0 \
+ vendor.qti.gnss@4.0 \
+ vendor.qti.gnss@4.1 \
+ vendor.qti.gnss@4.2 \
+ vendor.qti.gnss@4.3-service \
+ vendor.qti.gnss@4.3 \
+ vendor.qti.hardware.alarm@1.0 \
+ vendor.qti.hardware.bluetooth_sar@1.0 \
+ vendor.qti.hardware.bluetooth_sar@1.1 \
+ vendor.qti.hardware.cacert@1.0 \
+ vendor.qti.hardware.camera.postproc@1.0-service-impl \
+ vendor.qti.hardware.data.cne.internal.api@1.0 \
+ vendor.qti.hardware.data.cne.internal.constants@1.0 \
+ vendor.qti.hardware.data.cne.internal.server@1.0 \
+ vendor.qti.hardware.data.connection@1.0 \
+ vendor.qti.hardware.data.connection@1.1 \
+ vendor.qti.hardware.data.dynamicdds@1.0 \
+ vendor.qti.hardware.data.iwlan@1.0 \
+ vendor.qti.hardware.data.latency@1.0 \
+ vendor.qti.hardware.data.lce@1.0 \
+ vendor.qti.hardware.data.qmi@1.0 \
+ vendor.qti.hardware.fm@1.0_vendor \
+ vendor.qti.hardware.iop@2.0 \
+ vendor.qti.hardware.mwqemadapter@1.0 \
+ vendor.qti.hardware.qccsyshal@1.0 \
+ vendor.qti.hardware.qseecom@1.0 \
+ vendor.qti.hardware.qteeconnector@1.0 \
+ vendor.qti.hardware.radio.am@1.0 \
+ vendor.qti.hardware.radio.ims@1.0 \
+ vendor.qti.hardware.radio.ims@1.1 \
+ vendor.qti.hardware.radio.ims@1.2 \
+ vendor.qti.hardware.radio.ims@1.3 \
+ vendor.qti.hardware.radio.ims@1.4 \
+ vendor.qti.hardware.radio.ims@1.5 \
+ vendor.qti.hardware.radio.ims@1.6 \
+ vendor.qti.hardware.radio.ims@1.7 \
+ vendor.qti.hardware.radio.ims@1.8 \
+ vendor.qti.hardware.radio.ims@1.9 \
+ vendor.qti.hardware.radio.internal.deviceinfo@1.0 \
+ vendor.qti.hardware.radio.lpa@1.0 \
+ vendor.qti.hardware.radio.lpa@1.1 \
+ vendor.qti.hardware.radio.lpa@1.2 \
+ vendor.qti.hardware.radio.qcrilhook@1.0 \
+ vendor.qti.hardware.radio.qtiradio@1.0 \
+ vendor.qti.hardware.radio.qtiradio@2.0 \
+ vendor.qti.hardware.radio.qtiradio@2.1 \
+ vendor.qti.hardware.radio.qtiradio@2.2 \
+ vendor.qti.hardware.radio.qtiradio@2.3 \
+ vendor.qti.hardware.radio.qtiradio@2.4 \
+ vendor.qti.hardware.radio.qtiradio@2.5 \
+ vendor.qti.hardware.radio.qtiradio@2.6 \
+ vendor.qti.hardware.radio.qtiradio@2.7 \
+ vendor.qti.hardware.radio.uim@1.0 \
+ vendor.qti.hardware.radio.uim@1.1 \
+ vendor.qti.hardware.radio.uim@1.2 \
+ vendor.qti.hardware.radio.uim_remote_client@1.0 \
+ vendor.qti.hardware.radio.uim_remote_client@1.1 \
+ vendor.qti.hardware.radio.uim_remote_client@1.2 \
+ vendor.qti.hardware.radio.uim_remote_server@1.0 \
+ vendor.qti.hardware.sensorscalibrate@1.0 \
+ vendor.qti.hardware.soter@1.0 \
+ vendor.qti.hardware.tui_comm@1.0 \
+ vendor.qti.hardware.vpp@1.1 \
+ vendor.qti.hardware.vpp@1.2 \
+ vendor.qti.hardware.vpp@1.3 \
+ vendor.qti.ims.callcapability@1.0 \
+ vendor.qti.ims.callinfo@1.0 \
+ vendor.qti.ims.configservice@1.0 \
+ vendor.qti.ims.configservice@1.1 \
+ vendor.qti.ims.connection@1.0 \
+ vendor.qti.ims.factory@1.0 \
+ vendor.qti.ims.factory@1.1 \
+ vendor.qti.ims.factory@2.0 \
+ vendor.qti.ims.factory@2.1 \
+ vendor.qti.ims.factory@2.2 \
+ vendor.qti.ims.rcsconfig@1.0 \
+ vendor.qti.ims.rcsconfig@1.1 \
+ vendor.qti.ims.rcsconfig@2.0 \
+ vendor.qti.ims.rcsconfig@2.1 \
+ vendor.qti.ims.rcssip@1.0 \
+ vendor.qti.ims.rcssip@1.1 \
+ vendor.qti.ims.rcssip@1.2 \
+ vendor.qti.ims.rcsuce@1.0 \
+ vendor.qti.ims.rcsuce@1.1 \
+ vendor.qti.ims.rcsuce@1.2 \
+ vendor.qti.imsrtpservice@3.0-service-Impl \
+ vendor.qti.imsrtpservice@3.0_vendor \
+ vendor.qti.latency@2.0 \
+ vendor.qti.latency@2.1 \
+ vendor.qti.qspmhal@1.0-impl \
+ vendor.tms.tmsnfc@1.0 \
+ bm2n06 \
+ bm2n08 \
+ bm2n12 \
+ bm2n13 \
+ bm2n14 \
+ bm2n15 \
+ capi_v2_aptX_CLHDADV_Encoder.so \
+ capi_v2_aptX_CLHDAD_Speech_Decoder.so \
+ libQ6MSFR_manager_skel \
+ libVppAisQnnHtp \
+ libVppFrcQnnHtp \
+ libVppQnnHtp \
+ libadsp_jpege_skel \
+ libapps_mem_heap \
+ libbitml_nsp_skel \
+ libbitml_nsp_v2_skel \
+ libcamera_nn_skel \
+ libcvpdsp_2_1 \
+ libdspCV_skel \
+ libdsp_streamer_binning \
+ libfastcvadsp \
+ libfastcvdsp_skel \
+ libhdr_skel \
+ libmctfengine_skel \
+ libmobilenet_dsp_frc \
+ libmobilenet_dsp_frc_networks \
+ libscveObjectSegmentation_skel \
+ libscveT2T_skel \
+ libsuper_res_networks \
+ libvpp_ais_networks \
+ libvpt_action_recognition \
+ libmmosal \
+ libmmparser_lite \
+ libmmrtpdecoder \
+ libmmrtpencoder \
+ libwfdclient \
+ libwfdcommonutils \
+ libwfdconfigutils \
+ libwfddisplayconfig \
+ libwfdmminterface \
+ libwfdmmsink \
+ libwfdrtsp \
+ libwfdsinksm \
+ libwfduibcinterface \
+ libwfduibcsink \
+ libwfduibcsinkinterface \
+ libwfduibcsrc \
+ libwfduibcsrcinterface \
+ com.qualcomm.qti.wifidisplayhal@1.0 \
+ libwfdavenhancements \
+ libwfdmmsrc_system \
+ libwfdservice \
+ vendor.qti.hardware.wifidisplaysession@1.0 \
+ com.qualcomm.qti.dpm.api@1.0 \
+ fm_helium \
+ lib-imsvideocodec \
+ lib-imsvt \
+ lib-imsvtextutils \
+ lib-imsvtutils \
+ libdiag_system \
+ libdpmctmgr \
+ libdpmfdmgr \
+ libdpmframework \
+ libdpmtcm \
+ libfm-hci \
+ libimscamera_jni \
+ libimsmedia_jni \
+ libwfdnative \
+ vendor.qti.ImsRtpService-V1-ndk \
+ vendor.qti.diaghal@1.0 \
+ vendor.qti.hardware.fm@1.0 \
+ vendor.qti.imsrtpservice@3.0 \
+ vendor.qti.imsrtpservice@3.1 \
+ EuiccOverlay \
+ EuiccGoogle \
+ CACertService \
+ CneApp \
+ IWlanService \
+ TimeService \
+ uimgbaservice \
+ ImsRcsService \
+ PowerOffAlarm \
+ QtiTelephonyService \
+ WfdService \
+ dpmserviceapp \
+ ims \
+ qcrilmsgtunnel \
+ WfdCommon \
+ uimgbalibrary \
+ uimgbamanagerlibrary \
+ uimservicelibrary \
+ com.qti.dpmframework \
+ dpmapi \
+ qcrilhook \
+ vendor.qti.ims.connection-V1.0-java \
+ vendor.qti.ims.connectionaidlservice-V1-java \
+ vendor.qti.ims.factory-V2.0-java \
+ vendor.qti.ims.factory-V2.1-java \
+ vendor.qti.ims.factory-V2.2-java \
+ vendor.qti.ims.factoryaidlservice-V1-java \
+ vendor.qti.ims.rcssip-V1.0-java \
+ vendor.qti.ims.rcssip-V1.1-java \
+ vendor.qti.ims.rcssip-V1.2-java \
+ vendor.qti.ims.rcssipaidlservice-V1-java \
+ vendor.qti.ims.rcsuce-V1.0-java \
+ vendor.qti.ims.rcsuce-V1.1-java \
+ vendor.qti.ims.rcsuce-V1.2-java \
+ vendor.qti.ims.rcsuceaidlservice-V1-java \
+ c2_manifest_vendor.xml \
+ manifest_android.hardware.drm@1.3-service.widevine.xml \
+ vendor.qti.gnss@4.3-service.xml \
+ vendor.qti.hardware.servicetracker@1.2-service.xml \
+ vendor.tms.hardware.nfc.xml \
+ adpl \
+ adsprpcd \
+ cdsprpcd \
+ cnd \
+ cnss-daemon \
+ dpmQmiMgr \
+ dspservice \
+ feature_enabler_client \
+ hvdcp_opti \
+ android.hardware.bluetooth@1.0-service-qti \
+ android.hardware.drm@1.3-service.widevine \
+ android.hardware.gatekeeper@1.0-service-qti \
+ android.hardware.keymaster@4.1-service-qti \
+ android.hardware.nfc@1.2-service-tms \
+ qconfigservice \
+ qcrilNrd \
+ vendor.display.color@1.0-service \
+ vendor.qti.esepowermanager@1.1-service \
+ vendor.qti.hardware.alarm@1.0-service \
+ vendor.qti.hardware.capabilityconfigstore@1.0-service \
+ vendor.qti.hardware.display.composer-service \
+ vendor.qti.hardware.iop@2.0-service \
+ vendor.qti.hardware.perf@2.2-service \
+ vendor.qti.hardware.qseecom@1.0-service \
+ vendor.qti.hardware.qteeconnector@1.0-service \
+ vendor.qti.hardware.sensorscalibrate@1.0-service \
+ vendor.qti.hardware.servicetracker@1.2-service \
+ vendor.qti.hardware.soter@1.0-service \
+ vendor.qti.hardware.tui_comm@1.0-service-qti \
+ vendor.qti.media.c2@1.0-service \
+ ims_rtp_daemon \
+ imsdaemon \
+ init.kernel.post_boot-yupik \
+ init.kernel.post_boot \
+ init.qcom.sensors \
+ init.qti.chg_policy \
+ init.qti.kernel \
+ init.qti.media \
+ init.qti.qcv \
+ ks \
+ loc_launcher \
+ lowi-server \
+ mlid \
+ msm_irqbalance \
+ mutualex \
+ netmgrd \
+ pd-mapper \
+ pm-proxy \
+ pm-service \
+ port-bridge \
+ power_off_alarm \
+ ppd \
+ qdcmss \
+ qmipriod \
+ qrtr-cfg \
+ qrtr-ns \
+ qseecomd \
+ qti \
+ rmt_storage \
+ sensors.qti \
+ shsusrd \
+ sscrpcd \
+ ssgqmigd \
+ ssgtzd \
+ tftp_server \
+ thermal-engine \
+ time_daemon \
+ vendor.qti.qspmhal@1.0-service \
+ vendor_modprobe \
+ vibratorcal \
+ vppservice \
+ wfdhdcphalservice \
+ wfdvndservice \
+ wifidisplayhalservice \
+ xtra-daemon \
+ dpmd \
+ wfdservice
+
+PRODUCT_PACKAGES += \
+ system_ext_priv-app_ims_lib_arm64_libimscamera_jni_so \
+ system_ext_priv-app_ims_lib_arm64_libimsmedia_jni_so \
+ system_ext_priv-app_WfdService_lib_arm64_libwfdnative_so \
+ vendor_lib_libEGL_adreno_so \
+ vendor_lib_libGLESv2_adreno_so \
+ vendor_lib_libq3dtools_adreno_so \
+ vendor_lib64_libEGL_adreno_so \
+ vendor_lib64_libGLESv2_adreno_so \
+ vendor_lib64_libq3dtools_adreno_so
diff --git a/proprietary/product/app/uimgbaservice/uimgbaservice.apk b/proprietary/product/app/uimgbaservice/uimgbaservice.apk
new file mode 100644
index 0000000..eae53e3
--- /dev/null
+++ b/proprietary/product/app/uimgbaservice/uimgbaservice.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7c13051b22820f01db598ba8258a959cace7ceafdef61089dce865a4ae585c9
+size 24990
diff --git a/proprietary/product/etc/permissions/UimGba.xml b/proprietary/product/etc/permissions/UimGba.xml
new file mode 100644
index 0000000..be261ae
--- /dev/null
+++ b/proprietary/product/etc/permissions/UimGba.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (c) 2014, 2019 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<permissions>
+ <library name="com.qualcomm.qti.uimGba.uimgbalibrary"
+ file="/product/framework/uimgbalibrary.jar"/>
+</permissions>
diff --git a/proprietary/product/etc/permissions/UimGbaManager.xml b/proprietary/product/etc/permissions/UimGbaManager.xml
new file mode 100644
index 0000000..4e0c875
--- /dev/null
+++ b/proprietary/product/etc/permissions/UimGbaManager.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (c) 2019 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<permissions>
+ <library name="com.qualcomm.qti.uimGbaManager.uimgbamanagerlibrary"
+ file="/product/framework/uimgbamanagerlibrary.jar"
+ dependency="com.qualcomm.qti.uimGba.uimgbalibrary"/>
+</permissions>
diff --git a/proprietary/product/etc/permissions/UimService.xml b/proprietary/product/etc/permissions/UimService.xml
new file mode 100644
index 0000000..0028367
--- /dev/null
+++ b/proprietary/product/etc/permissions/UimService.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (c) 2017, 2019 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<permissions>
+ <library name="com.qualcomm.qti.uim.uimservicelibrary"
+ file="/product/framework/uimservicelibrary.jar"
+ dependency="qti-telephony-hidl-wrapper-prd"/>
+</permissions>
diff --git a/proprietary/product/framework/uimgbalibrary.jar b/proprietary/product/framework/uimgbalibrary.jar
new file mode 100644
index 0000000..7a6d5e2
--- /dev/null
+++ b/proprietary/product/framework/uimgbalibrary.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f4076414370c78440b884e8d72d9032caeb0f1f36b579d47ecce4fe4b23843e
+size 8634
diff --git a/proprietary/product/framework/uimgbamanagerlibrary.jar b/proprietary/product/framework/uimgbamanagerlibrary.jar
new file mode 100644
index 0000000..674d103
--- /dev/null
+++ b/proprietary/product/framework/uimgbamanagerlibrary.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:205a0fbeeec100c996b7a55202ddd080a0c010f0a8beb6cfe804c38026a2b40b
+size 6978
diff --git a/proprietary/product/framework/uimservicelibrary.jar b/proprietary/product/framework/uimservicelibrary.jar
new file mode 100644
index 0000000..dbc7c64
--- /dev/null
+++ b/proprietary/product/framework/uimservicelibrary.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0d0593e46d7694fafb4ac9d168dfc707b5185282cbb8a2190c574c7deee10f2
+size 104790
diff --git a/proprietary/system/app/EuiccOverlay/EuiccOverlay.apk b/proprietary/system/app/EuiccOverlay/EuiccOverlay.apk
new file mode 100644
index 0000000..f615dfe
--- /dev/null
+++ b/proprietary/system/app/EuiccOverlay/EuiccOverlay.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e98d5b39747219d9b0f82fd404bb8eb75714d3a1fe3978643fd47c59361853f4
+size 8599
diff --git a/proprietary/system/etc/permissions/privapp-permissions-qti.xml b/proprietary/system/etc/permissions/privapp-permissions-qti.xml
new file mode 100644
index 0000000..75f7f1b
--- /dev/null
+++ b/proprietary/system/etc/permissions/privapp-permissions-qti.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (c) 2017, The Linux Foundation. All rights reserved.
+
+ ~ Not a Contribution.
+-->
+
+<!--
+ ~ Copyright (C) 2016 The Android Open Source 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 XML file declares which signature|privileged permissions should be
+granted to privileged applications on QTI devices.
+It allows additional grants on top of privapp-permissions-platform.xml
+-->
+
+<permissions>
+ <privapp-permissions package="com.quicinc.cne.CNEService">
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+ <permission name="android.permission.PACKET_KEEPALIVE_OFFLOAD"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.qti.dpmserviceapp">
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.qualcomm.qcrilmsgtunnel">
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.dialer">
+ <permission name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"/>
+ <permission name="android.permission.CONTROL_INCALL_EXPERIENCE"/>
+ <permission name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
+ <permission name="android.permission.MODIFY_PHONE_STATE"/>
+ <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
+ <permission name="android.permission.STATUS_BAR"/>
+ <permission name="android.permission.STOP_APP_SWITCHES"/>
+ <permission name="com.android.voicemail.permission.READ_VOICEMAIL"/>
+ <permission name="com.android.voicemail.permission.WRITE_VOICEMAIL"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.qti.qtiNetworkApp">
+ <permission name="android.permission.MODIFY_PHONE_STATE"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.ims">
+ <permission name="android.permission.READ_PRECISE_PHONE_STATE"/>
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+ <permission name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.android.soundrecorder">
+ <permission name="android.permission.WRITE_MEDIA_STORAGE"/>
+ <permission name="android.permission.CAPTURE_AUDIO_OUTPUT"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.quicinc.voice.activation">
+ <permission name="android.permission.CAPTURE_AUDIO_HOTWORD"/>
+ <permission name="android.permission.MANAGE_SOUND_TRIGGER"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.qualcomm.qti.carrierswitch">
+ <permission name="android.permission.REBOOT"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.qualcomm.wfd.service">
+ <permission name="android.permission.READ_FRAME_BUFFER"/>
+ <permission name="android.permission.WRITE_MEDIA_STORAGE"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.android.mms">
+ <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
+ <permission name="android.permission.WRITE_APN_SETTINGS"/>
+ <permission name="android.permission.CALL_PRIVILEGED"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.bluetooth.batestapp">
+ <permission name="android.permission.BLUETOOTH_PRIVILEGED"/>
+ <permission name="android.permission.LOCAL_MAC_ADDRESS"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.snapcam">
+ <permission name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
+ <permission name="android.permission.WRITE_MEDIA_STORAGE"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.gallery">
+ <permission name="android.permission.MODIFY_AUDIO_ROUTING"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.qualcomm.qti.callenhancement">
+ <permission name="android.permission.RECORD_AUDIO" />
+ <permission name="android.permission.CAPTURE_AUDIO_OUTPUT" />
+ <permission name="android.permission.READ_EXTERNAL_STORAGE" />
+ <permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <permission name="android.permission.READ_BLOCKED_NUMBERS" />
+ <permission name="android.permission.VIBRATE" />
+ </privapp-permissions>
+</permissions>
diff --git a/proprietary/system/etc/sysconfig/qti_whitelist.xml b/proprietary/system/etc/sysconfig/qti_whitelist.xml
new file mode 100644
index 0000000..306dcd3
--- /dev/null
+++ b/proprietary/system/etc/sysconfig/qti_whitelist.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+
+<!--
+/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ * * Neither the name of The Linux Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+-->
+
+<config>
+ <!-- These are telephony components that need to freely run in the background -->
+ <allow-in-power-save package="com.qualcomm.atfwd" />
+ <allow-in-power-save package="com.qualcomm.qti.telephonyservice" />
+ <allow-in-power-save package="com.qualcomm.qcrilmsgtunnel" />
+ <allow-in-power-save package="com.qualcomm.qti.ims" />
+ <allow-in-power-save package="com.qualcomm.qti.radioconfiginterface" />
+ <allow-in-power-save package="com.qualcomm.simcontacts" />
+ <allow-in-power-save package="com.qualcomm.qti.autoregistration" />
+ <allow-in-power-save package="com.qualcomm.qti.server.wigigapp" />
+ <allow-in-power-save package="com.qualcomm.qti.gsma.services.nfc" />
+ <allow-in-power-save package="com.quicinc.voice.activation" />
+ <allow-in-power-save package="com.android.mms" />
+ <allow-in-power-save package="com.android.exchange" />
+ <allow-in-power-save package="com.android.email" />
+ <allow-in-power-save package="com.qualcomm.qti.callenhancement" />
+ <allow-in-power-save package="com.qualcomm.qti.smartassistant" />
+ <allow-in-power-save package="com.qti.xdivert" />
+ <!-- These telephony applications need access to non-[System]SDK APIs -->
+ <hidden-api-whitelisted-app package="com.qualcomm.uimremoteserver" />
+ <hidden-api-whitelisted-app package="com.qualcomm.uimremoteclient" />
+ <hidden-api-whitelisted-app package="com.qualcomm.atfwd" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.autoregistration" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.callenhancement" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.callfeaturessetting" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.confdialer" />
+ <hidden-api-whitelisted-app package="org.codeaurora.dialer" />
+ <hidden-api-whitelisted-app package="com.qti.qualcomm.datastatusnotification" />
+ <hidden-api-whitelisted-app package="com.qti.qualcomm.deviceinfo" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.modemtestmode" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.networksetting" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.qtisystemservice" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.telephonyservice" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.radioconfiginterface" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.radioconfigtest" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.roamingsettings" />
+ <hidden-api-whitelisted-app package="com.qualcomm.simcontacts" />
+ <hidden-api-whitelisted-app package="org.codeaurora.ims" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.ims" />
+ <hidden-api-whitelisted-app package="com.qti.xdivert" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qcrilmsgtunnel" />
+ <hidden-api-whitelisted-app package="com.qti.confuridialer" />
+ <hidden-api-whitelisted-app package="com.qti.editnumber" />
+ <hidden-api-whitelisted-app package="com.qualcomm.embmstest" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.ltedirect" />
+ <hidden-api-whitelisted-app package="com.android.MultiplePdpTest" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.app" />
+ <hidden-api-whitelisted-app package="com.qualcomm.embms" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.embmstuneaway" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.uimlpatest" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.lpa" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.uim" />
+
+ <hidden-api-whitelisted-app package="org.codeaurora.snapcam" />
+ <hidden-api-whitelisted-app package="com.android.mms" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.carrierswitch" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.carrierconfigure" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.sva" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.smartassistant" />
+ <hidden-api-whitelisted-app package="com.quicinc.voice.activation" />
+ <hidden-api-whitelisted-app package="com.android.backup" />
+ <hidden-api-whitelisted-app package="com.android.contacts" />
+ <hidden-api-whitelisted-app package="com.android.exchange" />
+ <hidden-api-whitelisted-app package="com.android.soundrecorder" />
+ <hidden-api-whitelisted-app package="com.android.camera2" />
+ <hidden-api-whitelisted-app package="org.codeaurora.gallery" />
+ <hidden-api-whitelisted-app package="com.example.connmgr" />
+ <hidden-api-whitelisted-app package="com.android.email" />
+ <hidden-api-whitelisted-app package="com.cyanogenmod.filemanager" />
+ <hidden-api-whitelisted-app package="com.qualcomm.secureindicator" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.sysmonappExternal" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.biometrics.voiceprint.voiceprintdemo" />
+ <hidden-api-whitelisted-app package="com.qti.vtloopback " />
+ <hidden-api-whitelisted-app package="com.android.bluetooth" />
+ <hidden-api-whitelisted-app package="org.codeaurora.bluetooth" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.qmmi" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.perfdump" />
+ <hidden-api-whitelisted-app package="com.qualcomm.wfd.client" />
+ <hidden-api-whitelisted-app package="com.qualcomm.wfd.service" />
+ <hidden-api-whitelisted-app package="com.qualcomm.qti.server.wigigapp" />
+ <!-- These are location components that need to freely run in the background -->
+ <allow-in-power-save package="com.qualcomm.location" />
+ <hidden-api-whitelisted-app package="com.qti.service.colorservice" />
+</config>
diff --git a/proprietary/system/framework/WfdCommon.jar b/proprietary/system/framework/WfdCommon.jar
new file mode 100644
index 0000000..9a81fed
--- /dev/null
+++ b/proprietary/system/framework/WfdCommon.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3ffaf098edec77d0a919288e1008607ddd9fa2c1f48c78c4f90878ef37050041
+size 99729
diff --git a/proprietary/system/priv-app/EuiccGoogle/EuiccGoogle.apk b/proprietary/system/priv-app/EuiccGoogle/EuiccGoogle.apk
new file mode 100644
index 0000000..57205ab
--- /dev/null
+++ b/proprietary/system/priv-app/EuiccGoogle/EuiccGoogle.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3822f8a73cd4ad80b183e34c42461cf574348800af2c3723748d5a910c792ed2
+size 13330468
diff --git a/proprietary/system_ext/app/ImsRcsService/ImsRcsService.apk b/proprietary/system_ext/app/ImsRcsService/ImsRcsService.apk
new file mode 100644
index 0000000..ee1f0fa
--- /dev/null
+++ b/proprietary/system_ext/app/ImsRcsService/ImsRcsService.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f695c539e774fff404e0f02416bba0ff402c6450779a9815dbaf207963c2b288
+size 426398
diff --git a/proprietary/system_ext/app/PowerOffAlarm/PowerOffAlarm.apk b/proprietary/system_ext/app/PowerOffAlarm/PowerOffAlarm.apk
new file mode 100644
index 0000000..0ee27a2
--- /dev/null
+++ b/proprietary/system_ext/app/PowerOffAlarm/PowerOffAlarm.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1dea03ed3c5c6bf78d1f781998d140d129b089ff13558e34f77fcbec68573bbb
+size 45555
diff --git a/proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk b/proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk
new file mode 100644
index 0000000..a0673bb
--- /dev/null
+++ b/proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:771fcb6f78a68c08a84aafa8eb3d88730388140295df581a80d6179384071c7f
+size 74142
diff --git a/proprietary/system_ext/bin/dpmd b/proprietary/system_ext/bin/dpmd
new file mode 100755
index 0000000..623fdb4
--- /dev/null
+++ b/proprietary/system_ext/bin/dpmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b4e2da4ac4f45ca95ce277cdf0b4afc75f20cb55a5d93ae1c18758b21cee230
+size 54384
diff --git a/proprietary/system_ext/bin/wfdservice b/proprietary/system_ext/bin/wfdservice
new file mode 100755
index 0000000..abee4cb
--- /dev/null
+++ b/proprietary/system_ext/bin/wfdservice
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9550709b157c376310f8fe595e6e756ae301267257d5aae981a14868beffb5db
+size 11224
diff --git a/proprietary/system_ext/etc/dpm/dpm.conf b/proprietary/system_ext/etc/dpm/dpm.conf
new file mode 100644
index 0000000..8543e67
--- /dev/null
+++ b/proprietary/system_ext/etc/dpm/dpm.conf
@@ -0,0 +1,78 @@
+#configuration parameters for DPM Fast Dormancy and TCM module.
+
+#Configuration params for FD slot 0
+#delay_time while issuing dormancy_request
+dpm_s0_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_s0_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_s0_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_s0_fd_tethering_on_idle_timer_value:15
+#FastDormancy can be configured for a network type
+#Default configuration 101000011100001000
+dpm_s0_fd_enable_networks_mask:0x28708
+
+#Configuration params for FD slot 1
+#delay_time while issuing dormancy_request
+dpm_s1_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_s1_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_s1_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_s1_fd_tethering_on_idle_timer_value:15
+#FastDormancy can be configured for a network type
+#Default configuration 101000011100001000
+dpm_s1_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 : 0s and max :256s, tcm is disabled with screen off state
+dpm_tcm_screen_off_idle_timer_value:0
+#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/proprietary/system_ext/etc/init/dpmd.rc b/proprietary/system_ext/etc/init/dpmd.rc
new file mode 100644
index 0000000..4633e38
--- /dev/null
+++ b/proprietary/system_ext/etc/init/dpmd.rc
@@ -0,0 +1,23 @@
+# Copyright (c) 2018 - 2020 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/system_ext/bin/dpmd
+ class late_start
+ socket dpmd stream 660 root radio
+ socket tcm stream 660 root inet
+ socket dpmwrapper stream 660 root inet
+ group system readproc inet radio wakelock oem_2901
+ disabled
+
+on property:persist.vendor.dpm.feature=*
+ start dpmd
+on property:persist.vendor.dpm.feature=0
+ stop dpmd
diff --git a/proprietary/system_ext/etc/init/wfdservice.rc b/proprietary/system_ext/etc/init/wfdservice.rc
new file mode 100644
index 0000000..a11d7c2
--- /dev/null
+++ b/proprietary/system_ext/etc/init/wfdservice.rc
@@ -0,0 +1,28 @@
+#
+# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service wfdservice /system_ext/bin/wfdservice
+ class main
+ user system
+ disabled
+ oneshot
+
+service wfdservice64 /system_ext/bin/wfdservice64
+ class main
+ user system
+ disabled
+ oneshot
+
+on property:vendor.wfdservice=enable
+ start wfdservice
+
+on property:vendor.wfdservice64=enable
+ start wfdservice64
+
+on property:vendor.wfdservice=disable
+ stop wfdservice
+
+on property:vendor.wfdservice64=disable
+ stop wfdservice64
diff --git a/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml b/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml
new file mode 100644
index 0000000..466ed4e
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--Copyright (c) 2015-2016, 2020 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<permissions>
+ <library name="com.qti.dpmframework"
+ file="/system/system_ext/framework/com.qti.dpmframework.jar"/>
+ <library name="android.hidl.manager-V1.0-java"
+ file="/system/framework/android.hidl.manager-V1.0-java.jar"/>
+ <permission name="com.qualcomm.permission.READPROC" >
+ <group gid="readproc" />
+ </permission>
+</permissions>
diff --git a/proprietary/system_ext/etc/permissions/dpmapi.xml b/proprietary/system_ext/etc/permissions/dpmapi.xml
new file mode 100644
index 0000000..7c94479
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/dpmapi.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--Copyright (c) 2014, 2019-2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.-->
+<permissions>
+ <library name="dpmapi"
+ file="/system/system_ext/framework/dpmapi.jar"/>
+</permissions>
diff --git a/proprietary/system_ext/etc/permissions/qcrilhook.xml b/proprietary/system_ext/etc/permissions/qcrilhook.xml
new file mode 100644
index 0000000..da15a15
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/qcrilhook.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<permissions>
+ <library name="com.qualcomm.qcrilhook"
+ file="/system_ext/framework/qcrilhook.jar"
+ dependency="qti-telephony-utils:qti-telephony-hidl-wrapper" />
+</permissions>
diff --git a/proprietary/system_ext/etc/permissions/qti_libpermissions.xml b/proprietary/system_ext/etc/permissions/qti_libpermissions.xml
new file mode 100644
index 0000000..1f897af
--- /dev/null
+++ b/proprietary/system_ext/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/proprietary/system_ext/etc/permissions/qti_permissions.xml b/proprietary/system_ext/etc/permissions/qti_permissions.xml
new file mode 100644
index 0000000..cca66c2
--- /dev/null
+++ b/proprietary/system_ext/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/proprietary/system_ext/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml b/proprietary/system_ext/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml
new file mode 100644
index 0000000..df6eaaf
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (c) 2020 Qualcomm Technologies, Inc.
+ ~ All Rights Reserved.
+ ~ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!--
+ ~ Copyright (c) 2017, The Linux Foundation. All rights reserved.
+
+ ~ Not a Contribution.
+-->
+
+<!--
+ ~ Copyright (C) 2016 The Android Open Source 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 XML file declares which signature|privileged permissions should be
+granted to privileged applications on QTI devices.
+It allows additional grants on top of privapp-permissions-platform.xml
+-->
+
+<permissions>
+
+ <privapp-permissions package="org.codeaurora.dialer">
+ <permission name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"/>
+ <permission name="android.permission.CONTROL_INCALL_EXPERIENCE"/>
+ <permission name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
+ <permission name="android.permission.MODIFY_PHONE_STATE"/>
+ <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
+ <permission name="android.permission.STATUS_BAR"/>
+ <permission name="android.permission.STOP_APP_SWITCHES"/>
+ <permission name="com.android.voicemail.permission.READ_VOICEMAIL"/>
+ <permission name="com.android.voicemail.permission.WRITE_VOICEMAIL"/>
+ <permission name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS"/>
+ <permission name="android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.ims">
+ <permission name="android.permission.MODIFY_PHONE_STATE"/>
+ <permission name="android.permission.READ_PRECISE_PHONE_STATE"/>
+ <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+ <permission name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"/>
+ <permission name="android.permission.WRITE_SECURE_SETTINGS" />
+ </privapp-permissions>
+
+ <privapp-permissions package="com.android.mms">
+ <permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
+ <permission name="android.permission.WRITE_APN_SETTINGS"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="com.qualcomm.qti.callenhancement">
+ <permission name="android.permission.RECORD_AUDIO" />
+ <permission name="android.permission.CAPTURE_AUDIO_OUTPUT" />
+ <permission name="android.permission.READ_EXTERNAL_STORAGE" />
+ <permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <permission name="android.permission.READ_BLOCKED_NUMBERS" />
+ <permission name="android.permission.VIBRATE" />
+ </privapp-permissions>
+
+ <privapp-permissions package="com.qualcomm.qcrilmsgtunnel">
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+ </privapp-permissions>
+
+ <privapp-permissions package="org.codeaurora.qti.nrNetworkSettingApp">
+ <permission name="android.permission.WRITE_SECURE_SETTINGS"/>
+ </privapp-permissions>
+
+</permissions>
diff --git a/proprietary/system_ext/etc/permissions/vendor.qti.ims.rcsservice.xml b/proprietary/system_ext/etc/permissions/vendor.qti.ims.rcsservice.xml
new file mode 100644
index 0000000..fe864ce
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/vendor.qti.ims.rcsservice.xml
@@ -0,0 +1,37 @@
+<!--
+/*********************************************************************
+ Copyright (c) 2021-2022 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+**********************************************************************/
+-->
+<permissions>
+ <library name="vendor.qti.ims.factory-V2.0-java"
+ file="/system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar"/>
+ <library name="vendor.qti.ims.connection-V1.0-java"
+ file="/system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar"/>
+ <library name="vendor.qti.ims.rcsuce-V1.0-java"
+ file="/system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar"/>
+ <library name="vendor.qti.ims.rcssip-V1.0-java"
+ file="/system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar"/>
+ <library name="vendor.qti.ims.factory-V2.1-java"
+ file="/system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar"/>
+ <library name="vendor.qti.ims.rcsuce-V1.1-java"
+ file="/system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar"/>
+ <library name="vendor.qti.ims.rcssip-V1.1-java"
+ file="/system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar"/>
+ <library name="vendor.qti.ims.factory-V2.2-java"
+ file="/system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar"/>
+ <library name="vendor.qti.ims.rcsuce-V1.2-java"
+ file="/system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar"/>
+ <library name="vendor.qti.ims.rcssip-V1.2-java"
+ file="/system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar"/>
+ <library name="vendor.qti.ims.factoryaidlservice-V1-java"
+ file="/system_ext/framework/vendor.qti.ims.factoryaidlservice-V1-java.jar"/>
+ <library name="vendor.qti.ims.rcssipaidlservice-V1-java"
+ file="/system_ext/framework/vendor.qti.ims.rcssipaidlservice-V1-java.jar"/>
+ <library name="vendor.qti.ims.rcsuceaidlservice-V1-java"
+ file="/system_ext/framework/vendor.qti.ims.rcsuceaidlservice-V1-java.jar"/>
+ <library name="vendor.qti.ims.connectionaidlservice-V1-java"
+ file="/system_ext/framework/vendor.qti.ims.connectionaidlservice-V1-java.jar"/>
+</permissions>
\ No newline at end of file
diff --git a/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml b/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml
new file mode 100644
index 0000000..f791ebd
--- /dev/null
+++ b/proprietary/system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!--
+ Copyright (c) 2020, 2023 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<permissions>
+ <privapp-permissions package="com.qualcomm.wfd.service">
+ <permission name="android.permission.WRITE_MEDIA_STORAGE"/>
+ <permission name="android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND"/>
+ </privapp-permissions>
+</permissions>
diff --git a/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy b/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy
new file mode 100644
index 0000000..09d5a83
--- /dev/null
+++ b/proprietary/system_ext/etc/seccomp_policy/wfdservice.policy
@@ -0,0 +1,78 @@
+# Copyright (c) 2020-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source 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.
+
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+futex: 1
+#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE
+prctl: 1
+#ioctl: arg1 == BINDER_VERSION || arg1 == BINDER_WRITE_READ || arg1 == BINDER_SET_MAX_THREADS
+ioctl: 1
+close: 1
+openat: 1
+mremap: 1
+fstat64: 1
+readlinkat: 1
+pread64: 1
+fstatfs64: 1
+clock_gettime: 1
+fstatat64: 1
+read: 1
+write: 1
+fcntl64: 1
+ppoll: 1
+faccessat: 1
+rt_sigaction: 1
+getuid32: 1
+madvise: 1
+rt_sigprocmask: 1
+writev: 1
+personality: 1
+getrandom: 1
+gettimeofday: 1
+#set_tls: 1
+statfs64: 1
+ugetrlimit: 1
+execve: 1
+connect: 1
+socket: arg0 == AF_UNIX
+getpid: 1
+gettid: 1
+nanosleep: 1
+restart_syscall: 1
+set_tid_address: 1
+open: 1
+exit: 1
+sched_getscheduler: 1
+exit_group: 1
+sigaltstack: 1
+clone: 1
+rt_sigreturn: 1
+setpriority: 1
+getpriority: 1
+timer_create: 1
+timer_delete: 1
+timer_settime: 1
+rt_sigtimedwait: 1
+getdents64: 1
+dup: 1
+lseek: 1
+tgkill: 1
diff --git a/proprietary/system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml b/proprietary/system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml
new file mode 100644
index 0000000..e04a84d
--- /dev/null
+++ b/proprietary/system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="utf-8" ?>
+
+<!--
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+
+<!--
+This XML file declares which system packages should be initially installed for new users based on
+their user type. All system packages on the device should ideally have an entry in an xml file
+(keyed by its manifest name).
+
+Base user-types (every user will be at least one of these types) are:
+ - SYSTEM (user 0)
+ - FULL (any non-profile human user)
+ - PROFILE (profile human user)
+the precise meaning of which is defined in
+frameworks/base/core/java/android/content/pm/UserInfo.java.
+
+Changes to the whitelist during system updates can result in installing additional system packages
+to pre-existing users, but cannot uninstall pre-existing system packages from pre-existing users.
+
+Full documentation at frameworks/base/data/etc/preinstalled-packages-platform.xml
+-->
+
+<config>
+
+ <!-- qcrilOemHook -->
+
+ <install-in-user-type package="com.qualcomm.qcrilmsgtunnel">
+ <install-in user-type="SYSTEM" />
+ <install-in user-type="FULL" />
+ </install-in-user-type>
+
+ <!-- telephony-apps -->
+
+ <install-in-user-type package="com.qti.telephonysettings">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qualcomm.atfwd">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qualcomm.qti.callfeaturessetting">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qualcomm.qti.confdialer">
+ <install-in user-type="SYSTEM" />
+ <install-in user-type="FULL" />
+ <install-in user-type="PROFILE" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qti.qualcomm.datastatusnotification">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qti.qualcomm.deviceinfo">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="org.codeaurora.ims">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="org.codeaurora.qti.nrNetworkSettingApp">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qualcomm.qti.telephonyservice">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qualcomm.qti.sam.service">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qti.xdivert">
+ <install-in user-type="SYSTEM" />
+ <install-in user-type="FULL" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qti.phone">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <!-- telephony-internal -->
+
+ <install-in-user-type package="com.qualcomm.qti.imsiprivacy.tests">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <!-- telephony-noship -->
+
+ <install-in-user-type package="com.qualcomm.qti.devicestatisticsservice">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qualcomm.embms">
+ <install-in user-type="SYSTEM" />
+ </install-in-user-type>
+
+ <install-in-user-type package="com.qualcomm.qti.euiccresource">
+ <install-in user-type="SYSTEM" />
+ <install-in user-type="FULL" />
+ </install-in-user-type>
+
+ </config>
diff --git a/proprietary/system_ext/etc/wfdconfigsink.xml b/proprietary/system_ext/etc/wfdconfigsink.xml
new file mode 100644
index 0000000..6f5a2af
--- /dev/null
+++ b/proprietary/system_ext/etc/wfdconfigsink.xml
@@ -0,0 +1,811 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+ <!--
+ Copyright (C) 2012 - 2021 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>60</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>60</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>60</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>60</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>60</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>60</VideoFps>
+ <TranscodingMode>1</TranscodingMode>
+ <NonTranscodingMode>1</NonTranscodingMode>
+ </VideoCodec6>
+
+ <VideoCodec7>
+ <CodecName>H.265</CodecName>
+ <Profile>0</Profile>
+ <Level>4</Level>
+ <HorizontalResolution>4096</HorizontalResolution>
+ <VerticalResolution>2160</VerticalResolution>
+ <Latency>0</Latency>
+ <MinimumSliceSize>0</MinimumSliceSize>
+ <SliceEncodingParams>0</SliceEncodingParams>
+ <FrameRateControlSupp>1</FrameRateControlSupp>
+ <VideoFps>60</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.sys.debug.rtp.enable_dump to 1
+ /sdcard/Download/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>7000000</MinBitrate>
+ <MaxBitrate>13000000</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>
+
+ <!--
+ Push video frames to display in async mode, so that display can drop frames
+ if frames are pushed faster than vsync.
+ -->
+ <PushVideoFrameInASyncMode>0</PushVideoFrameInASyncMode>
+
+ <!--
+ 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>
+
+ <!--
+ 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>
+
+ <!--
+ Video Decoder Input Custom Limit Buffer Size Mode
+ -->
+ <VideoCustomSizeMode>1</VideoCustomSizeMode>
+
+</WFDConfig>
diff --git a/proprietary/system_ext/framework/com.qti.dpmframework.jar b/proprietary/system_ext/framework/com.qti.dpmframework.jar
new file mode 100644
index 0000000..6d98d1f
--- /dev/null
+++ b/proprietary/system_ext/framework/com.qti.dpmframework.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85f4123d20c35c72bed05a3d3e0eaf1d5928836573784c0a8dd49609836c5449
+size 566926
diff --git a/proprietary/system_ext/framework/dpmapi.jar b/proprietary/system_ext/framework/dpmapi.jar
new file mode 100644
index 0000000..3b0ff03
--- /dev/null
+++ b/proprietary/system_ext/framework/dpmapi.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:86616c589014e7141e86cf820f9264de0e1d36a0e99dacebc55257735a008138
+size 14962
diff --git a/proprietary/system_ext/framework/qcrilhook.jar b/proprietary/system_ext/framework/qcrilhook.jar
new file mode 100644
index 0000000..2f10e80
--- /dev/null
+++ b/proprietary/system_ext/framework/qcrilhook.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0d4ebca125191bf3a1f53f58391a436addaa4cf3acd0da93c107dbd0db81381
+size 107158
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar
new file mode 100644
index 0000000..82ea46a
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e67fde6fa76bd076d6aef297a7719f1aa1c24ee4a49372eaed5887dcd183c811
+size 30622
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.connectionaidlservice-V1-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.connectionaidlservice-V1-java.jar
new file mode 100644
index 0000000..0543900
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.connectionaidlservice-V1-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46d25eafe680bd0dc697f2e4d9d27bfd22958d5a288e04677012b493878b350f
+size 13870
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar
new file mode 100644
index 0000000..877ed29
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1336c2577a333ab9625fabe94ca273582d0c626b5fb4fb6b5d6cb0972678089
+size 187942
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar
new file mode 100644
index 0000000..6130b0a
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55704d7ebf8ac045eda5bfa01699681457188473a5b0f71c678f3a9fac899be1
+size 258262
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar
new file mode 100644
index 0000000..762815d
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2bf4be183e61bd9770be5f50327a8455fad43a5a0e4cef5831392fd7a2842331
+size 308322
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.factoryaidlservice-V1-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.factoryaidlservice-V1-java.jar
new file mode 100644
index 0000000..e1d4a49
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.factoryaidlservice-V1-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a47537051168e0fc7f3c52a5fa7be248158ed14a9a66fc9cf7c93e02afb741a6
+size 130638
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar
new file mode 100644
index 0000000..e11f4ff
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec1d9f3ea4644db981e91a282dbc29f1b0fbe68c454eed909021f7e4291cfbc0
+size 65518
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar
new file mode 100644
index 0000000..6166adf
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a62609c733fcf275865c41b973b21b911add4b42d22f145e803ee042671c331e
+size 88926
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar
new file mode 100644
index 0000000..4cc7072
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd54801ac2dc2ad7724cccd4bdbbf32c4070ccabddc12e63c29179d218f9bf3b
+size 114414
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcssipaidlservice-V1-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcssipaidlservice-V1-java.jar
new file mode 100644
index 0000000..fe32267
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcssipaidlservice-V1-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14c42981b9d3964b211ad87d7a44e895dfa072ce31d63f7ffbbc98dfd7481804
+size 44166
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar
new file mode 100644
index 0000000..a7f1535
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7b3ac816d1a15c0dd79b3286608994495caea677d8ba3e9dc8e171dadb4d168d
+size 47102
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar
new file mode 100644
index 0000000..5e70bd6
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e812317bd7c71bcd47d03b3ea5e047713169df2f168f5ea895551fcf0923ef6c
+size 60938
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar
new file mode 100644
index 0000000..b44d4e3
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14faa84ca930702a6f4327062f38b4dba30292cb39badef5a2eba523c4e85f3d
+size 73358
diff --git a/proprietary/system_ext/framework/vendor.qti.ims.rcsuceaidlservice-V1-java.jar b/proprietary/system_ext/framework/vendor.qti.ims.rcsuceaidlservice-V1-java.jar
new file mode 100644
index 0000000..0617100
--- /dev/null
+++ b/proprietary/system_ext/framework/vendor.qti.ims.rcsuceaidlservice-V1-java.jar
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab813c8d880f2c7dce3d45cab6b4bddcba096a0355fab77747947ce3f0d8dcb8
+size 27362
diff --git a/proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so b/proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so
new file mode 100644
index 0000000..894b13d
--- /dev/null
+++ b/proprietary/system_ext/lib/com.qualcomm.qti.wifidisplayhal@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8a9ed525335b307371fe454a1a7b58dacc7a8b5acddbd1a0364b7a209028169
+size 209316
diff --git a/proprietary/system_ext/lib/libmmosal.so b/proprietary/system_ext/lib/libmmosal.so
new file mode 100644
index 0000000..48faa61
--- /dev/null
+++ b/proprietary/system_ext/lib/libmmosal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:058e0d911b6cf041225f2aac7c5cf3fe4198acf837f8efb114b42bc618c71bba
+size 34948
diff --git a/proprietary/system_ext/lib/libmmparser_lite.so b/proprietary/system_ext/lib/libmmparser_lite.so
new file mode 100644
index 0000000..f94e343
--- /dev/null
+++ b/proprietary/system_ext/lib/libmmparser_lite.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b8a851aef725e0a5413651b8464ab77e902f681c7c4aa5a7018e7b0a950c6761
+size 1099512
diff --git a/proprietary/system_ext/lib/libmmrtpdecoder.so b/proprietary/system_ext/lib/libmmrtpdecoder.so
new file mode 100644
index 0000000..d6f72a7
--- /dev/null
+++ b/proprietary/system_ext/lib/libmmrtpdecoder.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5fae9465064880543ac52380122b074ad854dde0f056ae68c91f1d1bc6896b93
+size 76624
diff --git a/proprietary/system_ext/lib/libmmrtpencoder.so b/proprietary/system_ext/lib/libmmrtpencoder.so
new file mode 100644
index 0000000..724260f
--- /dev/null
+++ b/proprietary/system_ext/lib/libmmrtpencoder.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36305380e331908facd72ceecd45cf9fb77dd8871909dd6431819b9d06193609
+size 50236
diff --git a/proprietary/system_ext/lib/libwfdavenhancements.so b/proprietary/system_ext/lib/libwfdavenhancements.so
new file mode 100644
index 0000000..d900f12
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdavenhancements.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62976e698b3c5def341343f2106a44eb156e3c105faaed52741cf3536df27e48
+size 26632
diff --git a/proprietary/system_ext/lib/libwfdclient.so b/proprietary/system_ext/lib/libwfdclient.so
new file mode 100644
index 0000000..1950cc1
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3088306415db1a941bb75ee625d5297720889fefd871edb3335e3d59f77f4c30
+size 134604
diff --git a/proprietary/system_ext/lib/libwfdcommonutils.so b/proprietary/system_ext/lib/libwfdcommonutils.so
new file mode 100644
index 0000000..4a38595
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdcommonutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d8f41595d05d272e86dcbd3bb3bb49b5bf21010d0c5829833e8c288045aef34
+size 44464
diff --git a/proprietary/system_ext/lib/libwfdconfigutils.so b/proprietary/system_ext/lib/libwfdconfigutils.so
new file mode 100644
index 0000000..dae2c59
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdconfigutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4834cbb116c71b19880d197be7e9f32a194ff4717d6029c3db37b49d9f332d8
+size 79388
diff --git a/proprietary/system_ext/lib/libwfddisplayconfig.so b/proprietary/system_ext/lib/libwfddisplayconfig.so
new file mode 100644
index 0000000..9bbf158
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfddisplayconfig.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cdc100178864065bca3d0cb7822fe8ee1eb8acd195e0bd7dede73e794e6abb0e
+size 16752
diff --git a/proprietary/system_ext/lib/libwfdmminterface.so b/proprietary/system_ext/lib/libwfdmminterface.so
new file mode 100644
index 0000000..48eadeb
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdmminterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3aa1dbc3e6bd599f2c7d46d9ced4b395ddc641627e7b1ac660ffd4da6f0fbd84
+size 29392
diff --git a/proprietary/system_ext/lib/libwfdmmsink.so b/proprietary/system_ext/lib/libwfdmmsink.so
new file mode 100644
index 0000000..33b6857
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdmmsink.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb8931b5e8e36b829c70781a526f9bb11a490bd3cb3977e4497fa8c124b153b4
+size 151668
diff --git a/proprietary/system_ext/lib/libwfdmmsrc_system.so b/proprietary/system_ext/lib/libwfdmmsrc_system.so
new file mode 100644
index 0000000..60e9960
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdmmsrc_system.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6bc066a74fa29fa3ee78d17c650a52d0032e0484e73730ceeacee3914f6c91c
+size 108537
diff --git a/proprietary/system_ext/lib/libwfdrtsp.so b/proprietary/system_ext/lib/libwfdrtsp.so
new file mode 100644
index 0000000..71f6e44
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdrtsp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d3b7643b097f2703c7167047df41cea80d00a93bc3fd01c7dc137a25ce7a345
+size 256100
diff --git a/proprietary/system_ext/lib/libwfdservice.so b/proprietary/system_ext/lib/libwfdservice.so
new file mode 100644
index 0000000..12e78f6
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdservice.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b429b18deb651951715ba7d46bb2c4971e28c1d9d1285685724509f9ba8a4ec3
+size 150144
diff --git a/proprietary/system_ext/lib/libwfdsinksm.so b/proprietary/system_ext/lib/libwfdsinksm.so
new file mode 100644
index 0000000..16e6ad0
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfdsinksm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d02fc7e95e154e948d7259c41528f6b5cbb448496cc9833c3f6ba9f4d62684a
+size 127236
diff --git a/proprietary/system_ext/lib/libwfduibcinterface.so b/proprietary/system_ext/lib/libwfduibcinterface.so
new file mode 100644
index 0000000..7b6045f
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfduibcinterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c31ae3de8111f464b01858d95223a35f6744c1026812953a6968fa5674edcdef
+size 10196
diff --git a/proprietary/system_ext/lib/libwfduibcsink.so b/proprietary/system_ext/lib/libwfduibcsink.so
new file mode 100644
index 0000000..2a715c1
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfduibcsink.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:628f54c1452e8336df0d14573efa4fb005750062730c6a1a84efd19f72a3badc
+size 27336
diff --git a/proprietary/system_ext/lib/libwfduibcsinkinterface.so b/proprietary/system_ext/lib/libwfduibcsinkinterface.so
new file mode 100644
index 0000000..24b7f01
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfduibcsinkinterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a52b8dcdfa7691b346c93963b8550385a471f29d62e596f22c81638b924d89f4
+size 15516
diff --git a/proprietary/system_ext/lib/libwfduibcsrc.so b/proprietary/system_ext/lib/libwfduibcsrc.so
new file mode 100644
index 0000000..f955a7a
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfduibcsrc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7bb1a2f1aa403d2f4a22be0c1f5b4ef2f61059256121003d273704e32ebfbd6
+size 46860
diff --git a/proprietary/system_ext/lib/libwfduibcsrcinterface.so b/proprietary/system_ext/lib/libwfduibcsrcinterface.so
new file mode 100644
index 0000000..4a94fe0
--- /dev/null
+++ b/proprietary/system_ext/lib/libwfduibcsrcinterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6626fe663520135a65084923a57581969e1df8cf1b0666e5769445c661f4c47a
+size 15456
diff --git a/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so
new file mode 100644
index 0000000..66364ac
--- /dev/null
+++ b/proprietary/system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d7eee04416af5ac335d8e9751634c3e26333a7c8b3f9b267becf2da7f6644ba
+size 517108
diff --git a/proprietary/system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so b/proprietary/system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so
new file mode 100644
index 0000000..3918046
--- /dev/null
+++ b/proprietary/system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a39d2abb98263d13ab151df3871e7ccc7ec929b0523ca8421c829f8794353f16
+size 266112
diff --git a/proprietary/system_ext/lib64/fm_helium.so b/proprietary/system_ext/lib64/fm_helium.so
new file mode 100644
index 0000000..0f16952
--- /dev/null
+++ b/proprietary/system_ext/lib64/fm_helium.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14e0ac283a844b57a909cb81ae78f5babada80f5e18710c4324e952d966ad930
+size 49392
diff --git a/proprietary/system_ext/lib64/lib-imsvideocodec.so b/proprietary/system_ext/lib64/lib-imsvideocodec.so
new file mode 100644
index 0000000..693e8cc
--- /dev/null
+++ b/proprietary/system_ext/lib64/lib-imsvideocodec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c4c153256f24d677d802b747dc2e36e8f4a7b317538c13c4a9cbd3412175a1ed
+size 156968
diff --git a/proprietary/system_ext/lib64/lib-imsvt.so b/proprietary/system_ext/lib64/lib-imsvt.so
new file mode 100644
index 0000000..bea006c
--- /dev/null
+++ b/proprietary/system_ext/lib64/lib-imsvt.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d8701b296fceaf46a0e3b233f814b13a5206b5345b1dbb20c9a6497adfec99b
+size 426176
diff --git a/proprietary/system_ext/lib64/lib-imsvtextutils.so b/proprietary/system_ext/lib64/lib-imsvtextutils.so
new file mode 100644
index 0000000..b410df8
--- /dev/null
+++ b/proprietary/system_ext/lib64/lib-imsvtextutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b422e665dc965f96980e36d3ada50504ddfe621e4cb4cf6d6da8dfa5f68d5ffd
+size 15256
diff --git a/proprietary/system_ext/lib64/lib-imsvtutils.so b/proprietary/system_ext/lib64/lib-imsvtutils.so
new file mode 100644
index 0000000..5d45812
--- /dev/null
+++ b/proprietary/system_ext/lib64/lib-imsvtutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80e7f643690ece1b65d79de53081cd89a7e43f22badebba26db888584747facc
+size 37144
diff --git a/proprietary/system_ext/lib64/libdiag_system.so b/proprietary/system_ext/lib64/libdiag_system.so
new file mode 100644
index 0000000..51359dd
--- /dev/null
+++ b/proprietary/system_ext/lib64/libdiag_system.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:caea65bd142962138f90d8cff2ad6318d132226673d99c788c5f4612489b84e0
+size 311688
diff --git a/proprietary/system_ext/lib64/libdpmctmgr.so b/proprietary/system_ext/lib64/libdpmctmgr.so
new file mode 100644
index 0000000..308ccdd
--- /dev/null
+++ b/proprietary/system_ext/lib64/libdpmctmgr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45249c5e5b9f957dfb890bd2410c25731e4cdcd31173227ee3de78d921a2730a
+size 57816
diff --git a/proprietary/system_ext/lib64/libdpmfdmgr.so b/proprietary/system_ext/lib64/libdpmfdmgr.so
new file mode 100644
index 0000000..8d09062
--- /dev/null
+++ b/proprietary/system_ext/lib64/libdpmfdmgr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a035d435b56bb8ab8e40266e1beb28759c9f4330cadee93dbe1f74d3474ffa5
+size 45200
diff --git a/proprietary/system_ext/lib64/libdpmframework.so b/proprietary/system_ext/lib64/libdpmframework.so
new file mode 100644
index 0000000..6682c84
--- /dev/null
+++ b/proprietary/system_ext/lib64/libdpmframework.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f67522c1607bec165720a4b15453cc898793e2c860a8d83c356436bbc1deaf6
+size 260176
diff --git a/proprietary/system_ext/lib64/libdpmtcm.so b/proprietary/system_ext/lib64/libdpmtcm.so
new file mode 100644
index 0000000..17a49e6
--- /dev/null
+++ b/proprietary/system_ext/lib64/libdpmtcm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:607e0f37d74aff85c7206f1de6b143eb6057495e563be450feb716db7dc39cb4
+size 53624
diff --git a/proprietary/system_ext/lib64/libfm-hci.so b/proprietary/system_ext/lib64/libfm-hci.so
new file mode 100644
index 0000000..5536f25
--- /dev/null
+++ b/proprietary/system_ext/lib64/libfm-hci.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ca2aa389f7698d509a46c649e3efa8d4b1469413a1a5a2e5b6bbd7e31a4cf44
+size 45952
diff --git a/proprietary/system_ext/lib64/libimscamera_jni.so b/proprietary/system_ext/lib64/libimscamera_jni.so
new file mode 100644
index 0000000..341090d
--- /dev/null
+++ b/proprietary/system_ext/lib64/libimscamera_jni.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23ae68f81b0e29870c38baa64ddb098c93379645d0a1698d5be5b9514d950e99
+size 24392
diff --git a/proprietary/system_ext/lib64/libimsmedia_jni.so b/proprietary/system_ext/lib64/libimsmedia_jni.so
new file mode 100644
index 0000000..5ee63b5
--- /dev/null
+++ b/proprietary/system_ext/lib64/libimsmedia_jni.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e276786dfd7ef70a9422d157b1fee1193b6dea00a01214b2942f696a043969de
+size 38184
diff --git a/proprietary/system_ext/lib64/libmmosal.so b/proprietary/system_ext/lib64/libmmosal.so
new file mode 100644
index 0000000..8ba642e
--- /dev/null
+++ b/proprietary/system_ext/lib64/libmmosal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32e8b1e979b276c2f765144dd5b5c1d01dcaeda1c4c347ab0b410c3e803e1b08
+size 54032
diff --git a/proprietary/system_ext/lib64/libmmparser_lite.so b/proprietary/system_ext/lib64/libmmparser_lite.so
new file mode 100644
index 0000000..dbd6729
--- /dev/null
+++ b/proprietary/system_ext/lib64/libmmparser_lite.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b961ffca9bac17484d0e4dfd5de30067861911a6ba9c97b2aeaaf3f5ee56c88f
+size 1453824
diff --git a/proprietary/system_ext/lib64/libmmrtpdecoder.so b/proprietary/system_ext/lib64/libmmrtpdecoder.so
new file mode 100644
index 0000000..1b84302
--- /dev/null
+++ b/proprietary/system_ext/lib64/libmmrtpdecoder.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:444dc1bcaf30ebfe3b854b8353287f840171942086b3145ccaa0b823c0c003a6
+size 107944
diff --git a/proprietary/system_ext/lib64/libmmrtpencoder.so b/proprietary/system_ext/lib64/libmmrtpencoder.so
new file mode 100644
index 0000000..5a10d61
--- /dev/null
+++ b/proprietary/system_ext/lib64/libmmrtpencoder.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb85c7ebbaf2f4ae5b9ed7631c013bde14125e3898fe83070aef1a505a36a69d
+size 74656
diff --git a/proprietary/system_ext/lib64/libwfdclient.so b/proprietary/system_ext/lib64/libwfdclient.so
new file mode 100644
index 0000000..540edcc
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81a35859cf9adace11ca471c84dfe37ce02d676cbd3780c6e023c6c7d7d887ac
+size 194752
diff --git a/proprietary/system_ext/lib64/libwfdcommonutils.so b/proprietary/system_ext/lib64/libwfdcommonutils.so
new file mode 100644
index 0000000..ef895d8
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdcommonutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d43cc9cebf4105ca29516a03d07f66b4e60e759e76906159565d65819c20cc92
+size 66536
diff --git a/proprietary/system_ext/lib64/libwfdconfigutils.so b/proprietary/system_ext/lib64/libwfdconfigutils.so
new file mode 100644
index 0000000..0816c87
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdconfigutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:09d8b8c7c0b5ad4b0ffbfc869775503a496b3a91cc434b47550d4f6db590b39b
+size 112960
diff --git a/proprietary/system_ext/lib64/libwfddisplayconfig.so b/proprietary/system_ext/lib64/libwfddisplayconfig.so
new file mode 100644
index 0000000..97e9c6c
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfddisplayconfig.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61aeae80ed937945578757d5c515692ed0bff5caaa46667fa00256febdb4bc6a
+size 24368
diff --git a/proprietary/system_ext/lib64/libwfdmminterface.so b/proprietary/system_ext/lib64/libwfdmminterface.so
new file mode 100644
index 0000000..91cc148
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdmminterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3eb40d9b35bdf218dba51bff81b8e98d8ef10f19221b80964a2103fd812ea9fa
+size 40360
diff --git a/proprietary/system_ext/lib64/libwfdmmsink.so b/proprietary/system_ext/lib64/libwfdmmsink.so
new file mode 100644
index 0000000..f40b21d
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdmmsink.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:723c5ce40be2d555cbcc0e1392687dec728f48b2a468cf7c7215f95b9f5fcbb6
+size 212480
diff --git a/proprietary/system_ext/lib64/libwfdnative.so b/proprietary/system_ext/lib64/libwfdnative.so
new file mode 100644
index 0000000..85664ec
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdnative.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65ea5cbd8f7aa414bce3b9b37ebb470ca0ede722fe26a7e035f07d9cdc98ab73
+size 222817
diff --git a/proprietary/system_ext/lib64/libwfdrtsp.so b/proprietary/system_ext/lib64/libwfdrtsp.so
new file mode 100644
index 0000000..ac6e0d1
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdrtsp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:944d0bb4151c45d16286f138e0406a686bc91ff6db2b09aa210f718d150bed3f
+size 403944
diff --git a/proprietary/system_ext/lib64/libwfdsinksm.so b/proprietary/system_ext/lib64/libwfdsinksm.so
new file mode 100644
index 0000000..1953db4
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfdsinksm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af68add36e81981b02a743f34c976327af27e9a4d2061594328a68eb5cfecb76
+size 187464
diff --git a/proprietary/system_ext/lib64/libwfduibcinterface.so b/proprietary/system_ext/lib64/libwfduibcinterface.so
new file mode 100644
index 0000000..ba6e798
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfduibcinterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e7cd106c2f585269537b17693d594294cd4d05656b9ddec39168e4576029b99
+size 14808
diff --git a/proprietary/system_ext/lib64/libwfduibcsink.so b/proprietary/system_ext/lib64/libwfduibcsink.so
new file mode 100644
index 0000000..1e41c7f
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfduibcsink.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:adf798cb30962b07db048ec4b8fe46dbc49aed29a1c78586591a69c515247282
+size 49032
diff --git a/proprietary/system_ext/lib64/libwfduibcsinkinterface.so b/proprietary/system_ext/lib64/libwfduibcsinkinterface.so
new file mode 100644
index 0000000..d4eba80
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfduibcsinkinterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22961dcd41d09e89c4b781d56e5f022cda63741c3804a859f0672bb61afe9e1c
+size 19568
diff --git a/proprietary/system_ext/lib64/libwfduibcsrc.so b/proprietary/system_ext/lib64/libwfduibcsrc.so
new file mode 100644
index 0000000..ad3834c
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfduibcsrc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a117bfcdab4db0d5ffea035d40c179eb81d89c56dc00b86a9c677ea4f79dd683
+size 66728
diff --git a/proprietary/system_ext/lib64/libwfduibcsrcinterface.so b/proprietary/system_ext/lib64/libwfduibcsrcinterface.so
new file mode 100644
index 0000000..38d0c22
--- /dev/null
+++ b/proprietary/system_ext/lib64/libwfduibcsrcinterface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:915356d7b59bfeb27c40c5b64a32cfb7f742b3c3e014dedac5424e40bcca2200
+size 19464
diff --git a/proprietary/system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so b/proprietary/system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so
new file mode 100644
index 0000000..3782059
--- /dev/null
+++ b/proprietary/system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:853a9e5b7e9030c68dfddd9db9c68caf3fd799071aa413480d2e07bae752c0ec
+size 110336
diff --git a/proprietary/system_ext/lib64/vendor.qti.diaghal@1.0.so b/proprietary/system_ext/lib64/vendor.qti.diaghal@1.0.so
new file mode 100644
index 0000000..33e85ae
--- /dev/null
+++ b/proprietary/system_ext/lib64/vendor.qti.diaghal@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:08885486b437c2fffe0fe6049477d4b73773371acba9cfe14de2d9ee3de15229
+size 152024
diff --git a/proprietary/system_ext/lib64/vendor.qti.hardware.fm@1.0.so b/proprietary/system_ext/lib64/vendor.qti.hardware.fm@1.0.so
new file mode 100644
index 0000000..0504010
--- /dev/null
+++ b/proprietary/system_ext/lib64/vendor.qti.hardware.fm@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4ad897511964ec7acd3906b1355f7e591e894ab8951ec98dc2c0c71454e055f7
+size 160128
diff --git a/proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.0.so b/proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.0.so
new file mode 100644
index 0000000..b4e46f7
--- /dev/null
+++ b/proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2aae710bc528455ac8f9c452606b3a16dc8ef220dd4d48d07dc7780cb9379891
+size 257232
diff --git a/proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.1.so b/proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.1.so
new file mode 100644
index 0000000..7185a08
--- /dev/null
+++ b/proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14f0955ef86915bf0043bf4594c13def3676da423adb5597c73c07a40a1707c4
+size 225352
diff --git a/proprietary/system_ext/priv-app/WfdService/WfdService.apk b/proprietary/system_ext/priv-app/WfdService/WfdService.apk
new file mode 100644
index 0000000..bddc663
--- /dev/null
+++ b/proprietary/system_ext/priv-app/WfdService/WfdService.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:abb905cb1493b3a45141b1959ec11140c11801edcafc2a938df40a146ebdc79a
+size 127639
diff --git a/proprietary/system_ext/priv-app/dpmserviceapp/dpmserviceapp.apk b/proprietary/system_ext/priv-app/dpmserviceapp/dpmserviceapp.apk
new file mode 100644
index 0000000..e0c2619
--- /dev/null
+++ b/proprietary/system_ext/priv-app/dpmserviceapp/dpmserviceapp.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23f1c3d1e81b5d7a91a238c029010440e9b03c3fcfea5e3533163e0e0530f9f0
+size 82334
diff --git a/proprietary/system_ext/priv-app/ims/ims.apk b/proprietary/system_ext/priv-app/ims/ims.apk
new file mode 100644
index 0000000..2b7c38a
--- /dev/null
+++ b/proprietary/system_ext/priv-app/ims/ims.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1dca88d8a3e958a113066ecd6e83640c98f11c56a73d4e75e962e70b4035ac26
+size 1725707
diff --git a/proprietary/system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk b/proprietary/system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
new file mode 100644
index 0000000..65e0d03
--- /dev/null
+++ b/proprietary/system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a246b9887d35d65ce5fdf058d90213967b4d47168de57b5f8b3448e09dbbb72a
+size 102814
diff --git a/proprietary/vendor/app/CACertService/CACertService.apk b/proprietary/vendor/app/CACertService/CACertService.apk
new file mode 100644
index 0000000..5bdce23
--- /dev/null
+++ b/proprietary/vendor/app/CACertService/CACertService.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:046b449981d7dccaa85013e7a20f24a29b5cbb5a85073d67a416a76f3380e3e6
+size 41374
diff --git a/proprietary/vendor/app/CneApp/CneApp.apk b/proprietary/vendor/app/CneApp/CneApp.apk
new file mode 100644
index 0000000..33c91cc
--- /dev/null
+++ b/proprietary/vendor/app/CneApp/CneApp.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac7532affed99eb58cc9997bac6aed6b2ddcd2ed56aed87545398cf8663a2632
+size 323998
diff --git a/proprietary/vendor/app/IWlanService/IWlanService.apk b/proprietary/vendor/app/IWlanService/IWlanService.apk
new file mode 100644
index 0000000..bae7ead
--- /dev/null
+++ b/proprietary/vendor/app/IWlanService/IWlanService.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89a8e27c7b540c273e0ccd5d48c050f6972bd3192be1590cce21beac43a1e647
+size 1003934
diff --git a/proprietary/vendor/app/TimeService/TimeService.apk b/proprietary/vendor/app/TimeService/TimeService.apk
new file mode 100644
index 0000000..13a4a84
--- /dev/null
+++ b/proprietary/vendor/app/TimeService/TimeService.apk
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:612f1e8fe3e6d6b13876613a9e7ce673e0e6b9330cf0f0d98e15c933c980a91d
+size 16798
diff --git a/proprietary/vendor/bin/adpl b/proprietary/vendor/bin/adpl
new file mode 100755
index 0000000..9000da1
--- /dev/null
+++ b/proprietary/vendor/bin/adpl
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7e5a5f4db2524a30d2bd6812fb42e7b8da0efd4edf0e38b8c8581dc76692f20d
+size 65584
diff --git a/proprietary/vendor/bin/adsprpcd b/proprietary/vendor/bin/adsprpcd
new file mode 100755
index 0000000..169985f
--- /dev/null
+++ b/proprietary/vendor/bin/adsprpcd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ed543df2bc45f3faa4c70fa4de4b522ab3a231e7f460ac6a12a6b3740612734
+size 15800
diff --git a/proprietary/vendor/bin/cdsprpcd b/proprietary/vendor/bin/cdsprpcd
new file mode 100755
index 0000000..8006df0
--- /dev/null
+++ b/proprietary/vendor/bin/cdsprpcd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd8ebd30221b37ccee3bf943c63a174ff1515ecb181eff8e3b71fe9104ab5005
+size 15808
diff --git a/proprietary/vendor/bin/cnd b/proprietary/vendor/bin/cnd
new file mode 100755
index 0000000..5ca10cf
--- /dev/null
+++ b/proprietary/vendor/bin/cnd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:41eb9d48bbc801c6cd60a2ba741b8d26ba4dd23334e8b81e2a898ef42715eb33
+size 130936
diff --git a/proprietary/vendor/bin/cnss-daemon b/proprietary/vendor/bin/cnss-daemon
new file mode 100755
index 0000000..bf31a8f
--- /dev/null
+++ b/proprietary/vendor/bin/cnss-daemon
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b375fc6b29c622f6c0fca8be8da838576161322377e09f4eea6dc12a1a5eb1c9
+size 103304
diff --git a/proprietary/vendor/bin/dpmQmiMgr b/proprietary/vendor/bin/dpmQmiMgr
new file mode 100755
index 0000000..6cbcdde
--- /dev/null
+++ b/proprietary/vendor/bin/dpmQmiMgr
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e76954c767a98216b8e9f11253946ae9eafb151b05108972890596033258162
+size 84736
diff --git a/proprietary/vendor/bin/dspservice b/proprietary/vendor/bin/dspservice
new file mode 100755
index 0000000..e86406c
--- /dev/null
+++ b/proprietary/vendor/bin/dspservice
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa8da8802fca702586655f2b603e748ead56c7e4e88b13d9a9c4cd049ae66bb0
+size 25320
diff --git a/proprietary/vendor/bin/feature_enabler_client b/proprietary/vendor/bin/feature_enabler_client
new file mode 100755
index 0000000..61aa792
--- /dev/null
+++ b/proprietary/vendor/bin/feature_enabler_client
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a52afe6778deab3588ca4235b14dd6ad8cdba6460b860c0352bf8fd0f78ab80b
+size 61568
diff --git a/proprietary/vendor/bin/hvdcp_opti b/proprietary/vendor/bin/hvdcp_opti
new file mode 100755
index 0000000..aaee707
--- /dev/null
+++ b/proprietary/vendor/bin/hvdcp_opti
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:20d06c43de3fa77ffbc8e4e7ed269237c6b4161989f3b8919698c8fd46a70544
+size 325024
diff --git a/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti b/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
new file mode 100755
index 0000000..c48cadc
--- /dev/null
+++ b/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65a1017def7aa91ae2e4b08eab62e453507c29032f393168e202859470419246
+size 20240
diff --git a/proprietary/vendor/bin/hw/android.hardware.drm@1.3-service.widevine b/proprietary/vendor/bin/hw/android.hardware.drm@1.3-service.widevine
new file mode 100755
index 0000000..18b7800
--- /dev/null
+++ b/proprietary/vendor/bin/hw/android.hardware.drm@1.3-service.widevine
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4100b9b21baeef12ee6b75820b644f5d84471614240e9d463a82a20b0a4bc6ec
+size 16016
diff --git a/proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti b/proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti
new file mode 100755
index 0000000..64639dd
--- /dev/null
+++ b/proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:320765f295bd5c87583335cf33f1245997012250bdf5fa53b6f9a51dc8feda4c
+size 15872
diff --git a/proprietary/vendor/bin/hw/android.hardware.keymaster@4.1-service-qti b/proprietary/vendor/bin/hw/android.hardware.keymaster@4.1-service-qti
new file mode 100755
index 0000000..15be4f9
--- /dev/null
+++ b/proprietary/vendor/bin/hw/android.hardware.keymaster@4.1-service-qti
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06b6050106e3ec0070051ab11ee29d5fb897deed110809c3668842dce1d64724
+size 24728
diff --git a/proprietary/vendor/bin/hw/android.hardware.nfc@1.2-service-tms b/proprietary/vendor/bin/hw/android.hardware.nfc@1.2-service-tms
new file mode 100755
index 0000000..2109ebd
--- /dev/null
+++ b/proprietary/vendor/bin/hw/android.hardware.nfc@1.2-service-tms
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:76e8ba0b50f124e48217ea2c1d9693e8b66dd03c7c74e2b609ce87e3aef9f0ed
+size 41456
diff --git a/proprietary/vendor/bin/hw/qconfigservice b/proprietary/vendor/bin/hw/qconfigservice
new file mode 100755
index 0000000..d30d16b
--- /dev/null
+++ b/proprietary/vendor/bin/hw/qconfigservice
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f98bf78a7c378cdc0f9b3a43f556ac980719bd18f4a0cdaf610bb79ae3149e79
+size 55304
diff --git a/proprietary/vendor/bin/hw/qcrilNrd b/proprietary/vendor/bin/hw/qcrilNrd
new file mode 100755
index 0000000..c78c746
--- /dev/null
+++ b/proprietary/vendor/bin/hw/qcrilNrd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fad7f466634f621d8b3eeaea6c97fb5389ecffd6712752cc4c664f59e48f7567
+size 24856
diff --git a/proprietary/vendor/bin/hw/vendor.display.color@1.0-service b/proprietary/vendor/bin/hw/vendor.display.color@1.0-service
new file mode 100755
index 0000000..dd6896e
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.display.color@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc89a52170fdaff56574d0ceabaef0ad7d4d3910e598234640f12ad23c73330c
+size 43296
diff --git a/proprietary/vendor/bin/hw/vendor.qti.esepowermanager@1.1-service b/proprietary/vendor/bin/hw/vendor.qti.esepowermanager@1.1-service
new file mode 100755
index 0000000..1ac46b6
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.esepowermanager@1.1-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b481bbf24c7eb55737cf27f492fb3b65ba653ea1e040c830d3022d1e13d7d0c8
+size 24688
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service
new file mode 100755
index 0000000..01d9ac6
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e40721ec5d41b2dbf4e8cbbaf27dcde85a0abd6dbfdcee38c7d98b4ce768f796
+size 16456
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service
new file mode 100755
index 0000000..d2c970b
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:945651946bd02b9740ddb0f16e40fb5a365eb1d815db98d82e41b90b694a3983
+size 15984
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.display.composer-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.display.composer-service
new file mode 100755
index 0000000..d5b3356
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.display.composer-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:550807350161d52f6a975b4c998290f079c6077eef112b3446b73c4a50d1b402
+size 659560
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@2.0-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@2.0-service
new file mode 100755
index 0000000..bf8383f
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.iop@2.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36830c9b6be25255b83b4a59fc4cf2c2c0371a26d2c81d1c1af5a80830a38d94
+size 20848
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@2.2-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@2.2-service
new file mode 100755
index 0000000..23e8933
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.perf@2.2-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:86de6bbd07706e4e67e9411b9a06facf3295c79cf890f348beadc53f93a7ebac
+size 39184
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service
new file mode 100755
index 0000000..b3e5b20
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:91d08e249b06e0f9002dc68d69df32ea9acb635afc951a159ab8abd36114d2db
+size 15712
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service
new file mode 100755
index 0000000..33e1d14
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35fb8839ca2ab243be9136b3d29dd6b9fba0260b25afec1bd74a9eda46d70383
+size 16208
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service
new file mode 100755
index 0000000..8dcc4f1
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a74d1ea35db18128daaeda7d5265f7f60a3aa68034319894054afbad8517f353
+size 15928
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.servicetracker@1.2-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.servicetracker@1.2-service
new file mode 100755
index 0000000..2afba9e
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.servicetracker@1.2-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:18ee23dc4be1c430c266871190d61096ac08e87a3fa4d45fd76d04e04935f8c2
+size 15960
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.soter@1.0-service b/proprietary/vendor/bin/hw/vendor.qti.hardware.soter@1.0-service
new file mode 100755
index 0000000..798cc47
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.soter@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:91e08c132769b80b178badda9b8098ff88459e6778be6e58ad86ecd2ec36e47e
+size 15704
diff --git a/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti b/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
new file mode 100755
index 0000000..a339db4
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9ce55275c46460bebee98f5aa32ac17286d55d563ec611cebacd670daebca45
+size 33320
diff --git a/proprietary/vendor/bin/hw/vendor.qti.media.c2@1.0-service b/proprietary/vendor/bin/hw/vendor.qti.media.c2@1.0-service
new file mode 100755
index 0000000..c541c00
--- /dev/null
+++ b/proprietary/vendor/bin/hw/vendor.qti.media.c2@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb036472b8f76fee40605bd34538f1a62a784f90ffe134c1de13da66d37ca15c
+size 7736
diff --git a/proprietary/vendor/bin/ims_rtp_daemon b/proprietary/vendor/bin/ims_rtp_daemon
new file mode 100755
index 0000000..7c4f054
--- /dev/null
+++ b/proprietary/vendor/bin/ims_rtp_daemon
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:557ff7cfb4a2e681764b6a96805ebba9f268947ff1284704a7afea3a32ac8197
+size 168872
diff --git a/proprietary/vendor/bin/imsdaemon b/proprietary/vendor/bin/imsdaemon
new file mode 100755
index 0000000..0b79f37
--- /dev/null
+++ b/proprietary/vendor/bin/imsdaemon
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a129d5c40f12e7bc5779dda86c1579082e39d9a934ddf1a90fe5e98df2832326
+size 28896
diff --git a/proprietary/vendor/bin/init.kernel.post_boot-yupik.sh b/proprietary/vendor/bin/init.kernel.post_boot-yupik.sh
new file mode 100755
index 0000000..4b6da92
--- /dev/null
+++ b/proprietary/vendor/bin/init.kernel.post_boot-yupik.sh
@@ -0,0 +1,356 @@
+#=============================================================================
+# Copyright (c) 2020-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#=============================================================================
+
+function configure_zram_parameters() {
+ MemTotalStr=`cat /proc/meminfo | grep MemTotal`
+ MemTotal=${MemTotalStr:16:8}
+
+ low_ram=`getprop ro.config.low_ram`
+
+ # Zram disk - 75% for Go and < 2GB devices .
+ # For >2GB Non-Go devices, size = 50% of RAM size. Limit the size to 4GB.
+ # And enable lz4 zram compression for Go targets.
+
+ let RamSizeGB="( $MemTotal / 1048576 ) + 1"
+ diskSizeUnit=M
+ if [ $RamSizeGB -le 2 ]; then
+ let zRamSizeMB="( $RamSizeGB * 1024 ) * 3 / 4"
+ else
+ let zRamSizeMB="( $RamSizeGB * 1024 ) / 2"
+ fi
+
+ # use MB avoid 32 bit overflow
+ if [ $zRamSizeMB -gt 4096 ]; then
+ let zRamSizeMB=4096
+ fi
+
+ if [ "$low_ram" == "true" ]; then
+ echo lz4 > /sys/block/zram0/comp_algorithm
+ fi
+
+ if [ -f /sys/block/zram0/disksize ]; then
+ if [ -f /sys/block/zram0/use_dedup ]; then
+ echo 1 > /sys/block/zram0/use_dedup
+ fi
+ echo "$zRamSizeMB""$diskSizeUnit" > /sys/block/zram0/disksize
+
+ # ZRAM may use more memory than it saves if SLAB_STORE_USER
+ # debug option is enabled.
+ if [ -e /sys/kernel/slab/zs_handle ]; then
+ echo 0 > /sys/kernel/slab/zs_handle/store_user
+ fi
+ if [ -e /sys/kernel/slab/zspage ]; then
+ echo 0 > /sys/kernel/slab/zspage/store_user
+ fi
+
+ mkswap /dev/block/zram0
+ swapon /dev/block/zram0 -p 32758
+ fi
+}
+
+function configure_read_ahead_kb_values() {
+ MemTotalStr=`cat /proc/meminfo | grep MemTotal`
+ MemTotal=${MemTotalStr:16:8}
+
+ dmpts=$(ls /sys/block/*/queue/read_ahead_kb | grep -e dm -e mmc)
+
+ # Set 128 for <= 3GB &
+ # set 512 for >= 4GB targets.
+ if [ $MemTotal -le 3145728 ]; then
+ ra_kb=128
+ else
+ ra_kb=512
+ fi
+ if [ -f /sys/block/mmcblk0/bdi/read_ahead_kb ]; then
+ echo $ra_kb > /sys/block/mmcblk0/bdi/read_ahead_kb
+ fi
+ if [ -f /sys/block/mmcblk0rpmb/bdi/read_ahead_kb ]; then
+ echo $ra_kb > /sys/block/mmcblk0rpmb/bdi/read_ahead_kb
+ fi
+ for dm in $dmpts; do
+ echo $ra_kb > $dm
+ done
+}
+
+function configure_memory_parameters() {
+ # Set Memory parameters.
+ #
+ # Set per_process_reclaim tuning parameters
+ # All targets will use vmpressure range 50-70,
+ # All targets will use 512 pages swap size.
+ #
+ # Set Low memory killer minfree parameters
+ # 32 bit Non-Go, all memory configurations will use 15K series
+ # 32 bit Go, all memory configurations will use uLMK + Memcg
+ # 64 bit will use Google default LMK series.
+ #
+ # Set ALMK parameters (usually above the highest minfree values)
+ # vmpressure_file_min threshold is always set slightly higher
+ # than LMK minfree's last bin value for all targets. It is calculated as
+ # vmpressure_file_min = (last bin - second last bin ) + last bin
+ #
+ # Set allocstall_threshold to 0 for all targets.
+ #
+
+ ProductName=`getprop ro.product.name`
+
+ configure_zram_parameters
+ configure_read_ahead_kb_values
+ echo 100 > /proc/sys/vm/swappiness
+
+ # Disable wsf beacause we are using efk.
+ # wsf Range : 1..1000. So set to bare minimum value 1.
+ echo 1 > /proc/sys/vm/watermark_scale_factor
+
+ #Spawn 2 kswapd threads which can help in fast reclaiming of pages
+ echo 2 > /proc/sys/vm/kswapd_threads
+}
+
+rev=`cat /sys/devices/soc0/revision`
+ddr_type=`od -An -tx /proc/device-tree/memory/ddr_device_type`
+ddr_type4="07"
+ddr_type5="08"
+
+# Core control parameters for gold
+# Prefer CPU4 for isolation based on the thermal characteristics.
+echo 1 0 0 > /sys/devices/system/cpu/cpu4/core_ctl/not_preferred
+echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus
+echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres
+echo 30 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres
+echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms
+echo 3 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres
+
+# Core control parameters for gold+
+echo 0 > /sys/devices/system/cpu/cpu7/core_ctl/min_cpus
+echo 60 > /sys/devices/system/cpu/cpu7/core_ctl/busy_up_thres
+echo 30 > /sys/devices/system/cpu/cpu7/core_ctl/busy_down_thres
+echo 100 > /sys/devices/system/cpu/cpu7/core_ctl/offline_delay_ms
+echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/task_thres
+
+# Controls how many more tasks should be eligible to run on gold CPUs
+# w.r.t number of gold CPUs available to trigger assist (max number of
+# tasks eligible to run on previous cluster minus number of CPUs in
+# the previous cluster).
+#
+# Setting to 1 by default which means there should be at least
+# 4 tasks eligible to run on gold cluster (tasks running on gold cores
+# plus misfit tasks on silver cores) to trigger assitance from gold+.
+echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/nr_prev_assist_thresh
+
+# Disable Core control on silver
+echo 0 > /sys/devices/system/cpu/cpu0/core_ctl/enable
+
+# Setting b.L scheduler parameters
+echo 71 95 > /proc/sys/kernel/sched_upmigrate
+echo 65 85 > /proc/sys/kernel/sched_downmigrate
+echo 100 > /proc/sys/kernel/sched_group_upmigrate
+echo 85 > /proc/sys/kernel/sched_group_downmigrate
+echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks
+
+
+echo 0 > /proc/sys/kernel/sched_coloc_busy_hysteresis_enable_cpus
+
+# cpuset parameters
+echo 0-3 > /dev/cpuset/background/cpus
+echo 0-3 > /dev/cpuset/system-background/cpus
+
+# Turn off scheduler boost at the end
+echo 0 > /proc/sys/kernel/sched_boost
+
+# configure governor settings for silver cluster
+echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
+echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us
+echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us
+echo 1152000 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/hispeed_freq
+echo 691200 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
+echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/pl
+
+# configure input boost settings
+echo "0:1152000" > /sys/devices/system/cpu/cpu_boost/input_boost_freq
+echo 120 > /sys/devices/system/cpu/cpu_boost/input_boost_ms
+
+# configure governor settings for gold cluster
+echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
+echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/down_rate_limit_us
+echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/up_rate_limit_us
+echo 1228800 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/hispeed_freq
+echo 691200 > /sys/devices/system/cpu/cpufreq/policy4/scaling_min_freq
+echo 85 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/hispeed_load
+echo -6 > /sys/devices/system/cpu/cpu4/sched_load_boost
+echo -6 > /sys/devices/system/cpu/cpu5/sched_load_boost
+echo -6 > /sys/devices/system/cpu/cpu6/sched_load_boost
+echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/rtg_boost_freq
+echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/pl
+
+# configure governor settings for gold+ cluster
+echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy7/scaling_governor
+echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/down_rate_limit_us
+echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/up_rate_limit_us
+echo 1324800 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/hispeed_freq
+echo 806400 > /sys/devices/system/cpu/cpufreq/policy7/scaling_min_freq
+echo 85 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/hispeed_load
+echo -6 > /sys/devices/system/cpu/cpu7/sched_load_boost
+echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/rtg_boost_freq
+echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/pl
+
+# colocation V3 settings
+echo 691200 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/rtg_boost_freq
+echo 51 > /proc/sys/kernel/sched_min_task_util_for_boost
+echo 35 > /proc/sys/kernel/sched_min_task_util_for_colocation
+echo 20000000 > /proc/sys/kernel/sched_task_unfilter_period
+
+# Enable conservative pl
+echo 1 > /proc/sys/kernel/sched_conservative_pl
+
+# configure RIMPS for L3 DCVS
+for c0_rimps_l3 in /sys/devices/system/cpu/memlat/c0_memlat/cpu0-cpu-l3-lat
+do
+ cat $c0_rimps_l3/available_frequencies | cut -d " " -f 1 > $c0_rimps_l3/min_freq
+ echo 400 > $c0_rimps_l3/ratio_ceil
+ echo 3 > $c0_rimps_l3/sample_ms
+done
+
+for c4_rimps_l3 in /sys/devices/system/cpu/memlat/c4_memlat/cpu4-cpu-l3-lat
+do
+ cat $c4_rimps_l3/available_frequencies | cut -d " " -f 1 > $c4_rimps_l3/min_freq
+ echo 4000 > $c4_rimps_l3/ratio_ceil
+ echo 3 > $c4_rimps_l3/sample_ms
+ echo 60 > $c4_rimps_l3/l2wb_pct
+ echo 25000 > $c4_rimps_l3/l2wb_filter
+done
+
+for c7_rimps_l3 in /sys/devices/system/cpu/memlat/c7_memlat/cpu7-cpu-l3-lat
+do
+ cat $c7_rimps_l3/available_frequencies | cut -d " " -f 1 > $c7_rimps_l3/min_freq
+ echo 20000 > $c7_rimps_l3/ratio_ceil
+ echo 3 > $c7_rimps_l3/sample_ms
+ echo 60 > $c7_rimps_l3/l2wb_pct
+ echo 25000 > $c7_rimps_l3/l2wb_filter
+done
+
+
+# configure bus-dcvs
+for device in /sys/devices/platform/soc
+do
+ for cpubw in $device/*cpu-cpu-llcc-bw/devfreq/*cpu-cpu-llcc-bw
+ do
+ cat $cpubw/available_frequencies | cut -d " " -f 1 > $cpubw/min_freq
+ echo "2288 4577 7110 9155 12298 14236 15258" > $cpubw/bw_hwmon/mbps_zones
+ echo 4 > $cpubw/bw_hwmon/sample_ms
+ echo 68 > $cpubw/bw_hwmon/io_percent
+ echo 20 > $cpubw/bw_hwmon/hist_memory
+ echo 0 > $cpubw/bw_hwmon/hyst_length
+ echo 80 > $cpubw/bw_hwmon/down_thres
+ echo 0 > $cpubw/bw_hwmon/guard_band_mbps
+ echo 250 > $cpubw/bw_hwmon/up_scale
+ echo 1600 > $cpubw/bw_hwmon/idle_mbps
+ echo 40 > $cpubw/polling_interval
+ done
+
+ for llccbw in $device/*cpu-llcc-ddr-bw/devfreq/*cpu-llcc-ddr-bw
+ do
+ cat $llccbw/available_frequencies | cut -d " " -f 1 > $llccbw/min_freq
+ if [ ${ddr_type:4:2} == $ddr_type4 ]; then
+ echo "1144 1720 2086 2929 3879 5931 6515 8136" > $llccbw/bw_hwmon/mbps_zones
+ elif [ ${ddr_type:4:2} == $ddr_type5 ]; then
+ echo "1144 1720 2086 2929 3879 5931 6515 7980 12191" > $llccbw/bw_hwmon/mbps_zones
+ fi
+ echo 4 > $llccbw/bw_hwmon/sample_ms
+ echo 68 > $llccbw/bw_hwmon/io_percent
+ echo 20 > $llccbw/bw_hwmon/hist_memory
+ echo 0 > $llccbw/bw_hwmon/hyst_length
+ echo 80 > $llccbw/bw_hwmon/down_thres
+ echo 0 > $llccbw/bw_hwmon/guard_band_mbps
+ echo 250 > $llccbw/bw_hwmon/up_scale
+ echo 1600 > $llccbw/bw_hwmon/idle_mbps
+ echo 48 > $llccbw/polling_interval
+ done
+
+ for l3bw in $device/*snoop-l3-bw/devfreq/*snoop-l3-bw
+ do
+ cat $l3bw/available_frequencies | cut -d " " -f 1 > $l3bw/min_freq
+ echo 4 > $l3bw/bw_hwmon/sample_ms
+ echo 10 > $l3bw/bw_hwmon/io_percent
+ echo 20 > $l3bw/bw_hwmon/hist_memory
+ echo 10 > $l3bw/bw_hwmon/hyst_length
+ echo 0 > $l3bw/bw_hwmon/down_thres
+ echo 0 > $l3bw/bw_hwmon/guard_band_mbps
+ echo 0 > $l3bw/bw_hwmon/up_scale
+ echo 1600 > $l3bw/bw_hwmon/idle_mbps
+ echo 9155 > $l3bw/max_freq
+ echo 40 > $l3bw/polling_interval
+ done
+
+ # configure mem_latency settings for LLCC and DDR scaling and qoslat
+ for memlat in $device/*lat/devfreq/*lat
+ do
+ cat $memlat/available_frequencies | cut -d " " -f 1 > $memlat/min_freq
+ echo 8 > $memlat/polling_interval
+ echo 400 > $memlat/mem_latency/ratio_ceil
+ done
+
+ # configure compute settings for silver latfloor
+ for latfloor in $device/*cpu0-cpu*latfloor/devfreq/*cpu0-cpu*latfloor
+ do
+ cat $latfloor/available_frequencies | cut -d " " -f 1 > $latfloor/min_freq
+ echo 8 > $latfloor/polling_interval
+ done
+
+ # configure compute settings for gold latfloor
+ for latfloor in $device/*cpu4-cpu*latfloor/devfreq/*cpu4-cpu*latfloor
+ do
+ cat $latfloor/available_frequencies | cut -d " " -f 1 > $latfloor/min_freq
+ echo 8 > $latfloor/polling_interval
+ done
+
+ # configure mem_latency settings for prime latfloor
+ for latfloor in $device/*cpu7-cpu*latfloor/devfreq/*cpu7-cpu*latfloor
+ do
+ cat $latfloor/available_frequencies | cut -d " " -f 1 > $latfloor/min_freq
+ echo 8 > $latfloor/polling_interval
+ echo 25000 > $latfloor/mem_latency/ratio_ceil
+ done
+
+ # qoslat ratio ceil
+ for qoslat in $device/*qoslat/devfreq/*qoslat
+ do
+ echo 50 > $qoslat/mem_latency/ratio_ceil
+ done
+done
+
+#Enable sleep and set s2idle as default suspend mode
+echo N > /sys/module/lpm_levels/parameters/sleep_disabled
+echo s2idle > /sys/power/mem_sleep
+
+configure_memory_parameters
+
+setprop vendor.post_boot.parsed 1
diff --git a/proprietary/vendor/bin/init.kernel.post_boot.sh b/proprietary/vendor/bin/init.kernel.post_boot.sh
new file mode 100755
index 0000000..665115e
--- /dev/null
+++ b/proprietary/vendor/bin/init.kernel.post_boot.sh
@@ -0,0 +1,55 @@
+#=============================================================================
+# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#=============================================================================
+
+if [ -f /sys/devices/soc0/soc_id ]; then
+ platformid=`cat /sys/devices/soc0/soc_id`
+fi
+
+case "$platformid" in
+ "415"|"439"|"456"|"501"|"502")
+ /vendor/bin/sh /vendor/bin/init.kernel.post_boot-lahaina.sh
+ ;;
+
+ "450")
+ /vendor/bin/sh /vendor/bin/init.kernel.post_boot-shima.sh
+ ;;
+ "475"|"499"|"487"|"488"|"498"|"497"|"515")
+ /vendor/bin/sh /vendor/bin/init.kernel.post_boot-yupik.sh
+ ;;
+ "575"|"576")
+ /vendor/bin/sh /vendor/bin/init.kernel.post_boot-katmai.sh
+ ;;
+ *)
+ echo "***WARNING***: Invalid SoC ID\n\t No postboot settings applied!!\n"
+ ;;
+esac
+
diff --git a/proprietary/vendor/bin/init.qcom.sensors.sh b/proprietary/vendor/bin/init.qcom.sensors.sh
new file mode 100755
index 0000000..dcc0556
--- /dev/null
+++ b/proprietary/vendor/bin/init.qcom.sensors.sh
@@ -0,0 +1,33 @@
+#!/vendor/bin/sh
+# Copyright (c) 2020 The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+#
+# Function to start sensors for SSC enabled platforms
+#
+cp /vendor/etc/sensors/scripts/* /data/vendor/sensors/scripts/
+chmod a+rw /data/vendor/sensors/scripts/*
diff --git a/proprietary/vendor/bin/init.qti.chg_policy.sh b/proprietary/vendor/bin/init.qti.chg_policy.sh
new file mode 100755
index 0000000..b102cbc
--- /dev/null
+++ b/proprietary/vendor/bin/init.qti.chg_policy.sh
@@ -0,0 +1,48 @@
+#! /vendor/bin/sh
+
+#
+# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2019 The Linux Foundation. All rights reserved.
+#
+
+export PATH=/vendor/bin
+
+soc_id=`getprop ro.vendor.qti.soc_id`
+if [ "$soc_id" -eq 415 ] || [ "$soc_id" -eq 439 ] || [ "$soc_id" -eq 450 ] || [ "$soc_id" -eq 475 ] || [ "$soc_id" -eq 497 ] || [ "$soc_id" -eq 498 ] || [ "$soc_id" -eq 499 ] || [ "$soc_id" -eq 515 ] || [ "$soc_id" -eq 576 ]; then
+ setprop persist.vendor.hvdcp_opti.start 2
+ exit 0
+fi
+
+if [ "$soc_id" -eq 441 ] || [ "$soc_id" -eq 471 ]; then
+ #Scuba does not support usb-pd or charge pumps
+ find /sys/class/power_supply/battery/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/bms/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/main/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/usb/ -type f -maxdepth 1 | xargs chown system.system
+else
+ find /sys/class/power_supply/battery/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/bms/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/main/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/usb/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/charge_pump_master/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/pc_port/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/dc/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/power_supply/parallel/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/usbpd/usbpd0/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/qc-vdm/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/charge_pump/ -type f -maxdepth 1 | xargs chown system.system
+ find /sys/class/qcom-battery/ -type f -maxdepth 1 | xargs chown system.system
+
+ for i in 0 1 2 3 4 5 6 7 8 9
+ do
+ devname=`cat /sys/bus/iio/devices/iio:device$i/name`
+ if [[ "$devname" == *smb* ]] || [[ "$devname" == *qg* ]] || [[ "$devname" == *div2_cp* ]] || [[ "$devname" == *div2-cp* ]]; then
+ find /sys/bus/iio/devices/iio:device$i/ -type f -maxdepth 1 | xargs chown system.system
+ fi
+ done
+fi
+
+setprop persist.vendor.hvdcp_opti.start 1
diff --git a/proprietary/vendor/bin/init.qti.kernel.sh b/proprietary/vendor/bin/init.qti.kernel.sh
new file mode 100755
index 0000000..404e27b
--- /dev/null
+++ b/proprietary/vendor/bin/init.qti.kernel.sh
@@ -0,0 +1,56 @@
+#! /vendor/bin/sh
+#=============================================================================
+# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#=============================================================================
+
+verify_pasr_support()
+{
+ ddr_type=`od -An -tx /proc/device-tree/memory/ddr_device_type`
+ ddr_type5="08"
+
+ if [ -d /sys/kernel/mem-offline ]; then
+ #only LPDDR5 supports PAAR
+ if [ ${ddr_type:4:2} != $ddr_type5 ]; then
+ setprop vendor.pasr.activemode.enabled false
+ fi
+
+ setprop vendor.pasr.enabled true
+ fi
+}
+
+start_msm_irqbalance()
+{
+ if [ -f /vendor/bin/msm_irqbalance ]; then
+ start vendor.msm_irqbalance
+ fi
+}
+start_msm_irqbalance
+verify_pasr_support
diff --git a/proprietary/vendor/bin/init.qti.media.sh b/proprietary/vendor/bin/init.qti.media.sh
new file mode 100755
index 0000000..97bedcc
--- /dev/null
+++ b/proprietary/vendor/bin/init.qti.media.sh
@@ -0,0 +1,129 @@
+#! /vendor/bin/sh
+#==============================================================================
+# init.qti.media.sh
+#
+# Copyright (c) 2020-2023, Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2020, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#===============================================================================
+
+if [ -f /sys/devices/soc0/soc_id ]; then
+ soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null
+else
+ soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null
+fi
+
+target_qssi=`getprop vendor.media.target.qssi`
+target=`getprop ro.board.platform`
+build_codename=`getprop vendor.media.system.build_codename`
+product=`getprop ro.build.product`
+
+case "$target" in
+ "lahaina")
+ case "$soc_hwid" in
+ 475|515)
+ setprop vendor.media.target_variant "_yupik_v0"
+ if [ $build_codename -le "14" ]; then
+ setprop vendor.netflix.bsp_rev "Q7325-SPY-33758-1"
+ fi
+ sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
+ if [ $sku_ver -eq 1 ]; then
+ setprop vendor.media.target_variant "_yupik_v1"
+ fi
+ ;;
+ 450)
+ setprop vendor.media.target_variant "_shima_v3"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q875-32774-1"
+ fi
+ sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
+ if [ $sku_ver -eq 1 ]; then
+ setprop vendor.media.target_variant "_shima_v1"
+ elif [ $sku_ver -eq 2 ]; then
+ setprop vendor.media.target_variant "_shima_v2"
+ fi
+ ;;
+ 497|498|575|576)
+ setprop vendor.media.target_variant "_yupik_iot"
+ ;;
+ *)
+ if [ $target_qssi == "true" ]; then
+ setprop vendor.media.target_variant "_lahaina_vendor"
+ else
+ setprop vendor.media.target_variant "_lahaina"
+ fi
+ if [ $build_codename -le "14" ]; then
+ setprop vendor.netflix.bsp_rev "Q875-32408-1"
+ fi
+ ;;
+ esac
+ ;;
+ "holi")
+ case "$soc_hwid" in
+ 507|565|628|647)
+ setprop vendor.media.target_variant "_blair"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q4350-32962-1"
+ fi
+ ;;
+ 578)
+ setprop vendor.media.target_variant "_blair_lite"
+ ;;
+ 454|472)
+ setprop vendor.media.target_variant "_holi"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q4350-32962-1"
+ fi
+ ;;
+ esac
+ ;;
+ "msmnile")
+ setprop vendor.media.target_variant "_msmnile"
+ if [ $product == "msmnile_gvmq" ] || [ $product == "msmnile_gvmgh" ]; then
+ case "$soc_hwid" in
+ 460)
+ setprop vendor.media.target_variant "_direwolf"
+ ;;
+ 377)
+ setprop vendor.media.target_variant "_sm6150"
+ ;;
+ 362|405)
+ setprop vendor.media.target_variant "_msmnile"
+ ;;
+ esac
+ fi
+ ;;
+ "sm6150")
+ setprop vendor.media.target_variant "_sm6150"
+ ;;
+ "direwolf")
+ setprop vendor.media.target_variant "_direwolf"
+ ;;
+esac
diff --git a/proprietary/vendor/bin/init.qti.qcv.sh b/proprietary/vendor/bin/init.qti.qcv.sh
new file mode 100755
index 0000000..134033e
--- /dev/null
+++ b/proprietary/vendor/bin/init.qti.qcv.sh
@@ -0,0 +1,36 @@
+#! /vendor/bin/sh
+#=============================================================================
+# Copyright (c) 2020-21 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#=============================================================================
+
+soc_id=`cat /sys/devices/soc0/soc_id` 2> /dev/null
+
+# Store soc_id in ro.vendor.qti.soc_id
+setprop ro.vendor.qti.soc_id $soc_id
+
+# For chipsets in QCV family, convert soc_id to soc_name
+# and store it in ro.vendor.qti.soc_name.
+if [ "$soc_id" -eq 415 ] || [ "$soc_id" -eq 439 ] || [ "$soc_id" -eq 456 ] ||
+ [ "$soc_id" -eq 501 ] || [ "$soc_id" -eq 502 ]; then
+ setprop ro.vendor.qti.soc_name lahaina
+ setprop ro.vendor.qti.soc_model SM8350
+elif [ "$soc_id" -eq 450 ]; then
+ setprop ro.vendor.qti.soc_name shima
+ setprop ro.vendor.qti.soc_model SM7350
+elif [ "$soc_id" -eq 475 ] || [ "$soc_id" -eq 499 ] ||
+ [ "$soc_id" -eq 498 ] ||
+ [ "$soc_id" -eq 515 ]; then
+ setprop ro.vendor.qti.soc_name yupik
+ setprop ro.vendor.qti.soc_model SM7325
+elif [ "$soc_id" -eq 575 ]; then
+ setprop ro.vendor.qti.soc_name yupik
+ setprop ro.vendor.qti.soc_model QCS5430
+elif [ "$soc_id" -eq 576 ]; then
+ setprop ro.vendor.qti.soc_name yupik
+ setprop ro.vendor.qti.soc_model QCM5430
+elif [ "$soc_id" -eq 497 ]; then
+ setprop ro.vendor.qti.soc_name yupik
+ setprop ro.vendor.qti.soc_model QCM6490
+fi
diff --git a/proprietary/vendor/bin/ks b/proprietary/vendor/bin/ks
new file mode 100755
index 0000000..d8f7c4e
--- /dev/null
+++ b/proprietary/vendor/bin/ks
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1bf44ac0bce7bea4d2ee4d2888a19e34ebe6b5abe159912d97987a19899dd758
+size 42080
diff --git a/proprietary/vendor/bin/loc_launcher b/proprietary/vendor/bin/loc_launcher
new file mode 100755
index 0000000..b59fe4a
--- /dev/null
+++ b/proprietary/vendor/bin/loc_launcher
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35d8f458cfd59dcde1e1133f8cd858ef350c671e32491419be86b2846d34288d
+size 94344
diff --git a/proprietary/vendor/bin/lowi-server b/proprietary/vendor/bin/lowi-server
new file mode 100755
index 0000000..319c324
--- /dev/null
+++ b/proprietary/vendor/bin/lowi-server
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc29eb5d97704349e23ecfd742b22b3841c190c1526608febf67a0030acd668c
+size 933296
diff --git a/proprietary/vendor/bin/mlid b/proprietary/vendor/bin/mlid
new file mode 100755
index 0000000..0d8a985
--- /dev/null
+++ b/proprietary/vendor/bin/mlid
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:025dbbc44985981dceb9663b97daef32461a46e146b48a66e2efdd71ed19f5e1
+size 63792
diff --git a/proprietary/vendor/bin/msm_irqbalance b/proprietary/vendor/bin/msm_irqbalance
new file mode 100755
index 0000000..cc69b11
--- /dev/null
+++ b/proprietary/vendor/bin/msm_irqbalance
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:acf74f241f611dd1ba1bd6decee3b7432ff74030e7674fd73f165c8a7b7bc48b
+size 33064
diff --git a/proprietary/vendor/bin/mutualex b/proprietary/vendor/bin/mutualex
new file mode 100755
index 0000000..07f413a
--- /dev/null
+++ b/proprietary/vendor/bin/mutualex
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95157f342a976c464912c1508ef3c4e9150f392473273663d3a7b86ac6fbaf13
+size 81968
diff --git a/proprietary/vendor/bin/netmgrd b/proprietary/vendor/bin/netmgrd
new file mode 100755
index 0000000..a8504c2
--- /dev/null
+++ b/proprietary/vendor/bin/netmgrd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b52db87e1b9bd6273a9a04e906c5e612eb75764654b1a8451fcba42da2212bf2
+size 2288720
diff --git a/proprietary/vendor/bin/pd-mapper b/proprietary/vendor/bin/pd-mapper
new file mode 100755
index 0000000..b7a1e73
--- /dev/null
+++ b/proprietary/vendor/bin/pd-mapper
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82bba213b0f1feafe35fa4180df3953dfc8382efb88941fa6c5199e73bb37663
+size 33640
diff --git a/proprietary/vendor/bin/pm-proxy b/proprietary/vendor/bin/pm-proxy
new file mode 100755
index 0000000..844b3c0
--- /dev/null
+++ b/proprietary/vendor/bin/pm-proxy
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a4f5c808f274562c7172fd7aeeb4154d5cd84f6a0d3e1d19305a55fedaa5e27
+size 24360
diff --git a/proprietary/vendor/bin/pm-service b/proprietary/vendor/bin/pm-service
new file mode 100755
index 0000000..d8269b9
--- /dev/null
+++ b/proprietary/vendor/bin/pm-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c049668773ee430d73338fe785d6fcfbf3c681b59204bf104630f71c46c26fab
+size 62960
diff --git a/proprietary/vendor/bin/port-bridge b/proprietary/vendor/bin/port-bridge
new file mode 100755
index 0000000..a678978
--- /dev/null
+++ b/proprietary/vendor/bin/port-bridge
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d44125a5d9cbe6459f72b1e7d9789f10c1d8b7454b298682dd693ebd5deca236
+size 53512
diff --git a/proprietary/vendor/bin/power_off_alarm b/proprietary/vendor/bin/power_off_alarm
new file mode 100755
index 0000000..72f7a43
--- /dev/null
+++ b/proprietary/vendor/bin/power_off_alarm
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:421d94248425a2993b60b948fbb3a96cea1ff8ff726b45b6a15cdf37ba10090a
+size 15832
diff --git a/proprietary/vendor/bin/ppd b/proprietary/vendor/bin/ppd
new file mode 100755
index 0000000..bd3d6cb
--- /dev/null
+++ b/proprietary/vendor/bin/ppd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7088931b93fdd1ed296fdfc0bea20e15b4295c1c9cf27832e8c1962e412e830
+size 15736
diff --git a/proprietary/vendor/bin/qdcmss b/proprietary/vendor/bin/qdcmss
new file mode 100755
index 0000000..b3e99c1
--- /dev/null
+++ b/proprietary/vendor/bin/qdcmss
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e1fa78bae6c2bcf82ee3be00afa3b93ce076c46dff37445133f32a71df0a9d1
+size 41144
diff --git a/proprietary/vendor/bin/qmipriod b/proprietary/vendor/bin/qmipriod
new file mode 100755
index 0000000..244ced5
--- /dev/null
+++ b/proprietary/vendor/bin/qmipriod
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7c493751ae3da1ace3997ca4f8a864454aaaa922c189c4656cccdcaf55de785e
+size 28960
diff --git a/proprietary/vendor/bin/qrtr-cfg b/proprietary/vendor/bin/qrtr-cfg
new file mode 100755
index 0000000..4715428
--- /dev/null
+++ b/proprietary/vendor/bin/qrtr-cfg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c676f8ce671b794de583b6292fb843b6b2f6659871ce1f5b6a39450527242981
+size 15832
diff --git a/proprietary/vendor/bin/qrtr-ns b/proprietary/vendor/bin/qrtr-ns
new file mode 100755
index 0000000..fc26884
--- /dev/null
+++ b/proprietary/vendor/bin/qrtr-ns
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3fe0c6e4abb033be383ea701db49a1928a33e3f6d148f8cd9f017c226dbc576f
+size 25256
diff --git a/proprietary/vendor/bin/qseecomd b/proprietary/vendor/bin/qseecomd
new file mode 100755
index 0000000..b18be7d
--- /dev/null
+++ b/proprietary/vendor/bin/qseecomd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0660b237863abcc3ed784058e2acc211d872a8d2b928b39169370f968273af8
+size 25072
diff --git a/proprietary/vendor/bin/qti b/proprietary/vendor/bin/qti
new file mode 100755
index 0000000..c2f7f2c
--- /dev/null
+++ b/proprietary/vendor/bin/qti
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45bde6cb7dbd771cb08aff4935e6bb879583dd1b74451fa900c45b28a1f52560
+size 114104
diff --git a/proprietary/vendor/bin/rmt_storage b/proprietary/vendor/bin/rmt_storage
new file mode 100755
index 0000000..c1dcfa4
--- /dev/null
+++ b/proprietary/vendor/bin/rmt_storage
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:01c56aadf3cfc0c6aa0970a3d5eb0e4f1b332b3a91ecf637297954e3711cf599
+size 42688
diff --git a/proprietary/vendor/bin/sensors.qti b/proprietary/vendor/bin/sensors.qti
new file mode 100755
index 0000000..86f8059
--- /dev/null
+++ b/proprietary/vendor/bin/sensors.qti
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b84b9db7069cc8695aed4bbca95bd824f5b89a32b573bf0644aefa9a4394a3b0
+size 77472
diff --git a/proprietary/vendor/bin/shsusrd b/proprietary/vendor/bin/shsusrd
new file mode 100755
index 0000000..aa2ba4c
--- /dev/null
+++ b/proprietary/vendor/bin/shsusrd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cba586076a0e34add00dfad15e3e0b04a1085af290c5f8c9159246c1446ae974
+size 290112
diff --git a/proprietary/vendor/bin/sscrpcd b/proprietary/vendor/bin/sscrpcd
new file mode 100755
index 0000000..eeea373
--- /dev/null
+++ b/proprietary/vendor/bin/sscrpcd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1cd6fb0d5cc910964e4c1a5eacab24d067eea2da19dac70a96c9863baf3dcb36
+size 15816
diff --git a/proprietary/vendor/bin/ssgqmigd b/proprietary/vendor/bin/ssgqmigd
new file mode 100755
index 0000000..ae96bae
--- /dev/null
+++ b/proprietary/vendor/bin/ssgqmigd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a5ac90bdf02b44c5e0459f6ba6f18df17325048a3d11d79d9e4a3aed374c0eea
+size 198856
diff --git a/proprietary/vendor/bin/ssgtzd b/proprietary/vendor/bin/ssgtzd
new file mode 100755
index 0000000..5c9ebea
--- /dev/null
+++ b/proprietary/vendor/bin/ssgtzd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e76aeb83cb5bb021f909142b399831829988d6f3e0a57c163bd31a99ee2f70f6
+size 123552
diff --git a/proprietary/vendor/bin/tftp_server b/proprietary/vendor/bin/tftp_server
new file mode 100755
index 0000000..e67380c
--- /dev/null
+++ b/proprietary/vendor/bin/tftp_server
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ca48bc95c35cbdee308b1ffae8f7fe7cd1598825e87e480625fa6aa080a2528
+size 110400
diff --git a/proprietary/vendor/bin/thermal-engine b/proprietary/vendor/bin/thermal-engine
new file mode 100755
index 0000000..343b2a6
--- /dev/null
+++ b/proprietary/vendor/bin/thermal-engine
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f149aaaee56c50f87ee15059bc45d283114a1c5cecfa7c103b60c1da37fee79b
+size 8974408
diff --git a/proprietary/vendor/bin/time_daemon b/proprietary/vendor/bin/time_daemon
new file mode 100755
index 0000000..78de947
--- /dev/null
+++ b/proprietary/vendor/bin/time_daemon
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eab89685533bc4679dc21b7d71b37a4b4b00bdec773b2e6320f2f77fe6352450
+size 46600
diff --git a/proprietary/vendor/bin/vendor.qti.qspmhal@1.0-service b/proprietary/vendor/bin/vendor.qti.qspmhal@1.0-service
new file mode 100755
index 0000000..ee443f6
--- /dev/null
+++ b/proprietary/vendor/bin/vendor.qti.qspmhal@1.0-service
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a805399a5f79247282a005870ed2b141606c54f263c459c48fe8b664261b7af5
+size 16176
diff --git a/proprietary/vendor/bin/vendor_modprobe.sh b/proprietary/vendor/bin/vendor_modprobe.sh
new file mode 100755
index 0000000..cb54050
--- /dev/null
+++ b/proprietary/vendor/bin/vendor_modprobe.sh
@@ -0,0 +1,38 @@
+#! /vendor/bin/sh
+#=============================================================================
+# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#=============================================================================
+
+#default to /vendor/lib/modules
+MODULES_PATH="/vendor/lib/modules/"
+GKI_MOD_PATH="/vendor/lib/modules/5.4-gki"
+
+MODPROBE="/vendor/bin/modprobe"
+MODULES=`${MODPROBE} -d ${MODULES_PATH} -l`
+
+# Find the first non-blacklisted module and try
+# inserting it. If insertion fails the module is not
+# compatible with the current kernel. Change the modules
+# directory to gki.
+for MODULE in ${MODULES}; do
+ cat ${MODULES_PATH}/modules.blocklist | grep $MODULE
+ if [ $? -ne 0 ]; then
+ break
+ fi
+done
+
+${MODPROBE} -a -b -d ${MODULES_PATH} ${MODULE}
+if [ $? -ne 0 ];then
+ MODULES_PATH=$GKI_MOD_PATH
+ MODULES=`${MODPROBE} -d ${MODULES_PATH} -l`
+fi
+
+# Iterate over module list and modprobe them in background.
+for MODULE in ${MODULES}; do
+ ${MODPROBE} -a -b -d ${MODULES_PATH} ${MODULE} &
+done
+
+# Wait until all the modprobes are finished
+wait
diff --git a/proprietary/vendor/bin/vibratorcal b/proprietary/vendor/bin/vibratorcal
new file mode 100755
index 0000000..2c098bd
--- /dev/null
+++ b/proprietary/vendor/bin/vibratorcal
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1674e717b58181b385be102858fbca12516a37edfbd3f70977fff39282eda55
+size 23800
diff --git a/proprietary/vendor/bin/vppservice b/proprietary/vendor/bin/vppservice
new file mode 100755
index 0000000..bdc6060
--- /dev/null
+++ b/proprietary/vendor/bin/vppservice
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c849761fdbfb840399f1d126860a1d9e24e8b0e4889b1bb7eb0d688074cc9f3
+size 73424
diff --git a/proprietary/vendor/bin/wfdhdcphalservice b/proprietary/vendor/bin/wfdhdcphalservice
new file mode 100755
index 0000000..e37c70d
--- /dev/null
+++ b/proprietary/vendor/bin/wfdhdcphalservice
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b34042647fe16cac54a638db50b920faa62ffd96f5345d6cb62f1e129b19345b
+size 70972
diff --git a/proprietary/vendor/bin/wfdvndservice b/proprietary/vendor/bin/wfdvndservice
new file mode 100755
index 0000000..fea521b
--- /dev/null
+++ b/proprietary/vendor/bin/wfdvndservice
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb5e65f0d5df2798b09d578b66fea38d6cfbbac167ab92907fc6e41e3ff2f314
+size 6020
diff --git a/proprietary/vendor/bin/wifidisplayhalservice b/proprietary/vendor/bin/wifidisplayhalservice
new file mode 100755
index 0000000..665bdf9
--- /dev/null
+++ b/proprietary/vendor/bin/wifidisplayhalservice
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1751a258c0a239bba092c29a1eba40c20fd04707ae96cbbe71fca80f73014950
+size 16260
diff --git a/proprietary/vendor/bin/xtra-daemon b/proprietary/vendor/bin/xtra-daemon
new file mode 100755
index 0000000..3a03fa8
--- /dev/null
+++ b/proprietary/vendor/bin/xtra-daemon
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:399038134b4eefb1e10c0cdcccc9c4e51e0e329afed68b6b8739b4ac4da3e52d
+size 406240
diff --git a/proprietary/vendor/etc/SEC_THN31_FW_VTP.txt.bin b/proprietary/vendor/etc/SEC_THN31_FW_VTP.txt.bin
new file mode 100644
index 0000000..d96d1fa
--- /dev/null
+++ b/proprietary/vendor/etc/SEC_THN31_FW_VTP.txt.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be089c48a7107514412bc24181bfa84c4400280fd2ba5fdcebdd67c9f42c1172
+size 822830
diff --git a/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Bluetooth_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Bluetooth_cal.acdb
new file mode 100644
index 0000000..b73cefd
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Bluetooth_cal.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e762083c61ba6ef6a7ac2a667d58bb954073b1e75c408491b43c5fe4c83227d8
+size 120102
diff --git a/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_General_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_General_cal.acdb
new file mode 100644
index 0000000..d6b6252
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_General_cal.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:311b098afd2ae658edda865af8f55e9d71691888b6e2eb9ad59a40d4ad484681
+size 40610
diff --git a/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Global_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Global_cal.acdb
new file mode 100644
index 0000000..4e173ee
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Global_cal.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d02b88ae8195b195367d2cbe57652f7bd11ceb7743acb2c43d7b9be3ab7f2ea0
+size 40610
diff --git a/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Handset_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Handset_cal.acdb
new file mode 100644
index 0000000..2da6942
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Handset_cal.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:53ee81140394ea72f4e00ffee3eda4e60f07af25c35fe88acea0f1cbd0a7d30f
+size 928370
diff --git a/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Hdmi_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Hdmi_cal.acdb
new file mode 100644
index 0000000..ce38989
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Hdmi_cal.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3508a131f662fa437e66366eec3849eaff65d9854f68041f090a33dbfd5c988d
+size 9306
diff --git a/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Headset_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Headset_cal.acdb
new file mode 100644
index 0000000..6dce475
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Headset_cal.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c20dcfdf5a76671c01651410a23d9b35567a4ba4a9f16c21af34843c949ac564
+size 300830
diff --git a/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Speaker_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Speaker_cal.acdb
new file mode 100644
index 0000000..6f49a7e
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/IDP/lahaina-yupikidp-snd-card/IDP_Yupik_Speaker_cal.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:27da18a074793ef7f5844b2de732d1858578af81ba9dd1c7c6bba1909a8ed61b
+size 795188
diff --git a/proprietary/vendor/etc/acdbdata/adsp_avs_config.acdb b/proprietary/vendor/etc/acdbdata/adsp_avs_config.acdb
new file mode 100644
index 0000000..6e4e017
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/adsp_avs_config.acdb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f623ed6909eeb2dc119a4823c55135e2b000bb2bfb9e47b23960855547ca935
+size 984
diff --git a/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd
new file mode 100644
index 0000000..8835cc4
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4b7e1b1f1d6763ca9a4b3d34ef5f5c625e225705cbe25e9d5a85d9363d4e5fe1
+size 716800
diff --git a/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.10.pmd b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.10.pmd
new file mode 100644
index 0000000..e6d71b7
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.10.pmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0dd6c77e497d4dd59d6f25629a372112f53a57482b430c1ae838affed56be3c0
+size 716800
diff --git a/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.00.pmd b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.00.pmd
new file mode 100644
index 0000000..0c4572f
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.00.pmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:58849d339d0ccc03c602b15b6a9eb5fbedb5c81e815b654f96467eb3eab4259e
+size 5423616
diff --git a/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.10.pmd b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.10.pmd
new file mode 100644
index 0000000..1014844
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__2.3.0_0.1__3.0.0_0.0__eai_1.10.pmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c94459c5c1fcb266def8b3ece0610600e372ec03a7b107653e2cddb5d7f677f8
+size 5423616
diff --git a/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__4.8.8_0.0__3.0.0_0.0__3.1.2_0.0__3.2.0_0.1__eai_1.10.pmd b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__4.8.8_0.0__3.0.0_0.0__3.1.2_0.0__3.2.0_0.1__eai_1.10.pmd
new file mode 100644
index 0000000..f8d1876
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/nn_ns_models/fai__4.8.8_0.0__3.0.0_0.0__3.1.2_0.0__3.2.0_0.1__eai_1.10.pmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8da1a5ea89aeaef1a88d56042210223ef2e4e92bee6a8e7adf469171e60557b8
+size 8759296
diff --git a/proprietary/vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd b/proprietary/vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd
new file mode 100644
index 0000000..214122b
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0709012e5f786c1136f70930a9a3930aa2cd3fc2fec54964fe739cd13f0101fe
+size 24576
diff --git a/proprietary/vendor/etc/acdbdata/nn_vad_models/fai__3.0.0_0.0__eai_1.10.pmd b/proprietary/vendor/etc/acdbdata/nn_vad_models/fai__3.0.0_0.0__eai_1.10.pmd
new file mode 100644
index 0000000..7b0a505
--- /dev/null
+++ b/proprietary/vendor/etc/acdbdata/nn_vad_models/fai__3.0.0_0.0__eai_1.10.pmd
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b775f448b796d1ab5906fc01ca7ff20ae76ee3e6632e9d039271f7c746a861e
+size 24576
diff --git a/proprietary/vendor/etc/charger_fstab.qti b/proprietary/vendor/etc/charger_fstab.qti
new file mode 100644
index 0000000..ae50aac
--- /dev/null
+++ b/proprietary/vendor/etc/charger_fstab.qti
@@ -0,0 +1,14 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
+#
+
+# Android fstab file.
+# The filesystem that contains the filesystem checker binary (typically /system) cannot
+# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
+
+#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
+/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,barrier=1 wait
diff --git a/proprietary/vendor/etc/charger_fw_fstab.qti b/proprietary/vendor/etc/charger_fw_fstab.qti
new file mode 100644
index 0000000..87dd4a9
--- /dev/null
+++ b/proprietary/vendor/etc/charger_fw_fstab.qti
@@ -0,0 +1,33 @@
+# Copyright (c) 2019 - 2020, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Android fstab file.
+# The filesystem that contains the filesystem checker binary (typically /system) cannot
+# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
+
+#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
+/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait,slotselect
diff --git a/proprietary/vendor/etc/cne/mwqem.conf b/proprietary/vendor/etc/cne/mwqem.conf
new file mode 100644
index 0000000..fb44c05
--- /dev/null
+++ b/proprietary/vendor/etc/cne/mwqem.conf
@@ -0,0 +1,17 @@
+#configuration parameters for Multi-network Wireless Quality Estimation and Management.
+
+#Number of previous latency iterations to track to decide the better LQS interface
+latency_count:3
+#Threshold in ms to decide the better interface for LQS.
+latency_threshold:10
+#Number of tcp connections to be established in each latency session
+max_tcp_connects:3
+#Max waiting time for a dns query to be resolved
+dns_timeout:9
+#Minimum change in mwqem ratio to update the new LQA ratio
+lqa_update_threshold:0.25
+#Timer in msec to track the lqs updates. Only one update will be allowed
+#in this duration
+lqa_update_count_timer:10000
+#default URL for establishing a tcp sessions
+mwqem_http_url:www.qualcomm.com
\ No newline at end of file
diff --git a/proprietary/vendor/etc/cne/profileMwqem.xml b/proprietary/vendor/etc/cne/profileMwqem.xml
new file mode 100644
index 0000000..595598a
--- /dev/null
+++ b/proprietary/vendor/etc/cne/profileMwqem.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Copyright (c) 2020 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/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml b/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml
new file mode 100644
index 0000000..5cb892d
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml b/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml
new file mode 100644
index 0000000..439eaa5
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml b/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml
new file mode 100644
index 0000000..80d7e50
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml b/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml
new file mode 100644
index 0000000..384874d
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml b/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml
new file mode 100644
index 0000000..2af1cf5
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml b/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml
new file mode 100644
index 0000000..a241701
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml
new file mode 100644
index 0000000..e141e51
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml
new file mode 100644
index 0000000..44188ef
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml
new file mode 100644
index 0000000..0a8ff05
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml
new file mode 100644
index 0000000..be0a0e0
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml
new file mode 100644
index 0000000..60ce818
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml
new file mode 100644
index 0000000..aa523a5
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml
new file mode 100644
index 0000000..9abf2d2
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml
new file mode 100644
index 0000000..54d3be2
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml
new file mode 100644
index 0000000..ed67515
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml
new file mode 100644
index 0000000..9acafc8
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml
new file mode 100644
index 0000000..a4c1e7a
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml
new file mode 100644
index 0000000..80d7e50
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml
new file mode 100644
index 0000000..8d0a7be
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml
new file mode 100644
index 0000000..26a24ab
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml b/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml
new file mode 100644
index 0000000..3ad7bff
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml b/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml
new file mode 100644
index 0000000..d2292a3
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml b/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml
new file mode 100644
index 0000000..5b98bc4
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml b/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml
new file mode 100644
index 0000000..976387e
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml b/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml
new file mode 100644
index 0000000..7b1c167
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml b/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml
new file mode 100644
index 0000000..dd0b5ae
--- /dev/null
+++ b/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/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml b/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml
new file mode 100644
index 0000000..965d565
--- /dev/null
+++ b/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/proprietary/vendor/etc/configstore/vpp.configstore.xml b/proprietary/vendor/etc/configstore/vpp.configstore.xml
new file mode 100644
index 0000000..61def20
--- /dev/null
+++ b/proprietary/vendor/etc/configstore/vpp.configstore.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+All Rights Reserved.
+Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<CapabilityStore version="1">
+ <namespace name="vpp">
+ <capability key="default_config" value="false"/>
+ <capability key="disable_dynamic_hal" value="true"/>
+ <capability key="enable" value="false"/>
+ <capability key="enable_idle_timeout" value="true"/>
+ <capability key="idle_timeout_ms" value="1000"/>
+ </namespace>
+</CapabilityStore>
diff --git a/proprietary/vendor/etc/cvp/v2.0/facedetection/model1.dat b/proprietary/vendor/etc/cvp/v2.0/facedetection/model1.dat
new file mode 100644
index 0000000..232fd3f
--- /dev/null
+++ b/proprietary/vendor/etc/cvp/v2.0/facedetection/model1.dat
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5d15501774a030818c292d1b3940daa5bf019b15b04847b9a328385fad3cf97
+size 2697826
diff --git a/proprietary/vendor/etc/cvp/v2.1/facedetection/model2.dat b/proprietary/vendor/etc/cvp/v2.1/facedetection/model2.dat
new file mode 100644
index 0000000..73652f3
--- /dev/null
+++ b/proprietary/vendor/etc/cvp/v2.1/facedetection/model2.dat
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6829d5ba99099076b34541219a9bee79d61225e9acaccd2102230430c24c5cae
+size 2854754
diff --git a/proprietary/vendor/etc/data/dsi_config.xml b/proprietary/vendor/etc/data/dsi_config.xml
new file mode 100644
index 0000000..14d9028
--- /dev/null
+++ b/proprietary/vendor/etc/data/dsi_config.xml
@@ -0,0 +1,1396 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ DSI Module configuration XML file
+ Copyright (c) 2013, 2015, 2017-2021 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 of off target testing -->
+ <listitem name="off_target">
+
+ <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="netmgr_listen_ev_proto" type="int"> 1 </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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for msmnile -->
+ <listitem name="msmnile">
+
+ <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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for SDM710 -->
+ <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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ </listitem>
+ <!-- Configuration for Fusion sdm845 + sdx24 PCIe -->
+ <listitem name="fusion_sdm845_sdx24_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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+
+ <!-- Configuration for DS_TARGET_FUSION_SM8150_SDX50 -->
+ <listitem name="fusion_sm8150_sdx50">
+
+ <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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for SM6150(Talos) -->
+ <listitem name="msmsteppe">
+
+ <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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for DS_TARGET_FUSION_SDA855_SDX55 PCIe -->
+ <listitem name="fusion_sda855_sdx55">
+
+ <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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for DS_TARGET_FUSION_SDA865_SDX55 PCIe -->
+ <listitem name="fusion_sda865_sdx55">
+
+ <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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for lito -->
+ <listitem name="lito">
+
+ <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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for lahaina -->
+ <listitem name="lahaina">
+
+ <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="netmgr_listen_ev_proto" type="int"> 1 </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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for lahaina_pt -->
+ <listitem name="lahaina_pt">
+
+ <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="netmgr_listen_ev_proto" type="int"> 1 </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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for monaco-->
+ <listitem name="monaco">
+
+ <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="netmgr_listen_ev_proto" type="int"> 1 </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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for QTang -->
+ <listitem name="qtang">
+
+ <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="netmgr_listen_ev_proto" type="int"> 1 </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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ </listitem>
+</list>
+
diff --git a/proprietary/vendor/etc/data/netmgr_config.xml b/proprietary/vendor/etc/data/netmgr_config.xml
new file mode 100644
index 0000000..3b82771
--- /dev/null
+++ b/proprietary/vendor/etc/data/netmgr_config.xml
@@ -0,0 +1,3600 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Netmgr Module configuration XML file
+ Copyright (c) 2013, 2016-2022 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="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>
+
+ <!-- Off Target paramaters - based on fusion4.5 above (PCIe) -->
+ <listitem name = "off_target">
+
+ <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="rtm_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="netmgr_listen_ev_proto" 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="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="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"> 85000000 </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="qos_via_idl" type="int"> 0 </data>
+ <data name="skip_buffered_qos_modify" 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>
+
+ <!-- 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="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="tc_ul_baserate" type="int"> 85000000 </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="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>
+
+ <!-- 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="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="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="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="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="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="skip_buffered_qos_modify" 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>
+
+ <!-- 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="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" 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="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" 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="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" 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>
+
+ <!-- SDM710 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="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" 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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" 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="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="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="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 sdm845 + sdx24 (PCIe) parameters -->
+ <listitem name = "fusion_sdm845_sdx24_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"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 2048 </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"> 1 </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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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"> 20 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 8192 </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="dataformat_num_iwlan_channels" type="int"> 9 </data>
+ <data name="dataformat_num_mux_channels" type="int"> 11 </data>
+ <data name="dataformat_agg_dl_pad" type="int"> 0 </data>
+ <data name="tcp_ack_prio" type="int"> 0 </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"> 12 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <data name="qos_disabled" type="int"> 0 </data>
+ <data name="ibfc" type="int"> 0 </data>
+ <data name="dropssdp" type="int"> 1 </data>
+ <data name="iwlan_rekey" type="int"> 0 </data>
+ <data name="wakelock_timeout" type="int"> 2 </data>
+ <data name="mtu" type="int"> 0 </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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+
+ <!-- SM6150(Talos) parameters -->
+ <listitem name = "msmsteppe">
+
+ <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="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </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"> 12 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="tcp_mtu_probing" type="int"> 2 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" 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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+
+ <!-- msmnile parameters -->
+ <listitem name = "msmnile">
+
+ <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="kfc_mode" type="int"> 4 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="tcp_ack_prio" 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"> 0 </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"> 31 </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"> 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="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </data>
+ <data name="rmnet_shs" type="int"> 0 </data>
+ <data name="rmnet_perf" type="int"> 2 </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="dl_marker_enabled" type="int"> 1 </data>
+ <data name="xlat_txcsum_disabled" 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="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 0 </data>
+ <data name="netmgr_recovery_enabled" 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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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"> 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"> 1 </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"> 16 </data>
+ <data name="vnd_rps_mask" type="int"> 224 </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"> 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"> 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>
+
+ <!-- SM8150+SDX50 parameters -->
+ <listitem name = "fusion_sm8150_sdx50">
+
+ <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="kfc_mode" type="int"> 4 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="tcp_ack_prio" 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_ceiling_mbps" type="int"> 3500 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 0 </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"> 31 </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"> 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="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </data>
+ <data name="rmnet_perf" type="int"> 1 </data>
+ <data name="rmnet_shs" type="int"> 2 </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="dl_marker_enabled" type="int"> 1 </data>
+ <data name="xlat_txcsum_disabled" type="int"> 1 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 125 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 9216 </data>
+ <data name="netmgr_recovery_enabled" 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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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 SDA855+SDX55 (PCIe) parameters -->
+ <listitem name = "fusion_sda855_sdx55">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </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="kfc_mode" type="int"> 4 </data>
+ <data name="kfc_qmap" type="int"> 1 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="tcp_ack_prio" type="int"> 1 </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="tc_ul_ceiling_mbps" type="int"> 3500 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 0 </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"> 31 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 31668 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 16384 </data>
+ <data name="dataformat_agg_ul_time" type="int"> 3000000 </data>
+ <data name="dataformat_agg_ul_features" type="int"> 1 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="rsc" type="int"> 1 </data>
+ <data name="rsb" type="int"> 1 </data>
+ <data name="mhip" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+ <data name="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </data>
+ <data name="rmnet_perf" type="int"> 3 </data>
+ <data name="rmnet_shs" type="int"> 1 </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="dl_marker_enabled" type="int"> 2 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 125 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 1 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 9216 </data>
+ <data name="netmgr_recovery_enabled" 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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ <!-- Number of above data ports inited on bootup -->
+ <data name="static_fwd_links" type="int"> 6 </data>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+ <!-- Number of above reverse data ports inited on bootup -->
+ <data name="static_rev_links" type="int"> 4 </data>
+ </listitem>
+
+ <!-- Fusion SDA865+SDX55 (PCIe) parameters -->
+ <listitem name = "fusion_sda865_sdx55">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </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="kfc_mode" type="int"> 4 </data>
+ <data name="kfc_qmap" type="int"> 1 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="dfc_ps_ext" type="int"> 0 </data>
+ <data name="tcp_ack_prio" type="int"> 1 </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="tc_ul_ceiling_mbps" type="int"> 3500 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 0 </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"> 31 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 31668 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 16384 </data>
+ <data name="dataformat_agg_ul_time" type="int"> 1000000 </data>
+ <data name="dataformat_agg_ul_features" type="int"> 1 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="rsc" type="int"> 1 </data>
+ <data name="rsb" type="int"> 1 </data>
+ <data name="mhip" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_mhi0 </data>
+ <data name="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </data>
+ <data name="rmnet_perf" type="int"> 3 </data>
+ <data name="rmnet_shs" type="int"> 1 </data>
+ <data name="uplink_priority" type="int"> 1 </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="dl_marker_enabled" type="int"> 2 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 125 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="debug_netdev_max_backlog" type="int"> 1500 </data>
+
+ <data name="low_latency_filters" type="int"> 1 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 9216 </data>
+ <data name="netmgr_recovery_enabled" 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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ <!-- Number of above data ports inited on bootup -->
+ <data name="static_fwd_links" type="int"> 6 </data>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+ <!-- Number of above reverse data ports inited on bootup -->
+ <data name="static_rev_links" type="int"> 4 </data>
+ </listitem>
+
+ <!-- lito parameters -->
+ <listitem name = "lito">
+
+ <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="kfc_mode" type="int"> 4 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="tcp_ack_prio" 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_ceiling_mbps" type="int"> 3500 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 0 </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"> 31 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 31668 </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"> 9 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 9 </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="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </data>
+ <data name="rsc" type="int"> 1 </data>
+ <data name="rsb" type="int"> 1 </data>
+ <data name="rmnet_shs" type="int"> 1 </data>
+ <data name="rmnet_perf" type="int"> 3 </data>
+ <data name="uplink_priority" type="int"> 1 </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="dl_marker_enabled" type="int"> 1 </data>
+ <data name="xlat_txcsum_disabled" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 204 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 8192 </data>
+ <data name="netmgr_recovery_enabled" 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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ <!-- Number of above data ports inited on bootup -->
+ <data name="static_fwd_links" type="int"> 6 </data>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+ <!-- Number of above reverse data ports inited on bootup -->
+ <data name="static_rev_links" type="int"> 4 </data>
+ </listitem>
+
+ <!-- lahaina parameters -->
+ <listitem name = "lahaina">
+
+ <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="kfc_mode" type="int"> 4 </data>
+ <data name="kfc_qmap" type="int"> 1 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="tcp_ack_prio" type="int"> 1 </data>
+ <data name="netmgr_listen_ev_proto" 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"> 63 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 64844 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 16384 </data>
+ <data name="dataformat_agg_ul_time" type="int"> 1000000 </data>
+ <data name="dataformat_agg_ul_features" type="int"> 1 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="rsc" type="int"> 2 </data>
+ <data name="rsb" type="int"> 2 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rmnet_offload" type="int"> 1 </data>
+ <data name="rmnet_shs" type="int"> 1 </data>
+ <data name="uplink_priority" type="int"> 1 </data>
+ <data name="iwlan_concurrency" type="int"> 1 </data>
+ <data name="nl_xfrm" type="int"> 1 </data>
+ <data name="netdev_max_backlog" type="int"> 100000 </data>
+ <data name="debug_netdev_max_backlog" type="int"> 1500 </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="dl_marker_enabled" type="int"> 2 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 125 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 9216 </data>
+ <data name="netmgr_recovery_enabled" 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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ <!-- Number of above data ports inited on bootup -->
+ <data name="static_fwd_links" type="int"> 6 </data>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+ <!-- Number of above reverse data ports inited on bootup -->
+ <data name="static_rev_links" type="int"> 4 </data>
+ </listitem>
+
+ <!-- lahaina_pt parameters -->
+ <listitem name = "lahaina_pt">
+
+ <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="kfc_mode" type="int"> 4 </data>
+ <data name="kfc_qmap" type="int"> 1 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="tcp_ack_prio" type="int"> 1 </data>
+ <data name="netmgr_listen_ev_proto" 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"> 63 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 64844 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 32 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 16384 </data>
+ <data name="dataformat_agg_ul_time" type="int"> 1000000 </data>
+ <data name="dataformat_agg_ul_features" type="int"> 1 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 9 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 1 </data>
+ <data name="rsc" type="int"> 2 </data>
+ <data name="rsb" type="int"> 2 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rmnet_offload" type="int"> 1 </data>
+ <data name="rmnet_shs" type="int"> 1 </data>
+ <data name="uplink_priority" type="int"> 1 </data>
+ <data name="iwlan_concurrency" type="int"> 1 </data>
+ <data name="nl_xfrm" type="int"> 1 </data>
+ <data name="netdev_max_backlog" type="int"> 100000 </data>
+ <data name="debug_netdev_max_backlog" type="int"> 1500 </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="dl_marker_enabled" type="int"> 2 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 125 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 9216 </data>
+ <data name="netmgr_recovery_enabled" 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"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 17 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ <data type="string"> rmnet_data11 </data>
+ <data type="string"> rmnet_data12 </data>
+ <data type="string"> rmnet_data13 </data>
+ <data type="string"> rmnet_data14 </data>
+ <data type="string"> rmnet_data15 </data>
+ <data type="string"> rmnet_data16 </data>
+ </list>
+ <!-- Number of above data ports inited on bootup -->
+ <data name="static_fwd_links" type="int"> 6 </data>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 16 </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>
+ <data type="string"> r_rmnet_data9 </data>
+ <data type="string"> r_rmnet_data10 </data>
+ <data type="string"> r_rmnet_data11 </data>
+ <data type="string"> r_rmnet_data12 </data>
+ <data type="string"> r_rmnet_data13 </data>
+ <data type="string"> r_rmnet_data14 </data>
+ <data type="string"> r_rmnet_data15 </data>
+ </list>
+ <!-- Number of above reverse data ports inited on bootup -->
+ <data name="static_rev_links" type="int"> 4 </data>
+ </listitem>
+
+ <!-- monaco parameters -->
+ <listitem name = "monaco">
+
+ <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="kfc_mode" type="int"> 0 </data>
+ <data name="kfc_qmap" type="int"> 0 </data>
+ <data name="qmi_pc" type="int"> 0 </data>
+ <data name="netmgr_listen_ev_proto" 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_agg_ul_time" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_features" 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="rsc" type="int"> 0 </data>
+ <data name="rsb" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rmnet_offload" type="int"> 0 </data>
+ <data name="rmnet_shs" type="int"> 0 </data>
+ <data name="uplink_priority" type="int"> 0 </data>
+ <data name="iwlan_concurrency" type="int"> 1 </data>
+ <data name="nl_xfrm" type="int"> 1 </data>
+ <data name="netdev_max_backlog" type="int"> 10000 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </data>
+ <data name="debug_netdev_max_backlog" type="int"> 1500 </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="dl_marker_enabled" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 12 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="max_mtu" type="int"> 9216 </data>
+ <data name="netmgr_recovery_enabled" 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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+ <!-- Number of above data ports inited on bootup -->
+ <data name="static_fwd_links" type="int"> 6 </data>
+
+ <!-- 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>
+ <!-- Number of above reverse data ports inited on bootup -->
+ <data name="static_rev_links" type="int"> 4 </data>
+ </listitem>
+
+ <!-- QTang parameters -->
+ <listitem name = "qtang">
+
+ <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="kfc_mode" type="int"> 4 </data>
+ <data name="qmi_pc" type="int"> 1 </data>
+ <data name="netmgr_listen_ev_proto" 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="rtm_rmnet_data_enabled" type="int"> 1 </data>
+ <data name="rtnetlink_tc_enabled" type="int"> 1 </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"> 12 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="tcp_mtu_probing" type="int"> 2 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+ <data name="skip_buffered_qos_modify" 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"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 11 </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>
+ <data type="string"> rmnet_data8 </data>
+ <data type="string"> rmnet_data9 </data>
+ <data type="string"> rmnet_data10 </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>
+</list>
diff --git a/proprietary/vendor/etc/default-permissions/com.qualcomm.qti.cne.xml b/proprietary/vendor/etc/default-permissions/com.qualcomm.qti.cne.xml
new file mode 100644
index 0000000..7e89700
--- /dev/null
+++ b/proprietary/vendor/etc/default-permissions/com.qualcomm.qti.cne.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (c) 2020 Qualcomm Technologies, Inc.
+ ~ All Rights Reserved.
+ ~ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!--
+This XML file declares which signature|privileged permissions should be
+granted to privileged applications on QTI devices.
+It allows additional grants on top of privapp-permissions-platform.xml
+-->
+
+<exceptions>
+ <exception package="com.qualcomm.qti.cne">
+ <permission name="android.permission.ACCESS_COARSE_LOCATION" fixed="false"/>
+ <permission name="android.permission.READ_PHONE_STATE" fixed="false"/>
+ </exception>
+</exceptions>
diff --git a/proprietary/vendor/etc/display/DPU660.xml b/proprietary/vendor/etc/display/DPU660.xml
new file mode 100644
index 0000000..1e3aed8
--- /dev/null
+++ b/proprietary/vendor/etc/display/DPU660.xml
@@ -0,0 +1,75 @@
+<XML>
+<!--
+ Copyright (c) 2020 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<SDE660>
+ <Param0>6</Param0>
+ <Param1>8</Param1>
+ <Param2>4</Param2>
+ <Param3>1</Param3>
+ <Param4>1</Param4>
+ <Param5>2</Param5>
+ <Param6>0</Param6> <!-- TODO: recheck (as per kernel code it is 2) -->
+ <Param7>3</Param7>
+ <Param8>25</Param8>
+ <Param9>1.05</Param9>
+ <Param10>24</Param10>
+ <Param11>4100.0</Param11>
+ <Param12>4800.0</Param12>
+ <Param13>1</Param13>
+ <Param14>32</Param14>
+ <Param15>1.5</Param15>
+ <Param16>1.5</Param16>
+ <Param17>4.0</Param17>
+ <Param18>3</Param18>
+ <Param19>2</Param19>
+ <Param20>48</Param20>
+ <Param21>32</Param21>
+ <Param22>3</Param22>
+ <Param23>1600.0</Param23>
+ <Param24>261.0</Param24>
+ <Param25>4800.0</Param25>
+ <Param26>9600.0</Param26>
+ <Param27>4.0</Param27>
+ <Param28>1.1</Param28>
+ <Param29>61440</Param29> <!-- TODO: recheck lut Param29-31 (currently, as per lahaina) -->
+ <Param30>4608</Param30>
+ <Param31>8</Param31>
+ <Param32>2</Param32>
+ <Param33>75</Param33>
+ <Param34>256</Param34>
+ <Param35>100</Param35>
+ <Param36>1</Param36>
+ <Param37>4</Param37>
+ <Param38>800</Param38>
+ <Param39>1600</Param39>
+ <Param40>2</Param40>
+ <Param41>4</Param41>
+ <Param42>3</Param42>
+ <Param43>1.45</Param43>
+ <Param44>1.0</Param44>
+ <Param45>1.0</Param45>
+ <Param46>4100</Param46>
+ <Param47>0.25</Param47>
+ <Param48>3.0</Param48>
+ <Param49>5.33</Param49>
+ <Param50>16</Param50> <!-- TODO: recheck Param50-52 (currently, as per lahaina) -->
+ <Param51>1.7</Param51>
+ <Param52>1.4</Param52>
+ <Param53>32</Param53>
+ <Param54>16</Param54>
+ <Param55>8.33</Param55>
+ <Param56>8.0</Param56>
+ <Param57>75</Param57>
+
+<!-- Example
+ <Overrides>
+ <Override0>
+ <Param11>4400</Param11>
+ </Override0>
+ </Overrides>
+-->
+</SDE660>
+</XML>
diff --git a/proprietary/vendor/etc/display/DPU670.xml b/proprietary/vendor/etc/display/DPU670.xml
new file mode 100644
index 0000000..6a4cad1
--- /dev/null
+++ b/proprietary/vendor/etc/display/DPU670.xml
@@ -0,0 +1,75 @@
+<XML>
+<!--
+ Copyright (c) 2020 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<SDE670>
+ <Param0>6</Param0>
+ <Param1>8</Param1>
+ <Param2>4</Param2>
+ <Param3>1</Param3>
+ <Param4>1</Param4>
+ <Param5>2</Param5>
+ <Param6>0</Param6> <!-- TODO: recheck (as per kernel code it is 2) -->
+ <Param7>3</Param7>
+ <Param8>25</Param8>
+ <Param9>1.05</Param9>
+ <Param10>40</Param10>
+ <Param11>4300.0</Param11>
+ <Param12>4800.0</Param12>
+ <Param13>2</Param13>
+ <Param14>32</Param14>
+ <Param15>2.0</Param15>
+ <Param16>1.5</Param16>
+ <Param17>4.0</Param17>
+ <Param18>3</Param18>
+ <Param19>2</Param19>
+ <Param20>48</Param20>
+ <Param21>32</Param21>
+ <Param22>3</Param22>
+ <Param23>1600.0</Param23>
+ <Param24>261.0</Param24>
+ <Param25>4800.0</Param25>
+ <Param26>9600.0</Param26>
+ <Param27>4.0</Param27>
+ <Param28>1.1</Param28>
+ <Param29>61440</Param29> <!-- TODO: recheck lut Param29-31 (currently, as per lahaina) -->
+ <Param30>4608</Param30>
+ <Param31>8</Param31>
+ <Param32>2</Param32>
+ <Param33>75</Param33>
+ <Param34>256</Param34>
+ <Param35>100</Param35>
+ <Param36>2</Param36>
+ <Param37>4</Param37>
+ <Param38>800</Param38>
+ <Param39>1600</Param39>
+ <Param40>2</Param40>
+ <Param41>4</Param41>
+ <Param42>3</Param42>
+ <Param43>1.45</Param43>
+ <Param44>1.0</Param44>
+ <Param45>1.0</Param45>
+ <Param46>4300</Param46>
+ <Param47>0.25</Param47>
+ <Param48>3.0</Param48>
+ <Param49>5.33</Param49>
+ <Param50>16</Param50>
+ <Param51>1.7</Param51>
+ <Param52>1.4</Param52>
+ <Param53>32</Param53>
+ <Param54>16</Param54>
+ <Param55>8.33</Param55>
+ <Param56>8.0</Param56>
+ <Param57>75</Param57>
+
+<!-- Example
+ <Overrides>
+ <Override0>
+ <Param11>4400</Param11>
+ </Override0>
+ </Overrides>
+-->
+</SDE670>
+</XML>
diff --git a/proprietary/vendor/etc/display/DPU720.xml b/proprietary/vendor/etc/display/DPU720.xml
new file mode 100644
index 0000000..a3389d7
--- /dev/null
+++ b/proprietary/vendor/etc/display/DPU720.xml
@@ -0,0 +1,76 @@
+<XML>
+<!--
+Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<SDE720>
+ <Param0>6</Param0>
+ <Param1>8</Param1>
+ <Param2>4</Param2>
+ <Param3>1</Param3>
+ <Param4>1</Param4>
+ <Param5>2</Param5>
+ <Param6>0</Param6>
+ <Param7>3</Param7>
+ <Param8>25</Param8>
+ <Param9>1.05</Param9>
+ <Param10>40</Param10>
+ <Param11>4300</Param11>
+ <Param12>4800</Param12>
+ <Param13>1</Param13>
+ <Param14>32</Param14>
+ <Param15>1.5</Param15>
+ <Param16>1.5</Param16>
+ <Param17>4.0</Param17>
+ <Param18>3</Param18>
+ <Param19>2</Param19>
+ <Param20>48</Param20>
+ <Param21>32</Param21>
+ <Param22>3</Param22>
+ <Param23>800.0</Param23>
+ <Param24>261.0</Param24>
+ <Param25>4800.0</Param25>
+ <Param26>9600.0</Param26>
+ <Param27>4.0</Param27>
+ <Param28>1.1</Param28>
+ <Param29>61440</Param29>
+ <Param30>4608</Param30>
+ <Param31>8</Param31>
+ <Param32>2</Param32>
+ <Param33>75</Param33>
+ <Param34>256</Param34>
+ <Param35>100</Param35>
+ <Param36>2</Param36>
+ <Param37>4</Param37>
+ <Param38>800</Param38>
+ <Param39>1600</Param39>
+ <Param40>2</Param40>
+ <Param41>4</Param41>
+ <Param42>3</Param42>
+ <Param43>1.45</Param43>
+ <Param44>1.0</Param44>
+ <Param45>1.0</Param45>
+ <Param46>4300</Param46>
+ <Param47>0.25</Param47>
+ <Param48>3.0</Param48>
+ <Param49>5.33</Param49>
+ <Param50>16</Param50>
+ <Param51>1.7</Param51>
+ <Param52>1.4</Param52>
+ <Param53>32</Param53>
+ <Param54>16</Param54>
+ <Param55>8.33</Param55>
+ <Param56>8.0</Param56>
+ <Param57>75</Param57>
+
+<!-- Example
+ <Overrides>
+ <Override0>
+ <Param11>4400</Param11>
+ </Override0>
+ </Overrides>
+-->
+</SDE720>
+</XML>
+
diff --git a/proprietary/vendor/etc/display/DPU7__.xml b/proprietary/vendor/etc/display/DPU7__.xml
new file mode 100644
index 0000000..11e4f9b
--- /dev/null
+++ b/proprietary/vendor/etc/display/DPU7__.xml
@@ -0,0 +1,75 @@
+<XML>
+<!--
+ Copyright (c) 2020 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<SDE7__>
+ <Param0>6</Param0>
+ <Param1>8</Param1>
+ <Param2>4</Param2>
+ <Param3>1</Param3>
+ <Param4>1</Param4>
+ <Param5>2</Param5>
+ <Param6>0</Param6>
+ <Param7>3</Param7>
+ <Param8>25</Param8>
+ <Param9>1.05</Param9>
+ <Param10>40</Param10>
+ <Param11>5200.0</Param11>
+ <Param12>4800.0</Param12>
+ <Param13>2</Param13>
+ <Param14>32</Param14>
+ <Param15>1.5</Param15>
+ <Param16>1.5</Param16>
+ <Param17>4.0</Param17>
+ <Param18>3</Param18>
+ <Param19>2</Param19>
+ <Param20>48</Param20>
+ <Param21>32</Param21>
+ <Param22>3</Param22>
+ <Param23>800.0</Param23>
+ <Param24>261.0</Param24>
+ <Param25>4800.0</Param25>
+ <Param26>9600.0</Param26>
+ <Param27>4.0</Param27>
+ <Param28>1.1</Param28>
+ <Param29>61440</Param29>
+ <Param30>4608</Param30>
+ <Param31>8</Param31>
+ <Param32>2</Param32>
+ <Param33>75</Param33>
+ <Param34>256</Param34>
+ <Param35>100</Param35>
+ <Param36>4</Param36>
+ <Param37>4</Param37>
+ <Param38>800</Param38>
+ <Param39>1600</Param39>
+ <Param40>2</Param40>
+ <Param41>4</Param41>
+ <Param42>3</Param42>
+ <Param43>1.45</Param43>
+ <Param44>1.0</Param44>
+ <Param45>1.0</Param45>
+ <Param46>3900</Param46>
+ <Param47>0.25</Param47>
+ <Param48>3.0</Param48>
+ <Param49>5.33</Param49>
+ <Param50>16</Param50>
+ <Param51>1.7</Param51>
+ <Param52>1.4</Param52>
+ <Param53>32</Param53>
+ <Param54>16</Param54>
+ <Param55>8.33</Param55>
+ <Param56>8.0</Param56>
+ <Param57>75</Param57>
+
+<!-- Example
+ <Overrides>
+ <Override0>
+ <Param11>4400</Param11>
+ </Override0>
+ </Overrides>
+-->
+</SDE7__>
+</XML>
diff --git a/proprietary/vendor/etc/gpfspath_oem_config.xml b/proprietary/vendor/etc/gpfspath_oem_config.xml
new file mode 100644
index 0000000..6b2e82a
--- /dev/null
+++ b/proprietary/vendor/etc/gpfspath_oem_config.xml
@@ -0,0 +1,61 @@
+<!--
+Copyright (c) 2017 Qualcomm Technologies, Inc.
+All Rights Reserved.
+Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!--
+
+This file is configured by OEM to customize the path used by GP FS listener
+service to save files, and will be located in /vendor/etc on device
+
+"gp_data_path" and "gp_persist_path" are the /data and /persist partition
+path to save files, respectively.
+By default, "gp_data_path" is "/data/vendor/tzstorage/", and
+"gp_persist_path" is "/mnt/vendor/persist/data/".
+
+To replace with different paths, please also create folder in init.qcom.rc
+file and update SEAndroid policy.
+
+Take "/data/vendor/tzstorage/" as an example below,
+
+A) rootdir/etc/init.qcom.rc:
+# Create /data/vendor/tzstorage directory for SFS listener
+mkdir /data/vendor/tzstorage 0770 system system
+
+B) common/file.te:
+# SFS listener data file
+type data_tzstorage_file, file_type, data_file_type;
+
+C) common/file_contexts:
+/data/vendor/tzstorage(/.*)? u:object_r:data_tzstorage_file:s0
+
+D) common/qseecomd.te:
+# Allow SFS to write to data partition
+allow tee data_tzstorage_file:dir create_dir_perms;
+allow tee data_tzstorage_file:file create_file_perms;
+
+"gp_whitelist_count" and "gp_whitelist_path"
+
+Some paths needs "/data/vendor/tzstorage" appended to it at the beginning
+as they do not have access/permissions on their own.
+Use gp_whitelist_count and gp_whitelist_paths entries to add more such paths.
+By default, we add "/data/system/users" and "/data/misc/qsee" for current use
+cases.
+
+To add an extra path, increment the count in gp_whitelist_count and add a new
+gp_whitelist_path entry. It is very critical that the count matches with the
+number of path entries.
+
+-->
+
+
+<sfs_path>
+ <gp_data_path> /data/vendor/tzstorage/ </gp_data_path>
+ <gp_persist_path> /mnt/vendor/persist/data/ </gp_persist_path>
+ <gp_whitelist_count> 4 </gp_whitelist_count>
+ <gp_whitelist_path> /data/system/users/ </gp_whitelist_path>
+ <gp_whitelist_path> /data/misc/qsee/ </gp_whitelist_path>
+ <gp_whitelist_path> /qwes </gp_whitelist_path>
+ <gp_whitelist_path> /qwes/licenses </gp_whitelist_path>
+</sfs_path>
diff --git a/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc b/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
new file mode 100644
index 0000000..e75e2a7
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
@@ -0,0 +1,5 @@
+service vendor.bluetooth-1-0-qti /vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
+ class hal
+ user bluetooth
+ group bluetooth system wakelock oem_2901 net_raw
+ capabilities BLOCK_SUSPEND NET_ADMIN
diff --git a/proprietary/vendor/etc/init/android.hardware.camera.provider@2.4-service_64-qti.rc b/proprietary/vendor/etc/init/android.hardware.camera.provider@2.4-service_64-qti.rc
new file mode 100644
index 0000000..83348db
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.camera.provider@2.4-service_64-qti.rc
@@ -0,0 +1,28 @@
+#! /bin/sh
+#
+#Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+#All Rights Reserved.
+#Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on property:sys.boot_completed=1
+ setprop camera.disable_zsl_mode true
+ # Add a cpuset for the camera daemon
+ # We want all cores for camera
+ mkdir /dev/cpuset/camera-daemon
+ write /dev/cpuset/camera-daemon/cpus 4-7
+ write /dev/cpuset/camera-daemon/mems 0
+ chown cameraserver cameraserver /dev/cpuset/camera-daemon
+ chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks
+ chmod 0660 /dev/cpuset/camera-daemon/tasks
+
+service vendor.camera-provider-2-4 /vendor/bin/hw/android.hardware.camera.provider@2.4-service_64
+ override
+ interface android.hardware.camera.provider@2.4::ICameraProvider legacy/0
+ interface vendor.qti.hardware.camera.postproc@1.0::IPostProcService camerapostprocservice
+ class hal
+ user cameraserver
+ group audio camera input drmrpc oem_2907
+ ioprio rt 4
+ capabilities SYS_NICE
+ task_profiles CameraServiceCapacity HighPerformance
diff --git a/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc b/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc
new file mode 100644
index 0000000..2a0185d
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc
@@ -0,0 +1,8 @@
+# Copyright (c) 2018-2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+service wfdhdcphalservice /vendor/bin/wfdhdcphalservice
+ class main
+ user system
diff --git a/proprietary/vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc b/proprietary/vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc
new file mode 100644
index 0000000..7dade15
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc
@@ -0,0 +1,27 @@
+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-3 /vendor/bin/hw/android.hardware.drm@1.3-service.widevine
+ interface android.hardware.drm@1.0::ICryptoFactory widevine
+ interface android.hardware.drm@1.0::IDrmFactory widevine
+ interface android.hardware.drm@1.1::ICryptoFactory widevine
+ interface android.hardware.drm@1.1::IDrmFactory widevine
+ interface android.hardware.drm@1.2::ICryptoFactory widevine
+ interface android.hardware.drm@1.2::IDrmFactory widevine
+ interface android.hardware.drm@1.3::ICryptoFactory widevine
+ interface android.hardware.drm@1.3::IDrmFactory widevine
+ interface android.hidl.base@1.0::IBase widevine
+ class hal
+ user media
+ group media mediadrm drmrpc system
+ ioprio rt 4
+ writepid /dev/cpuset/foreground/tasks
+ capabilities SYS_NICE
diff --git a/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc b/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc
new file mode 100644
index 0000000..18b02fc
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc
@@ -0,0 +1,12 @@
+on property:vendor.keymaster.quickboot=false
+ stop gatekeeper-1-0
+ stop gatekeeperd
+
+on property:vendor.keymaster.quickboot=true
+ start gatekeeper-1-0
+ start gatekeeperd
+
+service gatekeeper-1-0 /vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti
+ class early_hal
+ user system
+ group system
diff --git a/proprietary/vendor/etc/init/android.hardware.keymaster@4.1-service-qti.rc b/proprietary/vendor/etc/init/android.hardware.keymaster@4.1-service-qti.rc
new file mode 100644
index 0000000..7bb28a2
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.keymaster@4.1-service-qti.rc
@@ -0,0 +1,16 @@
+on init
+ start vendor.keymaster-4-1
+
+on property:vendor.keymaster.quickboot=false
+ stop vendor.keymaster-4-1
+ stop keystore
+
+on property:vendor.keymaster.quickboot=true
+ start vendor.keymaster-4-1
+ start keystore
+ start wait_for_keymaster
+
+service vendor.keymaster-4-1 /vendor/bin/hw/android.hardware.keymaster@4.1-service-qti
+ class early_hal
+ user system
+ group system drmrpc
diff --git a/proprietary/vendor/etc/init/android.hardware.nfc@1.2-service-tms.rc b/proprietary/vendor/etc/init/android.hardware.nfc@1.2-service-tms.rc
new file mode 100644
index 0000000..538b501
--- /dev/null
+++ b/proprietary/vendor/etc/init/android.hardware.nfc@1.2-service-tms.rc
@@ -0,0 +1,4 @@
+service nfc_hal_service.tms /vendor/bin/hw/android.hardware.nfc@1.2-service-tms
+ class early_hal
+ user nfc
+ group nfc
diff --git a/proprietary/vendor/etc/init/cnd.rc b/proprietary/vendor/etc/init/cnd.rc
new file mode 100644
index 0000000..c2faa9a
--- /dev/null
+++ b/proprietary/vendor/etc/init/cnd.rc
@@ -0,0 +1,4 @@
+service vendor.cnd /system/vendor/bin/cnd
+ class main
+ user system
+ group system wifi inet radio wakelock net_admin
diff --git a/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc b/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc
new file mode 100644
index 0000000..790837b
--- /dev/null
+++ b/proprietary/vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc
@@ -0,0 +1,11 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service wifidisplayhalservice /vendor/bin/wifidisplayhalservice
+ class main
+ user system
+ group inet input audio media uhid
+ capabilities NET_RAW
+
diff --git a/proprietary/vendor/etc/init/dataadpl.rc b/proprietary/vendor/etc/init/dataadpl.rc
new file mode 100644
index 0000000..24152a1
--- /dev/null
+++ b/proprietary/vendor/etc/init/dataadpl.rc
@@ -0,0 +1,13 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+# Create the directories used by DPM subsystem
+
+#start dataadpl service
+service vendor.dataadpl /system/vendor/bin/adpl
+ class main
+ user radio
+ socket adpl_cmd_uds_file dgram 660 radio radio
+ group radio oem_2901 diag usb inet
+ disabled
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/dataqti.rc b/proprietary/vendor/etc/init/dataqti.rc
new file mode 100644
index 0000000..4c682b6
--- /dev/null
+++ b/proprietary/vendor/etc/init/dataqti.rc
@@ -0,0 +1,19 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+# Create the directories used by DPM subsystem
+
+# msm specific files that need to be created on /data
+on post-fs-data
+ #Create DATAQTI dir for logs
+ mkdir /data/vendor/dataqti 0770 radio radio
+ chmod 0770 /data/vendor/dataqti
+
+#start dataqti service
+service vendor.dataqti /system/vendor/bin/qti
+ class main
+ user radio
+ socket qti_dpm_uds_file dgram 660 radio radio
+ group radio oem_2901 diag usb inet
+ disabled
diff --git a/proprietary/vendor/etc/init/dpmQmiMgr.rc b/proprietary/vendor/etc/init/dpmQmiMgr.rc
new file mode 100644
index 0000000..aeb6c5b
--- /dev/null
+++ b/proprietary/vendor/etc/init/dpmQmiMgr.rc
@@ -0,0 +1,17 @@
+# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+#start dpmQmiMgr service
+service dpmQmiMgr /system/vendor/bin/dpmQmiMgr
+ interface com.qualcomm.qti.dpm.api@1.0::IdpmQmi dpmQmiService
+ class main
+ user system
+ group system
+ disabled
+
+on property:persist.vendor.dpmhalservice.enable=*
+ start dpmQmiMgr
+
+on property:persist.vendor.dpmhalservice.enable=0
+ stop dpmQmiMgr
diff --git a/proprietary/vendor/etc/init/feature_enabler_client.rc b/proprietary/vendor/etc/init/feature_enabler_client.rc
new file mode 100644
index 0000000..b19d37a
--- /dev/null
+++ b/proprietary/vendor/etc/init/feature_enabler_client.rc
@@ -0,0 +1,19 @@
+on post-fs-data
+ mkdir /mnt/vendor/persist/data/pfm 0755 system system
+ mkdir /mnt/vendor/persist/data/pfm/licenses 0755 system system
+ chown system system /mnt/vendor/persist/feature_enabler_client
+ chmod 0775 /mnt/vendor/persist/feature_enabler_client
+
+service feature_enabler_client /vendor/bin/feature_enabler_client
+ class late_start
+ user system
+ group system graphics
+
+on property:init.svc.vendor.qti.hardware.display.composer=stopping
+ stop feature_enabler_client
+
+on property:init.svc.vendor.qti.hardware.display.composer=running
+ start feature_enabler_client
+
+on property:init.svc.vendor.qti.hardware.display.composer=restarting
+ restart feature_enabler_client
diff --git a/proprietary/vendor/etc/init/hw/init.qti.kernel.rc b/proprietary/vendor/etc/init/hw/init.qti.kernel.rc
new file mode 100644
index 0000000..98ed98c
--- /dev/null
+++ b/proprietary/vendor/etc/init/hw/init.qti.kernel.rc
@@ -0,0 +1,173 @@
+#=============================================================================
+# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#=============================================================================
+import /vendor/etc/init/hw/init.qti.kernel.test.rc
+
+on early-init
+ mount debugfs debugfs /sys/kernel/debug
+ chmod 0755 /sys/kernel/debug
+
+ # Mount tracefs in /sys/kernel/tracing as CONFIG_DEBUG_FS might be
+ # disabled and /sys/kernel/debug/tracing might not be available
+ mount tracefs tracefs /sys/kernel/tracing
+ chmod 0755 /sys/kernel/tracing
+
+ chown root system /dev/kmsg
+ chmod 0620 /dev/kmsg
+
+ write /proc/sys/kernel/sched_boost 1
+
+ write /proc/sys/kernel/firmware_config/force_sysfs_fallback 1
+
+on init
+ # Create cgroup mount point for memory
+ mkdir /sys/fs/cgroup/memory/bg 0750 root system
+ write /sys/fs/cgroup/memory/bg/memory.swappiness 140
+ write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1
+ chown root system /sys/fs/cgroup/memory/bg/tasks
+ chmod 0660 /sys/fs/cgroup/memory/bg/tasks
+
+ # update scheduler tunables
+ write /dev/cpuctl/foreground/cpu.uclamp.sched_boost_no_override 1
+ write /dev/cpuctl/top-app/cpu.uclamp.sched_boost_no_override 1
+ write /dev/cpuctl/background/cpu.uclamp.colocate 0
+ write /dev/cpuctl/foreground/cpu.uclamp.colocate 0
+ write /dev/cpuctl/top-app/cpu.uclamp.colocate 1
+
+on post-fs
+ chmod 0755 /sys/kernel/debug/tracing
+
+ # set aggressive read ahead for dm-0 and dm-1 during boot up
+ write /sys/block/dm-0/queue/read_ahead_kb 2048
+ write /sys/block/dm-1/queue/read_ahead_kb 2048
+ write /sys/block/dm-2/queue/read_ahead_kb 2048
+
+on early-boot
+ # Allow subsystem (modem etc) debugging
+ write /sys/kernel/boot_adsp/boot 1
+ write /sys/kernel/boot_cdsp/boot 1
+ write /sys/kernel/boot_slpi/boot 1
+ write /sys/devices/virtual/cvp/cvp/boot 1
+
+on boot
+ # Set the console loglevel to < KERN_WARN
+ # Set the default message loglevel to KERN_INFO
+ write /proc/sys/kernel/printk "4 6 1 7"
+
+ # Allow access to dload sysfs node
+ chown root system /sys/kernel/dload/emmc_dload
+ chmod 0660 /sys/kernel/dload/emmc_dload
+ chown root system /dev/block/bootdevice/by-name/ramdump
+ chmod 0660 /dev/block/bootdevice/by-name/ramdump
+ chown root system /sys/kernel/dload/dload_mode
+ chmod 0660 /sys/kernel/dload/dload_mode
+
+ # set the io-scheduler to bfq on all mq support devices
+ write /sys/block/sda/queue/scheduler bfq
+ write /sys/block/sdb/queue/scheduler bfq
+ write /sys/block/sdc/queue/scheduler bfq
+ write /sys/block/sdd/queue/scheduler bfq
+ write /sys/block/sde/queue/scheduler bfq
+ write /sys/block/sdf/queue/scheduler bfq
+ write /sys/block/sdg/queue/scheduler bfq
+ write /sys/block/sdh/queue/scheduler bfq
+ write /sys/class/block/mmcblk0/queue/scheduler bfq
+ write /sys/class/block/mmcblk1/queue/scheduler bfq
+
+ # update io-scheduler tunables
+ write /sys/block/sda/queue/iosched/slice_idle 0
+ write /sys/block/sdb/queue/iosched/slice_idle 0
+ write /sys/block/sdc/queue/iosched/slice_idle 0
+ write /sys/block/sdd/queue/iosched/slice_idle 0
+ write /sys/block/sde/queue/iosched/slice_idle 0
+ write /sys/block/sdf/queue/iosched/slice_idle 0
+ write /sys/block/sdg/queue/iosched/slice_idle 0
+ write /sys/block/sdh/queue/iosched/slice_idle 0
+ write /sys/class/block/mmcblk0/queue/iosched/slice_idle 0
+ write /sys/class/block/mmcblk1/queue/iosched/slice_idle 0
+
+on post-fs-data
+ # Create directory used for dump collection
+ mkdir /data/vendor/ssrdump 0770 root system
+
+on property:persist.sys.ssr.enable_debug=*
+ write /sys/module/subsys_pil_tz/parameters/enable_debug ${persist.sys.ssr.enable_debug}
+
+on property:persist.sys.mba_boot_timeout=*
+ write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout}
+
+on property:persist.sys.modem_auth_timeout=*
+ write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout}
+
+on property:persist.sys.pil_proxy_timeout=*
+ write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout}
+
+on property:persist.vendor.ssr.enable_ramdumps=1
+ write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
+
+on property:persist.vendor.ssr.enable_ramdumps=0
+ write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
+
+on property:persist.vendor.sys.rawdump_copy=1
+ write /sys/kernel/dload/emmc_dload 1
+
+on property:persist.vendor.sys.rawdump_copy=0
+ write /sys/kernel/dload/emmc_dload 0
+
+service kernel-boot /vendor/bin/sh /vendor/bin/init.qti.kernel.sh
+ class core
+ user root
+ group root
+ disabled
+ oneshot
+
+service kernel-post-boot /vendor/bin/sh /vendor/bin/init.kernel.post_boot.sh
+ class core
+ user root
+ group root system wakelock graphics
+ disabled
+ oneshot
+
+on property:sys.boot_completed=1
+ write /dev/kmsg "Boot completed "
+ #Reset read ahead for dm-0, dm-1 and dm-2 to 512kb
+ write /sys/block/dm-0/queue/read_ahead_kb 512
+ write /sys/block/dm-1/queue/read_ahead_kb 512
+ write /sys/block/dm-2/queue/read_ahead_kb 512
+ write /proc/sys/vm/page-cluster 0
+ start kernel-boot
+ start kernel-post-boot
+
+service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf
+ class core
+ user root
+ group root
+ disabled
diff --git a/proprietary/vendor/etc/init/ims_rtp_daemon.rc b/proprietary/vendor/etc/init/ims_rtp_daemon.rc
new file mode 100644
index 0000000..b76fc82
--- /dev/null
+++ b/proprietary/vendor/etc/init/ims_rtp_daemon.rc
@@ -0,0 +1,13 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+# imsdatadaemon starts with root and UID will be downgraded to RADIO.
+service vendor.ims_rtp_daemon /vendor/bin/ims_rtp_daemon
+ class main
+ user radio
+ group radio vendor_qti_diag inet log
+
+on property:vendor.ims.DATA_DAEMON_STATUS=1
+ restart vendor.ims_rtp_daemon
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/imsdaemon.rc b/proprietary/vendor/etc/init/imsdaemon.rc
new file mode 100644
index 0000000..7c4fd2a
--- /dev/null
+++ b/proprietary/vendor/etc/init/imsdaemon.rc
@@ -0,0 +1,16 @@
+
+# Copyright (c) 2020-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on post-fs-data
+ mkdir /data/vendor/imslogs 0770 radio radio
+ chmod 0770 /data/vendor/imslogs
+
+# imsdaemon starts with root and UID will be downgraded to RADIO.
+service vendor.imsdaemon /vendor/bin/imsdaemon
+ class main
+ user radio
+ socket ims_datad stream 0660 system radio
+ group radio wifi inet vendor_qti_diag log
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/init-qcril-data.rc b/proprietary/vendor/etc/init/init-qcril-data.rc
new file mode 100644
index 0000000..163e175
--- /dev/null
+++ b/proprietary/vendor/etc/init/init-qcril-data.rc
@@ -0,0 +1,2 @@
+on property:ro.board.platform=msmnile && property:ro.baseband=msm && property:ro.vendor.qti.va_aosp.support=1
+ setprop ro.telephony.iwlan_operation_mode "legacy"
diff --git a/proprietary/vendor/etc/init/init.qti.media.rc b/proprietary/vendor/etc/init/init.qti.media.rc
new file mode 100644
index 0000000..b55189d
--- /dev/null
+++ b/proprietary/vendor/etc/init/init.qti.media.rc
@@ -0,0 +1,53 @@
+#==============================================================================
+# init.qti.media.rc
+#
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2020, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#===============================================================================
+service qti-media /vendor/bin/init.qti.media.sh
+ class main
+ user media
+ group media
+ disabled
+ oneshot
+ seclabel u:r:vendor_qti_media:s0
+
+on post-fs
+ setprop vendor.media.target.qssi ${vendor.sys.media.target.qssi}
+ setprop vendor.media.system.build_codename ${ro.build.version.release_or_codename}
+ start qti-media
+
+on post-fs-data
+ setprop ro.media.xml_variant.codecs ${vendor.media.target_variant}
+ setprop ro.media.xml_variant.codecs_performance ${vendor.media.target_variant}
+
+on property:vendor.netflix.bsp_rev=*
+ setprop ro.netflix.bsp_rev ${vendor.netflix.bsp_rev}
diff --git a/proprietary/vendor/etc/init/init.qti.qcv.rc b/proprietary/vendor/etc/init/init.qti.qcv.rc
new file mode 100644
index 0000000..1904162
--- /dev/null
+++ b/proprietary/vendor/etc/init/init.qti.qcv.rc
@@ -0,0 +1,12 @@
+#! /vendor/etc/init
+#=============================================================================
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#=============================================================================
+
+on early-init
+ # Set ro.boot.product.vendor.sku to soc_name
+ exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.qcv.sh
+ setprop ro.boot.product.vendor.sku ${ro.vendor.qti.soc_name}
+ setprop ro.soc.model ${ro.vendor.qti.soc_model}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/init.thn31.nfc.rc b/proprietary/vendor/etc/init/init.thn31.nfc.rc
new file mode 100644
index 0000000..4847a60
--- /dev/null
+++ b/proprietary/vendor/etc/init/init.thn31.nfc.rc
@@ -0,0 +1,12 @@
+# This file needs to be executed by vendor_init at boot of the device,
+# in normal and FM mode.
+
+# For factory mode, nfcstackp to create the socket as vendor here
+on boot
+ mkdir /data/vendor/nfc_socket 0770 nfc nfc
+ mkdir /data/vendor 0777 nfc nfc
+ mkdir /data/vendor/nfc 0777 nfc nfc
+ mkdir /data/vendor/nfc/param 0777 nfc nfc
+ chmod 0660 /dev/tms_nfc
+ chown nfc nfc /dev/tms_nfc
+ chown nfc nfc /sys/nfc/chip_name
diff --git a/proprietary/vendor/etc/init/init.thn31.se.rc b/proprietary/vendor/etc/init/init.thn31.se.rc
new file mode 100644
index 0000000..17ba25f
--- /dev/null
+++ b/proprietary/vendor/etc/init/init.thn31.se.rc
@@ -0,0 +1,4 @@
+on boot
+ mkdir /data/vendor/secure_element 0777 secure_element secure_element
+ chmod 0660 /dev/tms_ese
+ chown secure_element secure_element /dev/tms_ese
diff --git a/proprietary/vendor/etc/init/init.time_daemon.rc b/proprietary/vendor/etc/init/init.time_daemon.rc
new file mode 100644
index 0000000..7d81585
--- /dev/null
+++ b/proprietary/vendor/etc/init/init.time_daemon.rc
@@ -0,0 +1,14 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on post-fs-data && property:ro.crypto.state=encrypted && property:ro.crypto.type=file
+ start time_daemon
+
+service time_daemon /vendor/bin/time_daemon
+ class main
+ user system
+ group system
+ capabilities SYS_TIME
diff --git a/proprietary/vendor/etc/init/init.vendor.sensors.rc b/proprietary/vendor/etc/init/init.vendor.sensors.rc
new file mode 100644
index 0000000..24d4863
--- /dev/null
+++ b/proprietary/vendor/etc/init/init.vendor.sensors.rc
@@ -0,0 +1,52 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# # Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# # Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# # Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+on early-boot
+
+ write /sys/kernel/boot_slpi/boot 1
+
+ chown system system /mnt/vendor/persist/sensors
+ chown system system /mnt/vendor/persist/sensors/sns.reg
+ chown system system /mnt/vendor/persist/sensors/sensors_list.txt
+ chown system system /mnt/vendor/persist/sensors/registry
+ chown system system /mnt/vendor/persist/sensors/registry/registry
+ chown system system /mnt/vendor/persist/sensors/registry/registry/sensors_registry
+ chown system system /mnt/vendor/persist/sensors/sensors_settings
+ chown system system /mnt/vendor/persist/sensors/registry/sns_reg_config
+ chown system system /mnt/vendor/persist/sensors/registry/sns_reg_version
+ chown system system /mnt/vendor/persist/sensors/registry/config
+ chmod 0664 /mnt/vendor/persist/sensors/sensors_settings
+ chown system system /sys/kernel/boot_adsp/ssr
+
+on post-fs-data && property:ro.build.type=userdebug
+ #sensors log dir
+ mkdir /data/vendor/sensors 0777 system system
+ mkdir /data/vendor/sensors/scripts 0777 system system
diff --git a/proprietary/vendor/etc/init/init.vendor.wlan.rc b/proprietary/vendor/etc/init/init.vendor.wlan.rc
new file mode 100644
index 0000000..3bf1606
--- /dev/null
+++ b/proprietary/vendor/etc/init/init.vendor.wlan.rc
@@ -0,0 +1,9 @@
+#
+# Copyright (c) 2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on early-boot
+ write /sys/kernel/icnss/wpss_boot 1
+
diff --git a/proprietary/vendor/etc/init/init_thermal-engine.rc b/proprietary/vendor/etc/init/init_thermal-engine.rc
new file mode 100644
index 0000000..3cc069c
--- /dev/null
+++ b/proprietary/vendor/etc/init/init_thermal-engine.rc
@@ -0,0 +1,20 @@
+#! /bin/sh
+#
+#Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+#All Rights Reserved.
+#Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+#Copyright (c) 2013-2018, The Linux Foundation. All rights reserved.
+#
+
+service thermal-engine /vendor/bin/thermal-engine
+ class main
+ user root
+ group root
+ socket thermal-send-client stream 0660 system oem_2907
+ socket thermal-recv-client stream 0660 system oem_2907
+ socket thermal-recv-passive-client stream 0660 system oem_2907
+ socket thermal-send-rule stream 0660 system oem_2907
+
+on property:sys.boot_completed=1
+ restart thermal-engine
diff --git a/proprietary/vendor/etc/init/ipa_fws.rc b/proprietary/vendor/etc/init/ipa_fws.rc
new file mode 100644
index 0000000..0f8ba8a
--- /dev/null
+++ b/proprietary/vendor/etc/init/ipa_fws.rc
@@ -0,0 +1,8 @@
+# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on early-boot
+write /dev/ipa 1
+
diff --git a/proprietary/vendor/etc/init/mutualex.rc b/proprietary/vendor/etc/init/mutualex.rc
new file mode 100644
index 0000000..f93172e
--- /dev/null
+++ b/proprietary/vendor/etc/init/mutualex.rc
@@ -0,0 +1,6 @@
+service vendor.mutualex /vendor/bin/mutualex
+ class main
+ user radio
+ group radio wakelock wifi inet
+ capabilities BLOCK_SUSPEND
+ oneshot
diff --git a/proprietary/vendor/etc/init/netmgrd.rc b/proprietary/vendor/etc/init/netmgrd.rc
new file mode 100644
index 0000000..755090a
--- /dev/null
+++ b/proprietary/vendor/etc/init/netmgrd.rc
@@ -0,0 +1,77 @@
+# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on boot
+ #Create NETMGR daemon socket area
+ mkdir /dev/socket/netmgr 0750 radio radio
+
+ #Assign TCP buffer thresholds to be ceiling value of technology maximums
+ #Increased technology maximums should be reflected here.
+ write /proc/sys/net/core/rmem_max 16777216
+ write /proc/sys/net/core/wmem_max 8388608
+
+ #Load rmnet_core driver
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_ctl
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_core
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_ctl
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_core
+
+# msm specific files that need to be created on /data
+on post-fs-data
+ #Create NETMGR daemon log dir
+ mkdir /data/vendor/netmgr 0770 radio radio
+ chmod 0770 /data/vendor/netmgr
+
+ # Create netmgr recovery folder
+ mkdir /data/vendor/netmgr/recovery 0700 radio radio
+ chmod 0770 /data/vendor/netmgr/recovery
+ write /data/vendor/netmgr/recovery/recovery_info ""
+ chown radio radio /data/vendor/netmgr/recovery/recovery_info
+
+# Manage netmgrd based on value of property
+on property:persist.vendor.data.mode=disabled
+ stop vendor.netmgrd
+
+service vendor.netmgrd /system/vendor/bin/netmgrd
+ class main
+
+on property:ro.vendor.use_data_netmgrd=false
+ # netmgr not supported on specific target
+ stop vendor.netmgrd
+
+on property:ro.baseband=apq
+ stop vendor.netmgrd
+
+on property:persist.vendor.data.shs_ko_load=1
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_shs
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_shs
+
+on property:persist.vendor.data.shs_ko_load=0
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_shs
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/5.4-gki rmnet_shs
+
+on property:persist.vendor.data.perf_ko_load=3
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules rmnet_perf rmnet_perf_ingress_deag=N
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules/5.4-gki rmnet_perf rmnet_perf_ingress_deag=N
+
+on property:persist.vendor.data.perf_ko_load=2
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules rmnet_perf rmnet_perf_opt_mode="udp"
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules/5.4-gki rmnet_perf rmnet_perf_opt_mode="udp"
+
+on property:persist.vendor.data.perf_ko_load=1
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_perf
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_perf
+
+on property:persist.vendor.data.perf_ko_load=0
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_perf
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/5.4-gki rmnet_perf
+
+on property:persist.vendor.data.offload_ko_load=1
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_offload
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_offload
+
+on property:persist.vendor.data.offload_ko_load=0
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_offload
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/5.4-gki rmnet_offload
diff --git a/proprietary/vendor/etc/init/port-bridge.rc b/proprietary/vendor/etc/init/port-bridge.rc
new file mode 100644
index 0000000..a22e40a
--- /dev/null
+++ b/proprietary/vendor/etc/init/port-bridge.rc
@@ -0,0 +1,20 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on boot
+ #Create PORT-BRIDGE daemon socket area
+ mkdir /dev/socket/port-bridge 0750 radio radio
+
+# msm specific files that need to be created on /data
+on post-fs-data
+ #Create port-bridge log dir
+ mkdir /data/vendor/port_bridge 0770 radio radio
+ chmod 0770 /data/vendor/port_bridge
+
+service vendor.port-bridge /system/vendor/bin/port-bridge
+ class main
+ user radio
+ group radio system inet
+ oneshot
diff --git a/proprietary/vendor/etc/init/qconfig.rc b/proprietary/vendor/etc/init/qconfig.rc
new file mode 100644
index 0000000..1e4576d
--- /dev/null
+++ b/proprietary/vendor/etc/init/qconfig.rc
@@ -0,0 +1,17 @@
+ # Copyright (c) 2020 Qualcomm Technologies, Inc.
+ # All Rights Reserved.
+ # Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+service vendor.qconfig /vendor/bin/hw/qconfigservice
+ class hal
+ user media
+ group camera
+
+ # HIDL interfaces
+ interface vendor.qti.hardware.qconfig@1.0::IQConfig default
+
+ # don't auto restart
+ oneshot
+
+ # start only when requested (uncomment below to disable service at boot)
+ # disabled
diff --git a/proprietary/vendor/etc/init/qcrilNrd.rc b/proprietary/vendor/etc/init/qcrilNrd.rc
new file mode 100644
index 0000000..c6248a0
--- /dev/null
+++ b/proprietary/vendor/etc/init/qcrilNrd.rc
@@ -0,0 +1,23 @@
+on boot
+ mkdir /dev/socket/qcrild 0750 radio radio
+
+service vendor.qcrild /vendor/bin/hw/qcrilNrd
+ class main
+ user radio
+ disabled
+ group radio cache inet misc audio log readproc wakelock oem_2901
+ capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
+
+service vendor.qcrild2 /vendor/bin/hw/qcrilNrd -c 2
+ class main
+ user radio
+ disabled
+ group radio cache inet misc audio log readproc wakelock oem_2901
+ capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
+
+service vendor.qcrild3 /vendor/bin/hw/qcrilNrd -c 3
+ class main
+ user radio
+ disabled
+ group radio cache inet misc audio log readproc wakelock oem_2901
+ capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
diff --git a/proprietary/vendor/etc/init/qdcmss.rc b/proprietary/vendor/etc/init/qdcmss.rc
new file mode 100644
index 0000000..f114900
--- /dev/null
+++ b/proprietary/vendor/etc/init/qdcmss.rc
@@ -0,0 +1,12 @@
+service qdcmss /vendor/bin/qdcmss
+ class late_start
+ user system
+ group system graphics
+ socket qdcmsocket stream 0660 system adb
+ disabled
+
+on property:vendor.display.qdcm_socket_service=1
+ start qdcmss
+
+on property:vendor.display.qdcm_socket_service=0
+ stop qdcmss
diff --git a/proprietary/vendor/etc/init/qmipriod.rc b/proprietary/vendor/etc/init/qmipriod.rc
new file mode 100644
index 0000000..909fba0
--- /dev/null
+++ b/proprietary/vendor/etc/init/qmipriod.rc
@@ -0,0 +1,20 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+service vendor.qmipriod /system/vendor/bin/qmipriod
+ class main
+ user radio
+ group radio
+ disabled
+
+on property:persist.vendor.data.qmipriod_load=1
+ start vendor.qmipriod
+
+on property:persist.vendor.data.qmipriod_load=0
+ stop vendor.qmipriod
+
+on post-fs-data
+ #Create logging directory
+ mkdir /data/vendor/qmipriod 0770 radio radio
+ chmod 0770 /data/vendor/qmipriod
diff --git a/proprietary/vendor/etc/init/qseecomd.rc b/proprietary/vendor/etc/init/qseecomd.rc
new file mode 100644
index 0000000..841a957
--- /dev/null
+++ b/proprietary/vendor/etc/init/qseecomd.rc
@@ -0,0 +1,12 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+on init
+ wait /dev/qseecom
+ start vendor.qseecomd
+
+service vendor.qseecomd /vendor/bin/qseecomd
+ class core
+ user root
+ group root
diff --git a/proprietary/vendor/etc/init/shsusrd.rc b/proprietary/vendor/etc/init/shsusrd.rc
new file mode 100644
index 0000000..0242b65
--- /dev/null
+++ b/proprietary/vendor/etc/init/shsusrd.rc
@@ -0,0 +1,40 @@
+# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+on boot
+ write /data/vendor/shsusr/shsusr_log.txt ""
+ chown radio radio /data/vendor/shsusr/shsusr_log.txt
+
+# msm specific files that need to be created on /data
+on post-fs-data
+ #Create SHSUSR daemon log dir
+ mkdir /data/vendor/shsusr 0770 radio radio
+ chmod 0770 /data/vendor/shsusr
+
+service vendor.shsusrd /system/vendor/bin/shsusrd 0x002819000
+ class main
+ user radio
+ group radio
+ capabilities NET_ADMIN
+ disabled
+
+on property:persist.vendor.data.shsusr_load=1
+ start vendor.shsusrd
+
+on property:persist.vendor.data.shsusr_load=0
+ stop vendor.shsusrd
+
+on property:persist.vendor.data.shsusr_ipa=02
+ write /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus "02"
+
+on property:persist.vendor.data.shsusr_ipa=10
+ write /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus "10"
+
+on property:persist.vendor.data.shsusr_ipa=20
+ write /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus "20"
+
+on property:persist.vendor.data.shsusr_ipa=40
+ write /sys/class/net/rmnet_ipa0/queues/rx-0/rps_cpus "40"
+
diff --git a/proprietary/vendor/etc/init/ssgtzd.rc b/proprietary/vendor/etc/init/ssgtzd.rc
new file mode 100644
index 0000000..3d11b3c
--- /dev/null
+++ b/proprietary/vendor/etc/init/ssgtzd.rc
@@ -0,0 +1,21 @@
+# Copyright (c) 2019,2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+
+# Create the directories used by qwes
+on post-fs-data
+ mkdir /data/vendor/qwes 0755 system system
+
+# Start daemon on early-boot
+on early-boot
+ start vendor.ssgtzd
+
+# Used 'disabled' flag, so daemon won't be started until explicit start
+service vendor.ssgtzd /vendor/bin/ssgtzd
+ class late_start
+ user system
+ group system
+ disabled
+ socket ssgtzd stream 0660 system inet
+ socket qwes_ipc stream 0660 system inet
diff --git a/proprietary/vendor/etc/init/vendor.display.color@1.0-service.rc b/proprietary/vendor/etc/init/vendor.display.color@1.0-service.rc
new file mode 100644
index 0000000..435344a
--- /dev/null
+++ b/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/proprietary/vendor/etc/init/vendor.qti.adsprpc-guestos-service.rc b/proprietary/vendor/etc/init/vendor.qti.adsprpc-guestos-service.rc
new file mode 100644
index 0000000..8e75c04
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.adsprpc-guestos-service.rc
@@ -0,0 +1,37 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+#
+# Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+service vendor.adsprpcd /vendor/bin/adsprpcd
+ class main
+ user system
+ group media
diff --git a/proprietary/vendor/etc/init/vendor.qti.cdsprpc-service.rc b/proprietary/vendor/etc/init/vendor.qti.cdsprpc-service.rc
new file mode 100644
index 0000000..3e23de6
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.cdsprpc-service.rc
@@ -0,0 +1,40 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+#
+# Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+service vendor.cdsprpcd /vendor/bin/cdsprpcd
+ class main
+ user system
+ group system
+
+on property:vendor.fastrpc.disable.cdsprpcd.daemon=1
+ stop vendor.cdsprpcd
diff --git a/proprietary/vendor/etc/init/vendor.qti.esepowermanager@1.1-service.rc b/proprietary/vendor/etc/init/vendor.qti.esepowermanager@1.1-service.rc
new file mode 100644
index 0000000..4ba0eff
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.esepowermanager@1.1-service.rc
@@ -0,0 +1,10 @@
+#
+# Copyright (c) 2017-2018, 2020, 2023 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+service qti_esepowermanager_service_1_1 /vendor/bin/hw/vendor.qti.esepowermanager@1.1-service
+ class early_hal
+ user system
+ group nfc system
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc
new file mode 100644
index 0000000..bfe1072
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc
@@ -0,0 +1,11 @@
+# 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
+ interface vendor.qti.hardware.alarm@1.0::IAlarm default
+ class hal
+ user system
+ group system
+ oneshot
+ disabled
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc
new file mode 100644
index 0000000..8a4bafa
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc
@@ -0,0 +1,8 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service vendor.capabilityconfigstore /vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service
+ class hal
+ user system
+ group system
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc
new file mode 100644
index 0000000..ea53277
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc
@@ -0,0 +1,43 @@
+# Copyright (c) 2019-2020, Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2013-2018, The Linux Foundation. All rights reserved.
+#
+
+service vendor.hvdcp_opti /vendor/bin/hvdcp_opti
+ class main
+ user system
+ group system wakelock
+ capabilities BLOCK_SUSPEND WAKE_ALARM
+ disabled
+
+service vendor.qti-chg-policy-sh /vendor/bin/init.qti.chg_policy.sh
+ class core
+ user root
+ oneshot
+ disabled
+
+on boot
+ enable vendor.qti-chg-policy-sh
+ start vendor.qti-chg-policy-sh
+
+on charger
+ chown radio wakelock /sys/power/wake_lock
+ chmod 0660 /sys/power/wake_lock
+ chown radio wakelock /sys/power/wake_unlock
+ chmod 0660 /sys/power/wake_unlock
+ mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system
+ mount_all /vendor/etc/charger_fstab.qti --early
+ enable vendor.qti-chg-policy-sh
+ start vendor.qti-chg-policy-sh
+
+on property:persist.vendor.hvdcp_opti.start=2
+ rmdir /mnt/vendor/persist/hvdcp_opti
+ setprop persist.vendor.hvdcp_opti.start 0
+
+on property:persist.vendor.hvdcp_opti.start=1
+ mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system
+ enable vendor.hvdcp_opti
+ start vendor.hvdcp_opti
+ setprop persist.vendor.hvdcp_opti.start 0
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc
new file mode 100644
index 0000000..fd75575
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc
@@ -0,0 +1,13 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+service vendor.dspservice /vendor/bin/dspservice
+ class hal
+ user system
+ group system wakelock oem_2908
+ capabilities BLOCK_SUSPEND
+ interface vendor.qti.hardware.dsp@1.0::IDspService dspservice
+
+ # uncomment below to disable service at boot
+ # disabled
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.iop@2.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.iop@2.0-service.rc
new file mode 100644
index 0000000..6863556
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.iop@2.0-service.rc
@@ -0,0 +1,14 @@
+# @file io-p.c
+# @brief Defination for iop service
+#
+# DESCRIPTION
+# ---------------------------------------------------------------------------
+# Copyright (c) 2011-2017 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+# ---------------------------------------------------------------------------
+
+service iop-hal-2-0 /vendor/bin/hw/vendor.qti.hardware.iop@2.0-service
+ class hal
+ user root
+ group root readproc
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.perf@2.2-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.perf@2.2-service.rc
new file mode 100644
index 0000000..2ca0d64
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.perf@2.2-service.rc
@@ -0,0 +1,13 @@
+# @file vendor.qti.hardware.perf@2.2-service.rc
+# @brief Defination perf service
+#
+# DESCRIPTION
+# ---------------------------------------------------------------------------
+# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+# ---------------------------------------------------------------------------
+service perf-hal-2-2 /vendor/bin/hw/vendor.qti.hardware.perf@2.2-service
+ class hal
+ user root
+ group root readproc oem_2907
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc
new file mode 100644
index 0000000..bae6658
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc
@@ -0,0 +1,14 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+#
+
+on init
+ start qseecom-service
+
+service qseecom-service /vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service
+ class hal
+ user system
+ group system drmrpc
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc
new file mode 100644
index 0000000..9a6cf19
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc
@@ -0,0 +1,4 @@
+service qteeconnector-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service
+ class early_hal
+ user system
+ group system
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.sensorscalibrate@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.sensorscalibrate@1.0-service.rc
new file mode 100644
index 0000000..00e2e61
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.sensorscalibrate@1.0-service.rc
@@ -0,0 +1,8 @@
+# Copyright (c) 2017 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service sensorscal-hal-1-0 /vendor/bin/hw/vendor.qti.hardware.sensorscalibrate@1.0-service
+ class hal
+ user system
+ group system
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.servicetracker@1.2-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.servicetracker@1.2-service.rc
new file mode 100644
index 0000000..b46db3c
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.servicetracker@1.2-service.rc
@@ -0,0 +1,4 @@
+service vendor.servicetracker-1-2 /vendor/bin/hw/vendor.qti.hardware.servicetracker@1.2-service
+ class hal
+ user system
+ group system
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.soter@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.soter@1.0-service.rc
new file mode 100644
index 0000000..c3ac12b
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.hardware.soter@1.0-service.rc
@@ -0,0 +1,8 @@
+# Copyright (c) 2018 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+service soter-1-0 /vendor/bin/hw/vendor.qti.hardware.soter@1.0-service
+ class hal
+ user system
+ group system drmrpc
diff --git a/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc b/proprietary/vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc
new file mode 100644
index 0000000..80317b4
--- /dev/null
+++ b/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/proprietary/vendor/etc/init/vendor.qti.media.c2@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.media.c2@1.0-service.rc
new file mode 100644
index 0000000..2f29a12
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.media.c2@1.0-service.rc
@@ -0,0 +1,7 @@
+service vendor-qti-media-c2-hal-1-0 /vendor/bin/hw/vendor.qti.media.c2@1.0-service
+ class hal
+ user mediacodec
+ group mediadrm camera drmrpc system
+ ioprio rt 4
+ writepid /dev/cpuset/foreground/tasks
+
diff --git a/proprietary/vendor/etc/init/vendor.qti.qspmhal@1.0-service.rc b/proprietary/vendor/etc/init/vendor.qti.qspmhal@1.0-service.rc
new file mode 100644
index 0000000..c63999b
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.qspmhal@1.0-service.rc
@@ -0,0 +1,15 @@
+#==============================================================================
+# vendor.qti.qspmhal@1.0-service.rc
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#===============================================================================
+service qspmhal /vendor/bin/vendor.qti.qspmhal@1.0-service
+ class hal
+ user system
+ group system
+
+on post-fs-data
+ #Create QSPM-hal deamon related dirs
+ mkdir /data/vendor/gaming 0770 root system
diff --git a/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc b/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc
new file mode 100644
index 0000000..ffde8db
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc
@@ -0,0 +1,11 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+service vendor.rmt_storage /vendor/bin/rmt_storage
+ class core
+ user root
+ shutdown critical
+ ioprio rt 0
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/vendor.qti.tftp.rc b/proprietary/vendor/etc/init/vendor.qti.tftp.rc
new file mode 100644
index 0000000..fccb1c7
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.qti.tftp.rc
@@ -0,0 +1,13 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+# Create pddump directory
+on post-fs-data
+ mkdir /data/vendor/pddump 0770 oem_2903 oem_2903
+
+service vendor.tftp_server /vendor/bin/tftp_server
+ class core
+ user root
\ No newline at end of file
diff --git a/proprietary/vendor/etc/init/vendor.sensors.qti.rc b/proprietary/vendor/etc/init/vendor.sensors.qti.rc
new file mode 100644
index 0000000..bc8c95a
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.sensors.qti.rc
@@ -0,0 +1,40 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# # Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# # Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# # Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+service vendor.sensors.qti /vendor/bin/sensors.qti
+ class core
+ user system
+ group system
+
+service vendor-sensor-sh /vendor/bin/init.qcom.sensors.sh
+ class late_start
+ user root
+ oneshot
diff --git a/proprietary/vendor/etc/init/vendor.sensors.sscrpcd.rc b/proprietary/vendor/etc/init/vendor.sensors.sscrpcd.rc
new file mode 100644
index 0000000..741875a
--- /dev/null
+++ b/proprietary/vendor/etc/init/vendor.sensors.sscrpcd.rc
@@ -0,0 +1,37 @@
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# # Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# # Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# # Neither the name of The Linux Foundation nor
+# the names of its contributors may be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+service vendor.sensors /vendor/bin/sscrpcd sensorspd
+ class early_hal
+ user system
+ group system wakelock
+ capabilities BLOCK_SUSPEND
+ shutdown critical
diff --git a/proprietary/vendor/etc/init/vppservice.rc b/proprietary/vendor/etc/init/vppservice.rc
new file mode 100644
index 0000000..af1f585
--- /dev/null
+++ b/proprietary/vendor/etc/init/vppservice.rc
@@ -0,0 +1,17 @@
+ # Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+ # All Rights Reserved.
+ # Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+service vendor.vppservice /vendor/bin/vppservice
+ class hal
+ user media
+ group camera system
+
+ # HIDL interfaces
+ interface vendor.qti.hardware.vpp@2.0::IHidlVppService vppService
+
+ # don't auto restart
+ oneshot
+
+ # start only when requested (uncomment below to disable service at boot)
+ # disabled
diff --git a/proprietary/vendor/etc/init/wfdvndservice.rc b/proprietary/vendor/etc/init/wfdvndservice.rc
new file mode 100644
index 0000000..c28e32b
--- /dev/null
+++ b/proprietary/vendor/etc/init/wfdvndservice.rc
@@ -0,0 +1,10 @@
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+
+service wfdvndservice /vendor/bin/wfdvndservice
+ class main
+ user system
+ group inet
diff --git a/proprietary/vendor/etc/libese-tms.conf b/proprietary/vendor/etc/libese-tms.conf
new file mode 100644
index 0000000..697d7dd
--- /dev/null
+++ b/proprietary/vendor/etc/libese-tms.conf
@@ -0,0 +1,32 @@
+##This file needs to be pushed into /vendor/etc/libese-tms.conf
+
+###############################################################################
+# Application options
+SE_DEBUG_ENABLED=1
+# DEBUG_LEVEL_ definition
+# DEBUG_LEVEL_NONE 0x00
+# DEBUG_LEVEL_E 0x01
+# DEBUG_LEVEL_W 0x02
+# DEBUG_LEVEL_D 0x03
+TMS_SE_HAL_LOGLEVEL=3
+
+# SPI Device Node name
+TMS_ESE_DEV_NODE="/dev/tms_ese"
+# I2C Device Node name
+TMS_NFC_DEV_NODE="/dev/tms_nfc"
+
+TMS_FW_NAME="THN31_FW_VTP.txt"
+TMS_NFC_BL_NAME="THN31_NFCC_BL_VTP.txt"
+TMS_ESE_COS_NAME="THN31_ESE_VTP.txt"
+
+#FW DL check FW version or not
+#0, do not check FW version, the same fw can be DL
+#1, check FW version, only new fw version can be DL
+FW_DL_CHK_VER=1
+
+###############################################################################
+# VEN Toggle Config
+# Disable = 0x00
+# Enable = 0x01
+# for debug only, disable the feature to prevent performing hard reset
+ENABLE_VEN_TOGGLE=0x01
diff --git a/proprietary/vendor/etc/libnfc-tms.conf b/proprietary/vendor/etc/libnfc-tms.conf
new file mode 100644
index 0000000..f9ce12f
--- /dev/null
+++ b/proprietary/vendor/etc/libnfc-tms.conf
@@ -0,0 +1,323 @@
+########################### Start of libnfc-hal-st.conf ###########################
+
+###############################################################################
+###############################################################################
+# ST HAL trace log level
+#define STNFC_TRACE_LEVEL_NONE 0x00
+#define STNFC_TRACE_LEVEL_ERROR 0x01
+#define STNFC_TRACE_LEVEL_WARNING 0x02
+#define STNFC_TRACE_LEVEL_DEBUG 0x03
+#define STNFC_TRACE_LEVEL_VERBOSE 0x04
+#define STNFC_TRACE_FLAG_PRIVACY 0x10
+STNFC_HAL_LOGLEVEL=3
+
+NFC_DEBUG_ENABLED=1
+
+###############################################################################
+# Vendor specific mode to enable FW (RF & SWP) traces.
+STNFC_FW_DEBUG_ENABLED=1
+
+###############################################################################
+# File used for NFA storage
+NFA_STORAGE="/data/nfc"
+
+###############################################################################
+# Keep the nfa storage file.
+PRESERVE_STORAGE=1
+
+###############################################################################
+# In Switch OFF mode (phone switched-off), specify the desired CE mode to
+# the controller.
+# 0: No card-emulation; DEFAULT
+# 1: Switch-off card-emulation enabled
+CE_ON_SWITCH_OFF_STATE=1
+
+###############################################################################
+# Vendor specific mode to support the USB charging mode if VPSIO=1 in switch off.
+STNFC_USB_CHARGING_MODE=1
+
+###############################################################################
+# TMS NFCEE Power And Link setting for eSE
+# 0x00: Do not set by config
+# 0x01: Set NFCEE Power And Link with value of TMS_NFCEE_PL_VALUE
+TMS_NFCEE_PL_CFG=0x01
+
+###############################################################################
+# TMS NFCEE Power And Link setting for eSE
+# 0x00: NFCC decides.
+# 0x01: NFCEE Power Supply always On.
+# 0x02: NFCC to NFCEE Communication link always active when the NFCEE is powered on.
+# 0x03: NFCEE Power supply and NFCC to NFCEE communication link are always On.
+TMS_NFCEE_PL_VALUE=0x03
+
+###############################################################################
+# Vendor Specific Proprietary Protocol & Discovery Configuration
+# Set to 0xFF if unsupported
+# byte[0] NCI_PROTOCOL_18092_ACTIVE
+# byte[1] NCI_PROTOCOL_B_PRIME
+# byte[2] NCI_PROTOCOL_DUAL
+# byte[3] NCI_PROTOCOL_15693
+# byte[4] NCI_PROTOCOL_KOVIO
+# byte[5] NCI_PROTOCOL_MIFARE
+# byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO
+# byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME
+# byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME
+#NFA_PROPRIETARY_CFG={05:FF:FF:06:8A:90:77:FF:FF}
+
+###############################################################################
+# Vendor Specific Proprietary Protocol & Discovery Configuration
+# Set to 0xFF if unsupported
+# byte[0] NCI_PROTOCOL_18092_ACTIVE
+# byte[1] NCI_PROTOCOL_B_PRIME
+# byte[2] NCI_PROTOCOL_DUAL
+# byte[3] NCI_PROTOCOL_15693
+# byte[4] NCI_PROTOCOL_KOVIO
+# byte[5] NCI_PROTOCOL_MIFARE
+# byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO
+# byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME
+# byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME
+NFA_PROPRIETARY_CFG={05, FF, FF, 06, 81, 80, 70, FF, FF}
+
+###############################################################################
+# Choose the presence-check algorithm for type-4 tag. If not defined,
+# the default value is 1.
+# 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm
+# 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block
+# 2 NFA_RW_PRES_CHK_RESET; Deactivate to Sleep, then re-activate
+# 3 NFA_RW_PRES_CHK_RB_CH0; Type-4 tag protocol's ReadBinary command on channel 0
+# 4 NFA_RW_PRES_CHK_RB_CH3; Type-4 tag protocol's ReadBinary command on channel 3
+# 5 NFA_RW_PRES_CHK_ISO_DEP_NAK; presence check command ISO-DEP NAK as per NCI2.0
+#PRESENCE_CHECK_ALGORITHM=5
+
+PRESENCE_CHECK_ALGORITHM=2
+
+###############################################################################
+# Name of the NCI HAL module to use
+# If unset, falls back to nfc_nci.bcm2079x
+NCI_HAL_MODULE="nfc_nci.st21nfc"
+
+###############################################################################
+# White list to be set at startup.
+#DEVICE_HOST_WHITE_LIST={02:A1:A2:C0:C1}
+
+###############################################################################
+# White list of Hosts
+# This values will be the Hosts(NFCEEs) in the HCI Network.
+DEVICE_HOST_WHITE_LIST={C0, 80, 81}
+
+###############################################################################
+# BAIL OUT value for P2P
+# Implements algorithm for NFC-DEP protocol priority over ISO-DEP protocol.
+#POLL_BAIL_OUT_MODE=1
+
+POLL_BAIL_OUT_MODE=0
+
+###############################################################################
+# Extended APDU length for ISO_DEP
+ISO_DEP_MAX_TRANSCEIVE=0xFEFF
+
+###############################################################################
+# Configure the NFC Extras to open and use a static pipe. If the value is
+# not set or set to 0, then the default is use a dynamic pipe based on a
+# destination gate (see NFA_HCI_DEFAULT_DEST_GATE). Note there is a value
+# for each EE (ESE/SIM)
+#OFF_HOST_ESE_PIPE_ID=0x5E
+#OFF_HOST_SIM_PIPE_ID=0x3E
+
+###############################################################################
+# Configure the NFC Extras to open and use a static pipe. If the value is
+# not set or set to 0, then the default is use a dynamic pipe based on a
+# destination gate (see NFA_HCI_DEFAULT_DEST_GATE). Note there is a value
+# for each EE (ESE/SIM1/SIM2)
+OFF_HOST_ESE_PIPE_ID=0x16
+OFF_HOST_SIM_PIPE_ID=0x0A
+OFF_HOST_SIM2_PIPE_ID=0x23
+
+###############################################################################
+#Set the default Felica T3T System Code OffHost route Location :
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE)
+# UICC 0x81 (UICC_1), 0x85 (UICC_2)
+#DEFAULT_SYS_CODE_ROUTE=0x81
+
+###############################################################################
+#Set the default Felica T3T System Code OffHost route Location :
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0xC0
+# UICC 0x80
+# UICC2 0x81
+DEFAULT_SYS_CODE_ROUTE=0x80
+
+###############################################################################
+#Set the Felica T3T System Code supported power state:
+#DEFAULT_SYS_CODE_PWR_STATE=0x3B
+
+###############################################################################
+#Set the Felica T3T System Code Power state :
+#This settings will be used when application does not set this parameter
+#Update Power state as per NCI2.0
+DEFAULT_SYS_CODE_PWR_STATE=0x11
+
+# TMS_FW_NAME, File name for Firmware, moved to libese-tms.conf
+
+TMS_NFC_DEV_NODE="/dev/tms_nfc"
+
+###############################################################################
+# Path and Files used for FW update binaries storage
+STNFC_FW_PATH_STORAGE="/vendor/firmware/"
+# STNFC_FW_BIN_NAME="st54j_fw.bin"
+# STNFC_FW_CONF_NAME="/vendor/etc/st54j_conf.txt"
+
+###############################################################################
+# Default off-host route for Felica.
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE)
+# UICC 0x81 (UICC_1), 0x85 (UICC_2)
+#DEFAULT_NFCF_ROUTE=0x81
+
+###############################################################################
+# Default off-host route for Felica.
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0xC0
+# UICC 0x80
+# UICC2 0x81
+DEFAULT_NFCF_ROUTE=0x80
+
+###############################################################################
+# Configure the default off-host route.
+# used for technology A and B routing
+# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE)
+# UICC 0x81 (UICC_1), 0x85 (UICC_2)
+#DEFAULT_OFFHOST_ROUTE=0x81
+
+###############################################################################
+#Default Secure Element route id
+# used for technology A and B routing
+# eSE 0xC0
+# UICC 0x80
+# UICC2 0x81
+DEFAULT_OFFHOST_ROUTE=0x80
+
+###############################################################################
+# Configure the default AID route.
+# host 0x00
+# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE)
+# UICC 0x81 (UICC_1), 0x85 (UICC_2)
+#DEFAULT_ROUTE=0x81
+
+###############################################################################
+# Configure the default AID route.
+# host 0x00
+# eSE 0xC0
+# UICC 0x80
+# UICC2 0x81
+DEFAULT_ROUTE=0x00
+
+###############################################################################
+# Configure the NFCEEIDs of offhost UICC.
+# UICC 0x81 (UICC_1), 0x85 (UICC_2)
+#OFFHOST_ROUTE_UICC={81,83,85}
+
+###############################################################################
+#OffHost UICC route location for MultiSE
+#UICC1 = 80
+#UICC2 = 81
+OFFHOST_ROUTE_UICC={80:81}
+
+###############################################################################
+# Configure the NFCEEIDs of offhost eSEs.
+# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE)
+#OFFHOST_ROUTE_ESE={82,86}
+
+###############################################################################
+#OffHost ESE route location for MultiSE
+#ESE = C0
+OFFHOST_ROUTE_ESE={C0}
+
+###############################################################################
+# Configure the list of NFCEE for the ISO-DEP routing.
+# host 0x00
+# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE)
+# UICC 0x81 (UICC_1), 0x85 (UICC_2)
+#DEFAULT_ISODEP_ROUTE=0x81
+
+###############################################################################
+#Set the ISODEP (Mifare Desfire) route Location :
+#This settings will be used when application does not set this parameter
+# host 0x00
+# eSE 0xC0
+# UICC 0x80
+# UICC2 0x81
+DEFAULT_ISODEP_ROUTE=0x80
+
+###############################################################################
+# Core configuration settings
+#CORE_CONF_PROP={ 20, 02, 13, 06,
+# a1, 01, 19,
+# a2, 01, 15,
+# 80, 01, 01,
+# 08, 01, 01,
+# 11, 01, 01,
+# 19, 01, 01
+#}
+
+###############################################################################
+# TMS proprietary settings
+TMS_ACT_PROP_EXTN={2F, 02, 00}
+
+###############################################################################
+# Set configuration optimization decision setting
+# Enable = 0x01
+# Disable = 0x00
+TMS_SET_CONFIG_ALWAYS=0x01
+
+###############################################################################
+#All eSE terminals shall be match with the /vendor/etc/vintf/manifest.xml file
+#under android.hardware.secure_element
+# The terminal name shall start from 1
+# Assign terminal number to each interface based on system config
+TMS_SPI_SE_TERMINAL_NUM="eSE1"
+
+################################################################################
+#This flags will enable different modes of Lx Debug based on bits of the Byte0
+#Byte 0:
+# |_________Bit Mask_______| Debug Mode
+# b7|b6|b5|b4|b3|b2|b1|b0|
+# 0 | | | | | | | | RFU
+# |x | | | | | | | Enable APDU header and tail data log
+# | |x | | | | | | Enable APDU full data log
+# | | |X | | | | | Enable ISO14443-4 log
+# | | | |X | | | | Enable M1 log
+# | | | | |X | | | Enable Felica SystemCode
+# | | | | | |X | | Enable Felica RF (all Felica CM events)
+# | | | | | | |X | Enable ISO14443-3 log (RF Field ON/OFF)
+#Byte 1: default = 0x00
+# |_________Bit Mask_______| Debug Mode
+# b7|b6|b5|b4|b3|b2|b1|b0|
+# x | | | | | | | | Enable FW all debug log
+# |x | | | | | | | Enable Reader Events(ROW specific)
+# | |0 |0 |0 |0 |0 |0 | RFU
+# Byte1 Byte0
+# \__ __/
+# e.g. TMS_CORE_PROP_SYSTEM_DEBUG=0x0041 ==> Enable APDU header and tail data log, CE ISO14443-3
+#TMS_CORE_PROP_SYSTEM_DEBUG=0x0011
+TMS_CORE_PROP_SYSTEM_DEBUG=0x0000
+###############################################################################
+
+###############################################################################
+# Set listen technology when phone is power off
+# 0x00 : Disable Listen
+# 0x01 : tech A
+# 0x02 : tech B
+# 0x04 : tech F
+# 0x07 : tech A&B&F
+TMS_PWR_OFF_LISTEN_TECH_MASK=0x07
+
+###############################################################################
+#Last byte 0x01 for Disable Forum Mode, 0x00 for Enable Forum Mode
+TMS_FORUM_DISABLE={20, 02, 05, 01, A0, 44, 01, 01}
+###############################################################################
\ No newline at end of file
diff --git a/proprietary/vendor/etc/libnfc-tms_RF_EC2.conf b/proprietary/vendor/etc/libnfc-tms_RF_EC2.conf
new file mode 100644
index 0000000..fc8dd17
--- /dev/null
+++ b/proprietary/vendor/etc/libnfc-tms_RF_EC2.conf
@@ -0,0 +1,738 @@
+# set config blk max num
+TMS_RF_CONF_MAX_NUM=0x10
+
+###############################################################################
+# TMS RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+# dynamic_phase
+# phase_0
+# phase_1
+# phase_2
+# phase_3
+# phase_4
+# phase_5
+# phase_6
+# phase_7
+# phase_8
+# phase_9
+# phase_A
+TMS_RF_CONF_BLK_1={
+ 20, 02, A0, 03,
+ A0, 6A, 32, 00, 02,
+ 00, 00, 00, 08,
+ 00, 00, 00, 12,
+ 00, 00, 00, 12,
+ 00, 00, 00, 21,
+ 00, 00, 00, 03,
+ 00, 00, 00, 15,
+ 00, 00, 00, 0F,
+ 00, 00, 00, 1B,
+ 00, 00, 00, 09,
+ 00, 00, 00, 1E,
+ 00, 00, 00, 06,
+ 00, 00, 00, 0C,
+ A0, 6B, 32, 00, 04,
+ 00, 00, 00, 0A,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ A0, 6C, 32, 00, 04,
+ 00, 00, 00, 0A,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17
+}
+
+###############################################################################
+# TMS RF power off configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+# dynamic_phase
+# phase_0
+# phase_1
+# phase_2
+# phase_3
+# phase_4
+# phase_5
+# phase_6
+# phase_7
+# phase_8
+# phase_9
+# phase_A
+TMS_RF_CONF_BLK_2={
+ 20, 02, A0, 03,
+ A0, 70, 32, 00, 02,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ 00, 00, 00, 00,
+ A0, 71, 32, 00, 04,
+ 00, 00, 00, 0A,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ A0, 72, 32, 00, 04,
+ 00, 00, 00, 0A,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17,
+ 00, 00, 00, 17
+}
+
+###############################################################################
+#### 00:纯Polling模式
+#### 01:纯低功耗模式
+#### 49:混合Polling listen不进低功耗模式
+#### 51:混合Polling listen进低功耗模式
+TMS_RF_CONF_BLK_3={
+ 20, 02, 2E, 01,
+ A0, 68, 2A, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
+ 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00
+}
+
+# A0, 0D, 06, 20, 11, 00, 00, 0F, 0F kv_pcd_tx_param.txtopctrl1
+# A0, 0D, 06, 21, 11, 00, 00, 0F, 0F kv_pcd_tx_param.txtopctrl1_A
+# A0, 0D, 06, 26, 11, 88, 88, 02, 00 kv_pcd_tx_param.txtopctrl1_B
+# A0, 0D, 06, 20, 12, 00, 00, 00, 00 kv_pcd_tx_param.txtopctrl2
+# A0, 0D, 06, 20, 13, 00, 00, 00, 00 kv_pcd_tx_param.txtopctrl3
+# A0, 0D, 06, 20, 16, 00, 12, 03, 82 kv_pcd_tx_param.txtopctrl6
+# A0, 0D, 06, 21, 16, 00, 12, 03, 02 kv_pcd_tx_param.txtopctrl6_A
+# A0, 0D, 06, 26, 16, 00, 12, 03, 02 kv_pcd_tx_param.txtopctrl6_B
+# A0, 0D, 06, 2B, 16, 00, 10, 03, 8F kv_pcd_tx_param.txtopctrl6_F
+# A0, 0D, 06, 2F, 16, 00, 10, 03, 8F kv_pcd_tx_param.txtopctrl6_V
+# A0, 0D, 06, 20, 18, 01, 00, 00, 40 kv_pcd_tx_param.txtopctrl8
+# A0, 0D, 06, 20, 50, 00, 00, 50, 50 kv_pcd_tx_param.awcpara9
+# A0, 0D, 06, 26, 19, 00, 00, 24, 24 kv_pcd_tx_param.txtoprm_B
+# A0, 0D, 06, 2B, 19, 00, 00, 24, 24 kv_pcd_tx_param.txtoprm_F
+# A0, 0D, 06, 20, 1C, 00, 00, 19, 19 kv_pcd_tx_param.txldotopctrl1
+# A0, 0D, 06, 21, 1C, 00, 00, 19, 19 kv_pcd_tx_param.txldotopctrl1_A
+TMS_RF_CONF_BLK_4={
+ 20, 02, 91, 10,
+ A0, 0D, 06, 20, 11, 00, 00, 0F, 0F,
+ A0, 0D, 06, 21, 11, 00, 00, 0F, 0F,
+ A0, 0D, 06, 26, 11, 88, 88, 02, 00,
+ A0, 0D, 06, 20, 12, 00, 00, 00, 00,
+ A0, 0D, 06, 20, 13, 00, 00, 00, 00,
+ A0, 0D, 06, 20, 16, 00, 12, 03, 02,
+ A0, 0D, 06, 21, 16, 00, 12, 03, 02,
+ A0, 0D, 06, 26, 16, 00, 10, 03, 8F,
+ A0, 0D, 06, 2B, 16, 00, 10, 03, 8F,
+ A0, 0D, 06, 2F, 16, 00, 12, 03, 0F,
+ A0, 0D, 06, 20, 18, 01, 00, 00, 40,
+ A0, 0D, 06, 20, 50, 00, 00, 50, 50,
+ A0, 0D, 06, 26, 19, 00, 00, 2A, 2A,
+ A0, 0D, 06, 2B, 19, 00, 00, 2A, 2A,
+ A0, 0D, 06, 20, 1C, 00, 00, 19, 19,
+ A0, 0D, 06, 21, 1C, 00, 00, 19, 19
+}
+
+# A0, 0D, 06, 40, 21, 05, 05, 0F, 3E kv_pcd_rx_param.rxtopctrl1
+# A0, 0D, 06, 41, 21, 05, 05, 0F, 3E kv_pcd_rx_param.rxtopctrl1_A
+# A0, 0D, 06, 46, 21, 05, 05, 0F, 3E kv_pcd_rx_param.rxtopctrl1_B
+# A0, 0D, 06, 4B, 21, 05, 05, 0F, 3E kv_pcd_rx_param.rxtopctrl1_F
+# A0, 0D, 06, 4E, 21, 05, 05, 0F, 3E kv_pcd_rx_param.rxtopctrl1_V
+# A0, 0D, 06, 40, 22, 58, 00, 00, 20 kv_pcd_rx_param.rxtopctrl2
+# A0, 0D, 06, 41, 22, 58, 00, 00, 20 kv_pcd_rx_param.rxtopctrl2_A
+# A0, 0D, 06, 46, 22, 58, 00, 00, 20 kv_pcd_rx_param.rxtopctrl2_B
+# A0, 0D, 06, 4B, 22, 58, 00, 00, 20 kv_pcd_rx_param.rxtopctrl2_F
+# A0, 0D, 06, 4E, 22, 58, 00, 00, 00 kv_pcd_rx_param.rxtopctrl2_V
+# A0, 0D, 06, 40, 23, 11, D4, 26, 26 kv_pcd_rx_param.rxtopctrl3
+# A0, 0D, 06, 41, 23, 11, C0, 26, 26 kv_pcd_rx_param.rxtopctrl3_A
+# A0, 0D, 06, 46, 23, 11, C0, 26, 26 kv_pcd_rx_param.rxtopctrl3_B
+# A0, 0D, 06, 4B, 23, 11, C0, 00, 00 kv_pcd_rx_param.rxtopctrl3_F
+# A0, 0D, 06, 4E, 23, 11, C0, 26, 26 kv_pcd_rx_param.rxtopctrl3_V
+# A0, 0D, 06, 40, 24, 02, 00, 00, 07 kv_pcd_rx_param.rxtopctrl4
+# A0, 0D, 06, 41, 24, 02, 00, 00, 07 kv_pcd_rx_param.rxtopctrl4_A
+# A0, 0D, 06, 46, 24, 02, 00, 00, 07 kv_pcd_rx_param.rxtopctrl4_B
+# A0, 0D, 06, 4B, 24, 3A, 00, 00, 07 kv_pcd_rx_param.rxtopctrl4_F
+# A0, 0D, 06, 4E, 24, 3A, 00, 00, 07 kv_pcd_rx_param.rxtopctrl4_V
+# A0, 0D, 06, 41, 3F, 00, 00, 00, 00 kv_pcd_rx_param.demodctl_A
+# A0, 0D, 06, 46, 3F, 00, 00, 00, 03 kv_pcd_rx_param.demodctl_B
+# A0, 0D, 06, 4B, 3F, 00, 00, 00, 00 kv_pcd_rx_param.demodctl_F
+# A0, 0D, 06, 4E, 3F, 00, 00, 00, 00 kv_pcd_rx_param.demodctl_V
+# A0, 0D, 06, 4B, 52, 00, 00, 80, 00 kv_pcd_rx_param.tmra_F
+# A0, 0D, 06, 4B, 53, 00, 00, F0, 00 kv_pcd_rx_param.tmrb_F
+# A0, 0D, 06, 40, 25, 00, 40, 00, 00 kv_pcd_rx_param.rxtopctrl5
+TMS_RF_CONF_BLK_5={
+ 20, 02, F4, 1B,
+ A0, 0D, 06, 40, 21, 00, 00, 0F, 3E,
+ A0, 0D, 06, 41, 21, 05, 05, 0F, 3E,
+ A0, 0D, 06, 46, 21, 05, 05, 0F, 3E,
+ A0, 0D, 06, 4B, 21, 05, 05, 0F, 3E,
+ A0, 0D, 06, 4E, 21, 05, 05, 0F, 3E,
+ A0, 0D, 06, 40, 22, 58, 00, 00, 20,
+ A0, 0D, 06, 41, 22, 58, 00, 00, 20,
+ A0, 0D, 06, 46, 22, 58, 00, 00, 20,
+ A0, 0D, 06, 4B, 22, 58, 00, 00, 20,
+ A0, 0D, 06, 4E, 22, 58, 00, 00, 20,
+ A0, 0D, 06, 40, 23, 11, D4, 26, 26,
+ A0, 0D, 06, 41, 23, 11, C0, 26, 26,
+ A0, 0D, 06, 46, 23, 11, C0, 26, 26,
+ A0, 0D, 06, 4B, 23, 11, C0, 00, 00,
+ A0, 0D, 06, 4E, 23, 11, C0, 26, 26,
+ A0, 0D, 06, 40, 24, 02, 00, 00, 07,
+ A0, 0D, 06, 41, 24, 02, 00, 00, 07,
+ A0, 0D, 06, 46, 24, 02, 00, 00, 07,
+ A0, 0D, 06, 4B, 24, 3A, 00, 00, 07,
+ A0, 0D, 06, 4E, 24, 3A, 00, 00, 07,
+ A0, 0D, 06, 41, 3F, 00, 00, 00, 00,
+ A0, 0D, 06, 46, 3F, 00, 00, 00, 03,
+ A0, 0D, 06, 4B, 3F, 00, 00, 00, 00,
+ A0, 0D, 06, 4E, 3F, 00, 00, 00, 00,
+ A0, 0D, 06, 4B, 52, 00, 00, 80, 00,
+ A0, 0D, 06, 4B, 53, 00, 00, F0, 00,
+ A0, 0D, 06, 40, 25, 00, 40, 00, 00
+}
+
+# A0, 0D, 06, 41, 30, 12, 00, 31, 00 kv_pcd_rx_param.demodpara0_A
+# A0, 0D, 06, 46, 30, 12, 00, 31, 00 kv_pcd_rx_param.demodpara0_B
+# A0, 0D, 06, 4B, 30, 00, 00, 33, 00 kv_pcd_rx_param.demodpara0_F
+# A0, 0D, 06, 46, 31, 00, 03, 10, 02 kv_pcd_rx_param.demodpara1_B
+# A0, 0D, 06, 4B, 31, 00, 0A, 0A, 02 kv_pcd_rx_param.demodpara1_F
+# A0, 0D, 06, 41, 32, 00, 00, 17, 15 kv_pcd_rx_param.demodpara2_A
+# A0, 0D, 06, 46, 33, 05, 04, 10, 20 kv_pcd_rx_param.demodpara3_B
+# A0, 0D, 06, 4B, 33, 05, 03, 10, 10 kv_pcd_rx_param.demodpara3_F
+# A0, 0D, 06, 46, 34, 40, 24, 02, 04 kv_pcd_rx_param.demodpara4_B
+# A0, 0D, 06, 4B, 34, 20, 24, 02, 00 kv_pcd_rx_param.demodpara4_F
+# A0, 0D, 06, 46, 35, 10, 02, 02, 0F kv_pcd_rx_param.demodpara5_B
+# A0, 0D, 06, 4B, 35, 19, 02, 02, 0F kv_pcd_rx_param.demodpara5_F
+# A0, 0D, 06, 4E, 36, 08, 5B, 20, 80 kv_pcd_rx_param.demodpara6_V0
+# A0, 0D, 06, 4E, 37, 0A, 08, 01, 3D kv_pcd_rx_param.demodpara7_V0
+# A0, 0D, 06, 4E, 38, 00, 4B, 00, 30 kv_pcd_rx_param.demodpara8_V0
+# A0, 0D, 06, 4E, 39, 00, 00, 00, 2C kv_pcd_rx_param.demodpara9_V0
+# A0, 0D, 06, 4E, 46, 08, 5B, 22, D2 kv_pcd_rx_param.demodpara6_V1
+# A0, 0D, 06, 4E, 47, 08, 0C, 01, 3D kv_pcd_rx_param.demodpara7_V1
+# A0, 0D, 06, 4E, 48, 00, 4B, 00, 55 kv_pcd_rx_param.demodpara8_V1
+# A0, 0D, 06, 4E, 49, 00, 00, 00, 4A kv_pcd_rx_param.demodpara9_V1
+# A0, 0D, 06, 4B, 41, 00, 07, 00, 03 kv_pcd_rx_param.demodpara14_F
+# A0, 0D, 06, 41, 42, 60, 43, 0F, 12 kv_pcd_rx_param.demodpara15_A
+# A0, 0D, 06, 46, 42, 60, 43, 10, 28 kv_pcd_rx_param.demodpara15_B
+# A0, 0D, 06, 4B, 42, 60, 43, 10, 28 kv_pcd_rx_param.demodpara15_F
+TMS_RF_CONF_BLK_6={
+ 20, 02, D9, 18,
+ A0, 0D, 06, 41, 30, 12, 00, 31, 00,
+ A0, 0D, 06, 46, 30, 12, 00, 31, 00,
+ A0, 0D, 06, 4B, 30, 00, 00, 33, 00,
+ A0, 0D, 06, 46, 31, 00, 03, 10, 02,
+ A0, 0D, 06, 4B, 31, 00, 0A, 0A, 02,
+ A0, 0D, 06, 41, 32, 00, 00, 17, 15,
+ A0, 0D, 06, 46, 33, 05, 04, 10, 20,
+ A0, 0D, 06, 4B, 33, 05, 03, 10, 10,
+ A0, 0D, 06, 46, 34, 40, 24, 02, 04,
+ A0, 0D, 06, 4B, 34, 20, 24, 02, 00,
+ A0, 0D, 06, 46, 35, 10, 02, 02, 0F,
+ A0, 0D, 06, 4B, 35, 19, 02, 02, 0F,
+ A0, 0D, 06, 4E, 36, 08, 5B, 20, 80,
+ A0, 0D, 06, 4E, 37, 0A, 08, 01, 3D,
+ A0, 0D, 06, 4E, 38, 00, 4B, 00, 30,
+ A0, 0D, 06, 4E, 39, 00, 00, 00, 2C,
+ A0, 0D, 06, 4E, 46, 08, 5B, 22, D2,
+ A0, 0D, 06, 4E, 47, 08, 0C, 01, 3D,
+ A0, 0D, 06, 4E, 48, 00, 4B, 00, 55,
+ A0, 0D, 06, 4E, 49, 00, 00, 00, 4A,
+ A0, 0D, 06, 4B, 41, 00, 07, 00, 03,
+ A0, 0D, 06, 41, 42, 60, 43, 0F, 12,
+ A0, 0D, 06, 46, 42, 60, 43, 10, 28,
+ A0, 0D, 06, 4B, 42, 60, 43, 10, 28
+}
+
+# A0, 0D, 06, 81, 3A, 40, 6A, 67, 24 kv_picc_rx_param.demopara10_A
+# A0, 0D, 06, 82, 3A, 4F, 6E, 46, 65 kv_picc_rx_param.demopara10_A_PPS
+# A0, 0D, 06, 81, 3B, 00, 00, 1C, 20 kv_picc_rx_param.demopara11_A
+# A0, 0D, 06, 83, 3B, 00, 00, 3A, 98 kv_picc_rx_param.demopara11_A_212
+# A0, 0D, 06, 84, 3B, 00, 00, 39, 88 kv_picc_rx_param.demopara11_A_424
+# A0, 0D, 06, 85, 3B, 00, 00, 39, 43 kv_picc_rx_param.demopara11_A_848
+# A0, 0D, 06, 86, 3C, 00, 00, 16, 67 kv_picc_rx_param.demopara12_B
+# A0, 0D, 06, 86, 3D, BC, 40, 00, 00 kv_picc_rx_param.demopara13_B
+# A0, 0D, 06, 8B, 41, 00, 07, 01, 03 kv_picc_rx_param.demopara14_F
+# A0, 0D, 06, 8B, 42, 60, 43, 10, 28 kv_picc_rx_param.demopara15_F
+# A0, 0D, 06, 8B, 40, 01, 9F, 0E, 32 kv_picc_rx_param.decoderctrl0_F
+# A0, 0D, 06, 80, 21, 05, 05, 00, 02 kv_picc_rx_param.rxtopctrl1
+# A0, 0D, 06, 80, 22, 58, 00, 00, 20 kv_picc_rx_param.rxtopctrl2
+# A0, 0D, 06, 80, 23, 12, 08, 40, 00 kv_picc_rx_param.rxtopctrl3
+# A0, 0D, 06, 8E, 23, 35, 10, 00, C0 kv_picc_rx_param.rxtopctrl3_AMP
+# A0, 0D, 06, 80, 24, F8, 38, B5, 47 kv_picc_rx_param.rxtopctrl4
+# A0, 0D, 06, 81, 24, F8, 38, B4, 47 kv_picc_rx_param.rxtopctrl4_A
+# A0, 0D, 06, 80, 25, 10, C0, 15, A0 kv_picc_rx_param.rxtopctrl5
+# A0, 0D, 06, 8E, 25, 10, 80, 15, A0 kv_picc_rx_param.rxtopctrl5_AMP
+TMS_RF_CONF_BLK_7={
+ 20, 02, AC, 13,
+ A0, 0D, 06, 81, 3A, 40, 6A, 67, 24,
+ A0, 0D, 06, 82, 3A, 4F, 6E, 46, 65,
+ A0, 0D, 06, 81, 3B, 00, 00, 1C, 20,
+ A0, 0D, 06, 83, 3B, 00, 00, 3A, 98,
+ A0, 0D, 06, 84, 3B, 00, 00, 39, 88,
+ A0, 0D, 06, 85, 3B, 00, 00, 39, 43,
+ A0, 0D, 06, 86, 3C, 00, 00, 16, 67,
+ A0, 0D, 06, 86, 3D, BC, 40, 00, 00,
+ A0, 0D, 06, 8B, 41, 00, 07, 01, 03,
+ A0, 0D, 06, 8B, 42, 60, 43, 10, 28,
+ A0, 0D, 06, 8B, 40, 01, 9F, 0E, 32,
+ A0, 0D, 06, 80, 21, 05, 05, 0F, 3E,
+ A0, 0D, 06, 80, 22, 58, 00, 00, 20,
+ A0, 0D, 06, 80, 23, 12, 08, 40, 00,
+ A0, 0D, 06, 8E, 23, 35, 28, 00, C0,
+ A0, 0D, 06, 80, 24, F8, 38, B4, 47,
+ A0, 0D, 06, 81, 24, F8, 38, B4, 47,
+ A0, 0D, 06, 80, 25, 10, C0, 15, A0,
+ A0, 0D, 06, 8E, 25, 10, 80, 15, A0
+}
+
+# A0, 0D, 06, 61, 16, 04, 02, 02, 8D kv_picc_tx_param.txtopctrl6_A
+# A0, 0D, 06, 66, 16, 00, 1A, 02, 8D kv_picc_tx_param.txtopctrl6_B
+# A0, 0D, 06, 6B, 16, 00, 1A, 02, 8D kv_picc_tx_param.txtopctrl6_F
+# A0, 0D, 06, 60, 18, 01, 00, 00, 18 kv_picc_tx_param.txtopctrl8
+# A0, 0D, 06, 60, 1A, 00, 00, 30, 30 kv_picc_tx_param.txtopcm
+# A0, 0D, 06, 61, 1A, 00, 00, 30, 30 kv_picc_tx_param.txtopcm_A
+# A0, 0D, 06, 66, 1A, 00, 00, 30, 30 kv_picc_tx_param.txtopcm_B
+# A0, 0D, 06, 6B, 1A, 00, 00, 30, 30 kv_picc_tx_param.txtopcm_F
+# A0, 0D, 06, 60, 1B, 00, 00, 30, 30 kv_picc_tx_param.txtopcm2
+# A0, 0D, 06, 61, 1C, 00, 00, 10, 10 kv_picc_tx_param.txldotopctrl1_A
+# A0, 0D, 06, 66, 1C, 00, 00, 10, 10 kv_picc_tx_param.txldotopctrl1_B
+# A0, 0D, 06, 6B, 1C, 00, 00, 10, 10 kv_picc_tx_param.txldotopctrl1_F
+# A0, 0D, 06, 60, 51, 00, 16, 80, 10 kv_picc_tx_param.sfhd_en
+# A0, 0D, 06, 66, 5C, 00, 80, 08, 00 kv_picc_tx_param.trtime_B
+TMS_RF_CONF_BLK_8={
+ 20, 02, 7F, 0E,
+ A0, 0D, 06, 61, 16, 04, 02, 00, 8D,
+ A0, 0D, 06, 66, 16, 00, 1A, 00, 8D,
+ A0, 0D, 06, 6B, 16, 08, 1A, 00, 8D,
+ A0, 0D, 06, 60, 18, 01, 00, 00, 18,
+ A0, 0D, 06, 60, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, 61, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, 66, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, 6B, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, 60, 1B, 00, 00, 30, 30,
+ A0, 0D, 06, 61, 1C, 00, 00, 10, 10,
+ A0, 0D, 06, 66, 1C, 00, 00, 10, 10,
+ A0, 0D, 06, 6B, 1C, 00, 00, 10, 10,
+ A0, 0D, 06, 60, 51, 00, 16, 90, 10,
+ A0, 0D, 06, 66, 5C, 00, 80, 08, 00
+}
+
+# A0, 0D, 06, 8B, 30, 00, 00, 33, 00 kv_picc_rx_param.demopara0_F
+# A0, 0D, 06, 8B, 31, 00, 0a, 0a, 02 kv_picc_rx_param.demopara1_F
+# A0, 0D, 06, 8B, 33, 05, 03, 10, 10 kv_picc_rx_param.demopara3_F
+# A0, 0D, 06, 8B, 34, 20, 24, 02, 00 kv_picc_rx_param.demopara4_F
+# A0, 0D, 06, 8B, 35, 19, 02, 02, 0f kv_picc_rx_param.demopara5_F
+# A0, 0D, 06, C1, 56, 70, 5B, 1B, E8 kv_picc_other_param.para_A
+# A0, 0D, 06, C2, 5A, 00, 00, 05, 80 kv_picc_other_param.tr0_B
+# A0, 0D, 06, C2, 5F, 02, 00, 00, 20 kv_picc_other_param.ctrl_B
+# A0, 0D, 06, A1, 56, 76, 26, 12, 21 kv_pcd_other_param.para_A
+# A0, 0D, 06, A3, 56, 76, 38, 18, 26 kv_pcd_other_param.para_F
+# A0, 0D, 06, A4, 56, 76, 26, 12, 1B kv_pcd_other_param.para_V
+# A0, 0D, 06, A1, 57, 9A, 08, 08, 87 kv_pcd_other_param.para0_A
+# A0, 0D, 06, A4, 59, 00, 00, 00, 03 kv_pcd_other_param.con1_V
+# A0, 0D, 06, A1, 61, 08, 00, 04, D0 kv_pcd_other_param.pcdfdtcsr2_A
+# A0, 0D, 06, A1, 62, 08, 00, 05, 20 kv_pcd_other_param.pcdfdtcsr3_A
+# A0, 0D, 06, A1, 63, FF, 00, FF, 00 kv_pcd_other_param.pcdfdtcsr4_A
+# A0, 0D, 06, A2, 5A, 00, 00, 00, 50 kv_pcd_other_param.tr0_B
+# A0, 0D, 06, A2, 5B, 0F, FF, 03, 00 kv_pcd_other_param.tr1_B
+# A0, 0D, 06, A2, 5F, 02, 78, 01, 81 kv_pcd_other_param.ctrl_B
+TMS_RF_CONF_BLK_9={
+ 20, 02, AC, 13,
+ A0, 0D, 06, 8B, 30, 00, 00, 33, 00,
+ A0, 0D, 06, 8B, 31, 00, 0A, 0A, 02,
+ A0, 0D, 06, 8B, 33, 05, 03, 10, 10,
+ A0, 0D, 06, 8B, 34, 20, 24, 02, 00,
+ A0, 0D, 06, 8B, 35, 19, 02, 02, 0f,
+ A0, 0D, 06, C1, 56, 70, 5B, 1B, E8,
+ A0, 0D, 06, C2, 5A, 00, 00, 05, 80,
+ A0, 0D, 06, C2, 5F, 02, 00, 00, 20,
+ A0, 0D, 06, A1, 56, 76, 26, 12, 21,
+ A0, 0D, 06, A3, 56, 76, 38, 18, 26,
+ A0, 0D, 06, A4, 56, 76, 26, 12, 1B,
+ A0, 0D, 06, A1, 57, 9A, 08, 08, 87,
+ A0, 0D, 06, A4, 59, 00, 00, 00, 03,
+ A0, 0D, 06, A1, 61, 08, 00, 04, D0,
+ A0, 0D, 06, A1, 62, 08, 00, 05, 20,
+ A0, 0D, 06, A1, 63, FF, 00, FF, 00,
+ A0, 0D, 06, A2, 5A, 00, 00, 00, 50,
+ A0, 0D, 06, A2, 5B, 0F, FF, 03, 00,
+ A0, 0D, 06, A2, 5F, 02, 78, 01, 81
+}
+
+# A0, 0D, 06, E0, 16, 00, 12, 03, 02 kv_picc_off_tx_param.txtopctrl6
+# A0, 0D, 06, E1, 16, 04, 02, 02, 8D kv_picc_off_tx_param.txtopctrl6_A
+# A0, 0D, 06, E2, 16, 00, 1A, 42, 89 kv_picc_off_tx_param.txtopctrl6_B
+# A0, 0D, 06, E3, 16, 00, 1A, 02, 8D kv_picc_off_tx_param.txtopctrl6_F
+# A0, 0D, 06, E0, 1A, 00, 00, 30, 30 kv_picc_off_tx_param.txtopcm
+# A0, 0D, 06, E1, 1A, 00, 00, 30, 30 kv_picc_off_tx_param.txtopcm_A
+# A0, 0D, 06, E2, 1A, 00, 00, 30, 30 kv_picc_off_tx_param.txtopcm_B
+# A0, 0D, 06, E3, 1A, 00, 00, 30, 30 kv_picc_off_tx_param.txtopcm_F
+# A0, 0D, 06, E0, 1B, 00, 00, 30, 30 kv_picc_off_tx_param.txtopcm2
+# A0, 0D, 06, E1, 1C, 00, 00, 10, 10 kv_picc_off_param.txldotopctrl1_A
+# A0, 0D, 06, E2, 1C, 00, 00, 10, 10 kv_picc_off_param.txldotopctrl1_B
+# A0, 0D, 06, E3, 1C, 00, 00, 10, 10 kv_picc_off_param.txldotopctrl1_F
+TMS_RF_CONF_BLK_10={
+ 20, 02, 6D, 0C,
+ A0, 0D, 06, E0, 16, 04, 02, 00, 8D,
+ A0, 0D, 06, E1, 16, 04, 02, 00, 8D,
+ A0, 0D, 06, E2, 16, 00, 1A, 40, 89,
+ A0, 0D, 06, E3, 16, 00, 1A, 00, 8D,
+ A0, 0D, 06, E0, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, E1, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, E2, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, E3, 1A, 00, 00, 30, 30,
+ A0, 0D, 06, E0, 1B, 00, 00, 30, 30,
+ A0, 0D, 06, E1, 1C, 00, 00, 10, 10,
+ A0, 0D, 06, E2, 1C, 00, 00, 10, 10,
+ A0, 0D, 06, E3, 1C, 00, 00, 10, 10
+}
+
+################################################################################
+# TMS RF configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+# RF_LMA_TB_A
+# item0 (GAIN, FDT, LMA, RFU, RFU)
+# item1 (GAIN, FDT, LMA, RFU, RFU)
+# item2 (GAIN, FDT, LMA, RFU, RFU)
+# item3 (GAIN, FDT, LMA, RFU, RFU)
+# item4 (GAIN, FDT, LMA, RFU, RFU)
+# item5 (GAIN, FDT, LMA, RFU, RFU)
+# item6 (GAIN, FDT, LMA, RFU, RFU)
+# item7 (GAIN, FDT, LMA, RFU, RFU)
+# item8 (GAIN, FDT, LMA, RFU, RFU)
+# item9 (GAIN, FDT, LMA, RFU, RFU)
+# itemA (GAIN, FDT, LMA, RFU, RFU)
+# itemB (GAIN, FDT, LMA, RFU, RFU)
+# itemC (GAIN, FDT, LMA, RFU, RFU)
+# itemD (GAIN, FDT, LMA, RFU, RFU)
+# itemE (GAIN, FDT, LMA, RFU, RFU)
+# itemF (GAIN, FDT, LMA, RFU, RFU)
+# item10 (GAIN, FDT, LMA, RFU, RFU)
+# item11 (GAIN, FDT, LMA, RFU, RFU)
+TMS_RF_CONF_BLK_11={
+ 20, 02, 5E, 01,
+ A2, 6A, 5A,
+ 0F, 00, C0, 00, 04,
+ 0F, 00, A0, 00, 04,
+ 0F, 00, 80, 00, 04,
+ 0F, 00, 60, 00, 04,
+ 0F, 01, 28, 00, 04,
+ 0F, 01, 20, 00, 04,
+ 0F, 01, 18, 00, 04,
+ 0F, 01, 10, 00, 04,
+ 0F, 01, 0C, 00, 04,
+ 0F, 01, 0A, 00, 04,
+ 0F, 01, 0A, 00, 04,
+ 0F, 01, 08, 00, 04,
+ 0F, 01, 08, 00, 04,
+ 0F, 01, 06, 00, 04,
+ 0F, 02, 06, 00, 04,
+ 0F, 02, 04, 00, 04,
+ 0F, 02, 04, 00, 04,
+ 0F, 02, 02, 00, 04
+}
+
+# RF_LMA_TB_B
+# item0 (GAIN, FDT, LMA, RFU, RFU)
+# item1 (GAIN, FDT, LMA, RFU, RFU)
+# item2 (GAIN, FDT, LMA, RFU, RFU)
+# item3 (GAIN, FDT, LMA, RFU, RFU)
+# item4 (GAIN, FDT, LMA, RFU, RFU)
+# item5 (GAIN, FDT, LMA, RFU, RFU)
+# item6 (GAIN, FDT, LMA, RFU, RFU)
+# item7 (GAIN, FDT, LMA, RFU, RFU)
+# item8 (GAIN, FDT, LMA, RFU, RFU)
+# item9 (GAIN, FDT, LMA, RFU, RFU)
+# itemA (GAIN, FDT, LMA, RFU, RFU)
+# itemB (GAIN, FDT, LMA, RFU, RFU)
+# itemC (GAIN, FDT, LMA, RFU, RFU)
+# itemD (GAIN, FDT, LMA, RFU, RFU)
+# itemE (GAIN, FDT, LMA, RFU, RFU)
+# itemF (GAIN, FDT, LMA, RFU, RFU)
+# item10 (GAIN, FDT, LMA, RFU, RFU)
+# item11 (GAIN, FDT, LMA, RFU, RFU)
+TMS_RF_CONF_BLK_12={
+ 20, 02, 5E, 01,
+ A2, 6B, 5A,
+ 0F, 0A, 30, 00, 00,
+ 0F, 0A, 28, 00, 00,
+ 0F, 0A, 20, 00, 00,
+ 0F, 0A, 18, 00, 00,
+ 0F, 0A, 14, 00, 00,
+ 0F, 0A, 10, 00, 00,
+ 0E, 0A, 0E, 00, 00,
+ 0E, 0A, 0C, 00, 00,
+ 0E, 0A, 0C, 00, 00,
+ 0E, 0A, 0A, 00, 00,
+ 0E, 0A, 0A, 00, 00,
+ 0E, 0A, 08, 00, 00,
+ 0D, 0A, 08, 00, 00,
+ 0D, 0A, 06, 00, 00,
+ 0D, 0A, 06, 00, 00,
+ 0D, 0A, 04, 00, 00,
+ 0D, 0A, 04, 00, 00,
+ 0D, 0A, 02, 00, 00
+}
+
+# RF_LMA_TB_F
+# item0 (GAIN, FDT, LMA, RFU, RFU)
+# item1 (GAIN, FDT, LMA, RFU, RFU)
+# item2 (GAIN, FDT, LMA, RFU, RFU)
+# item3 (GAIN, FDT, LMA, RFU, RFU)
+# item4 (GAIN, FDT, LMA, RFU, RFU)
+# item5 (GAIN, FDT, LMA, RFU, RFU)
+# item6 (GAIN, FDT, LMA, RFU, RFU)
+# item7 (GAIN, FDT, LMA, RFU, RFU)
+# item8 (GAIN, FDT, LMA, RFU, RFU)
+# item9 (GAIN, FDT, LMA, RFU, RFU)
+# itemA (GAIN, FDT, LMA, RFU, RFU)
+# itemB (GAIN, FDT, LMA, RFU, RFU)
+# itemC (GAIN, FDT, LMA, RFU, RFU)
+# itemD (GAIN, FDT, LMA, RFU, RFU)
+# itemE (GAIN, FDT, LMA, RFU, RFU)
+# itemF (GAIN, FDT, LMA, RFU, RFU)
+# item10 (GAIN, FDT, LMA, RFU, RFU)
+# item11 (GAIN, FDT, LMA, RFU, RFU)
+TMS_RF_CONF_BLK_13={
+ 20, 02, 5E, 01,
+ A2, 6C, 5A,
+ 0F, 0A, 30, 00, 00,
+ 0F, 0A, 28, 00, 00,
+ 0F, 0A, 20, 00, 00,
+ 0F, 0A, 18, 00, 00,
+ 0F, 0A, 14, 00, 00,
+ 0F, 0A, 10, 00, 00,
+ 0E, 0A, 0E, 00, 00,
+ 0E, 0A, 0C, 00, 00,
+ 0E, 0A, 0C, 00, 00,
+ 0E, 0A, 0A, 00, 00,
+ 0E, 0A, 0A, 00, 00,
+ 0E, 0A, 08, 00, 00,
+ 0D, 0A, 08, 00, 00,
+ 0D, 0A, 06, 00, 00,
+ 0D, 0A, 06, 00, 00,
+ 0D, 0A, 04, 00, 00,
+ 0D, 0A, 02, 00, 00,
+ 0D, 0A, 01, 00, 00
+}
+
+###############################################################################
+# TMS RF power off configuration ALM/PLM settings
+# This section needs to be updated with the correct values based on the platform
+# RF_OFF_LMA_TB_A
+# item0 (GAIN, FDT, LMA, RFU, RFU)
+# item1 (GAIN, FDT, LMA, RFU, RFU)
+# item2 (GAIN, FDT, LMA, RFU, RFU)
+# item3 (GAIN, FDT, LMA, RFU, RFU)
+# item4 (GAIN, FDT, LMA, RFU, RFU)
+# item5 (GAIN, FDT, LMA, RFU, RFU)
+# item6 (GAIN, FDT, LMA, RFU, RFU)
+# item7 (GAIN, FDT, LMA, RFU, RFU)
+# item8 (GAIN, FDT, LMA, RFU, RFU)
+# item9 (GAIN, FDT, LMA, RFU, RFU)
+# itemA (GAIN, FDT, LMA, RFU, RFU)
+# itemB (GAIN, FDT, LMA, RFU, RFU)
+# itemC (GAIN, FDT, LMA, RFU, RFU)
+# itemD (GAIN, FDT, LMA, RFU, RFU)
+# itemE (GAIN, FDT, LMA, RFU, RFU)
+# itemF (GAIN, FDT, LMA, RFU, RFU)
+# item10 (GAIN, FDT, LMA, RFU, RFU)
+# item11 (GAIN, FDT, LMA, RFU, RFU)
+TMS_RF_CONF_BLK_14={
+ 20, 02, 5E, 01,
+ A2, 6D, 5A,
+ 0F, 00, 50, 00, 04,
+ 0F, 00, 40, 00, 04,
+ 0F, 00, 30, 00, 04,
+ 0F, 00, 20, 00, 04,
+ 0F, 01, 1C, 00, 04,
+ 0F, 01, 18, 00, 04,
+ 0F, 01, 14, 00, 04,
+ 0F, 01, 10, 00, 04,
+ 0F, 01, 0C, 00, 04,
+ 0F, 01, 0A, 00, 04,
+ 0F, 01, 08, 00, 04,
+ 0F, 01, 06, 00, 04,
+ 0F, 01, 04, 00, 04,
+ 0F, 01, 04, 00, 04,
+ 0F, 02, 03, 00, 04,
+ 0F, 02, 03, 00, 04,
+ 0F, 02, 02, 00, 04,
+ 0F, 02, 02, 00, 04
+}
+
+# RF_OFF_LMA_TB_B
+# item0 (GAIN, FDT, LMA, RFU, RFU)
+# item1 (GAIN, FDT, LMA, RFU, RFU)
+# item2 (GAIN, FDT, LMA, RFU, RFU)
+# item3 (GAIN, FDT, LMA, RFU, RFU)
+# item4 (GAIN, FDT, LMA, RFU, RFU)
+# item5 (GAIN, FDT, LMA, RFU, RFU)
+# item6 (GAIN, FDT, LMA, RFU, RFU)
+# item7 (GAIN, FDT, LMA, RFU, RFU)
+# item8 (GAIN, FDT, LMA, RFU, RFU)
+# item9 (GAIN, FDT, LMA, RFU, RFU)
+# itemA (GAIN, FDT, LMA, RFU, RFU)
+# itemB (GAIN, FDT, LMA, RFU, RFU)
+# itemC (GAIN, FDT, LMA, RFU, RFU)
+# itemD (GAIN, FDT, LMA, RFU, RFU)
+# itemE (GAIN, FDT, LMA, RFU, RFU)
+# itemF (GAIN, FDT, LMA, RFU, RFU)
+# item10 (GAIN, FDT, LMA, RFU, RFU)
+# item11 (GAIN, FDT, LMA, RFU, RFU)
+TMS_RF_CONF_BLK_15={
+ 20, 02, 5E, 01,
+ A2, 6E, 5A,
+ 0F, 0A, 50, 00, 00,
+ 0F, 0A, 40, 00, 00,
+ 0F, 0A, 38, 00, 00,
+ 0F, 0A, 30, 00, 00,
+ 0F, 0A, 28, 00, 00,
+ 0F, 0A, 20, 00, 00,
+ 0E, 0A, 18, 00, 00,
+ 0E, 0A, 14, 00, 00,
+ 0E, 0A, 10, 00, 00,
+ 0E, 0A, 0E, 00, 00,
+ 0E, 0A, 0C, 00, 00,
+ 0E, 0A, 0A, 00, 00,
+ 0D, 0A, 08, 00, 00,
+ 0D, 0A, 06, 00, 00,
+ 0D, 0A, 04, 00, 00,
+ 0D, 0A, 04, 00, 00,
+ 0D, 0A, 03, 00, 00,
+ 0D, 0A, 03, 00, 00
+}
+
+# RF_OFF_LMA_TB_F
+# item0 (GAIN, FDT, LMA, RFU, RFU)
+# item1 (GAIN, FDT, LMA, RFU, RFU)
+# item2 (GAIN, FDT, LMA, RFU, RFU)
+# item3 (GAIN, FDT, LMA, RFU, RFU)
+# item4 (GAIN, FDT, LMA, RFU, RFU)
+# item5 (GAIN, FDT, LMA, RFU, RFU)
+# item6 (GAIN, FDT, LMA, RFU, RFU)
+# item7 (GAIN, FDT, LMA, RFU, RFU)
+# item8 (GAIN, FDT, LMA, RFU, RFU)
+# item9 (GAIN, FDT, LMA, RFU, RFU)
+# itemA (GAIN, FDT, LMA, RFU, RFU)
+# itemB (GAIN, FDT, LMA, RFU, RFU)
+# itemC (GAIN, FDT, LMA, RFU, RFU)
+# itemD (GAIN, FDT, LMA, RFU, RFU)
+# itemE (GAIN, FDT, LMA, RFU, RFU)
+# itemF (GAIN, FDT, LMA, RFU, RFU)
+# item10 (GAIN, FDT, LMA, RFU, RFU)
+# item11 (GAIN, FDT, LMA, RFU, RFU)
+TMS_RF_CONF_BLK_16={
+ 20, 02, 5E, 01,
+ A2, 6F, 5A,
+ 0F, 0A, 50, 00, 00,
+ 0F, 0A, 40, 00, 00,
+ 0F, 0A, 38, 00, 00,
+ 0F, 0A, 30, 00, 00,
+ 0F, 0A, 28, 00, 00,
+ 0F, 0A, 20, 00, 00,
+ 0E, 0A, 18, 00, 00,
+ 0E, 0A, 14, 00, 00,
+ 0E, 0A, 10, 00, 00,
+ 0E, 0A, 0E, 00, 00,
+ 0E, 0A, 0C, 00, 00,
+ 0E, 0A, 0A, 00, 00,
+ 0D, 0A, 08, 00, 00,
+ 0D, 0A, 06, 00, 00,
+ 0D, 0A, 04, 00, 00,
+ 0D, 0A, 04, 00, 00,
+ 0D, 0A, 03, 00, 00,
+ 0D, 0A, 03, 00, 00
+}
+
+##########################################################################################################################
+# A00C cfg version 8byte: [0] 天线差异,[1-2]RFU,[3]发布版本号,[4-7]RF配置文件内容校验
+# A0EC 00:disable UICC1 01:enable uicc1
+# A0ED 00:disable ese 01:enable ese
+# A08E 00:关闭关机刷卡 01:开启关机刷卡
+# A285 00:关闭放大器 01:开启放大器
+# A011 Byte0:时钟频率选择:00-27.12MHz,01-13MHz,02-19.2MHz,03-24MHz,04-26MHz,05-32MHz,06-38.4MHz,07-48MHz,0A-52MHz;
+# Byte1:bit4位为0,CLK_REQ不使能,Bit4位为1,CLK_REQ使能.
+# A289 Byte0:LPCD灵敏区间; Byte1:报错最大阈值.
+# A28A 78:ABFV att_trim值(00~7F)
+# A28D 高俩字节:发送trim值 低俩字节:接收trim值
+# A28E Byte0:硬件是否使用DCDC(01-开启 00-关闭); Byte1:DCDC 使用(00-DCDC bypass,01-DCDC boost)
+# A213 Byte0: 00-PICC动态切换时钟配置, 01-PICC使用时钟方案一, 03;PICC使用时钟方案三
+# A216 高字节:离场最低值;低字节:离场最高值;离场最高值-离场最低值表示离场Delta值,主要用于仪表测试,不同天线可能需要修改
+# A217 PICCB 发送方案选择:00 默认时钟校准方案 其他值:时钟校准发送转相方案
+TMS_CORE_CONF_EXTN={
+ 20, 02, 76, 16,
+ A0, 0C, 08, 00, 00, 00, 00, 58, E9, 7A, 45,
+ A0, EC, 01, 01,
+ A0, ED, 01, 01,
+ A0, 8E, 01, 01,
+ A2, 85, 01, 01,
+ A0, 11, 07, 00, 00, 00, 00, 00, 0A, 00,
+ A2, 89, 02, 32, 2F,
+ A2, 8A, 01, 78,
+ A2, 8D, 04, 15, Af, 15, Af,
+ A2, 8E, 02, 01, 00,
+ A2, 13, 03, 00, 01, 01,
+ A2, 16, 02, 02, 05,
+ A2, 17, 01, 00,
+ A2, 9E, 04, 03, 04, 03, 01,
+ A2, 18, 01, 00,
+ A2, 46, 01, 00,
+ A2, 19, 02, 00, F0,
+ A2, 1A, 01, 00,
+ A2, 1E, 01, 02,
+ A2, 14, 02, 01, 00,
+ A2, 95, 01, 06,
+ A2, 8C, 04, 00, 03, 00, 00
+}
+
+###############################################################################
+# Core configuration settings
+# NFC Forum NCI config
+TMS_CORE_CONF={
+ 20, 02, 22, 0A,
+ 28, 01, 00,
+ 21, 01, 00,
+ 33, 04, 01, 02, 03, 04,
+ 5B, 01, 80,
+ 3E, 01, 00,
+ 80, 01, 01,
+ 81, 01, 01,
+ 82, 01, 0E,
+ 18, 01, 01,
+ 68, 01, 01
+}
+
+###############################################################################
diff --git a/proprietary/vendor/etc/lowi.conf b/proprietary/vendor/etc/lowi.conf
new file mode 100644
index 0000000..eb44f83
--- /dev/null
+++ b/proprietary/vendor/etc/lowi.conf
@@ -0,0 +1,30 @@
+#*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*
+#
+# LOWI Config file - lahaina
+#
+# GENERAL DESCRIPTION
+# This file contains the config params for LOWI
+#
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# 2012-2013 Qualcomm Atheros, Inc.
+# All Rights Reserved.
+# Qualcomm Atheros Confidential and Proprietary.
+#
+# Export of this technology or software is regulated by the U.S. Government.
+# Diversion contrary to U.S. law prohibited.
+#=============================================================================*/
+
+# X86 ONLY - UBUNTU:
+# Copy this file in the same directory where the executable is
+
+# Log level
+# EL_LOG_OFF = 0, EL_ERROR = 1, EL_WARNING = 2, EL_INFO = 3, EL_DEBUG = 4, EL_VERBOSE = 5, EL_LOG_ALL = 100
+LOWI_LOG_LEVEL = 4
+LOWI_USE_LOWI_LP = 0
+LOWI_HE_RTT_SUPPORT = 1
+LOWI_USE_NLMSG_FOR_CAPS = 1
+LOWI_RTT_WEIGHTED_MEAN = 1
+LOWI_USE_6G_CHANNELS = 1
diff --git a/proprietary/vendor/etc/media_yupik_iot/video_system_specs.json b/proprietary/vendor/etc/media_yupik_iot/video_system_specs.json
new file mode 100644
index 0000000..23b1bae
--- /dev/null
+++ b/proprietary/vendor/etc/media_yupik_iot/video_system_specs.json
@@ -0,0 +1,134 @@
+// If you modify this file,
+// 1. Push it to /vendor/etc/video_system_specs.json on the device
+// 2. Kill media.hwcodec to get the new changed values.
+// Note: Please do not use hexadecimal values 0x in this file.
+{
+ "Video": {
+ // feature list used for enable/disable
+ "Features": {
+ // This is used for encoder color space conversion with custom matrix.
+ // custom matrix is defined in kernel driver
+ // this triggers to enable CSC to 709LR with custom matrix
+ "enc_csc_custom_matrix": false,
+ // this enables adaptive blur if possible by encoder.
+ // this is preprocessing of encoder input YUV buffers
+ "enc_auto_blur": true,
+ // this enables encoding rotate by C2D. it is used for some low tier end chipsets which
+ // don't support rotate feature in video core. TODO - Rename as enc_vpss_rotation
+ "enc_c2d_rotation": false,
+ // target supports cvp for all encode usecases.
+ "enc_cvp_enable": false,
+ // encoder csc enable
+ "enc_csc_enable": false,
+ // perf hints support for decoder and encoder
+ "perf_control_enable": false,
+ // It is used to enable fastCV engine for flip support in the absence of VPSS hardware
+ // support.
+ "enc_vpss_flip": true
+ },
+ "Presets": {
+ // this is used for secure decoding performance boost handling
+ // prefech sizes of internal & output buffers
+ // internal : 200 MB (200 X 1)
+ // output : 200 MB (12.5 X 16)
+ "dec_sec_prefetch_size_internal": 209715200,
+ "dec_sec_prefetch_size_output": 13434880,
+ // control to force enable linear color format for decoder
+ // if this is enable, then decoder will produce linear color format output.
+ // it is bitmask:
+ // 0x0: no override,
+ // 0x1: enable 8 bit: linear format. 10 bit: compressed format
+ // 0x2: 8 bit: compressed format. 10 bit: linear format
+ // 0x3: 8 bit: linear format. 10 bit: linear format
+ "dec_linear_color_format": 0,
+ // this control enables default b frame encoding
+ // if it is within capability of B frame encode case
+ // this is used only in MediaRecorder path
+ // max B frame count between two P
+ "enc_default_bframe_count": 1,
+ // maximum MB/sec for default adaptive b-frame enablement case
+ // 1920x1088/256 MBs@60fps
+ "enc_adaptive_b_max_mbs_per_sec": 489600,
+ // maximum MB/frame for default adaptive b-frame enablement case
+ // 1920x1088/256
+ "enc_adaptive_b_max_mbs_per_frame": 8160,
+ // maximum width for default adaptive b-frame enablement case
+ // Max Width=1920, Max Height=1920
+ "enc_adaptive_b_max_width": 1920,
+ // maximum decoder output rate if it is Nuplayer path and
+ // player sets max refresh rate
+ "max_supported_render_rate": 120,
+ // maximum all intra frame rate
+ "max_supported_all_intra_framerate": 120,
+ // control to force enable linear color format for encoder
+ // if this is enable, then encoder will ask camera via
+ // consumer flag to inform usage of linear color format.
+ // it is used only for camera path. can't be used for non-camera producer case
+ // it is bitmask:
+ // 0x0: no override,
+ // 0x1: enable 8 bit: linear format. 10 bit: compressed format
+ // 0x2: 8 bit: compressed format. 10 bit: linear format
+ // 0x3: 8 bit: linear format. 10 bit: linear format
+ "enc_linear_color_format": 0,
+ // override chroma qp offset value for 8 and 10 bits:
+ // default: 0
+ // allowed override value: -12
+ "enc_chroma_qp_offset_10_bit": 0,
+ "enc_chroma_qp_offset_8_bit": 0,
+ //encoder bitrate savings control (CAC) - content adaptive coding feature
+ // it is bitmask.
+ // 0x0: disable CAC
+ // 0x1: 8 bit: enable. 10 bit: disable
+ // 0x2: 8 bit: disable. 10 bit: enable
+ // 0x3: 8 bit: enable. 10 bit: enable
+ "enc_bitrate_savings": 3,
+ // minimum encoder bitrate boost
+ "enc_bitrate_boost": 25,
+ // maximum and minimum QPs for Encoders
+ // default: 10 - 40
+ // allowed override value: 0 - 51
+ "enc_bitrate_boost_qp_min": 10,
+ "enc_bitrate_boost_qp_max": 40,
+ // time threshold of output buffer allocation loop since last input buffer queued(ms)
+ // 0 --> no such limitation (loop until allocation done)
+ "max_retry_alloc_output_timeout": 0,
+
+ // WARNING:
+ // Please DON'T change these values, if you don't know what you are doing.
+ // These are the Video HAL capabilities. Video HAL may not function properly with wrong values.
+ // below are various capability used
+ // video driver version capability used for skype MediaCodec
+ "vt_driver_version": 534123018,
+ // maximum LTR cont for encoder
+ "ltr_max_count": 2,
+ // Encoder preprocessing: maximum encoder downscalar factor possible in width or height or both direction
+ "preprocess_max_downscale_factor": 8,
+ // encoder support rotation as preprocessing
+ "preprocess_rotation": 1,
+ // encoder Hier-P maximum layer count: 6
+ "enc_hier_p_max_temporal_layer_count": 6
+ },
+
+ // List of HW codecs enabled for this target
+ "codecs-available": {
+ "decoders": [
+ "c2.qti.avc.decoder",
+ "c2.qti.avc.decoder.low_latency",
+ "c2.qti.avc.decoder.secure",
+ "c2.qti.hevc.decoder",
+ "c2.qti.hevc.decoder.low_latency",
+ "c2.qti.hevc.decoder.secure",
+ "c2.qti.vp9.decoder",
+ "c2.qti.vp9.decoder.secure",
+ "c2.qti.mpeg2.decoder"
+ ],
+ "encoders": [
+ "c2.qti.avc.encoder",
+ "c2.qti.avc.encoder.secure",
+ "c2.qti.hevc.encoder",
+ "c2.qti.hevc.encoder.cq",
+ "c2.qti.heic.encoder"
+ ]
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/msm_irqbalance.conf b/proprietary/vendor/etc/msm_irqbalance.conf
new file mode 100644
index 0000000..cd618b9
--- /dev/null
+++ b/proprietary/vendor/etc/msm_irqbalance.conf
@@ -0,0 +1,9 @@
+################################################################################################################################
+# Copyright (c) 2019 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+################################################################################################################################
+
+PRIO=1,1,1,1,0,0,0,0
+#arch_timer, arm-pmu, arch_mem_timer
+IGNORED_IRQ=27,23,38
diff --git a/proprietary/vendor/etc/perf/commonresourceconfigs.xml b/proprietary/vendor/etc/perf/commonresourceconfigs.xml
new file mode 100644
index 0000000..3f40225
--- /dev/null
+++ b/proprietary/vendor/etc/perf/commonresourceconfigs.xml
@@ -0,0 +1,299 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ * Copyright (c) 2017 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!-- Supported XML tags with their fields.
+ * Major tag supports OpcodeValue.
+ * Minor tag supports OpcodeValue, Nodepath and Supported(Optional) fields.
+ * By default, all the resources are assumed as supported.
+ Supported field can be used to mark a resource as not supported.
+ * All the interactive nodes, ondemand nodes and some nodes of sched major
+ group which aren't being used are marked as Not supported by default and
+ can be enabled by using the target specific config files. -->
+
+<!-- For resources which update multiple nodes or which require speical
+acquire/release funcitons, need to mention the keyword SPECIAL_NODE
+in their node path field and accordingly their ApplyOts and ResetOpts
+functions need to be defined in the code.-->
+
+<!-- For adding a new resource, a new minor tag with all mandatory fields
+need to be added just before the end of it's major group. -->
+
+<ResourceConfigs>
+ <PerfResources>
+
+ <!-- display off major start -->
+ <Major OpcodeValue="0x0" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - display_off" />
+ <!-- display off major end -->
+
+ <!-- power collapse major start -->
+ <Major OpcodeValue="0x1" />
+ <Minor OpcodeValue="0x0" Node="/dev/cpu_dma_latency" />
+ <Minor OpcodeValue="0x1" Node="/sys/module/lpm_levels/system/perf/perf-l2-pc/idle_enabled" />
+ <Minor OpcodeValue="0x2" Node="/sys/module/lpm_levels/parameters/bias_hyst" />
+ <Minor OpcodeValue="0x3" Node="/sys/module/lpm_levels/parameters/ref_stddev" />
+ <Minor OpcodeValue="0x4" Node="/sys/module/lpm_levels/parameters/tmr_add" />
+ <Minor OpcodeValue="0x5" Node="/sys/module/lpm_levels/parameters/lpm_ipi_prediction" Supported="no" />
+ <!-- power collapse major end -->
+
+ <!-- cpufreq major start -->
+ <Major OpcodeValue="0x2" />
+ <Minor OpcodeValue="0x0" Node="/sys/module/msm_performance/parameters/cpu_min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/module/msm_performance/parameters/cpu_max_freq" />
+ <!-- cpufreq major end -->
+
+ <!-- sched major start -->
+ <Major OpcodeValue="0x3" />
+ <!--Sysfsnode paths may change basing on the target for minors 0x1, 0x4, 0x5, 0x9.
+ So, for targets with different node paths than default, need to be specified
+ in the target specific resource config xml file. -->
+ <Minor OpcodeValue="0x0" Node="/proc/sys/kernel/sched_boost" />
+ <Minor OpcodeValue="0x1" Node="/proc/sys/kernel/sched_prefer_idle" Supported="no" />
+ <Minor OpcodeValue="0x2" Node="/proc/sys/kernel/sched_migration_cost_ns" />
+ <Minor OpcodeValue="0x3" Node="/proc/sys/kernel/sched_small_task" />
+ <Minor OpcodeValue="0x4" Node="/proc/sys/kernel/sched_mostly_idle_load" Supported="no" />
+ <Minor OpcodeValue="0x5" Node="/proc/sys/kernel/sched_mostly_idle_nr_run" Supported="no" />
+ <Minor OpcodeValue="0x6" Node="/proc/sys/kernel/sched_init_task_load" />
+ <Minor OpcodeValue="0x7" Node="/proc/sys/kernel/sched_upmigrate" />
+ <Minor OpcodeValue="0x8" Node="/proc/sys/kernel/sched_downmigrate" />
+ <Minor OpcodeValue="0x9" Node="/proc/sys/kernel/sched_mostly_idle_freq" Supported="no" />
+ <Minor OpcodeValue="0xA" Node="SPECIAL_NODE - sched_add_group" />
+ <Minor OpcodeValue="0xB" Node="/proc/sys/kernel/sched_spill_nr_run" />
+ <Minor OpcodeValue="0xC" Node="/sys/devices/system/cpu/cpu0/sched_static_cpu_pwr_cost" />
+ <Minor OpcodeValue="0xD" Node="/proc/sys/kernel/sched_restrict_cluster_spill" />
+ <Minor OpcodeValue="0xE" Node="SPECIAL_NODE - sched_freq_add_group" />
+ <Minor OpcodeValue="0xF" Node="/dev/cpuset/top-app/cpus" />
+ <Minor OpcodeValue="0x10" Node="/dev/cpuset/foreground/cpus" />
+ <Minor OpcodeValue="0x11" Node="/dev/cpuset/system-background/cpus" />
+ <Minor OpcodeValue="0x12" Node="/dev/cpuset/background/cpus" />
+ <Minor OpcodeValue="0x13" Node="/proc/sys/kernel/sched_freq_aggregate" />
+ <Minor OpcodeValue="0x14" Node="/proc/sys/kernel/sched_enable_thread_grouping" />
+ <Minor OpcodeValue="0x15" Node="/proc/sys/kernel/sched_group_upmigrate" />
+ <Minor OpcodeValue="0x16" Node="/proc/sys/kernel/sched_group_downmigrate" />
+ <!-- sched_freq_aggr_threshold perflock will have contention with sched_boost level 3,
+ so disable this resource for the target which is going to use sched boost 3 level.-->
+ <Minor OpcodeValue="0x17" Node="/proc/sys/kernel/sched_freq_aggregate_threshold" />
+ <Minor OpcodeValue="0x18" Node="/dev/stune/top-app/schedtune.prefer_idle" />
+ <Minor OpcodeValue="0x19" Node="/proc/sys/kernel/sched_initial_task_util" />
+ <Minor OpcodeValue="0x1A" Node="/sys/devices/system/cpu/cpu0/sched_load_boost" />
+ <Minor OpcodeValue="0x1B" Node="/proc/sys/kernel/sched_little_cluster_coloc_fmin_khz" />
+ <Minor OpcodeValue="0x1C" Node="/dev/stune/top-app/schedtune.boost" />
+ <Minor OpcodeValue="0x1D" Node="/proc/sys/kernel/sched_busy_hysteresis_enable_cpus" />
+ <Minor OpcodeValue="0x1E" Node="/proc/sys/kernel/sched_min_task_util_for_colocation" />
+ <Minor OpcodeValue="0x1F" Node="/proc/sys/kernel/sched_min_task_util_for_boost" />
+ <Minor OpcodeValue="0x20" Node="/proc/%d/sched_boost" Supported="yes"/> <!-- sched_task_boost -->
+ <Minor OpcodeValue="0x21" Node="/proc/sys/kernel/sched_user_hint" /> <!--sched_user_hint -->
+ <Minor OpcodeValue="0x22" Node="/proc/sys/kernel/sched_task_unfilter_nr_windows" /> <!--sched_task_unfilter_nr_windows -->
+ <Minor OpcodeValue="0x23" Node="/proc/sys/kernel/sched_coloc_downmigrate_ns" /> <!--sched_coloc_downmigrate_ns -->
+ <Minor OpcodeValue="0x24" Node="/proc/sys/kernel/sched_coloc_busy_hysteresis_enable_cpus" />
+ <Minor OpcodeValue="0x25" Node="/proc/sys/kernel/sched_coloc_busy_hyst_ns" />
+ <Minor OpcodeValue="0x26" Node="/proc/sys/kernel/sched_window_stats_policy" />
+ <Minor OpcodeValue="0x27" Node="/proc/sys/kernel/sched_many_wakeup_threshold" />
+ <Minor OpcodeValue="0x28" Node="/proc/sys/kernel/sched_sync_hint_enable" />
+ <Minor OpcodeValue="0x29" Node="/proc/sys/kernel/sched_ravg_window_nr_ticks" />
+ <Minor OpcodeValue="0x2A" Node="/proc/sys/kernel/sched_prefer_spread" />
+ <Minor OpcodeValue="0x2B" Node="/dev/cpuctl/top-app/cpu.uclamp.min" />
+ <Minor OpcodeValue="0x2C" Node="/proc/%d/sched_boost" Supported="yes" /> <!-- enable sched_task_boost for top-app render thread-->
+ <Minor OpcodeValue="0x2D" Node="/proc/%d/sched_boost" Supported="yes" /> <!-- disable sched_task_boost for top-app render thread-->
+ <Minor OpcodeValue="0x2E" Node="/proc/sys/walt/sched_task_unfilter_period" />
+ <Minor OpcodeValue="0x2F" Node="/proc/sys/walt/sched_conservative_pl" />
+ <Minor OpcodeValue="0x30" Node="/proc/sys/walt/sched_coloc_busy_hyst_cpu_busy_pct" />
+ <Minor OpcodeValue="0x31" Node="/proc/sys/walt/sched_coloc_busy_hyst_cpu_ns" />
+ <Minor OpcodeValue="0x32" Node="/proc/sys/kernel/walt_rtg_cfs_boost_prio" />
+ <Minor OpcodeValue="0x33" Node="/proc/sys/kernel/sched_force_lb_enable" Supported="yes" />
+ <Minor OpcodeValue="0x34" Node="/proc/%d/sched_low_latency" Supported="yes" />
+ <Minor OpcodeValue="0x35" Node="/proc/sys/kernel/sched_min_granularity_ns" />
+ <Minor OpcodeValue="0x36" Node="/proc/sys/kernel/walt_low_latency_task_threshold" />
+ <Minor OpcodeValue="0x37" Node="/dev/stune/foreground/schedtune.prefer_idle" />
+ <Minor OpcodeValue="0x38" Node="/proc/sys/kernel/%s" Supported="no"/>
+ <Minor OpcodeValue="0x39" Node="/dev/stune/top-app/schedtune.colocate" Supported="no" />
+ <Minor OpcodeValue="0x3A" Node="/dev/cpuctl/top-app/cpu.uclamp.latency_sensitive" />
+ <Minor OpcodeValue="0x3B" Node="/dev/cpuctl/foreground/cpu.uclamp.latency_sensitive" />
+ <Minor OpcodeValue="0x3D" Node="/proc/sys/kernel/%s" Supported="no"/>
+ <!-- sched major end -->
+
+ <!-- core hotplug major start -->
+ <Major OpcodeValue="0x4" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - lock_min_cores" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - lock_max_cores" />
+ <!-- core hotplug major end-->
+
+ <!-- interactive major start -->
+ <Major OpcodeValue="0x5" />
+ <!-- For following minors node paths might change basing on GovInstanceType and
+ Supported field might change basing on the type of CpufreqGov.-->
+ <Minor OpcodeValue="0x0" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay" Supported="no" />
+ <Minor OpcodeValue="0x1" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/boost" Supported="no" />
+ <Minor OpcodeValue="0x2" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse" Supported="no" />
+ <Minor OpcodeValue="0x3" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration" Supported="no" />
+ <Minor OpcodeValue="0x4" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load" Supported="no" />
+ <Minor OpcodeValue="0x5" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq" Supported="no" />
+ <Minor OpcodeValue="0x6" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy" Supported="no" />
+ <Minor OpcodeValue="0x7" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time" Supported="no" />
+ <Minor OpcodeValue="0x8" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads" Supported="no" />
+ <Minor OpcodeValue="0x9" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate" Supported="no" />
+ <Minor OpcodeValue="0xA" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack" Supported="no" />
+ <Minor OpcodeValue="0xB" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis" Supported="no" />
+ <Minor OpcodeValue="0xC" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load" Supported="no" />
+ <Minor OpcodeValue="0xD" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif" Supported="no" />
+ <Minor OpcodeValue="0xE" Node="/sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif" Supported="no" />
+ <Minor OpcodeValue="0xF" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq" />
+ <Minor OpcodeValue="0x10" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load" />
+ <Minor OpcodeValue="0x11" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/pl" />
+ <Minor OpcodeValue="0x12" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us" />
+ <Minor OpcodeValue="0x13" Node="/sys/devices/system/cpu/cpu0/cpufreq/schedutil/rtg_boost_freq" />
+ <!-- interactive major end -->
+
+ <!-- cpubw hwmon major start -->
+ <Major OpcodeValue="0x6" />
+ <!-- ALl the following minors might change based on target. -->
+ <Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,cpubw/min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/decay_rate" />
+ <Minor OpcodeValue="0x2" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0x3" Node="SPECIAL_NODE - cpubw_hwmon_hyst_opt" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps" />
+ <Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent" />
+ <Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,cpubw/max_freq" />
+ <Minor OpcodeValue="0x7" Node="/sys/class/devfreq/soc:qcom,cpubw/polling_interval" />
+ <Minor OpcodeValue="0x8" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms" />
+ <Minor OpcodeValue="0x9" Node="/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps" />
+ <!--Here onwards are the path for new opcodes to mark CPU_LLCC_BW nodes.Upper ones
+ of this major are marked as unsupported for the tergets using the new opcodes-->
+ <Minor OpcodeValue="0xA" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/min_freq" />
+ <Minor OpcodeValue="0xB" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/up_scale" />
+ <Minor OpcodeValue="0xC" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/use_ab" />
+ <Minor OpcodeValue="0xD" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0xE" Node="SPECIAL_NODE - llcbw_hwmon_hyst_opt" />
+ <Minor OpcodeValue="0xF" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/sample_ms" />
+ <Minor OpcodeValue="0x10" Node="/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/polling_interval" />
+ <Minor OpcodeValue="0x11" Node="/sys/devices/system/cpu/bus_dcvs/LLCC/190b6400.qcom,bwmon-llcc/min_freq" />
+ <Minor OpcodeValue="0x12" Node="/sys/devices/system/cpu/bus_dcvs/LLCC/190b6400.qcom,bwmon-llcc/max_freq" />
+ <!-- cpubw hwmon major end -->
+
+ <!-- video major start -->
+ <Major OpcodeValue="0x7" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - handle_vid_encplay_hint" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - handle_vid_decplay_hint" />
+ <Minor OpcodeValue="0x2" Node="SPECIAL_NODE - handle_disp_hint" />
+ <!-- video major end -->
+
+ <!-- ksm major start -->
+ <Major OpcodeValue="0x8" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - disable_ksm" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - set_ksm_param" />
+ <!-- ksm major end -->
+
+ <!-- ondemand major start -->
+ <Major OpcodeValue="0x9" />
+ <Minor OpcodeValue="0x0" Node="/sys/devices/system/cpu/cpufreq/ondemand/sampling_rate" Supported="no" />
+ <Minor OpcodeValue="0x1" Node="/sys/devices/system/cpu/cpufreq/ondemand/io_is_busy" Supported="no" />
+ <Minor OpcodeValue="0x2" Node="/sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor" Supported="no" />
+ <Minor OpcodeValue="0x3" Node="/sys/devices/system/cpu/cpufreq/ondemand/sync_freq" Supported="no" />
+ <Minor OpcodeValue="0x4" Node="/sys/devices/system/cpu/cpufreq/ondemand/optimal_freq" Supported="no" />
+ <Minor OpcodeValue="0x5" Node="/sys/devices/system/cpu/cpufreq/ondemand/enable_stepup" Supported="no" />
+ <Minor OpcodeValue="0x6" Node="/sys/devices/system/cpu/cpufreq/ondemand/max_intermediate_steps" Supported="no" />
+ <Minor OpcodeValue="0x7" Node="/dev/cpuctl/cpu.notify_on_migrate" Supported="no" />
+ <!-- ondemand major end -->
+
+ <!-- gpu major start -->
+ <Major OpcodeValue="0xA" />
+ <Minor OpcodeValue="0x0" Node="/sys/class/kgsl/kgsl-3d0/default_pwrlevel" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/kgsl/kgsl-3d0/min_pwrlevel" />
+ <Minor OpcodeValue="0x2" Node="/sys/class/kgsl/kgsl-3d0/max_pwrlevel" />
+ <Minor OpcodeValue="0x3" Node="/sys/class/kgsl/kgsl-3d0/devfreq/min_freq" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/kgsl/kgsl-3d0/devfreq/max_freq" />
+ <Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,gpubw/min_freq" />
+ <Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,gpubw/max_freq" />
+ <Minor OpcodeValue="0x7" Node="SPECIAL_NODE - gpu_disable_gpu_nap" />
+ <Minor OpcodeValue="0x8" Node="/sys/class/kgsl/kgsl/proc/%d/state" />
+ <Minor OpcodeValue="0x9" Node="/sys/class/kgsl/kgsl/proc/%d/state" />
+ <Minor OpcodeValue="0xA" Node="/sys/class/kgsl/kgsl-3d0/devfreq/mod_percent" />
+ <!-- gpu major end -->
+
+ <!-- misc major start -->
+ <Major OpcodeValue="0xB" />
+ <Minor OpcodeValue="0x0" Node="SPECIAL_NODE - unsupported" />
+ <Minor OpcodeValue="0x1" Node="SPECIAL_NODE - irq_balancer" />
+ <Minor OpcodeValue="0x2" Node="/sys/module/cpu_boost/parameters/input_boost_freq" />
+ <Minor OpcodeValue="0x3" Node="/proc/sys/vm/swap_ratio" />
+ <Minor OpcodeValue="0x4" Node="StorageNode_path_is_figured_out_based_on_the_target_device" />
+ <Minor OpcodeValue="0x5" Node="SPECIAL_NODE - dummy_or_keep_alive" />
+ <Minor OpcodeValue="0x6" Node="/sys/module/process_reclaim/parameters/enable_process_reclaim" />
+ <Minor OpcodeValue="0x7" Node="SPECIAL_NODE - disable_pasr" />
+ <!-- misc major end -->
+
+ <!-- llcbw hwmon major start -->
+ <Major OpcodeValue="0xC" />
+ <!-- ALl the following minors node path might change based on target. -->
+ <Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,llccbw/min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,llccbw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0x2" Node="SPECIAL_NODE - llcbw_hwmon_hyst_opt" />
+ <Minor OpcodeValue="0x3" Node="/sys/class/devfreq/soc:qcom,llccbw/bw_hwmon/sample_ms" />
+ <!--Here onwards are the path for new opcodes to mark LLCC_DDR_BW nodes.Upper ones
+ of this major are marked as unsupported for the tergets using the new opcodes-->
+ <Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/min_freq" />
+ <Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/up_scale" />
+ <Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/max_freq" />
+ <Minor OpcodeValue="0x7" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/decay_rate" />
+ <Minor OpcodeValue="0x8" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0x9" Node="SPECIAL_NODE - cpubw_hwmon_hyst_opt" />
+ <Minor OpcodeValue="0xA" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/low_power_ceil_mbps" />
+ <Minor OpcodeValue="0xB" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/low_power_io_percent" />
+ <Minor OpcodeValue="0xC" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/polling_interval" />
+ <Minor OpcodeValue="0xD" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/sample_ms" />
+ <Minor OpcodeValue="0xE" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/idle_mbps" />
+ <Minor OpcodeValue="0xF" Node="/sys/devices/system/cpu/bus_dcvs/DDR/19091000.qcom,bwmon-ddr/min_freq" />
+ <Minor OpcodeValue="0x10" Node="/sys/devices/system/cpu/bus_dcvs/DDR/19091000.qcom,bwmon-ddr/max_freq" />
+ <Minor OpcodeValue="0x11" Node="/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/use_ab" />
+
+ <!-- llcbw hwmon major end -->
+
+ <!-- memlat major start -->
+ <Major OpcodeValue="0xD" />
+ <!-- ALl the following minors node path might change based on target. -->
+ <Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,l3-cpu%d/min_freq" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0x2" Node="/sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0x3" Node="/sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0x5" Node="/sys/class/devfreq/soc:qcom,memlat-cpu0/min_freq" />
+ <Minor OpcodeValue="0x6" Node="/sys/class/devfreq/soc:qcom,memlat-cpu4/min_freq" />
+ <Minor OpcodeValue="0x7" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/min_freq" />
+ <Minor OpcodeValue="0x8" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0x9" Node="/sys/class/devfreq/soc:qcom,cpu4-cpu-llcc-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0xA" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0xB" Node="/sys/class/devfreq/soc:qcom,cpu4-cpu-llcc-lat/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0xC" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/min_freq" />
+ <Minor OpcodeValue="0xD" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0xE" Node="/sys/class/devfreq/soc:qcom,cpu4-llcc-ddr-lat/mem_latency/ratio_ceil" />
+ <Minor OpcodeValue="0xF" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0x10" Node="/sys/class/devfreq/soc:qcom,cpu4-llcc-ddr-lat/mem_latency/stall_floor" />
+ <Minor OpcodeValue="0x11" Node="/sys/class/devfreq/18321000.qcom,devfreq-l3:qcom,cpu%d-cpu-l3-lat/max_freq" />
+ <Minor OpcodeValue="0x12" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-ddr-latfloor/min_freq" />
+ <Minor OpcodeValue="0x13" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-ddr-latfloor/max_freq" />
+ <Minor OpcodeValue="0x14" Node="/sys/class/devfreq/soc:qcom,cpu0-cpu-llcc-lat/max_freq" />
+ <Minor OpcodeValue="0x15" Node="/sys/class/devfreq/soc:qcom,cpu0-llcc-ddr-lat/max_freq" />
+ <Minor OpcodeValue="0x16" Node="/sys/devices/system/cpu/bus_dcvs/L3/soc:qcom,memlat:l3:prime/min_freq" />
+ <Minor OpcodeValue="0x17" Node="/sys/devices/system/cpu/bus_dcvs/LLCC/soc:qcom,memlat:llcc:silver/min_freq" />
+ <Minor OpcodeValue="0x18" Node="/sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:silver/min_freq" />
+ <!-- memlat major end -->
+
+ <!-- npu major start -->
+ <Major OpcodeValue="0xE" />
+ <!-- ALl the following minors node path might change based on target. -->
+ <Minor OpcodeValue="0x0" Node="/sys/class/devfreq/soc:qcom,npu-npu-llcc-bw/bw_hwmon/sample_ms" />
+ <Minor OpcodeValue="0x1" Node="/sys/class/devfreq/soc:qcom,npu-npu-llcc-bw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0x2" Node="SPECIAL_NODE - npu_llcbw_hwmon_hyst_opt" />
+ <!--Here onwards are the path for new opcodes to mark NPU_LLCC_DDR_BW nodes.-->
+ <Minor OpcodeValue="0x3" Node="/sys/class/devfreq/soc:qcom,npu-llcc-ddr-bw/bw_hwmon/sample_ms" />
+ <Minor OpcodeValue="0x4" Node="/sys/class/devfreq/soc:qcom,npu-llcc-ddr-bw/bw_hwmon/io_percent" />
+ <Minor OpcodeValue="0x5" Node="SPECIAL_NODE - npu_ddr_llcbw_hwmon_hyst_opt" />
+ <!-- npu major end -->
+
+ </PerfResources>
+</ResourceConfigs>
diff --git a/proprietary/vendor/etc/perf/commonsysnodesconfigs.xml b/proprietary/vendor/etc/perf/commonsysnodesconfigs.xml
new file mode 100644
index 0000000..22db738
--- /dev/null
+++ b/proprietary/vendor/etc/perf/commonsysnodesconfigs.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+/* Copyright (c) 2021 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+ */
+-->
+
+<ResourceConfigs>
+ <PerfResources>
+ <SysNode Idx="0x0" Node="/sys/module/msm_performance/parameters/num_clusters" />
+ <SysNode Idx="0x1" Node="/sys/module/msm_performance/parameters/managed_cpus" />
+ <SysNode Idx="0x2" Node="/sys/module/msm_performance/parameters/cpu_max_freq" />
+ <SysNode Idx="0x3" Node="/sys/module/msm_performance/events/cpu_hotplug" />
+ <SysNode Idx="0x4" Node="/sys/module/msm_performance/parameters/max_cpus" />
+ <SysNode Idx="0x5" Node="/sys/module/msm_performance/parameters/inst" />
+ <SysNode Idx="0x6" Node="/sys/module/msm_performance/parameters/splh_notif" />
+ <SysNode Idx="0x7" Node="/sys/module/msm_performance/notify/gfx_evt" />
+ <SysNode Idx="0x8" Node="/sys/module/msm_performance/parameters/evnt_gplaf_pid" />
+ </PerfResources>
+</ResourceConfigs>
\ No newline at end of file
diff --git a/proprietary/vendor/etc/perf/perfboostsconfig.xml b/proprietary/vendor/etc/perf/perfboostsconfig.xml
new file mode 100644
index 0000000..c767454
--- /dev/null
+++ b/proprietary/vendor/etc/perf/perfboostsconfig.xml
@@ -0,0 +1,1101 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+/* Copyright (c) 2017-2020 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_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBW_MAX_FREQ resource opcode, value-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- POWER COLLAPSE resource opcode, value-->
+ <!-- STORAGE CLK SCALING resource opcode, value-->
+ <!-- LLCC DDR LAT CPU0 MIN FREQ resource opcode, value-->
+ <!-- L3 resource opcode, value-->
+ <!-- GPU DISABLE resource opcode, value-->
+
+ <!-- Type="1", main launch boost of 2sec -->
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="lahaina"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 0xFFF, 0x40800100, 0xFFF, 0x40800200, 0xFFF, 0x43018000, 0xFF,
+ 0x43010000, 0xFF, 0x40400000, 0x1, 0x42C10000, 0x1, 0x43430100, 0x28C5,
+ 0x43400000, 0xFFFF, 0x4281C000, 2000" />
+
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+
+ <!-- Type="1", main launch boost of 2sec -->
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="shima"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 1497, 0x40800100, 1516, 0x40800200, 1766" />
+
+ <Config
+ Id="0x00001081" Type="1" Enable="true" Timeout="2000" Target="yupik"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 1497, 0x40800100, 1497, 0x40800200, 1766" />
+
+ <!--app lauch boost (disabling packing)-->
+
+ <!-- Type="2", launch boost for disable packing 1.5sec -->
+ <Config
+ Id="0x00001081" Type="2" Enable="false" Timeout="1500" Target="lahaina"
+ Resources="" />
+
+ <!-- POWER COLLAPSE resource opcode, value-->
+ <!-- STORAGE CLK SCALING resource opcode, value-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- LLCCBW resource opcode, value-->
+ <!-- L3 resource opcode, value-->
+ <!-- GPU nap resource opcode, value-->
+
+ <!-- Type="2", launch boost for disable packing 1.5sec -->
+ <Config
+ Id="0x00001081" Type="2" Enable="true" Timeout="1500" Target="shima"
+ Resources="0x40400000, 0x1, 0x42C10000, 0x1, 0x43010000, 59,
+ 0x41828000, 806, 0x43400000, 0x2E80, 0x4281C000, 1500" />
+
+ <Config
+ Id="0x00001081" Type="2" Enable="true" Timeout="1500" Target="yupik"
+ Resources="0x40400000, 0x1, 0x42C10000, 0x1, 0x43010000, 59,
+ 0x41828000, 806, 0x43400000, 0x2E80, 0x4281C000, 1500" />
+
+ <!-- config_enableLaunchBoostv3-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED GROUP DOWNMIGRATE resource opcode, value-->
+ <!-- SCHED GROUP UPMIGRATE resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- SCHED DOWNMIGRATE resource opcode, value -->
+ <!-- SCHED UPMIGRATE resource opcode, value -->
+ <!-- SCHED DOWNMIGRATE PRIME resource opcode, value -->
+ <!-- SCHED UPMIGRATE PRIME resource opcode, value -->
+
+ <!-- Type="3", FA launch boost of 15sec -->
+ <Config
+ Id="0x00001081" Type="3" Enable="true" Timeout="15000" Target="lahaina"
+ Resources="0x40C00000, 0x3, 0x40C58000, 0x2D, 0x40C54000, 0x41,
+ 0x40C74000, 0xF0, 0x40408000, 0x63, 0x40C20000, 0x28,
+ 0x40C1C000, 0x3C, 0x40C20200, 0x28, 0x40C1C200, 0x3C" />
+
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED GROUP DOWNMIGRATE resource opcode, value-->
+ <!-- SCHED GROUP UPMIGRATE resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+
+ <!-- Type="3", FA launch boost of 15sec -->
+ <Config
+ Id="0x00001081" Type="3" Enable="true" Timeout="15000" Target="shima"
+ Resources="0x40C00000, 0x3, 0x40C58000, 85, 0x40C54000, 100, 0x40408000, 0x5,
+ 0x40C74000, 0xF0" />
+
+ <Config
+ Id="0x00001081" Type="3" Enable="true" Timeout="15000" Target="yupik"
+ Resources="0x40C00000, 0x3, 0x40C58000, 85, 0x40C54000, 100, 0x40408000, 0x5,
+ 0x40C74000, 0xF0" />
+
+ <!-- config_gameBoost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED GROUP DOWNMIGRATE resource opcode, value-->
+ <!-- SCHED GROUP UPMIGRATE resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+
+ <!-- Type="4", FA launch boost of 15sec -->
+ <Config
+ Id="0x00001081" Type="4" Enable="true" Timeout="15000" Target="shima"
+ Resources="0x40C00000, 0x3, 0x40C58000, 85, 0x40C54000, 100, 0x40408000, 0x5,
+ 0x40C74000, 0xF0" />
+
+ <Config
+ Id="0x00001081" Type="4" Enable="true" Timeout="15000" Target="yupik"
+ Resources="0x40C00000, 0x3, 0x40C58000, 85, 0x40C54000, 100, 0x40408000, 0x5,
+ 0x40C74000, 0xF0" />
+
+ <!-- config_gameBoost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED GROUP DOWNMIGRATE resource opcode, value-->
+ <!-- SCHED GROUP UPMIGRATE resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- SCHED DOWNMIGRATE resource opcode, value -->
+ <!-- SCHED UPMIGRATE resource opcode, value -->
+ <!-- SCHED DOWNMIGRATE PRIME resource opcode, value -->
+ <!-- SCHED UPMIGRATE PRIME resource opcode, value -->
+ <!-- STORAGE CLK SCALING resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBW_MAX_FREQ resource opcode, value-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- LLCCBW resource opcode, value-->
+ <!-- L3 resource opcode, value-->
+
+ <!-- Type="6", FA launch boost of 2sec -->
+ <Config
+ Id="0x00001081" Type="6" Enable="true" Timeout="2000" Target="lahaina"
+ Resources="0x40C00000, 0x1, 0x40C58000, 0x2D, 0x40C54000, 0x41,
+ 0x40C74000, 0xF0, 0x40408000, 0x63, 0x40C20000, 0x28,
+ 0x40C1C000, 0x3C, 0x40C20200, 0x28, 0x40C1C200, 0x3C,
+ 0x42C10000, 0x1, 0x40800200, 0x76C, 0x40800000, 0x76C,
+ 0x40800100, 0x4B0, 0x43018000, 0xFF, 0x43010000, 0x50,
+ 0x41828000, 0x3A, 0x43400000, 0x3480" />
+
+ <!-- config_enableLaunchBoost6-->
+ <!-- SLB_BIG_CORE_1, val-->
+ <!-- SLB_BIG_CORE_2, val-->
+ <!-- SLB_BIG_CORE_3, val-->
+ <!-- SLB_PRIME, val-->
+ <!-- MIN_FREQ_BIG, val MHz -->
+ <!-- MIN_FREQ_PRIME, val MHz -->
+ <!-- CPU_DOWN_FREQ_THRESHOLD_US BIG, val us -->
+ <!-- CPU_DOWN_FREQ_THRESHOLD_US PRIME, val us -->
+ <!-- LPM_BIAS resource opcode, val ms-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+
+ <!-- Type="6", Game Launch boost -->
+ <Config
+ Id="0x00001081" Type="6" Enable="true" Timeout="2000" Target="shima"
+ Resources="0x40C68000, 60,
+ 0x40C68010, 60,
+ 0x40C68020, 60,
+ 0x40C68200, 60,
+ 0x40800000, 1209,
+ 0x40800200, 1267,
+ 0x41448000, 20000,
+ 0x41448200, 20000,
+ 0x40408000, 0x63,
+ 0x40C74000, 0xF0" />
+
+ <Config
+ Id="0x00001081" Type="6" Enable="true" Timeout="2000" Target="yupik"
+ Resources="0x40C68000, 60,
+ 0x40C68010, 60,
+ 0x40C68020, 60,
+ 0x40C68200, 60,
+ 0x40800000, 1228,
+ 0x40800200, 1324,
+ 0x41448000, 20000,
+ 0x41448200, 20000,
+ 0x40408000, 0x63,
+ 0x40C74000, 0xF0" />
+
+ <!--app launch boost (attach application) -->
+ <!-- SCHED_TASK_BOOST resource opcode, value-->
+ <Config
+ Id="0x00001081" Type="103" Enable="true" Timeout="2000" Target="lahaina"
+ Resources="0x40C80000, 0x0" />
+
+ <Config
+ Id="0x00001081" Type="103" Enable="true" Timeout="2000" Target="shima"
+ Resources="0x40C80000, 0x0" />
+
+ <Config
+ Id="0x00001081" Type="103" Enable="true" Timeout="2000" Target="yupik"
+ Resources="0x40C80000, 0x0" />
+
+ <!--Animation boost -->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+ <Config
+ Id="0x00001083" Enable="true" Timeout="400" Target="lahaina"
+ Resources="0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 0xFFF, 0x40800100, 0xFFF, 0x40800200, 0xFFF" />
+
+ <Config
+ Id="0x00001083" Enable="true" Timeout="400" Target="shima"
+ Resources="0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 0xFFF, 0x40800100, 0xFFF, 0x40800200, 0xFFF" />
+
+ <Config
+ Id="0x00001083" Enable="true" Timeout="400" Target="yupik"
+ Resources="0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 0xFFF, 0x40800100, 0xFFF, 0x40800200, 0xFFF" />
+
+ <!--Vertical Scroll boost-->
+ <!-- LLCBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME CORE resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- L3_MEMLAT_MIN_FREQ resource opcode, value -->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- Below additional resources for 120+fps-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- MIN_ONLINE_CPU_CLUSTER_PRIME opcode, value-->
+ <!-- SCHED DOWNMIGRATE PRIME resource opcode, value -->
+ <!-- SCHED UPMIGRATE PRIME resource opcode, value -->
+
+ <!-- Type="1", Vertical Scroll boost -->
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="lahaina" Fps="60"
+ Resources="0x41828000, 0x19, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3" />
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="lahaina" Fps="90"
+ Resources="0x41828000, 0x19, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3" />
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="lahaina" Fps="120"
+ Resources="0x41828000, 0x19, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3, 0x40C78000, 0, 0x40C7C000, 0, 0x40CA8000, 4,
+ 0x41000200, 1, 0x40C20200, 0xA, 0x40C1C200, 0x23" />
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="lahaina" Fps="144"
+ Resources="0x41828000, 0x19, 0x40800000, 1300, 0x40800100, 1100, 0x40800200, 1300,
+ 0x40C00000, 0x2, 0x43400000, 0x2AF8, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3, 0x40C78000, 0, 0x40C7C000, 0, 0x40CA8000, 4,
+ 0x41000200, 1, 0x40C20200, 0xA, 0x40C1C200, 0x23" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+
+ <!-- Type="1", Vertical Scroll boost -->
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="shima" Fps="60"
+ Resources="0x43010000, 0x26, 0x40800000, 1209, 0x40800100, 1171, 0x40800200, 1094,
+ 0x40C00000, 2" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="yupik" Fps="60"
+ Resources="0x43010000, 0x26, 0x40800000, 1228, 0x40800100, 1152, 0x40800200, 1056,
+ 0x40C00000, 2" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="shima" Fps="90"
+ Resources="0x43010000, 0x26, 0x40800000, 1651, 0x40800100, 1324, 0x40800200, 1766,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="yupik" Fps="90"
+ Resources="0x43010000, 0x26, 0x40800000, 1651, 0x40800100, 1324, 0x40800200, 1766,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="shima" Fps="120"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="yupik" Fps="120"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- L3_MEMLAT_MIN_FREQ resource opcode, value -->
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="shima" Fps="144"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0, 0x43400000, 0x1F40" />
+
+ <Config
+ Id="0x00001080" Type="1" Enable="true" Target="yupik" Fps="144"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0, 0x43400000, 0x1F40" />
+
+
+ <!--Horizontal Scroll boost-->
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+
+ <!-- Type="2", Horizontal Scroll boost -->
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="shima" Fps="60"
+ Resources="0x43010000, 0x26, 0x40800000, 1209, 0x40800100, 1171, 0x40800200, 1094,
+ 0x40C00000, 2" />
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="yupik" Fps="60"
+ Resources="0x43010000, 0x26, 0x40800000, 1228, 0x40800100, 1152, 0x40800200, 1056,
+ 0x40C00000, 2" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="shima" Fps="90"
+ Resources="0x43010000, 0x26, 0x40800000, 1651, 0x40800100, 1324, 0x40800200, 1766,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27" />
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="yupik" Fps="90"
+ Resources="0x43010000, 0x26, 0x40800000, 1651, 0x40800100, 1324, 0x40800200, 1766,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="shima" Fps="120"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0" />
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="yupik" Fps="120"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- L3_MEMLAT_MIN_FREQ resource opcode, value -->
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="shima" Fps="144"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0, 0x43400000, 0x1F40" />
+
+ <Config
+ Id="0x00001080" Type="2" Enable="true" Target="yupik" Fps="144"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0, 0x43400000, 0x1F40" />
+
+ <!--Prefling Scroll boost-->
+ <!-- LLCBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME CORE resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- L3_MEMLAT_MIN_FREQ resource opcode, value -->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- Below additional resources for 120+fps-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- MIN_ONLINE_CPU_CLUSTER_PRIME opcode, value-->
+ <!-- SCHED DOWNMIGRATE PRIME resource opcode, value -->
+ <!-- SCHED UPMIGRATE PRIME resource opcode, value -->
+ <!-- TIMEOUT 80ms -->
+ <!-- Type="4", Prefling boost -->
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="lahaina" Fps="60"
+ Resources="0x41828000, 0x19, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3" />
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="lahaina" Fps="90"
+ Resources="0x41828000, 0x19, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3" />
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="lahaina" Fps="120"
+ Resources="0x41828000, 0x19, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3, 0x40C78000, 0, 0x40C7C000, 0, 0x40CA8000, 4,
+ 0x41000200, 1, 0x40C20200, 0xA, 0x40C1C200, 0x23" />
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="lahaina" Fps="144"
+ Resources="0x41828000, 0x19, 0x40800000, 1300, 0x40800100, 1100, 0x40800200, 1300,
+ 0x40C00000, 0x2, 0x43400000, 0x2AF8, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3, 0x40C78000, 0, 0x40C7C000, 0, 0x40CA8000, 4,
+ 0x41000200, 1, 0x40C20200, 0xA, 0x40C1C200, 0x23" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+
+ <!-- Type="4", Pre-Fling boost -->
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="shima" Fps="60"
+ Resources="0x43010000, 0x26, 0x40800000, 1209, 0x40800100, 1171, 0x40800200, 1094,
+ 0x40C00000, 2" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="80" Target="yupik" Fps="60"
+ Resources="0x43010000, 0x26, 0x40800000, 1228, 0x40800100, 1152, 0x40800200, 1056,
+ 0x40C00000, 2" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="115" Target="shima" Fps="90"
+ Resources="0x43010000, 0x26, 0x40800000, 1651, 0x40800100, 1324, 0x40800200, 1766,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="115" Target="yupik" Fps="90"
+ Resources="0x43010000, 0x26, 0x40800000, 1651, 0x40800100, 1324, 0x40800200, 1766,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27" />
+
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="115" Target="shima" Fps="120"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="115" Target="yupik" Fps="120"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0" />
+
+ <!-- CPUBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- L3_MEMLAT_MIN_FREQ resource opcode, value -->
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="115" Target="shima" Fps="144"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0, 0x43400000, 0x1F40" />
+
+ <Config
+ Id="0x00001080" Type="4" Enable="true" Timeout="115" Target="yupik" Fps="144"
+ Resources="0x43010000, 0x26, 0x40800000, 1900, 0x40800100, 1516, 0x40800200, 1862,
+ 0x40C00000, 2, 0x40C74000, 0xF0, 0x40408000, 0x27, 0x41000000, 3,
+ 0x40C78000, 0, 0x40C7C000, 0, 0x43400000, 0x1F40" />
+
+ <!--MTP 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-->
+
+ <!-- Type="", MTP boost -->
+ <Config
+ Id="0x00001086" Enable="true" Target="lahaina"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40800000, 1800,
+ 0x40800100, 1400" />
+
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+ <!-- STORAGE CLK SCALING resource opcode, value-->
+
+ <!-- Type="", MTP boost -->
+ <Config
+ Id="0x00001086" Enable="true" Target="shima"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 1497, 0x40800100, 1324, 0x40800200, 1766, 0x42C10000, 0x1" />
+
+ <Config
+ Id="0x00001086" Enable="true" Target="yupik"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000, 1516, 0x40800100, 1324, 0x40800200, 1766, 0x42C10000, 0x1" />
+
+ <!--Drag boost-->
+ <!-- LLCBW_MIN_FREQ resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME CORE resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- L3_MEMLAT_MIN_FREQ resource opcode, value -->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- Below additional resources for 120+fps-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- MIN_ONLINE_CPU_CLUSTER_PRIME opcode, value-->
+ <!-- SCHED DOWNMIGRATE PRIME resource opcode, value -->
+ <!-- SCHED UPMIGRATE PRIME resource opcode, value -->
+ <!-- Type="1", Drag boost -->
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="lahaina" Fps="60"
+ Resources="0x41828000, 0x11, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3" />
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="lahaina" Fps="90"
+ Resources="0x41828000, 0x11, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3" />
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="lahaina" Fps="120"
+ Resources="0x41828000, 0x11, 0x40800000, 1000, 0x40800100, 1000, 0x40800200, 1000,
+ 0x40C00000, 0x2, 0x43400000, 0x1F40, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3, 0x40C78000, 0, 0x40C7C000, 0, 0x40CA8000, 4,
+ 0x41000200, 1, 0x40C20200, 0xA, 0x40C1C200, 0x23" />
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="lahaina" Fps="144"
+ Resources="0x41828000, 0x11, 0x40800000, 1300, 0x40800100, 1100, 0x40800200, 1300,
+ 0x40C00000, 0x2, 0x43400000, 0x2AF8, 0x40C74000, 0xFF, 0x40408000, 0x63,
+ 0x41000000, 3, 0x40C78000, 0, 0x40C7C000, 0, 0x40CA8000, 4,
+ 0x41000200, 1, 0x40C20200, 0xA, 0x40C1C200, 0x23" />
+
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME CORE resource opcode, value -->
+
+ <!-- Type="1", Drag boost -->
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40800000, 1209, 0x40800100, 1171, 0x40800200, 1094" />
+
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40800000, 1228, 0x40800100, 1152, 0x40800200, 1056" />
+
+ <!-- CPUBOOST_MIN_FREQ BIG CORE resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value -->
+ <!-- CPUBOOST_MIN_FREQ PRIME CORE resource opcode, value -->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- LLCBW_MIN_FREQ resource opcode, value-->
+ <!-- L3_MEMLAT_MIN_FREQ resource opcode, value -->
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="shima" Fps="120"
+ Resources="0x40800000, 1209, 0x40800100, 1171, 0x40800200, 1094, 0x40C00000, 2,
+ 0x43010000, 0x11, 0x43400000, 0x1F40" />
+
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="shima" Fps="144"
+ Resources="0x40800000, 1209, 0x40800100, 1171, 0x40800200, 1094, 0x40C00000, 2,
+ 0x43010000, 0x11, 0x43400000, 0x2AF8" />
+
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="yupik" Fps="120"
+ Resources="0x40800000, 1228, 0x40800100, 1152, 0x40800200, 1056, 0x40C00000, 2,
+ 0x43010000, 0x11, 0x43400000, 0x1F40" />
+
+ <Config
+ Id="0x00001087" Type="1" Enable="true" Timeout="0" Target="yupik" Fps="144"
+ Resources="0x40800000, 1228, 0x40800100, 1152, 0x40800200, 1056, 0x40C00000, 2,
+ 0x43010000, 0x11, 0x43400000, 0x2AF8" />
+
+ <!--PackageInstall boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+ <!-- SCHED_SYNC_HINT_ENABLE resource opcode, value-->
+ <!-- SCHED_FORCE_LB_ENABLE resource opcode, value-->
+ <!-- Type="", Package Install boost -->
+
+ <Config
+ Id="0x00001088" Enable="true" Target="lahaina"
+ Resources="0x40C00000, 0x2, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000,0xFFF, 0x40800100,0xFFF, 0x40800200, 0xFFF, 0x40CA0000, 0,
+ 0x40CCC000, 0" />
+
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- SCHED_SYNC_HINT_ENABLE resource opcode, value-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- SCHED_FORCE_LB_ENABLE resource opcode, value-->
+ <!-- Type="", Package Install boost -->
+ <Config
+ Id="0x00001088" Enable="true" Target="shima"
+ Resources="0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF, 0x40800000, 0xFFF,
+ 0x40800100, 0xFFF, 0x40800200, 0xFFF, 0x40CA0000, 0, 0x40C00000, 2,
+ 0x40CCC000, 0" />
+
+ <Config
+ Id="0x00001088" Enable="true" Target="yupik"
+ Resources="0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF, 0x40800000, 0xFFF,
+ 0x40800100, 0xFFF, 0x40800200, 0xFFF, 0x40CA0000, 0, 0x40C00000, 2,
+ 0x40CCC000, 0" />
+
+ <!--Rotation latency boost-->
+ <!-- SCHEDBOOST resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MAX_FREQ PRIME Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+ <!-- Type="", Rotation latency boost -->
+
+ <Config
+ Id="0x00001089" Enable="true" Timeout="1500" Target="lahaina"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000,0xFFF, 0x40800100,0xFFF, 0x40800200,0xFFF" />
+
+ <Config
+ Id="0x00001089" Enable="true" Timeout="1500" Target="shima"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000,0xFFF, 0x40800100,0xFFF, 0x40800200,0xFFF" />
+
+ <Config
+ Id="0x00001089" Enable="true" Timeout="1500" Target="yupik"
+ Resources="0x40C00000, 0x1, 0x40804000, 0xFFF, 0x40804100, 0xFFF, 0x40804200, 0xFFF,
+ 0x40800000,0xFFF, 0x40800100,0xFFF, 0x40800200,0xFFF" />
+
+ <!--Rotation animation boost-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- GPU_MIN_POWER_LEVEL resource opcode,value-->
+ <!-- Type="", Rotation animation boost -->
+
+ <Config
+ Id="0x00001090" Enable="true" Timeout="1000" Target="lahaina"
+ Resources="0x40800100, 1000, 0x42804000, 0" />
+
+ <Config
+ Id="0x00001090" Enable="true" Timeout="1000" Target="shima"
+ Resources="0x40800100, 1324, 0x42804000, 0" />
+
+ <Config
+ Id="0x00001090" Enable="true" Timeout="1000" Target="yupik"
+ Resources="0x40800100, 1324, 0x42804000, 0" />
+
+ <!--Performance mode-->
+ <!-- UCLAMP_BOOST -->
+ <!-- SCHED_WINDOW_TICKS_UPDATE -->
+ <!-- CPUBOOST_MIN_FREQ BIG Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- CPUBOOST_MIN_FREQ PRIME Core resource opcode, value-->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM_BIAS_HYST resource opcode, value-->
+ <!-- DISABLE_PASR, value-->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- Type="", Performance mode -->
+ <Config
+ Id="0x00001091" Enable="true" Target="lahaina"
+ Resources="0x40CAC000, 20, 0x40CA4000, 2, 0x40800000, 1555, 0x40800100, 800, 0x40800200, 1670,
+ 0x40C74000, 0xFF, 0x40408000, 0x63, 0x42C1C000, 1, 0x40CA8000, 3" />
+
+ <!--Display on Resource -->
+ <!-- Display on resource opcode, value -->
+ <Config
+ Id="0x00001041" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x40000000, 1" />
+
+ <Config
+ Id="0x00001041" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40000000, 1" />
+
+ <Config
+ Id="0x00001041" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40000000, 1" />
+
+ <!--Display off Resource -->
+ <!-- Display on resource opcode, value -->
+ <Config
+ Id="0x00001040" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x40000000, 0x0" />
+
+ <Config
+ Id="0x00001040" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40000000, 0x0" />
+
+ <Config
+ Id="0x00001040" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40000000, 0x0" />
+
+ <!--FPS Update from Framework-->
+ <!-- SCHED_WINDOW_TICKS_UPDATE resource opcode, value -->
+ <!-- Below additional resources for 120fps, 144fps-->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- 144Hz only: CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- Type indicates FPS -->
+ <!-- 30fps -->
+ <Config
+ Id="0x00001094" Type="30" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 8" />
+ <!-- 45fps -->
+ <Config
+ Id="0x00001094" Type="45" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 5" />
+ <!-- 60fps -->
+ <Config
+ Id="0x00001094" Type="60" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 4" />
+ <!-- 90fps -->
+ <Config
+ Id="0x00001094" Type="90" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 3" />
+ <!-- 120fps -->
+ <Config
+ Id="0x00001094" Type="120" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2, 0x40CA8000, 3, 0x40C74000, 15, 0x40408000, 3,
+ 0x40CC8000, 119" />
+ <!-- 144fps -->
+ <Config
+ Id="0x00001094" Type="144" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2, 0x40CA8000, 3, 0x40C74000, 15, 0x40408000, 3,
+ 0x40800100, 800, 0x40CC8000, 119" />
+ <!-- 180fps -->
+ <Config
+ Id="0x00001094" Type="180" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2" />
+ <!-- 240fps -->
+ <Config
+ Id="0x00001094" Type="240" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2" />
+
+ <!--FPS Immediate Update from within Perfd-->
+ <!-- SCHED_WINDOW_TICKS_UPDATE resource opcode, value -->
+ <!-- Below additional resources for 120fps, 144fps-->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- SCHED_BUSY_HYSTERSIS_CPU_MASK resource opcode, value-->
+ <!-- LPM Bias resource opcode, value-->
+ <!-- 144Hz only: CPUBOOST_MIN_FREQ LITTLE Core resource opcode, value-->
+ <!-- Type indicates FPS -->
+ <!-- 30fps -->
+ <Config
+ Id="0x0000109B" Type="30" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 8" />
+ <!-- 45fps -->
+ <Config
+ Id="0x0000109B" Type="45" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 5" />
+ <!-- 60fps -->
+ <Config
+ Id="0x0000109B" Type="60" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 4" />
+ <!-- 90fps -->
+ <Config
+ Id="0x0000109B" Type="90" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 3" />
+ <!-- 120fps -->
+ <Config
+ Id="0x0000109B" Type="120" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2, 0x40CA8000, 3, 0x40C74000, 15, 0x40408000, 3" />
+ <!-- 144fps -->
+ <Config
+ Id="0x0000109B" Type="144" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2, 0x40CA8000, 3, 0x40C74000, 15, 0x40408000, 3,
+ 0x40800100, 800" />
+ <!-- 180fps -->
+ <Config
+ Id="0x0000109B" Type="180" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2" />
+ <!-- 240fps -->
+ <Config
+ Id="0x0000109B" Type="240" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40CA4000, 2" />
+
+ <!-- FPS Immediate Update from within Perfd Shima, yupik-->
+ <!-- PREDECITIVE_LOAD BIG CORE resource opcode, value -->
+ <!-- PREDECITIVE_LOAD LITTLE Core resource opcode, value -->
+ <!-- PREDECITIVE_LOAD PRIME CORE resource opcode, value -->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- SCHED_WINDOW_TICKS_UPDATE resource opcode, value -->
+
+ <!-- Type="60" -->
+ <Config
+ Id="0x0000109B" Type="60" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 0, 0x41444100, 0, 0x41444200, 0, 0x40CA8000, 0, 0x40CA4000, 5" />
+
+ <Config
+ Id="0x0000109B" Type="60" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 0, 0x41444100, 0, 0x41444200, 0, 0x40CA8000, 0, 0x40CA4000, 5" />
+
+ <!-- Type="90" -->
+ <Config
+ Id="0x0000109B" Type="90" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 3" />
+
+ <Config
+ Id="0x0000109B" Type="90" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 3" />
+
+ <!-- WALT_RTG_CFS_BOOST_PRIO resource opcode, value -->
+ <!-- WALT_LOW_LATENCY_TASK_THRESHOLD resource opcode, value -->
+
+ <!-- Type="120" -->
+ <Config
+ Id="0x0000109B" Type="120" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40CC8000, 119, 0x40CD8000, 100" />
+
+ <Config
+ Id="0x0000109B" Type="120" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40CC8000, 119, 0x40CD8000, 100" />
+
+ <!-- SLB_BIG_0, val-->
+ <!-- SLB_BIG_1, val-->
+ <!-- SLB_BIG_2, val-->
+ <!-- SLB_PRIME, val-->
+ <!-- WALT_RTG_CFS_BOOST_PRIO resource opcode, value -->
+ <!-- SCHED_COLOC_DOWNMIGRATE_NS resource opcode, value -->
+ <!-- WALT_LOW_LATENCY_TASK_THRESHOLD resource opcode, value -->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- CPU min freq resource opcode, value -->
+ <!-- SCHED_BUSY_HYSTERESIS_ENABLE_COLOC_CPUS opcode, value -->
+
+ <!-- Type="144" -->
+ <Config
+ Id="0x0000109B" Type="144" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40C68000, 0, 0x40C68010, 0, 0x40C68020, 0, 0x40C68200, 0, 0x40CC8000, 119,
+ 0x40C8C000, 100000000, 0x40CD8000, 100, 0x41000000, 3, 0x40C78000, 0,
+ 0x40C7C000, 0, 0x40800100, 806, 0x40C90000, 0x70" />
+
+ <Config
+ Id="0x0000109B" Type="144" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40C68000, 0, 0x40C68010, 0, 0x40C68020, 0, 0x40C68200, 0, 0x40CC8000, 119,
+ 0x40C8C000, 100000000, 0x40CD8000, 100, 0x41000000, 3, 0x40C78000, 0,
+ 0x40C7C000, 0, 0x40800100, 806, 0x40C90000, 0x70" />
+
+ <!-- PREDECITIVE_LOAD BIG CORE resource opcode, value -->
+ <!-- PREDECITIVE_LOAD LITTLE Core resource opcode, value -->
+ <!-- PREDECITIVE_LOAD PRIME CORE resource opcode, value -->
+ <!-- SCHED_PREFER_SPREAD resource opcode, value -->
+ <!-- SCHED_WINDOW_TICKS_UPDATE resource opcode, value -->
+
+ <!-- Type="60" -->
+ <Config
+ Id="0x00001094" Type="60" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 0, 0x41444100, 0, 0x41444200, 0, 0x40CA8000, 0, 0x40CA4000, 5" />
+
+ <Config
+ Id="0x00001094" Type="60" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 0, 0x41444100, 0, 0x41444200, 0, 0x40CA8000, 0, 0x40CA4000, 5" />
+
+ <!-- Type="90" -->
+ <Config
+ Id="0x00001094" Type="90" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 3" />
+
+ <Config
+ Id="0x00001094" Type="90" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 3" />
+
+ <!-- WALT_RTG_CFS_BOOST_PRIO resource opcode, value -->
+ <!-- WALT_LOW_LATENCY_TASK_THRESHOLD resource opcode, value -->
+
+ <!-- Type="120" -->
+ <Config
+ Id="0x00001094" Type="120" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40CC8000, 119, 0x40CD8000, 100" />
+
+ <Config
+ Id="0x00001094" Type="120" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40CC8000, 119, 0x40CD8000, 100" />
+
+ <!-- SLB_BIG_0, val-->
+ <!-- SLB_BIG_1, val-->
+ <!-- SLB_BIG_2, val-->
+ <!-- SLB_PRIME, val-->
+ <!-- WALT_RTG_CFS_BOOST_PRIO resource opcode, value -->
+ <!-- SCHED_COLOC_DOWNMIGRATE_NS resource opcode, value -->
+ <!-- WALT_LOW_LATENCY_TASK_THRESHOLD resource opcode, value -->
+ <!-- MIN_ONLINE_CPU_CLUSTER_BIG opcode, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_COLOCATION, value-->
+ <!-- SCHED_MIN_TASK_UTIL_FOR_BOOST, value-->
+ <!-- CPU min freq resource opcode, value -->
+ <!-- SCHED_BUSY_HYSTERESIS_ENABLE_COLOC_CPUS opcode, value -->
+
+ <!-- Type="144" -->
+ <Config
+ Id="0x00001094" Type="144" Enable="true" Target="shima" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40C68000, 0, 0x40C68010, 0, 0x40C68020, 0, 0x40C68200, 0, 0x40CC8000, 119,
+ 0x40C8C000, 100000000, 0x40CD8000, 100, 0x41000000, 3, 0x40C78000, 0,
+ 0x40C7C000, 0, 0x40800100, 806, 0x40C90000, 0x70"/>
+
+ <Config
+ Id="0x00001094" Type="144" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x41444000, 1, 0x41444100, 1, 0x41444200, 1, 0x40CA8000, 2, 0x40CA4000, 2,
+ 0x40C68000, 0, 0x40C68010, 0, 0x40C68020, 0, 0x40C68200, 0, 0x40CC8000, 119,
+ 0x40C8C000, 100000000, 0x40CD8000, 100, 0x41000000, 3, 0x40C78000, 0,
+ 0x40C7C000, 0, 0x40800100, 806, 0x40C90000, 0x70"/>
+
+ <!-- PiCard Early Wakeup both GPU and Display -->
+ <!-- GPU DISABLE resource opcode, value-->
+ <!-- DISPLAY EARLY WAKEUP opcode, value-->
+ <Config
+ Id="0x00001098" Type="0" Enable="true" Target="lahaina" Timeout="2000"
+ Resources="0x4281C000, 32, 0x41C0C000, 0" />
+
+ <Config
+ Id="0x00001098" Type="0" Enable="true" Target="shima" Timeout="2000"
+ Resources="0x4281C000, 32, 0x41C0C000, 0" />
+
+ <Config
+ Id="0x00001098" Type="0" Enable="true" Target="yupik" Timeout="2000"
+ Resources="0x4281C000, 32, 0x41C0C000, 0" />
+
+ <!-- PiCard Early Wakeup GPU only -->
+ <!-- GPU DISABLE resource opcode, value-->
+ <Config
+ Id="0x00001099" Type="0" Enable="true" Target="lahaina" Timeout="2000"
+ Resources="0x4281C000, 32" />
+
+ <Config
+ Id="0x00001099" Type="0" Enable="true" Target="shima" Timeout="2000"
+ Resources="0x4281C000, 32" />
+
+ <Config
+ Id="0x00001099" Type="0" Enable="true" Target="yupik" Timeout="2000"
+ Resources="0x4281C000, 32" />
+
+ <!-- PiCard Early Wakeup Display only -->
+ <!-- DISPLAY EARLY WAKEUP opcode, value-->
+ <Config
+ Id="0x0000109A" Type="0" Enable="true" Target="lahaina" Timeout="2000"
+ Resources="0x41C0C000, 0" />
+
+ <Config
+ Id="0x0000109A" Type="0" Enable="true" Target="shima" Timeout="2000"
+ Resources="0x41C0C000, 0" />
+
+ <Config
+ Id="0x0000109A" Type="0" Enable="true" Target="yupik" Timeout="2000"
+ Resources="0x41C0C000, 0" />
+
+ <!--Large Comp HInt -->
+ <!-- CPU min freq resource opcode, value -->
+ <!-- GPU MIN_FREQUENCY resource opcode,value -->
+ <!-- PID Affine opcode,value -->
+ <Config
+ Id="0x00001097" Type="0" Enable="true" Timeout="7" Target="shima" Fps="144"
+ Resources="0x40800000, 1500, 0x42804000, 0, 0x42C20000, 1" />
+
+ <Config
+ Id="0x00001097" Type="0" Enable="true" Timeout="7" Target="yupik" Fps="144"
+ Resources="0x40800000, 1500, 0x42804000, 0, 0x42C20000, 1" />
+
+ <!--Large Comp HInt -->
+ <!-- CPU min freq resource opcode, value -->
+ <!-- GPU MIN_FREQUENCY resource opcode,value -->
+ <!-- PID Affine opcode,value -->
+ <Config
+ Id="0x00001097" Type="0" Enable="true" Timeout="9" Target="lahaina" Fps="120"
+ Resources="0x40800000, 1500, 0x42804000, 0, 0x42C20000, 1" />
+
+ <Config
+ Id="0x00001097" Type="0" Enable="true" Timeout="7" Target="lahaina" Fps="144"
+ Resources="0x40800000, 1500, 0x42804000, 0, 0x42C20000, 1" />
+
+ </PerfBoost>
+</BoostConfigs>
diff --git a/proprietary/vendor/etc/perf/perfconfigstore.xml b/proprietary/vendor/etc/perf/perfconfigstore.xml
new file mode 100644
index 0000000..d20b53c
--- /dev/null
+++ b/proprietary/vendor/etc/perf/perfconfigstore.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ * Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!-- This is PerfConfigsStore file which returns the value when a
+particular property name is invoked -->
+
+<!-- This file supports only Prop tag, which has the following fields
+* Name, to identify the name of the property. The names of the
+properties have been classified into Vendor and System property.
+* Value, the new value to be returned as string when respective
+property Name is called. -->
+
+<!--__________________________________Example format_______________________________________________
+<Prop Name="vendor.debug.enable.lm" Value="true" Target="lagoon" Variant="lito" Resolution="1080p"
+ Ram="3" Kernel="4.19"/>
+ Target: target code name (decided based on soc id, doesn't depend on lunch combo name)
+ ex: lito, lagoon, kona, etc
+ Variant: For Variants of Target go/32bit/64bit/nongo, examples below
+ Variant=bengal_32go -> bengal 32 bit go target
+ Variant=bengal_32 -> bengal 32 bit target
+ Variant=bengal -> bengal 64 bit target
+ Resolution="1080p", "2560", "720p", "HD+"
+ Kernel: kernel version, examples: "4.19", "5.4", etc
+ Ram: ram size in GB, examples: "1","2","3","4","6","8","10","12" (12 for target with >= 12GB of RAM as well)
+_______________________________________________________________________________________________ -->
+
+<PerfConfigsStore>
+ <PerfConfigs>
+
+ <!--Vendor Properties -->
+ <Prop Name="vendor.iop.enable_uxe" Value="1" />
+ <Prop Name="vendor.debug.enable.lm" Value="true" />
+ <Prop Name="vendor.perf.iop_v3.enable" Value="true" Target="lahaina" />
+ <Prop Name="vendor.perf.iop_v3.enable.debug" Value="false" />
+ <Prop Name="vendor.enable.prefetch" Value="false" />
+ <Prop Name="vendor.iop.enable_prefetch_ofr" Value="false" />
+ <Prop Name="vendor.iop.enable_speed" Value="true" />
+ <Prop Name="vendor.perf.fps_switch_hyst_time_secs" Value="10" />
+ <Prop Name="vendor.debug.enable.memperfd" Value="true" Target="shima" />
+ <Prop Name="vendor.debug.enable.memperfd" Value="true" Target="yupik" />
+ <Prop Name="vendor.perf.pfar.enable" Value="1" Target="shima" />
+ <Prop Name="vendor.perf.fps_switch.enable" Value="1" Target="shima" />
+ <Prop Name="ro.vendor.perf.gfl.tap_ignore_enable" Value="true" Target="shima" />
+ <Prop Name="ro.vendor.perf.wlc.heavygame" Value="true" Target="shima" />
+ <Prop Name="ro.vendor.perf.splh" Value="sw" Target="shima" />
+ <Prop Name="ro.vendor.perf.gplaf" Value="true" Target="shima" />
+ <Prop Name="vendor.debug.enable.memperfd" Value="true" Target="yupik" />
+ <Prop Name="vendor.perf.pfar.enable" Value="1" Target="yupik" />
+ <Prop Name="vendor.perf.fps_switch.enable" Value="1" Target="yupik" />
+ <Prop Name="ro.vendor.perf.gfl.tap_ignore_enable" Value="true" Target="yupik" />
+ <Prop Name="ro.vendor.perf.wlc.heavygame" Value="false" Target="yupik" />
+ <Prop Name="ro.vendor.perf.splh" Value="hw" Target="yupik" />
+ <Prop Name="ro.vendor.perf.gplaf" Value="true" Target="yupik" />
+ <Prop Name="vendor.debug.enable.memperfd" Value="true" Target="katmai" />
+ <Prop Name="ro.vendor.perf.enable.prekill" Value="false" Target="lahaina" />
+ <Prop Name="ro.vendor.perf.splh" Value="none" Target="lahaina" />
+ <Prop Name="ro.vendor.perf.gplaf" Value="false" Target="lahaina" />
+
+ <!--System Properties -->
+ <Prop Name="ro.lmk.kill_heaviest_task_dup" Value="true" />
+ <Prop Name="ro.lmk.kill_timeout_ms_dup" Value="100" />
+ <Prop Name="ro.lmk.thrashing_threshold" Value="30" />
+ <Prop Name="ro.lmk.thrashing_decay" Value="5" />
+ <Prop Name="ro.lmk.nstrat_low_swap" Value="10" />
+ <Prop Name="ro.lmk.nstrat_psi_partial_ms" Value="70" />
+ <Prop Name="ro.lmk.nstrat_psi_complete_ms" Value="70" />
+ <Prop Name="ro.lmk.psi_scrit_complete_stall_ms" Value="250" />
+ <Prop Name="ro.lmk.nstrat_wmark_boost_factor" Value="4" />
+ <Prop Name="vendor.perf.gestureflingboost.enable" Value="true" />
+ <Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="96" />
+ <Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="60" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="60" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.bg_apps_limit" Value="60" Target="katmai" />
+ <Prop Name="ro.vendor.at_library" Value="libqti-at.so" />
+ <Prop Name="vendor.perf.performancemode.support" Value="true" Target="lahaina" />
+ <Prop Name="ro.lmk.enable_preferred_apps" Value="true" />
+ <Prop Name="vendor.appcompact.enable_app_compact" Value="true" />
+ <Prop Name="vendor.appcompact.full_compact_type" Value="2" />
+ <Prop Name="vendor.appcompact.some_compact_type" Value="4" />
+ <Prop Name="vendor.appcompact.compact_throttle_somesome" Value="5000" />
+ <Prop Name="vendor.appcompact.compact_throttle_somefull" Value="10000" />
+ <Prop Name="vendor.appcompact.compact_throttle_fullsome" Value="500" />
+ <Prop Name="vendor.appcompact.compact_throttle_fullfull" Value="10000" />
+ <Prop Name="vendor.appcompact.compact_throttle_bfgs" Value="600000" />
+ <Prop Name="vendor.appcompact.compact_throttle_persistent" Value="600000" />
+ <Prop Name="vendor.appcompact.rss_throttle_kb" Value="12000" />
+ <Prop Name="vendor.appcompact.delta_rss_throttle_kb" Value="8000" />
+ <Prop Name="vendor.perf.topAppRenderThreadBoost.enable" Value="false" Target="lahaina" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="katmai" />
+ <Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="shima" />
+ <Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="yupik" />
+ <Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="katmai" />
+ <Prop Name="ro.vendor.iocgrp.config" Value="1" Target="shima" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_age" Value="300000" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_limit" Value="15" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="yupik" />
+ <Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="yupik" />
+ <Prop Name="ro.vendor.iocgrp.config" Value="1" Target="yupik" />
+ <Prop Name="ro.vendor.qti.sys.fw.bservice_enable" Value="true" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.use_trim_settings" Value="true" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.empty_app_percent" Value="50" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_empty_percent" Value="100" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_cache_percent" Value="100" Target="katmai" />
+ <Prop Name="ro.vendor.qti.sys.fw.trim_enable_memory" Value="4294967296" Target="katmai" />
+ <Prop Name="ro.vendor.qti.am.reschedule_service" Value="true" Target="katmai" />
+ <Prop Name="ro.vendor.iocgrp.config" Value="1" Target="katmai" />
+ <Prop Name="ro.lmk.enable_userspace_lmk" Value="true" />
+ <Prop Name="vendor.perf.phr.enable" Value="1" Target="lahaina"/>
+ <Prop Name="vendor.perf.phr.hr_min_rate" Value="0.5" Target="lahaina"/>
+ <Prop Name="vendor.perf.pfar2.enable" Value="1" Target="lahaina"/>
+ <Prop Name="vendor.perf.pfar2.boost_level" Value="1" Target="lahaina"/>
+ <Prop Name="vendor.perf.pfar2.disable_pl" Value="1" Target="lahaina"/>
+ <Prop Name="vendor.perf.pfar2.disable_core_ctl" Value="1" Target="lahaina"/>
+ <Prop Name="vendor.perf.phr.enable" Value="1" Target="shima"/>
+ <Prop Name="vendor.perf.phr.hr_min_rate" Value="0.5" Target="shima"/>
+ <Prop Name="vendor.perf.pfar2.enable" Value="1" Target="shima"/>
+ <Prop Name="vendor.perf.pfar2.boost_level" Value="1" Target="shima"/>
+ <Prop Name="vendor.perf.pfar2.disable_pl" Value="1" Target="shima"/>
+ <Prop Name="vendor.perf.pfar2.disable_core_ctl" Value="1" Target="shima"/>
+ <Prop Name="vendor.perf.phr.enable" Value="1" Target="yupik"/>
+ <Prop Name="vendor.perf.phr.hr_min_rate" Value="0.5" Target="yupik"/>
+ <Prop Name="vendor.perf.pfar2.enable" Value="1" Target="yupik"/>
+ <Prop Name="vendor.perf.pfar2.boost_level" Value="1" Target="yupik"/>
+ <Prop Name="vendor.perf.pfar2.disable_pl" Value="1" Target="yupik"/>
+ <Prop Name="vendor.perf.pfar2.disable_core_ctl" Value="1" Target="yupik"/>
+
+ </PerfConfigs>
+</PerfConfigsStore>
diff --git a/proprietary/vendor/etc/perf/targetconfig.xml b/proprietary/vendor/etc/perf/targetconfig.xml
new file mode 100644
index 0000000..f041dec
--- /dev/null
+++ b/proprietary/vendor/etc/perf/targetconfig.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ * Copyright (c) 2017-2020 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<TargetConfig>
+
+ <!-- All the target related information goes in TargetInfo tag.
+ Following are the supported fields for TargetInfo tag.
+ Mandatory Fields
+ * NumClusters, number of clusters
+ * TotalNumCores, total number of cores
+ * SocIds, a comma seperated list of supported socids for this target.
+ Other Fields
+ * Target, target name.
+ * SynCore, default value is "1" implies sync core and change to "0" for async core.
+ * CoreCtlCpu, core_ctl is enabled on which physical core, defalut value is "-1".
+ * MinCoreOnline, minimum number of cores needed to be online, default value is "0"
+ * GovInstanceType, default value "0" which implies "CLUSTER_BASED_GOV_INSTANCE",
+ can be changed to "1" for "SINGLE_GOV_INSTANCE".
+ * CpufreqGov, default value is "0" which implies "INTERACTIVE", can be changed it
+ to "1" for "SCHEDUTIL".
+ -->
+
+ <!-- For each cluster,write a seperate ClustersInfo tag.
+ Following are the supported fields for ClustersInfo tag.
+ Mandatory Fields
+ * Id, cluster number starts with index 0.
+ * NumCores, total number of cores for that cluster.
+ Other Fields
+ * Type, whther a "little" or "big" cluster.
+ (Type is mandatory, If there is more than one cluster.)
+ * MaxFrequency, Any limitations for max frequency for that cluster.
+ -->
+
+ <!-- For targets sharing the same platfrom, we can have seperate config tag for each
+ of those targets with different number in the Config tag and basing on the socId
+ of the target device, we decide which configs to consider. -->
+
+ <Config1>
+
+ <TargetInfo
+ Target="lahaina"
+ NumClusters="3"
+ TotalNumCores="8"
+ SocIds="415,439,456,501,502"
+ SynCore="1"
+ CoreCtlCpu="4"
+ MinCoreOnline="0"
+ CpufreqGov="1" />
+
+ <ClustersInfo Id="0" NumCores="4" Type="little" />
+ <ClustersInfo Id="1" NumCores="3" Type="big" />
+ <ClustersInfo Id="2" NumCores="1" Type="prime" />
+
+ </Config1>
+
+ <Config2>
+ <TargetInfo
+ Target="shima"
+ NumClusters="3"
+ TotalNumCores="8"
+ SocIds="450"
+ SynCore="1"
+ CoreCtlCpu="4"
+ MinCoreOnline="0"
+ CpufreqGov="1"
+ MinFpsForTuning="60" />
+
+ <ClustersInfo Id="0" NumCores="4" Type="little" />
+ <ClustersInfo Id="1" NumCores="3" Type="big" />
+ <ClustersInfo Id="2" NumCores="1" Type="prime" />
+
+ </Config2>
+
+ <Config3>
+ <TargetInfo
+ Target="yupik"
+ NumClusters="3"
+ TotalNumCores="8"
+ SocIds="475,497,498,499,515"
+ SynCore="1"
+ CoreCtlCpu="4"
+ MinCoreOnline="0"
+ CpufreqGov="1"
+ MinFpsForTuning="60" />
+
+ <ClustersInfo Id="0" NumCores="4" Type="little" />
+ <ClustersInfo Id="1" NumCores="3" Type="big" />
+ <ClustersInfo Id="2" NumCores="1" Type="prime" />
+
+ </Config3>
+
+ <Config4>
+ <TargetInfo
+ Target="katmai"
+ NumClusters="2"
+ TotalNumCores="8"
+ SocIds="575,576"
+ SynCore="1"
+ CoreCtlCpu="4"
+ MinCoreOnline="0"
+ CpufreqGov="1"
+ MinFpsForTuning="60" />
+
+ <ClustersInfo Id="0" NumCores="4" Type="little" />
+ <ClustersInfo Id="1" NumCores="4" Type="big" />
+
+ </Config4>
+
+</TargetConfig>
diff --git a/proprietary/vendor/etc/perf/targetresourceconfigs.xml b/proprietary/vendor/etc/perf/targetresourceconfigs.xml
new file mode 100644
index 0000000..f919180
--- /dev/null
+++ b/proprietary/vendor/etc/perf/targetresourceconfigs.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ * Copyright (c) 2017-2020 Qualcomm Technologies, Inc.
+ * All Rights Reserved.
+ * Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+
+<!-- This is a target specific resource config file which can be
+used to overwrite the node paths mentioned in common resources file
+and also to modify the Supported field information. -->
+
+<!-- This file supports only Config tag, which has the following fields
+* MajorValue and MinorValue, both are required to uniquely
+identify the resource.
+* Node, the new node path to overwrite the already existing path
+of commonresourceconfigs.xml file.
+* Supported, to indicate whether the resource is supported or not.
+* For each config tag, either of Node or Supported fields need
+to be mentioned.
+NOTE - It is not Mandatory to write all the resources which are not supported,
+as anyway perflock calls of these resources would fail. -->
+
+<ResourceConfigs>
+ <PerfResources>
+
+ <Config MajorValue="0x1" MinorValue="0x1" Supported="no" /> <!-- toggle_l2_pc_perf -->
+ <Config MajorValue="0x1" MinorValue="0x2" Node="/proc/sys/kernel/sched_busy_hyst_ns" />
+ <Config MajorValue="0x1" MinorValue="0x3" Supported="no" Target="shima" /> <!-- lpm_ref_stddev -->
+ <Config MajorValue="0x1" MinorValue="0x4" Supported="no" Target="shima" /> <!-- lpm_tmr_add -->
+ <Config MajorValue="0x1" MinorValue="0x3" Supported="no" Target="yupik" /> <!-- lpm_ref_stddev -->
+ <Config MajorValue="0x1" MinorValue="0x4" Supported="no" Target="yupik" /> <!-- lpm_tmr_add -->
+
+ <Config MajorValue="0x3" MinorValue="0x3" Supported="no" /> <!-- sched_small_task -->
+ <Config MajorValue="0x3" MinorValue="0x6" Supported="no" /> <!-- sched_init_task_load -->
+ <Config MajorValue="0x3" MinorValue="0xB" Supported="no" /> <!-- sched_spill_nr_run -->
+ <Config MajorValue="0x3" MinorValue="0xC" Supported="no" /> <!-- sched_static_cpu_pwr_cost -->
+ <Config MajorValue="0x3" MinorValue="0xD" Supported="no" /> <!-- sched_restrict_cluster_spill -->
+ <Config MajorValue="0x3" MinorValue="0x13" Supported="no" /> <!-- sched_set_freq_aggr -->
+ <Config MajorValue="0x3" MinorValue="0x14" Supported="no" /> <!-- sched_enable_thread_grouping -->
+ <Config MajorValue="0x3" MinorValue="0x17" Supported="no" /> <!-- sched_freq_aggr_threshold -->
+ <Config MajorValue="0x3" MinorValue="0x22" Supported="no" Target="shima" /> <!-- sched_task_unfilter_nr_windows -->
+ <Config MajorValue="0x3" MinorValue="0x22" Supported="no" Target="yupik" /> <!-- sched_task_unfilter_nr_windows -->
+ <Config MajorValue="0x3" MinorValue="0x37" Supported="no" /> <!-- Enabled till Kernel 4.19 -->
+ <Config MajorValue="0x3" MinorValue="0x39" Supported="no" /> <!-- Enabled till Kernel 4.19 -->
+
+ <Config MajorValue="0x6" MinorValue="0x0" Supported="no" Target="lahaina" />
+ <Config MajorValue="0x6" MinorValue="0x1" Supported="no" Target="lahaina" />
+ <Config MajorValue="0x6" MinorValue="0x2" Supported="no" Target="lahaina" />
+ <Config MajorValue="0x6" MinorValue="0x3" Supported="no" Target="lahaina" />
+ <Config MajorValue="0x6" MinorValue="0x4" Supported="no" Target="lahaina" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
+ <Config MajorValue="0x6" MinorValue="0x5" Supported="no" Target="lahaina" /> <!-- cpubw_hmon_low_power_io_percent -->
+ <Config MajorValue="0x6" MinorValue="0x6" Supported="no" Target="lahaina" />
+ <Config MajorValue="0x6" MinorValue="0x7" Supported="no" Target="lahaina" />
+ <Config MajorValue="0x6" MinorValue="0x8" Supported="no" Target="lahaina" />
+ <Config MajorValue="0x6" MinorValue="0x9" Supported="no" Target="lahaina" />
+
+ <Config MajorValue="0x6" MinorValue="0x0" Supported="no" Target="shima" />
+ <Config MajorValue="0x6" MinorValue="0x1" Supported="no" Target="shima" />
+ <Config MajorValue="0x6" MinorValue="0x2" Supported="no" Target="shima" />
+ <Config MajorValue="0x6" MinorValue="0x3" Supported="no" Target="shima" />
+ <Config MajorValue="0x6" MinorValue="0x4" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
+ <Config MajorValue="0x6" MinorValue="0x5" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_io_percent -->
+ <Config MajorValue="0x6" MinorValue="0x6" Supported="no" Target="shima" />
+ <Config MajorValue="0x6" MinorValue="0x7" Supported="no" Target="shima" />
+ <Config MajorValue="0x6" MinorValue="0x8" Supported="no" Target="shima" />
+ <Config MajorValue="0x6" MinorValue="0x9" Supported="no" Target="shima" />
+
+ <Config MajorValue="0x6" MinorValue="0x0" Supported="no" Target="yupik" />
+ <Config MajorValue="0x6" MinorValue="0x1" Supported="no" Target="yupik" />
+ <Config MajorValue="0x6" MinorValue="0x2" Supported="no" Target="yupik" />
+ <Config MajorValue="0x6" MinorValue="0x3" Supported="no" Target="yupik" />
+ <Config MajorValue="0x6" MinorValue="0x4" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
+ <Config MajorValue="0x6" MinorValue="0x5" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_io_percent -->
+ <Config MajorValue="0x6" MinorValue="0x6" Supported="no" Target="yupik" />
+ <Config MajorValue="0x6" MinorValue="0x7" Supported="no" Target="yupik" />
+ <Config MajorValue="0x6" MinorValue="0x8" Supported="no" Target="yupik" />
+ <Config MajorValue="0x6" MinorValue="0x9" Supported="no" Target="yupik" />
+
+ <Config MajorValue="0xB" MinorValue="0x2" Node="/sys/devices/system/cpu/cpu_boost/input_boost_freq" />
+ <Config MajorValue="0xB" MinorValue="0x6" Supported="no" Target="lahaina" /><!-- disable_ppr -->
+
+ <!-- llcbw L3 and DDR major end -->
+
+ <Config MajorValue="0xC" MinorValue="0x0" Supported="no" Target="lahaina" />
+ <Config MajorValue="0xC" MinorValue="0x1" Supported="no" Target="lahaina" />
+ <Config MajorValue="0xC" MinorValue="0x2" Supported="no" Target="lahaina" />
+ <Config MajorValue="0xC" MinorValue="0x3" Supported="no" Target="lahaina" />
+
+ <Config MajorValue="0xC" MinorValue="0x0" Supported="no" Target="shima" />
+ <Config MajorValue="0xC" MinorValue="0x1" Supported="no" Target="shima" />
+ <Config MajorValue="0xC" MinorValue="0x2" Supported="no" Target="shima" />
+ <Config MajorValue="0xC" MinorValue="0x3" Supported="no" Target="shima" />
+ <Config MajorValue="0xC" MinorValue="0xA" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
+ <Config MajorValue="0xC" MinorValue="0xB" Supported="no" Target="shima" /> <!-- cpubw_hmon_low_power_io_percent -->
+ <Config MajorValue="0xC" MinorValue="0x0" Supported="no" Target="yupik" />
+ <Config MajorValue="0xC" MinorValue="0x1" Supported="no" Target="yupik" />
+ <Config MajorValue="0xC" MinorValue="0x2" Supported="no" Target="yupik" />
+ <Config MajorValue="0xC" MinorValue="0x3" Supported="no" Target="yupik" />
+ <Config MajorValue="0xC" MinorValue="0xA" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_ceil_mbps -->
+ <Config MajorValue="0xC" MinorValue="0xB" Supported="no" Target="yupik" /> <!-- cpubw_hmon_low_power_io_percent -->
+
+ <Config MajorValue="0xD" MinorValue="0x0" Node="/sys/class/devfreq/18590100.qcom,cpu%d-cpu-l3-lat/min_freq" />
+ <Config MajorValue="0xD" MinorValue="0x1" Node="/sys/class/devfreq/18590100.qcom,cpu0-cpu-l3-lat/mem_latency/ratio_ceil" />
+ <Config MajorValue="0xD" MinorValue="0x2" Node="/sys/class/devfreq/18590100.qcom,cpu4-cpu-l3-lat/mem_latency/ratio_ceil" />
+ <Config MajorValue="0xD" MinorValue="0x3" Node="/sys/class/devfreq/18590100.qcom,cpu0-cpu-l3-lat/mem_latency/stall_floor" />
+ <Config MajorValue="0xD" MinorValue="0x4" Node="/sys/class/devfreq/18590100.qcom,cpu4-cpu-l3-lat/mem_latency/stall_floor" />
+ <Config MajorValue="0xD" MinorValue="0x11" Node="/sys/class/devfreq/18590100.qcom,cpu%d-cpu-l3-lat/max_freq" />
+ <Config MajorValue="0xD" MinorValue="0x0" Node="/sys/devices/system/cpu/memlat/c%d_memlat/cpu%d-cpu-l3-lat/min_freq" Target="yupik"/>
+ <Config MajorValue="0xD" MinorValue="0x1" Node="/sys/devices/system/cpu/memlat/c0_memlat/cpu0-cpu-l3-lat/ratio_ceil" Target="yupik" />
+ <Config MajorValue="0xD" MinorValue="0x2" Node="/sys/devices/system/cpu/memlat/c4_memlat/cpu4-cpu-l3-lat/ratio_ceil" Target="yupik" />
+ <Config MajorValue="0xD" MinorValue="0x3" Node="/sys/devices/system/cpu/memlat/c0_memlat/cpu0-cpu-l3-lat/stall_floor" Target="yupik" />
+ <Config MajorValue="0xD" MinorValue="0x4" Node="/sys/devices/system/cpu/memlat/c4_memlat/cpu4-cpu-l3-lat/stall_floor" Target="yupik" />
+ <Config MajorValue="0xD" MinorValue="0x11" Node="/sys/devices/system/cpu/memlat/c%d_memlat/cpu%d-cpu-l3-lat/max_freq" Target="yupik" />
+ <Config MajorValue="0xD" MinorValue="0x5" Supported="no" Target="shima" />
+ <Config MajorValue="0xD" MinorValue="0x6" Supported="no" Target="shima" />
+ <Config MajorValue="0xD" MinorValue="0x5" Supported="no" Target="yupik" />
+ <Config MajorValue="0xD" MinorValue="0x6" Supported="no" Target="yupik" />
+
+ </PerfResources>
+</ResourceConfigs>
diff --git a/proprietary/vendor/etc/powerhint.xml b/proprietary/vendor/etc/powerhint.xml
new file mode 100644
index 0000000..6717ce9
--- /dev/null
+++ b/proprietary/vendor/etc/powerhint.xml
@@ -0,0 +1,948 @@
+<?xml version="1.0" encoding="utf-8" ?>
+
+<!--
+/*Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ * * Neither the name of The Linux Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+ /*
+ * Changes from Qualcomm Innovation Center are provided under the following license:
+ *
+ * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted (subject to the limitations in the
+ * disclaimer below) provided that the following conditions are met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ *
+ * * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
+ * GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+ * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+-->
+<HintConfigs>
+ <Powerhint>
+ <!--video encode 30 fps-->
+ <Config
+ Id="0x00001203" Enable="true" Target="lahaina"
+ Resources="" />
+
+ <!--video decode 240fps-->
+ <Config
+ Id="0x00001501" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x43010000, 59" />
+
+ <!--sustained performance-->
+ <Config
+ Id="0x00001206" Enable="true" Target="lahaina"
+ Resources=""/>
+ <!--vr mode-->
+ <Config
+ Id="0x00001207" Enable="true" Target="lahaina"
+ Resources=""/>
+
+ <!--vr mode sustained performance-->
+ <Config
+ Id="0x00001301" Enable="true" Target="lahaina"
+ Resources=""/>
+
+ <!-- qvr level cpu1 gpu1 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x0000130A" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu1 gpu2 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x0000130B" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu1 gpu3 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x0000130C" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu2 gpu1 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x0000130D" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu2 gpu2 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x0000130E" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu2 gpu3 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x0000130F" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu3 gpu1 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x00001310" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu3 gpu2 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x00001311" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+ <!-- qvr level cpu3 gpu3 -->
+ <!-- B CPU - Cluster min freq ~.902 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~. 595 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.286 Ghz -->
+ <!-- P CPU - PRIME CPU min freq ~.921 Ghz-->
+ <!-- P CPU - PRIME CPU max freq ~2.112 Ghz -->
+ <!-- GPU - min pwrlevel 9 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 5 (freq 540 Mhz) -->
+ <!-- Min Big CPUs 3 -->
+ <!-- Min Prime CPUs 1 -->
+ <!-- Indefinite Duration -->
+ <Config
+ Id="0x00001312" Enable="true" Target="lahaina" Timeout="0"
+ Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506, 0x40800200, 0x399, 0x40804200, 0x840,
+ 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x41000200, 0x1"/>
+
+
+ <!--camera ZSLPreview-->
+ <!--CPU-LLC BWMON - Set sample_ms 33-->
+ <!--CPU-LLC BWMON - Set io_percent 100 -->
+ <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
+ <!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
+ <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
+ <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
+ <!--L CPU - Disable schedutil PL -->
+ <!--L CPU - Set hispeed load 99 -->
+ <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
+ <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
+ <Config
+ Id="0x00001330" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21, 0x43020000, 0x64, 0x43024000, 0, 0x41444100, 0, 0x41440100, 0x63,0x43420000, 0xC8"/>
+
+
+ <!--camera 30fps-->
+ <!--CPU-LLC BWMON - Set sample_ms 33 -->
+ <!--CPU-LLC BWMON - Set io_percent 100 -->
+ <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
+ <!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
+ <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
+ <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
+ <!--L CPU min freq 998400 -->
+ <!--L CPU - Disable schedutil PL -->
+ <!--L CPU - Set hispeed load 99 -->
+ <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
+ <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
+ <Config
+ Id="0x00001331" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21, 0x43020000, 0x64, 0x43024000, 0, 0x40800100, 0x3E6, 0x41444100, 0, 0x41440100, 0x63,0x43420000, 0xC8"/>
+
+ <!--camera 60fps-->
+ <!--CPU-LLC BWMON - Set sample_ms 16 -->
+ <!--CPU-LLC BWMON - Set io_percent 100 -->
+ <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
+ <!--CPU-LLC-DDR BWMON - Set sample_ms 16 -->
+ <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
+ <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
+ <!--L CPU min freq 1209600 -->
+ <!--L CPU - Disable schedutil PL -->
+ <!--L CPU - Set hispeed load 99 -->
+ <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
+ <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
+ <Config
+ Id="0x00001332" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x4183C000, 0x10, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21, 0x43020000, 0x64, 0x43024000, 0, 0x40800100, 0x4B9, 0x41444100, 0, 0x41440100, 0x63, 0x43420000, 0xC8"/>
+
+ <!--camera 8k30-->
+ <!--CPU-LLC BWMON - Set sample_ms 33 -->
+ <!--CPU-LLC BWMON - Set io_percent 100 -->
+ <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
+ <!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
+ <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
+ <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
+ <!--L CPU min freq 1209600 -->
+ <!--L CPU - Disable schedutil PL -->
+ <!--L CPU - Set hispeed load 99 -->
+ <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
+ <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
+ <Config
+ Id="0x00001335" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21, 0x43020000, 0x64, 0x43024000, 0, 0x40800100, 0x4B9, 0x41444100, 0, 0x41440100, 0x63, 0x43420000, 0xC8"/>
+
+ <!--video encode HFR 480 fps-->
+ <!--MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1-->
+ <!--MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, CPU_SILVER_LEVEL_15 (1036800 kHz)-->
+ <!--MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, CPU_GOLD_LEVEL_12 (1228800 kHz)-->
+ <!--MPCTLV3_SCHED_DOWNMIGRATE, 0x14-->
+ <!--MPCTLV3_SCHED_UPMIGRATE, 0x1E-->
+ <!--CPU-LLC BWMON - Set sample_ms 10 -->
+ <!--CPU-LLC BWMON - Set io_percent 80 -->
+ <!--CPU-LLC BWMON - Set hyst_length hyst_trigger hist memory 0 -->
+ <Config
+ Id="0x00001334" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14, 0x40C1C000, 0x1E, 0x4183C000, 0x0A, 0x41834000, 0x50, 0x41838000, 0"/>
+
+ <!--camera 30FPS SHDR-->
+ <!--CPU-LLC BWMON - Set sample_ms 33 -->
+ <!--CPU-LLC BWMON - Set io_percent 100 -->
+ <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
+ <!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
+ <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
+ <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
+ <!--L CPU min freq 998400 -->
+ <!--L CPU - Disable schedutil PL -->
+ <!--L CPU - Set hispeed load 99 -->
+ <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
+ <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
+ <Config
+ Id="0x00001337" Enable="true" Timeout="0" Target="lahaina"
+ Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21, 0x43020000, 0x64, 0x43024000, 0, 0x40800100, 0x3E6, 0x41444100, 0, 0x41440100, 0x63,0x43420000, 0xC8"/>
+
+ <!--camera preview -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--L CPU Hispeed freq of 940Mhz -->
+ <!--L CPU - Set hispeed load 95 -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample_ms 20 -->
+ <Config
+ Id="0x00001330" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x41440100, 0x5F, 0x4183C000, 0x14, 0x43034000, 0x14"/>
+
+ <!-- camera 30fps encode -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--L CPU Hispeed freq of 940Mhz -->
+ <!--L CPU - Set hispeed load 95 -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample_ms 20 -->
+ <!--L CPU Min Freq 940, Max Freq 1804 -->
+ <!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_migrate 45 -->
+ <Config
+ Id="0x00001331" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x41440100, 0x5F, 0x4183C000, 0x14, 0x43034000, 0x14,
+ 0x40800100, 940, 0x40804100, 1804, 0x40C58000, 40, 0x40C54000, 45, 0x40C20000, 40, 0x40C1C000, 45"/>
+
+ <!-- camera 60 FPS -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample ms 20 -->
+ <Config
+ Id="0x00001332" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4183C000, 0x14, 0x43034000, 0x14"/>
+
+ <!-- camera HFR -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample ms 20 -->
+ <!--CPU CORE 0 Min freq to 1.075Ghz -->
+ <!--CPU CORE 4 Min Freq 940Mhz -->
+ <!--Sched downmigrate/group_downmigrate 30, Upmigrate/group_migrate 35 -->
+ <Config
+ Id="0x00001333" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4183C000, 0x14, 0x43034000, 0x14, 0x40800100, 0x433, 0x40800000, 940, 0x40C58000, 30, 0x40C54000, 35, 0x40C20000, 30, 0x40C1C000, 35"/>
+
+
+ <!-- HFR 480fps -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample ms 20 -->
+ <!--CPU CORE 0 Min freq to 1.075Ghz -->
+ <!--CPU CORE 4 Min Freq 940Mhz -->
+ <!--Sched downmigrate/group_downmigrate 30, Upmigrate/group_migrate 35 -->
+ <Config
+ Id="0x00001334" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4183C000, 0x14, 0x43034000, 0x14, 0x40800100, 0x433, 0x40800000, 940, 0x40C58000, 30, 0x40C54000, 35, 0x40C20000, 30, 0x40C1C000, 35"/>
+
+
+ <!-- same settings for all the qvr power levels intentionally -->
+ <!-- qvr level cpu1 gpu1 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130A" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- qvr level cpu1 gpu2 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130B" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- qvr level cpu1 gpu3 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130C" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- qvr level cpu2 gpu1 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130D" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- qvr level cpu2 gpu2 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130E" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- qvr level cpu2 gpu3 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130F" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu3 gpu1 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x00001310" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- qvr level cpu3 gpu2 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x00001311" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- qvr level cpu3 gpu3 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.400 Ghz -->
+ <!-- B CPU - Cluster min freq ~.652 Ghz -->
+ <!-- B CPU - Cluster max freq ~2.092 Ghz -->
+ <!-- L CPU - Cluster min freq ~.614 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 180 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 825 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x00001312" Enable="true" Target="shima" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x960, 0x40800000, 0x28C,
+ 0x40804000, 0x82C, 0x40800100, 0x266, 0x40804100, 0x433,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+
+ <!-- sustained performance -->
+ <!-- Prime CPU - Cluster min freq uncapped -->
+ <!-- B CPU - Cluster min freq uncapped -->
+ <!-- L CPU - Cluster min freq uncapped -->
+ <!-- Prime CPU - Cluster max freq ~1.094 Ghz -->
+ <!-- B CPU - Cluster max freq ~1.152 GHz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min freq 275Mhz -->
+ <!-- GPU - max freq 400Mhz -->
+ <!-- GPUBW freq uncapped -->
+ <Config
+ Id="0x00001206" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40800200, 0x0, 0x40800000, 0x0, 0x40800100, 0x0, 0x40804200, 0x446,
+ 0x40804000, 0x480, 0x40804100, 0x433, 0X4280C000, 0x113, 0X42810000, 0x190,
+ 0x42814000, 0x0"/>
+
+
+ <!-- vr mode -->
+ <!-- Prime CPU - Cluster min freq ~1.094 Ghz -->
+ <!-- B CPU - Cluster min freq ~1.152 Ghz -->
+ <!-- L CPU - Cluster min freq ~0.864 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~2.188 Ghz -->
+ <!-- B CPU - Cluster max freq ~1.90 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.651 Ghz -->
+ <!-- GPU - min freq 275Mhz -->
+ <!-- GPU - max freq 625Mhz -->
+ <!-- GPUBW uncapped -->
+ <Config
+ Id="0x00001207" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40800200, 0x446, 0x40800000, 0x480, 0x40800100, 0x360, 0x40804200, 0x88C,
+ 0x40804000, 0x76C, 0x40804100, 0x673, 0X4280C000, 0x113, 0X4280C000, 0x271,
+ 0x42814000, 0x0"/>
+
+
+ <!-- vr mode sustained performance -->
+ <!-- Prime CPU - Cluster min freq ~1.094 Ghz -->
+ <!-- B CPU - Cluster min freq ~1.152 Ghz -->
+ <!-- L CPU - Cluster min freq ~1.075 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~1.094 Ghz -->
+ <!-- B CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min freq 400Mhz -->
+ <!-- GPU - max freq 400Mhz -->
+ <!-- GPUBW uncapped -->
+ <Config
+ Id="0x00001301" Enable="true" Timeout="0" Target="shima"
+ Resources="0x40800200, 0x446, 0x40800000, 0x480, 0x40800100, 0x433, 0x40804200, 0x446,
+ 0x40804000, 0x480, 0x40804100, 0x433, 0X4280C000, 0x190, 0X42810000, 0x190,
+ 0x42814000, 0x0"/>
+
+ <!--camera preview -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--L CPU Hispeed freq of 940Mhz -->
+ <!--L CPU - Set hispeed load 95 -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample_ms 20 -->
+ <!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
+ <!--Set uclamp latency sensitivity to 1 -->
+ <Config
+ Id="0x00001330" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x41440100, 0x5F, 0x4183C000, 0x14, 0x43034000,
+ 0x14, 0x40C58000, 40, 0x40C54000, 45, 0x40C20000, 40, 0x40C1C000, 45, 0x40CEC000, 0x1"/>
+
+ <!-- camera 30fps encode -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--L CPU Hispeed freq of 940Mhz -->
+ <!--L CPU - Set hispeed load 95 -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample_ms 20 -->
+ <!--L CPU Min Freq 940, Max Freq 1804 -->
+ <!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
+ <!--Set uclamp latency sensitivity to 1 -->
+ <Config
+ Id="0x00001331" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x41440100, 0x5F, 0x4183C000, 0x14, 0x43034000,
+ 0x14, 0x40800100, 940, 0x40804100, 1804, 0x40C58000, 40, 0x40C54000, 45, 0x40C20000, 40,
+ 0x40C1C000, 45, 0x40CEC000, 0x1"/>
+
+ <!-- camera 60 FPS -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample ms 20 -->
+ <!--Sched downmigrate/group_downmigrate 30, Upmigrate/group_upmigrate 35 -->
+ <!--Set uclamp latency sensitivity to 1 -->
+ <Config
+ Id="0x00001332" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4183C000, 0x14, 0x43034000, 0x14, 0x40C58000, 30, 0x40C54000, 35,
+ 0x40C20000, 30, 0x40C1C000, 35, 0x40CEC000, 0x1"/>
+
+ <!-- camera HFR -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample ms 20 -->
+ <!--CPU CORE 0 Min freq to 1.152Ghz -->
+ <!--Sched downmigrate/group_downmigrate 30, Upmigrate/group_upmigrate 35 -->
+ <!--Set uclamp latency sensitivity to 1 -->
+ <Config
+ Id="0x00001333" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4183C000, 0x14, 0x43034000, 0x14, 0x40800100, 0x480, 0x40C58000, 30,
+ 0x40C54000, 35, 0x40C20000, 30, 0x40C1C000, 35, 0x40CEC000, 0x1"/>
+
+ <!-- HFR 480fps -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample ms 20 -->
+ <!--CPU CORE 0 Min freq to 1.152Ghz -->
+ <!--Set uclamp latency sensitivity to 1 -->
+ <Config
+ Id="0x00001334" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4183C000, 0x14, 0x43034000, 0x14, 0x40800100, 0x480, 0x40CEC000, 0x1"/>
+
+ <!-- multi camera 30fps-->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--L CPU Hispeed freq of 940Mhz -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample_ms 20 -->
+ <!--L CPU Min Freq 940, Max Freq 1804 -->
+ <!--Set uclamp latency sensitivity to 1 -->
+ <Config
+ Id="0x00001336" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x4183C000, 0x14, 0x43034000, 0x14,
+ 0x40800100, 940, 0x40804100, 1804, 0x40CEC000, 0x1"/>
+
+ <!-- camera 30FPS SHDR -->
+ <!--L CPU CORE 0 SCHED LOAD BOOST -->
+ <!--L CPU CORE 1 SCHED LOAD BOOST -->
+ <!--L CPU CORE 2 SCHED LOAD BOOST -->
+ <!--L CPU CORE 3 SCHED LOAD BOOST -->
+ <!--L CPU Hispeed freq of 940Mhz -->
+ <!--L CPU - Set hispeed load 95 -->
+ <!--CPU-LLCC BWMON - Set sample_ms 20 -->
+ <!--LLCC-DDR BWMON - Set sample_ms 20 -->
+ <!--L CPU Min Freq 1324, Max Freq 1804 -->
+ <!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
+ <!--Sched_Prefer_spread 2 -->
+ <!--B CPU Min Freq 940 -->
+ <Config
+ Id="0x00001337" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
+ 0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x41440100, 0x5F, 0x4183C000, 0x14, 0x43034000,
+ 0x14, 0x40800100, 1324, 0x40804100, 1804, 0x40C58000, 40, 0x40C54000, 45, 0x40C20000, 40,
+ 0x40C1C000, 45, 0x40CA8000, 0x2, 0x40800000, 940"/>
+
+ <!-- same settings for all the qvr power levels intentionally -->
+ <!-- qvr level cpu1 gpu1 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130A" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu1 gpu2 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130B" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu1 gpu3 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130C" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu2 gpu1 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130D" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu2 gpu2 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130E" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu2 gpu3 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x0000130F" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu3 gpu1 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x00001310" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu3 gpu2 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x00001311" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- qvr level cpu3 gpu3 -->
+ <!-- Prime CPU - Cluster min freq ~.806 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~.2.3 Ghz -->
+ <!-- B CPU - Cluster min freq ~.691 Ghz -->
+ <!-- B CPU - Cluster max freq ~.2.131 Ghz -->
+ <!-- L CPU - Cluster min freq ~.691 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min pwrlevel 7 (freq 315 Mhz) -->
+ <!-- GPU - max pwrlevel 0 (freq 900 Mhz) -->
+ <!-- Min Big CPUs 2 -->
+ <!-- Idefinite Duration -->
+ <Config
+ Id="0x00001312" Enable="true" Target="yupik" Timeout="0"
+ Resources="0x40800200, 0x326, 0x40804200, 0x94C, 0x40800000, 0x2B3,
+ 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x480,
+ 0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
+
+ <!-- sustained performance -->
+ <!-- Prime CPU - Cluster min freq uncapped -->
+ <!-- B CPU - Cluster min freq uncapped -->
+ <!-- L CPU - Cluster min freq uncapped -->
+ <!-- Prime CPU - Cluster max freq ~1.056 Ghz -->
+ <!-- B CPU - Cluster max freq ~1.324 GHz -->
+ <!-- L CPU - Cluster max freq ~1.075 Ghz -->
+ <!-- GPU - min freq 315Mhz -->
+ <!-- GPU - max freq 450Mhz -->
+ <!-- GPUBW freq uncapped -->
+ <Config
+ Id="0x00001206" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40800200, 0x0, 0x40800000, 0x0, 0x40800100, 0x0, 0x40804200, 0x420,
+ 0x40804000, 0x52C, 0x40804100, 0x433, 0X4280C000, 0x13B, 0X42810000, 0x1C2,
+ 0x42814000, 0x0"/>
+
+ <!-- vr mode -->
+ <!-- Prime CPU - Cluster min freq ~1.056 Ghz -->
+ <!-- B CPU - Cluster min freq ~1.228 Ghz -->
+ <!-- L CPU - Cluster min freq ~0.940 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~2.208 Ghz -->
+ <!-- B CPU - Cluster max freq ~1.90 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.804 Ghz -->
+ <!-- GPU - min freq 315Mhz -->
+ <!-- GPU - max freq 700Mhz -->
+ <!-- GPUBW uncapped -->
+ <Config
+ Id="0x00001207" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40800200, 0x420, 0x40800000, 0x4CC, 0x40800100, 0x3AC, 0x40804200, 0x8A0,
+ 0x40804000, 0x76C, 0x40804100, 0x70C, 0X4280C000, 0x13B, 0X4280C000, 0x2BC,
+ 0x42814000, 0x0"/>
+
+ <!-- vr mode sustained performance -->
+ <!-- Prime CPU - Cluster min freq ~1.056 Ghz -->
+ <!-- B CPU - Cluster min freq ~1.228 Ghz -->
+ <!-- L CPU - Cluster min freq ~1.152 Ghz -->
+ <!-- Prime CPU - Cluster max freq ~1.056 Ghz -->
+ <!-- B CPU - Cluster max freq ~1.228 Ghz -->
+ <!-- L CPU - Cluster max freq ~1.152 Ghz -->
+ <!-- GPU - min freq 450Mhz -->
+ <!-- GPU - max freq 450Mhz -->
+ <!-- GPUBW uncapped -->
+ <Config
+ Id="0x00001301" Enable="true" Timeout="0" Target="yupik"
+ Resources="0x40800200, 0x420, 0x40800000, 0x4CC, 0x40800100, 0x480, 0x40804200, 0x420,
+ 0x40804000, 0x4CC, 0x40804100, 0x480, 0X4280C000, 0x1C2, 0X42810000, 0x1C2,
+ 0x42814000, 0x0"/>
+
+ </Powerhint>
+</HintConfigs>
diff --git a/proprietary/vendor/etc/qcril_database/qcrilNr.db b/proprietary/vendor/etc/qcril_database/qcrilNr.db
new file mode 100644
index 0000000..ba503f8
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/qcrilNr.db
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c8dc3289829c40f24027e5e6bcffe1d8d7f69d50e42e2d7eb5890402dce16d1d
+size 114688
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/10.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/10.0_config.sql
new file mode 100644
index 0000000..d1f59e2
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/10.0_config.sql
@@ -0,0 +1,12 @@
+
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',10.0);
+UPDATE qcril_properties_table SET def_val="" WHERE property="all_bc_msg";
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.custom_ecc";
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/11.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/11.0_config.sql
new file mode 100644
index 0000000..d4d0a7b
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/11.0_config.sql
@@ -0,0 +1,12 @@
+
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',11.0);
+UPDATE qcril_properties_table SET def_val="" WHERE property="all_bc_msg";
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.custom_ecc";
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/12.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/12.0_config.sql
new file mode 100644
index 0000000..1c28edd
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/12.0_config.sql
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2022 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',12.0);
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/13.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/13.0_config.sql
new file mode 100644
index 0000000..6564a0f
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/13.0_config.sql
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2022 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',13.0);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.force_gba_over_isim_app", "false");
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/6.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/6.0_config.sql
new file mode 100644
index 0000000..16e02d0
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/6.0_config.sql
@@ -0,0 +1,179 @@
+/*
+ Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',6.0);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("is_rat_tlv_supported", "1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("is_ril_vrte_learning_enabled", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("all_bc_msg", "all");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("hw_mbn_loaded", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("sw_mbn_loaded", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("mcfg_ver_info", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.data.profile_update", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.disable_nricon_report", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.force_ltd_sys_ind", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.dont_use_dsd", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tcp_rst_drop", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.datacall_timeout", "155");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.attach.profile", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.dont_use_epc", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.rcv_dormancy_ind", "on_screen_state");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.no_srv_rc_17", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.bar_fake_gcell", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.wait_time_for_fake_ecc", "10");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.unicode_op_names", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.enableadvancedscan", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.do_not_use_ril_optr_db", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.stack_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.stack_1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.disable_retry", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.max_retry_timeout", "100");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.qcril_gstk.disable", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.qcril_uim_vcc_feature", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.uim_temp_unlock_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.uim_temp_unlock_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.fci");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sglte_csfb", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.rat_on");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.kddi_hold_answ_on", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ims_retry_3gpp", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ims_retry_3gpp2", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.oem_ind_to_both", "1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.oem_socket", "1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sap_silent_pin", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.block_allow_data", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.suppress_req", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.data_con_rprt", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.track_heap_mem");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.voice.modem.index");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.ignore_ims_wlan");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.ver_info");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_loaded", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hw_mbn_loaded", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_log_enabled", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.adb_log_on", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_payload_on", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_log_interval", "5");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ril_extra_debug", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hw_mbn_update", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_update", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_volte", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sw_mbn_openmkt", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.long_iin_mbn", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.msim.stackid_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.msim.stackid_1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.do_not_init_csvt", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.env.spec");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.apm_sim_not_pwdn", "1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.add_power_save", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.force_nw_search", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.voice_on_lte", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.report_rstate", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.fill_eons", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.limit_sys_info", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.no_wait_for_card", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.snapshot_timer", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.snapshot_enabled", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.snapshot_data", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.data_timer", "500");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.rcv_data_dorm_ind", "off");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.data_ltd_sys_ind", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.use_se_table_only", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.custom_ecc", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.custom_nw_ecc", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.ecc_hard");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.eri64_as_home", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.prefer_spn", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.proc_nw_scan", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sglte.eons_domain", "cs");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sglte.eons_roam", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.prov_emer_in_lpm", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.relay_oprt_change", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_vrte_ltd", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.3gpp_drte_ltd", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.no_cons_man_roam", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.wait_for_pbm", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.wait_for_pbm_time", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sib16_support", "1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_full_band", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.cinfo_sweep_limit", "10000");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.use_cc_names", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.reg_den_rej_cause", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.csg_info_avlbl", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.cs_srv_type", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.limit_rac_change", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.poweron_opt", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.sglte_target");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_plmn_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_plmn_1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tuneaway_0", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tuneaway_1", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.paging_priority_0", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.paging_priority_1", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.is_voip_enabled", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.pwropt_modepref_0", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.pwropt_modepref_1", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.default_network", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.always_send_plmn", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.restore_mode_pref", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.manual_nw_rej_ct", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.ignore_dom_time", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.1x_roam_mtu_size", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_tuneaway_0", "0xFF");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.lte_tuneaway_1", "0xFF");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.apm_mdm_not_pwdn", "1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_0_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_0_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_1_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_1_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_2_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_2_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_3_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_lons_3_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_0_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_0_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_1_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_1_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_2_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_2_1");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_3_0");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.nitz_sons_3_1");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.cn_mcc", "460");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.tw_mcc", "466");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.mbn_path", "/data/modem_config/");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.stack_id_0", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.stack_id_1", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.start_ota_daemon", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property) VALUES("persist.vendor.radio.mt_sms_ack");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.sms_link_timer", "4");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.force_on_dc", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.block_sms_on_1x", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.process_sups_ind", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.0x9e_not_callname", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.orig_num_disp", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.clir0", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.clir1", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.report_codec", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.support_subaddr", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.subaddr_amp", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.reject_cause_21", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.subaddr_ia5_id", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.redir_party_num", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.call_type", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.facnotsup_as_nonw", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.autoanswer.ms", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.voice_diag_logging", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.cb.dup_detection", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.support.encrypted_calls", "true");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.vdp_on_ims_cap", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.disable_modem_cfg", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.5g_mode_pref", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.5g_mode_pref_0", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.5g_mode_pref_1", "0");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.fake_audio_up", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hidl_dev_service", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.is_ussd_supported", "false");
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.hlos_prov_pref_auto", "0");
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/7.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/7.0_config.sql
new file mode 100644
index 0000000..4224507
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/7.0_config.sql
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',7.0);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES("persist.vendor.radio.shutdown_deactivate_timer", "90");
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";
+DELETE FROM qcril_properties_table WHERE property="persist.vendor.radio.hlos_prov_pref_auto";
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/8.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/8.0_config.sql
new file mode 100644
index 0000000..764c56a
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/8.0_config.sql
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',8.0);
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/config/9.0_config.sql b/proprietary/vendor/etc/qcril_database/upgrade/config/9.0_config.sql
new file mode 100644
index 0000000..47bcdcd
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/config/9.0_config.sql
@@ -0,0 +1,12 @@
+
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table(property, def_val) VALUES('qcrildb_version',9.0);
+UPDATE qcril_properties_table SET def_val="" WHERE property="all_bc_msg";
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.custom_ecc";
+UPDATE qcril_properties_table SET def_val="1" WHERE property="persist.vendor.radio.cs_srv_type";
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/0_initial_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/0_initial_qcrilnr.sql
new file mode 100644
index 0000000..6ac1f2b
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/0_initial_qcrilnr.sql
@@ -0,0 +1,714 @@
+/*
+ Copyright (c) 2016 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+-- VERSION: 5
+PRAGMA foreign_keys=OFF;
+CREATE TABLE qcril_emergency_source_mcc_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
+INSERT INTO qcril_emergency_source_mcc_table VALUES('334','060','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('730','133','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('732','123','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('901','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('901','122','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','191','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','1669','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','199','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','112','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','911','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('414','191','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('414','192','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('414','199','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('515','117','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('515','112','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('515','911','','limited');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('460','110','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('460','119','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('460','120','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('460','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('460','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('460','122','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('852','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('510','110','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('510','118','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('510','199','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('510','113','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('510','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('452','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('452','113','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('452','114','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('452','115','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('502','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('502','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('502','991','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('502','994','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('502','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('310','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('310','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('302','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('302','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('456','191','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('456','192','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('456','199','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('457','191','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('457','192','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('457','199','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('706','122','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('704','122','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('334','066','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('716','105','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('429','100',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('429','101',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('429','102',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('429','108',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('429','112',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('470','100',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('470','101',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('470','102',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('470','108',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('470','112',NULL,NULL);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('234','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('505','000','','');
+CREATE TABLE qcril_emergency_source_voice_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
+INSERT INTO qcril_emergency_source_voice_table VALUES('460','110','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('460','119','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('460','120','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('460','112','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('460','999','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('852','999','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('460','122','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('520','191','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('520','1669','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('520','199','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('520','112','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('520','911','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('414','191','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('414','192','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('414','199','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('515','117','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('515','112','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('515','911','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('510','110','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('510','118','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('510','199','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('510','113','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('510','112','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('452','112','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('452','113','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('452','114','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('452','115','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('502','112','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('502','911','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('502','991','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('502','994','','full');
+INSERT INTO qcril_emergency_source_voice_table VALUES('502','999','','full');
+CREATE TABLE qcril_emergency_source_hard_mcc_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','110','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','119','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','120','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('852','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('460','122','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','191','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','1669','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','199','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('520','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('414','191','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('414','192','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('414','199','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('515','117','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('515','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('515','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','110','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','118','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','199','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','113','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('510','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','113','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','114','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('452','115','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','991','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','994','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('502','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('310','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('310','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('310','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('302','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('302','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('302','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('456','191','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('456','192','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('456','199','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('457','191','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('457','192','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('457','199','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('730','133','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','100',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','101',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','102',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','108',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('429','112',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','100',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','101',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','102',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','108',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('470','112',NULL,NULL);
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('234','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('234','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('234','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','08','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','118','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('222','119','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('214','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('268','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('204','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('272','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('272','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('216','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','150','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','155','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('230','158','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('655','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('655','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('286','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('226','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('226','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('206','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('260','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('260','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('231','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('231','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('214','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('208','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('208','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('334','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('334','060','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('334','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('732','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('732','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('716','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('716','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','190','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','192','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('724','193','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('722','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('722','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('730','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('730','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('712','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('712','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('740','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('740','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('706','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('706','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('704','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('704','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('710','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('710','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('714','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('714','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('748','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('748','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('734','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('734','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','911','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','000','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','08','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','110','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','999','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','118','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','119','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('262','122','','');
+CREATE TABLE qcril_emergency_source_nw_table(MCC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER));
+CREATE TABLE qcril_emergency_source_escv_iin_table(IIN TEXT, NUMBER TEXT, ESCV INTEGER, ROAM TEXT, PRIMARY KEY(IIN,NUMBER,ROAM));
+CREATE TABLE qcril_emergency_source_escv_nw_table(MCC TEXT, MNC TEXT, NUMBER TEXT, ESCV INTEGER, PRIMARY KEY(MCC,NUMBER, ESCV));
+CREATE TABLE qcril_emergency_source_mcc_mnc_table(MCC TEXT, MNC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER,MNC));
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('262','02','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','20','999','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','20','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','15','999','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','15','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','15','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','10','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','999','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','08','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','118','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('222','99','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('214','01','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('268','01','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('204','04','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('272','01','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('272','01','999','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('216','70','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','150','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','155','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('230','03','158','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('655','01','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('655','01','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('286','02','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('226','10','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('226','10','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('206','10','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('260','03','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('260','03','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('231','01','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('231','01','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('214','03','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('214','03','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','020','060','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','020','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','020','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','101','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','101','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','10','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','10','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','190','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','192','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','193','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','05','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','190','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','192','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','193','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','12','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','190','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','192','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','193','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('724','38','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','07','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','07','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','10','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','10','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','070','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('722','070','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('730','02','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('730','02','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('730','02','133','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','001','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','001','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','001','123','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','102','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','102','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','102','123','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','123','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','123','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('732','123','123','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('712','04','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('712','04','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('740','00','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('740','00','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('706','04','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('706','04','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('706','04','122','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('704','03','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('704','03','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('704','03','122','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','03','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','03','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','03','066','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','030','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','030','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('334','030','066','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','30','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','30','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','300','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('710','300','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('714','02','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('714','02','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','06','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','06','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('716','06','105','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('748','07','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('748','07','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('734','04','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('734','04','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('262','03','911','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('262','03','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','30','999','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','30','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','33','999','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('234','33','112','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','840','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','854','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','855','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','856','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','857','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','858','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','859','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','860','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','861','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','862','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','863','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','864','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','865','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','866','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','867','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','868','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','869','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','870','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','871','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','872','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','873','108','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','100','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','101','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','102','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('405','874','108','','');
+CREATE TABLE qcril_emergency_source_voice_mcc_mnc_table(MCC TEXT, MNC TEXT, NUMBER TEXT, IMS_ADDRESS TEXT, SERVICE TEXT, PRIMARY KEY(MCC,NUMBER,MNC));
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','840','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','854','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','855','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','856','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','857','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','858','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','859','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','860','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','861','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','862','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','863','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','864','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','865','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','866','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','867','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','868','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','869','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','870','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','871','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','872','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','873','108','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','100','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','101','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','102','','full');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('405','874','108','','full');
+CREATE TABLE qcril_properties_table (property TEXT,value TEXT, PRIMARY KEY(property));
+INSERT INTO qcril_properties_table VALUES('qcrildb_version','5');
+CREATE TABLE qcril_operator_specific_config(MCC TEXT, MNC TEXT, WPS_OVER_CS INTEGER, PRIMARY KEY(MCC, MNC));
+INSERT INTO qcril_operator_specific_config VALUES('310','410',1);
+DELETE FROM qcril_operator_specific_config where MCC = '310' AND MNC = '410';
+CREATE TABLE qcril_cdma_operator_specific_config(MCC TEXT, MNC TEXT, FORCE_ON_DC INTEGER, PRIMARY KEY(MCC, MNC));
+INSERT INTO qcril_cdma_operator_specific_config VALUES('460','03',1);
+INSERT INTO qcril_cdma_operator_specific_config VALUES('460','11',1);
+INSERT INTO qcril_cdma_operator_specific_config VALUES('454','03',1);
+INSERT INTO qcril_cdma_operator_specific_config VALUES('454','31',1);
+INSERT INTO qcril_cdma_operator_specific_config VALUES('204','04',1);
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/10_version_update_ecc_table.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/10_version_update_ecc_table.sql
new file mode 100644
index 0000000..33285c0
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/10_version_update_ecc_table.sql
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 10);
+
+INSERT INTO qcril_emergency_source_mcc_table VALUES('235','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('530','111','','');
+
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('235','999','','');
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/11_version_update_ecc_table.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/11_version_update_ecc_table.sql
new file mode 100644
index 0000000..a1b4a9d
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/11_version_update_ecc_table.sql
@@ -0,0 +1,56 @@
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 11);
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '204' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '206' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '208' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '208' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '214' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '214' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '216' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '222' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '222' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '222' AND NUMBER = '999';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '222' AND NUMBER = '08';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '222' AND NUMBER = '118';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '222' AND NUMBER = '119';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '226' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '226' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '230' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '230' AND NUMBER = '150';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '230' AND NUMBER = '155';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '230' AND NUMBER = '158';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '231' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '231' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '234' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '234' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '260' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '260' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '262' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '268' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '272' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '272' AND NUMBER = '999';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '286' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '302' AND NUMBER = '999';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '310' AND NUMBER = '999';
+
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '191';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '192';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '199';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '117';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '192';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '191';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '1669';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '199';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '911';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '655' AND NUMBER = '112';
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '655' AND NUMBER = '911';
+
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('404','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('405','112','','');
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/12_version_update_ecc_table.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/12_version_update_ecc_table.sql
new file mode 100644
index 0000000..519e270
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/12_version_update_ecc_table.sql
@@ -0,0 +1,41 @@
+/*
+ Copyright (c) 2022 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 12);
+
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','111','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','113','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','117','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','118','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','122','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','125','','');
+
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','111','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','112','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','113','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','117','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','118','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','119','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','122','','');
+INSERT INTO qcril_emergency_source_hard_mcc_table VALUES('450','125','','');
+
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '112', 1, 'home');
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '119', 4, 'home');
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '122', 8, 'home');
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '113', 3, 'home');
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '125', 9, 'home');
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '111', 6, 'home');
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '117', 18, 'home');
+INSERT INTO qcril_emergency_source_escv_iin_table VALUES('8982', '118', 19, 'home');
+
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '112', 1);
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '119', 4);
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '122', 8);
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '113', 3);
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '125', 9);
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '111', 6);
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '117', 18);
+INSERT INTO qcril_emergency_source_escv_nw_table VALUES('450', NULL, '118', 19);
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/1_version_intro_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/1_version_intro_qcrilnr.sql
new file mode 100644
index 0000000..2d0c355
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/1_version_intro_qcrilnr.sql
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2016 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+CREATE TABLE IF NOT EXISTS qcril_properties_table (property TEXT,value TEXT, PRIMARY KEY(property));
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 1);
+
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '234' AND NUMBER = '999';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('234','999','','');
+
+DELETE FROM qcril_emergency_source_mcc_table WHERE MCC = '505' AND NUMBER = '000';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('505', '000', '','');
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/2_version_add_wps_config_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/2_version_add_wps_config_qcrilnr.sql
new file mode 100644
index 0000000..53d13ed
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/2_version_add_wps_config_qcrilnr.sql
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2017 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 2);
+
+CREATE TABLE IF NOT EXISTS qcril_operator_specific_config(MCC TEXT, MNC TEXT, WPS_OVER_CS INTEGER, PRIMARY KEY(MCC, MNC));
+INSERT OR REPLACE INTO qcril_operator_specific_config VALUES ('310', '410', 1);
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/3_version_update_wps_config_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/3_version_update_wps_config_qcrilnr.sql
new file mode 100644
index 0000000..908f048
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/3_version_update_wps_config_qcrilnr.sql
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 3);
+
+DELETE FROM qcril_operator_specific_config where MCC = '310' AND MNC = '410';
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/4_version_update_ecc_table_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/4_version_update_ecc_table_qcrilnr.sql
new file mode 100644
index 0000000..8d809f6
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/4_version_update_ecc_table_qcrilnr.sql
@@ -0,0 +1,53 @@
+/*
+ Copyright (c) 2018 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 4);
+
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';
+
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '100';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '100';
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/5_version_update_ecc_table_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/5_version_update_ecc_table_qcrilnr.sql
new file mode 100644
index 0000000..276797a
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/5_version_update_ecc_table_qcrilnr.sql
@@ -0,0 +1,140 @@
+/*
+ Copyright (c) 2019 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 5);
+
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '840' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '854' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '855' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '856' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '857' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '858' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '859' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '860' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '861' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '862' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '863' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '864' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '865' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '866' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '867' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '868' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '869' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '870' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '871' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '872' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '873' AND NUMBER = '108';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '101';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '102';
+DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '405' AND MNC = '874' AND NUMBER = '108';
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/6_version_change_property_table_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/6_version_change_property_table_qcrilnr.sql
new file mode 100644
index 0000000..9ce03e1
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/6_version_change_property_table_qcrilnr.sql
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2019 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+DROP TABLE IF EXISTS qcril_properties_table;
+CREATE TABLE qcril_properties_table (property TEXT PRIMARY KEY NOT NULL, def_val TEXT, value TEXT);
+INSERT OR REPLACE INTO qcril_properties_table (property, def_val) VALUES ('qcrildb_version', 6);
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/7_version_update_ecc_table_qcrilnr.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/7_version_update_ecc_table_qcrilnr.sql
new file mode 100644
index 0000000..f82b84b
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/7_version_update_ecc_table_qcrilnr.sql
@@ -0,0 +1,229 @@
+/*
+ Copyright (c) 2020 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','01','116117','','');
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','02','116117','','');
+
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','91','116117','','');
+
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','20','116117','','');
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','21','116117','','');
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','88','116117','','');
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','09','116117','','');
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','10','116117','','');
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','11','116117','','');
+
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','15','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','17','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','18','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','115','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','119','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','191','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','196','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','197','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','116000','','');
+INSERT INTO qcril_emergency_source_mcc_mnc_table VALUES('208','13','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','01','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','02','116117','','');
+
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','91','116117','','');
+
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','20','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','21','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','88','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','09','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','10','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','11','116117','','');
+
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','15','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','17','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','18','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','115','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','119','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','191','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','196','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','197','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','116000','','');
+INSERT INTO qcril_emergency_source_voice_mcc_mnc_table VALUES('208','13','116117','','');
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/8_version_update_ecc_table.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/8_version_update_ecc_table.sql
new file mode 100644
index 0000000..d2fcfca
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/8_version_update_ecc_table.sql
@@ -0,0 +1,65 @@
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 8);
+INSERT INTO qcril_emergency_source_mcc_table VALUES('204','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('206','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('208','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('208','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('214','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('214','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('216','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('222','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('222','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('222','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('222','08','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('222','118','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('222','119','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('226','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('226','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('230','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('230','150','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('230','155','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('230','158','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('231','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('231','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('234','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('234','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('260','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('260','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('262','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('268','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('272','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('272','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('286','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('302','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('310','999','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('404','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('405','112','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '191';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('414','191','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '192';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('414','192','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '414' AND NUMBER = '199';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('414','199','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '117';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('515','117','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '192';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('515','192','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '515' AND NUMBER = '911';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('515','911','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '191';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','191','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '1669';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','1669','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '199';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','199','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '112';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','112','','');
+DELETE FROM qcril_emergency_source_mcc_table where MCC = '520' AND NUMBER = '911';
+INSERT INTO qcril_emergency_source_mcc_table VALUES('520','911','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('655','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('655','911','','');
diff --git a/proprietary/vendor/etc/qcril_database/upgrade/other/9_version_update_ecc_table.sql b/proprietary/vendor/etc/qcril_database/upgrade/other/9_version_update_ecc_table.sql
new file mode 100644
index 0000000..07c3aed
--- /dev/null
+++ b/proprietary/vendor/etc/qcril_database/upgrade/other/9_version_update_ecc_table.sql
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2021 Qualcomm Technologies, Inc.
+ All Rights Reserved.
+ Confidential and Proprietary - Qualcomm Technologies, Inc.
+*/
+
+INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 9);
+
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','112','','');
+INSERT INTO qcril_emergency_source_mcc_table VALUES('450','119','','');
diff --git a/proprietary/vendor/etc/qdcm_calib_data_sh8804b_fhd_plus_amoled_cmd_mode_dsi_panel_with_DSC.xml b/proprietary/vendor/etc/qdcm_calib_data_sh8804b_fhd_plus_amoled_cmd_mode_dsi_panel_with_DSC.xml
new file mode 100644
index 0000000..ba9b9e6
--- /dev/null
+++ b/proprietary/vendor/etc/qdcm_calib_data_sh8804b_fhd_plus_amoled_cmd_mode_dsi_panel_with_DSC.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" ?>
+<!--
+Copyright (c) 2019, The Linux Foundation. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of The Linux Foundation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<Calib_Data>
+ <Disp_Modes NumModes="1" DefaultMode="0">
+ <Mode ModeID="0" DisplayID="0" IsDefaultMode="0" IsAppMode="0" Name="native" NumOfFeatures="13" WhitePoint="0" EValue="255" BValue="100" RValue="100" DynamicRange="sdr" ColorGamut="native" PictureQuality="standard" RenderIntent="0" IsMerge="1">
+ <Feature FeatureType="2" Disable="true" DataSize="272">00000000000000000000000000000000000000000000F03F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F03F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F03F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature>
+ <Feature FeatureType="7" Disable="true" DataSize="12300">00000000000100000600000000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000001010000110100002101000031010000410100005101000061010000710100008101000091010000A1010000B1010000C1010000D1010000E1010000F101000002020000120200002202000032020000420200005202000062020000720200008202000092020000A2020000B2020000C2020000D2020000E2020000F202000003030000130300002303000033030000430300005303000063030000730300008303000093030000A3030000B3030000C3030000D3030000E3030000F303000004040000140400002404000034040000440400005404000064040000740400008404000094040000A4040000B4040000C4040000D4040000E4040000F404000005050000150500002505000035050000450500005505000065050000750500008505000095050000A5050000B5050000C5050000D5050000E5050000F505000006060000160600002606000036060000460600005606000066060000760600008606000096060000A6060000B6060000C6060000D6060000E6060000F606000007070000170700002707000037070000470700005707000067070000770700008707000097070000A7070000B7070000C7070000D7070000E7070000F707000008080000180800002808000038080000480800005808000068080000780800008808000098080000A8080000B8080000C8080000D8080000E8080000F808000009090000190900002909000039090000490900005909000069090000790900008909000099090000A9090000B9090000C9090000D9090000E9090000F90900000A0A00001A0A00002A0A00003A0A00004A0A00005A0A00006A0A00007A0A00008A0A00009A0A0000AA0A0000BA0A0000CA0A0000DA0A0000EA0A0000FA0A00000B0B00001B0B00002B0B00003B0B00004B0B00005B0B00006B0B00007B0B00008B0B00009B0B0000AB0B0000BB0B0000CB0B0000DB0B0000EB0B0000FB0B00000C0C00001C0C00002C0C00003C0C00004C0C00005C0C00006C0C00007C0C00008C0C00009C0C0000AC0C0000BC0C0000CC0C0000DC0C0000EC0C0000FC0C00000D0D00001D0D00002D0D00003D0D00004D0D00005D0D00006D0D00007D0D00008D0D00009D0D0000AD0D0000BD0D0000CD0D0000DD0D0000ED0D0000FD0D00000E0E00001E0E00002E0E00003E0E00004E0E00005E0E00006E0E00007E0E00008E0E00009E0E0000AE0E0000BE0E0000CE0E0000DE0E0000EE0E0000FE0E00000F0F00001F0F00002F0F00003F0F00004F0F00005F0F00006F0F00007F0F00008F0F00009F0F0000AF0F0000BF0F0000CF0F0000DF0F0000EF0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000001010000110100002101000031010000410100005101000061010000710100008101000091010000A1010000B1010000C1010000D1010000E1010000F101000002020000120200002202000032020000420200005202000062020000720200008202000092020000A2020000B2020000C2020000D2020000E2020000F202000003030000130300002303000033030000430300005303000063030000730300008303000093030000A3030000B3030000C3030000D3030000E3030000F303000004040000140400002404000034040000440400005404000064040000740400008404000094040000A4040000B4040000C4040000D4040000E4040000F404000005050000150500002505000035050000450500005505000065050000750500008505000095050000A5050000B5050000C5050000D5050000E5050000F505000006060000160600002606000036060000460600005606000066060000760600008606000096060000A6060000B6060000C6060000D6060000E6060000F606000007070000170700002707000037070000470700005707000067070000770700008707000097070000A7070000B7070000C7070000D7070000E7070000F707000008080000180800002808000038080000480800005808000068080000780800008808000098080000A8080000B8080000C8080000D8080000E8080000F808000009090000190900002909000039090000490900005909000069090000790900008909000099090000A9090000B9090000C9090000D9090000E9090000F90900000A0A00001A0A00002A0A00003A0A00004A0A00005A0A00006A0A00007A0A00008A0A00009A0A0000AA0A0000BA0A0000CA0A0000DA0A0000EA0A0000FA0A00000B0B00001B0B00002B0B00003B0B00004B0B00005B0B00006B0B00007B0B00008B0B00009B0B0000AB0B0000BB0B0000CB0B0000DB0B0000EB0B0000FB0B00000C0C00001C0C00002C0C00003C0C00004C0C00005C0C00006C0C00007C0C00008C0C00009C0C0000AC0C0000BC0C0000CC0C0000DC0C0000EC0C0000FC0C00000D0D00001D0D00002D0D00003D0D00004D0D00005D0D00006D0D00007D0D00008D0D00009D0D0000AD0D0000BD0D0000CD0D0000DD0D0000ED0D0000FD0D00000E0E00001E0E00002E0E00003E0E00004E0E00005E0E00006E0E00007E0E00008E0E00009E0E0000AE0E0000BE0E0000CE0E0000DE0E0000EE0E0000FE0E00000F0F00001F0F00002F0F00003F0F00004F0F00005F0F00006F0F00007F0F00008F0F00009F0F0000AF0F0000BF0F0000CF0F0000DF0F0000EF0F0000FF0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000001010000110100002101000031010000410100005101000061010000710100008101000091010000A1010000B1010000C1010000D1010000E1010000F101000002020000120200002202000032020000420200005202000062020000720200008202000092020000A2020000B2020000C2020000D2020000E2020000F202000003030000130300002303000033030000430300005303000063030000730300008303000093030000A3030000B3030000C3030000D3030000E3030000F303000004040000140400002404000034040000440400005404000064040000740400008404000094040000A4040000B4040000C4040000D4040000E4040000F404000005050000150500002505000035050000450500005505000065050000750500008505000095050000A5050000B5050000C5050000D5050000E5050000F505000006060000160600002606000036060000460600005606000066060000760600008606000096060000A6060000B6060000C6060000D6060000E6060000F606000007070000170700002707000037070000470700005707000067070000770700008707000097070000A7070000B7070000C7070000D7070000E7070000F707000008080000180800002808000038080000480800005808000068080000780800008808000098080000A8080000B8080000C8080000D8080000E8080000F808000009090000190900002909000039090000490900005909000069090000790900008909000099090000A9090000B9090000C9090000D9090000E9090000F90900000A0A00001A0A00002A0A00003A0A00004A0A00005A0A00006A0A00007A0A00008A0A00009A0A0000AA0A0000BA0A0000CA0A0000DA0A0000EA0A0000FA0A00000B0B00001B0B00002B0B00003B0B00004B0B00005B0B00006B0B00007B0B00008B0B00009B0B0000AB0B0000BB0B0000CB0B0000DB0B0000EB0B0000FB0B00000C0C00001C0C00002C0C00003C0C00004C0C00005C0C00006C0C00007C0C00008C0C00009C0C0000AC0C0000BC0C0000CC0C0000DC0C0000EC0C0000FC0C00000D0D00001D0D00002D0D00003D0D00004D0D00005D0D00006D0D00007D0D00008D0D00009D0D0000AD0D0000BD0D0000CD0D0000DD0D0000ED0D0000FD0D00000E0E00001E0E00002E0E00003E0E00004E0E00005E0E00006E0E00007E0E00008E0E00009E0E0000AE0E0000BE0E0000CE0E0000DE0E0000EE0E0000FE0E00000F0F00001F0F00002F0F00003F0F00004F0F00005F0F00006F0F00007F0F00008F0F00009F0F0000AF0F0000BF0F0000CF0F0000DF0F0000EF0F0000FF0F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature>
+ <Feature FeatureType="8" Disable="true" DataSize="12300">010000000004000006000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001B0000001C0000001D0000001E0000001F000000200000002100000022000000230000002400000025000000260000002700000028000000290000002A0000002B0000002C0000002D0000002E0000002F000000300000003100000032000000330000003400000035000000360000003700000038000000390000003A0000003B0000003C0000003D0000003E0000003F000000400000004100000042000000430000004400000045000000460000004700000048000000490000004A0000004B0000004C0000004D0000004E0000004F000000500000005100000052000000530000005400000055000000560000005700000058000000590000005A0000005B0000005C0000005D0000005E0000005F000000600000006100000062000000630000006400000065000000660000006700000068000000690000006A0000006B0000006C0000006D0000006E0000006F000000700000007100000072000000730000007400000075000000760000007700000078000000790000007A0000007B0000007C0000007D0000007E0000007F000000800000008100000082000000830000008400000085000000860000008700000088000000890000008A0000008B0000008C0000008D0000008E0000008F000000900000009100000092000000930000009400000095000000960000009700000098000000990000009A0000009B0000009C0000009D0000009E0000009F000000A0000000A1000000A2000000A3000000A4000000A5000000A6000000A7000000A8000000A9000000AA000000AB000000AC000000AD000000AE000000AF000000B0000000B1000000B2000000B3000000B4000000B5000000B6000000B7000000B8000000B9000000BA000000BB000000BC000000BD000000BE000000BF000000C0000000C1000000C2000000C3000000C4000000C5000000C6000000C7000000C8000000C9000000CA000000CB000000CC000000CD000000CE000000CF000000D0000000D1000000D2000000D3000000D4000000D5000000D6000000D7000000D8000000D9000000DA000000DB000000DC000000DD000000DE000000DF000000E0000000E1000000E2000000E3000000E4000000E5000000E6000000E7000000E8000000E9000000EA000000EB000000EC000000ED000000EE000000EF000000F0000000F1000000F2000000F3000000F4000000F5000000F6000000F7000000F8000000F9000000FA000000FB000000FC000000FD000000FE000000FF000000000100000101000002010000030100000401000005010000060100000701000008010000090100000A0100000B0100000C0100000D0100000E0100000F010000100100001101000012010000130100001401000015010000160100001701000018010000190100001A0100001B0100001C0100001D0100001E0100001F010000200100002101000022010000230100002401000025010000260100002701000028010000290100002A0100002B0100002C0100002D0100002E0100002F010000300100003101000032010000330100003401000035010000360100003701000038010000390100003A0100003B0100003C0100003D0100003E0100003F010000400100004101000042010000430100004401000045010000460100004701000048010000490100004A0100004B0100004C0100004D0100004E0100004F010000500100005101000052010000530100005401000055010000560100005701000058010000590100005A0100005B0100005C0100005D0100005E0100005F010000600100006101000062010000630100006401000065010000660100006701000068010000690100006A0100006B0100006C0100006D0100006E0100006F010000700100007101000072010000730100007401000075010000760100007701000078010000790100007A0100007B0100007C0100007D0100007E0100007F010000800100008101000082010000830100008401000085010000860100008701000088010000890100008A0100008B0100008C0100008D0100008E0100008F010000900100009101000092010000930100009401000095010000960100009701000098010000990100009A0100009B0100009C0100009D0100009E0100009F010000A0010000A1010000A2010000A3010000A4010000A5010000A6010000A7010000A8010000A9010000AA010000AB010000AC010000AD010000AE010000AF010000B0010000B1010000B2010000B3010000B4010000B5010000B6010000B7010000B8010000B9010000BA010000BB010000BC010000BD010000BE010000BF010000C0010000C1010000C2010000C3010000C4010000C5010000C6010000C7010000C8010000C9010000CA010000CB010000CC010000CD010000CE010000CF010000D0010000D1010000D2010000D3010000D4010000D5010000D6010000D7010000D8010000D9010000DA010000DB010000DC010000DD010000DE010000DF010000E0010000E1010000E2010000E3010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EB010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F4010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000FF010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F020000100200001102000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004C0200004D0200004E0200004F020000500200005102000052020000530200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005D0200005E0200005F020000600200006102000062020000630200006402000065020000660200006702000068020000690200006A0200006B0200006C0200006D0200006E0200006F020000700200007102000072020000730200007402000075020000760200007702000078020000790200007A0200007B0200007C0200007D0200007E0200007F020000800200008102000082020000830200008402000085020000860200008702000088020000890200008A0200008B0200008C0200008D0200008E0200008F020000900200009102000092020000930200009402000095020000960200009702000098020000990200009A0200009B0200009C0200009D0200009E0200009F020000A0020000A1020000A2020000A3020000A4020000A5020000A6020000A7020000A8020000A9020000AA020000AB020000AC020000AD020000AE020000AF020000B0020000B1020000B2020000B3020000B4020000B5020000B6020000B7020000B8020000B9020000BA020000BB020000BC020000BD020000BE020000BF020000C0020000C1020000C2020000C3020000C4020000C5020000C6020000C7020000C8020000C9020000CA020000CB020000CC020000CD020000CE020000CF020000D0020000D1020000D2020000D3020000D4020000D5020000D6020000D7020000D8020000D9020000DA020000DB020000DC020000DD020000DE020000DF020000E0020000E1020000E2020000E3020000E4020000E5020000E6020000E7020000E8020000E9020000EA020000EB020000EC020000ED020000EE020000EF020000F0020000F1020000F2020000F3020000F4020000F5020000F6020000F7020000F8020000F9020000FA020000FB020000FC020000FD020000FE020000FF020000000300000103000002030000030300000403000005030000060300000703000008030000090300000A0300000B0300000C0300000D0300000E0300000F030000100300001103000012030000130300001403000015030000160300001703000018030000190300001A0300001B0300001C0300001D0300001E0300001F030000200300002103000022030000230300002403000025030000260300002703000028030000290300002A0300002B0300002C0300002D0300002E0300002F030000300300003103000032030000330300003403000035030000360300003703000038030000390300003A0300003B0300003C0300003D0300003E0300003F030000400300004103000042030000430300004403000045030000460300004703000048030000490300004A0300004B0300004C0300004D0300004E0300004F030000500300005103000052030000530300005403000055030000560300005703000058030000590300005A0300005B0300005C0300005D0300005E0300005F030000600300006103000062030000630300006403000065030000660300006703000068030000690300006A0300006B0300006C0300006D0300006E0300006F030000700300007103000072030000730300007403000075030000760300007703000078030000790300007A0300007B0300007C0300007D0300007E0300007F030000800300008103000082030000830300008403000085030000860300008703000088030000890300008A0300008B0300008C0300008D0300008E0300008F030000900300009103000092030000930300009403000095030000960300009703000098030000990300009A0300009B0300009C0300009D0300009E0300009F030000A0030000A1030000A2030000A3030000A4030000A5030000A6030000A7030000A8030000A9030000AA030000AB030000AC030000AD030000AE030000AF030000B0030000B1030000B2030000B3030000B4030000B5030000B6030000B7030000B8030000B9030000BA030000BB030000BC030000BD030000BE030000BF030000C0030000C1030000C2030000C3030000C4030000C5030000C6030000C7030000C8030000C9030000CA030000CB030000CC030000CD030000CE030000CF030000D0030000D1030000D2030000D3030000D4030000D5030000D6030000D7030000D8030000D9030000DA030000DB030000DC030000DD030000DE030000DF030000E0030000E1030000E2030000E3030000E4030000E5030000E6030000E7030000E8030000E9030000EA030000EB030000EC030000ED030000EE030000EF030000F0030000F1030000F2030000F3030000F4030000F5030000F6030000F7030000F8030000F9030000FA030000FB030000FC030000FD030000FE030000FF030000000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001B0000001C0000001D0000001E0000001F000000200000002100000022000000230000002400000025000000260000002700000028000000290000002A0000002B0000002C0000002D0000002E0000002F000000300000003100000032000000330000003400000035000000360000003700000038000000390000003A0000003B0000003C0000003D0000003E0000003F000000400000004100000042000000430000004400000045000000460000004700000048000000490000004A0000004B0000004C0000004D0000004E0000004F000000500000005100000052000000530000005400000055000000560000005700000058000000590000005A0000005B0000005C0000005D0000005E0000005F000000600000006100000062000000630000006400000065000000660000006700000068000000690000006A0000006B0000006C0000006D0000006E0000006F000000700000007100000072000000730000007400000075000000760000007700000078000000790000007A0000007B0000007C0000007D0000007E0000007F000000800000008100000082000000830000008400000085000000860000008700000088000000890000008A0000008B0000008C0000008D0000008E0000008F000000900000009100000092000000930000009400000095000000960000009700000098000000990000009A0000009B0000009C0000009D0000009E0000009F000000A0000000A1000000A2000000A3000000A4000000A5000000A6000000A7000000A8000000A9000000AA000000AB000000AC000000AD000000AE000000AF000000B0000000B1000000B2000000B3000000B4000000B5000000B6000000B7000000B8000000B9000000BA000000BB000000BC000000BD000000BE000000BF000000C0000000C1000000C2000000C3000000C4000000C5000000C6000000C7000000C8000000C9000000CA000000CB000000CC000000CD000000CE000000CF000000D0000000D1000000D2000000D3000000D4000000D5000000D6000000D7000000D8000000D9000000DA000000DB000000DC000000DD000000DE000000DF000000E0000000E1000000E2000000E3000000E4000000E5000000E6000000E7000000E8000000E9000000EA000000EB000000EC000000ED000000EE000000EF000000F0000000F1000000F2000000F3000000F4000000F5000000F6000000F7000000F8000000F9000000FA000000FB000000FC000000FD000000FE000000FF000000000100000101000002010000030100000401000005010000060100000701000008010000090100000A0100000B0100000C0100000D0100000E0100000F010000100100001101000012010000130100001401000015010000160100001701000018010000190100001A0100001B0100001C0100001D0100001E0100001F010000200100002101000022010000230100002401000025010000260100002701000028010000290100002A0100002B0100002C0100002D0100002E0100002F010000300100003101000032010000330100003401000035010000360100003701000038010000390100003A0100003B0100003C0100003D0100003E0100003F010000400100004101000042010000430100004401000045010000460100004701000048010000490100004A0100004B0100004C0100004D0100004E0100004F010000500100005101000052010000530100005401000055010000560100005701000058010000590100005A0100005B0100005C0100005D0100005E0100005F010000600100006101000062010000630100006401000065010000660100006701000068010000690100006A0100006B0100006C0100006D0100006E0100006F010000700100007101000072010000730100007401000075010000760100007701000078010000790100007A0100007B0100007C0100007D0100007E0100007F010000800100008101000082010000830100008401000085010000860100008701000088010000890100008A0100008B0100008C0100008D0100008E0100008F010000900100009101000092010000930100009401000095010000960100009701000098010000990100009A0100009B0100009C0100009D0100009E0100009F010000A0010000A1010000A2010000A3010000A4010000A5010000A6010000A7010000A8010000A9010000AA010000AB010000AC010000AD010000AE010000AF010000B0010000B1010000B2010000B3010000B4010000B5010000B6010000B7010000B8010000B9010000BA010000BB010000BC010000BD010000BE010000BF010000C0010000C1010000C2010000C3010000C4010000C5010000C6010000C7010000C8010000C9010000CA010000CB010000CC010000CD010000CE010000CF010000D0010000D1010000D2010000D3010000D4010000D5010000D6010000D7010000D8010000D9010000DA010000DB010000DC010000DD010000DE010000DF010000E0010000E1010000E2010000E3010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EB010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F4010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000FF010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F020000100200001102000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004C0200004D0200004E0200004F020000500200005102000052020000530200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005D0200005E0200005F020000600200006102000062020000630200006402000065020000660200006702000068020000690200006A0200006B0200006C0200006D0200006E0200006F020000700200007102000072020000730200007402000075020000760200007702000078020000790200007A0200007B0200007C0200007D0200007E0200007F020000800200008102000082020000830200008402000085020000860200008702000088020000890200008A0200008B0200008C0200008D0200008E0200008F020000900200009102000092020000930200009402000095020000960200009702000098020000990200009A0200009B0200009C0200009D0200009E0200009F020000A0020000A1020000A2020000A3020000A4020000A5020000A6020000A7020000A8020000A9020000AA020000AB020000AC020000AD020000AE020000AF020000B0020000B1020000B2020000B3020000B4020000B5020000B6020000B7020000B8020000B9020000BA020000BB020000BC020000BD020000BE020000BF020000C0020000C1020000C2020000C3020000C4020000C5020000C6020000C7020000C8020000C9020000CA020000CB020000CC020000CD020000CE020000CF020000D0020000D1020000D2020000D3020000D4020000D5020000D6020000D7020000D8020000D9020000DA020000DB020000DC020000DD020000DE020000DF020000E0020000E1020000E2020000E3020000E4020000E5020000E6020000E7020000E8020000E9020000EA020000EB020000EC020000ED020000EE020000EF020000F0020000F1020000F2020000F3020000F4020000F5020000F6020000F7020000F8020000F9020000FA020000FB020000FC020000FD020000FE020000FF020000000300000103000002030000030300000403000005030000060300000703000008030000090300000A0300000B0300000C0300000D0300000E0300000F030000100300001103000012030000130300001403000015030000160300001703000018030000190300001A0300001B0300001C0300001D0300001E0300001F030000200300002103000022030000230300002403000025030000260300002703000028030000290300002A0300002B0300002C0300002D0300002E0300002F030000300300003103000032030000330300003403000035030000360300003703000038030000390300003A0300003B0300003C0300003D0300003E0300003F030000400300004103000042030000430300004403000045030000460300004703000048030000490300004A0300004B0300004C0300004D0300004E0300004F030000500300005103000052030000530300005403000055030000560300005703000058030000590300005A0300005B0300005C0300005D0300005E0300005F030000600300006103000062030000630300006403000065030000660300006703000068030000690300006A0300006B0300006C0300006D0300006E0300006F030000700300007103000072030000730300007403000075030000760300007703000078030000790300007A0300007B0300007C0300007D0300007E0300007F030000800300008103000082030000830300008403000085030000860300008703000088030000890300008A0300008B0300008C0300008D0300008E0300008F030000900300009103000092030000930300009403000095030000960300009703000098030000990300009A0300009B0300009C0300009D0300009E0300009F030000A0030000A1030000A2030000A3030000A4030000A5030000A6030000A7030000A8030000A9030000AA030000AB030000AC030000AD030000AE030000AF030000B0030000B1030000B2030000B3030000B4030000B5030000B6030000B7030000B8030000B9030000BA030000BB030000BC030000BD030000BE030000BF030000C0030000C1030000C2030000C3030000C4030000C5030000C6030000C7030000C8030000C9030000CA030000CB030000CC030000CD030000CE030000CF030000D0030000D1030000D2030000D3030000D4030000D5030000D6030000D7030000D8030000D9030000DA030000DB030000DC030000DD030000DE030000DF030000E0030000E1030000E2030000E3030000E4030000E5030000E6030000E7030000E8030000E9030000EA030000EB030000EC030000ED030000EE030000EF030000F0030000F1030000F2030000F3030000F4030000F5030000F6030000F7030000F8030000F9030000FA030000FB030000FC030000FD030000FE030000FF030000000000000100000002000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001B0000001C0000001D0000001E0000001F000000200000002100000022000000230000002400000025000000260000002700000028000000290000002A0000002B0000002C0000002D0000002E0000002F000000300000003100000032000000330000003400000035000000360000003700000038000000390000003A0000003B0000003C0000003D0000003E0000003F000000400000004100000042000000430000004400000045000000460000004700000048000000490000004A0000004B0000004C0000004D0000004E0000004F000000500000005100000052000000530000005400000055000000560000005700000058000000590000005A0000005B0000005C0000005D0000005E0000005F000000600000006100000062000000630000006400000065000000660000006700000068000000690000006A0000006B0000006C0000006D0000006E0000006F000000700000007100000072000000730000007400000075000000760000007700000078000000790000007A0000007B0000007C0000007D0000007E0000007F000000800000008100000082000000830000008400000085000000860000008700000088000000890000008A0000008B0000008C0000008D0000008E0000008F000000900000009100000092000000930000009400000095000000960000009700000098000000990000009A0000009B0000009C0000009D0000009E0000009F000000A0000000A1000000A2000000A3000000A4000000A5000000A6000000A7000000A8000000A9000000AA000000AB000000AC000000AD000000AE000000AF000000B0000000B1000000B2000000B3000000B4000000B5000000B6000000B7000000B8000000B9000000BA000000BB000000BC000000BD000000BE000000BF000000C0000000C1000000C2000000C3000000C4000000C5000000C6000000C7000000C8000000C9000000CA000000CB000000CC000000CD000000CE000000CF000000D0000000D1000000D2000000D3000000D4000000D5000000D6000000D7000000D8000000D9000000DA000000DB000000DC000000DD000000DE000000DF000000E0000000E1000000E2000000E3000000E4000000E5000000E6000000E7000000E8000000E9000000EA000000EB000000EC000000ED000000EE000000EF000000F0000000F1000000F2000000F3000000F4000000F5000000F6000000F7000000F8000000F9000000FA000000FB000000FC000000FD000000FE000000FF000000000100000101000002010000030100000401000005010000060100000701000008010000090100000A0100000B0100000C0100000D0100000E0100000F010000100100001101000012010000130100001401000015010000160100001701000018010000190100001A0100001B0100001C0100001D0100001E0100001F010000200100002101000022010000230100002401000025010000260100002701000028010000290100002A0100002B0100002C0100002D0100002E0100002F010000300100003101000032010000330100003401000035010000360100003701000038010000390100003A0100003B0100003C0100003D0100003E0100003F010000400100004101000042010000430100004401000045010000460100004701000048010000490100004A0100004B0100004C0100004D0100004E0100004F010000500100005101000052010000530100005401000055010000560100005701000058010000590100005A0100005B0100005C0100005D0100005E0100005F010000600100006101000062010000630100006401000065010000660100006701000068010000690100006A0100006B0100006C0100006D0100006E0100006F010000700100007101000072010000730100007401000075010000760100007701000078010000790100007A0100007B0100007C0100007D0100007E0100007F010000800100008101000082010000830100008401000085010000860100008701000088010000890100008A0100008B0100008C0100008D0100008E0100008F010000900100009101000092010000930100009401000095010000960100009701000098010000990100009A0100009B0100009C0100009D0100009E0100009F010000A0010000A1010000A2010000A3010000A4010000A5010000A6010000A7010000A8010000A9010000AA010000AB010000AC010000AD010000AE010000AF010000B0010000B1010000B2010000B3010000B4010000B5010000B6010000B7010000B8010000B9010000BA010000BB010000BC010000BD010000BE010000BF010000C0010000C1010000C2010000C3010000C4010000C5010000C6010000C7010000C8010000C9010000CA010000CB010000CC010000CD010000CE010000CF010000D0010000D1010000D2010000D3010000D4010000D5010000D6010000D7010000D8010000D9010000DA010000DB010000DC010000DD010000DE010000DF010000E0010000E1010000E2010000E3010000E4010000E5010000E6010000E7010000E8010000E9010000EA010000EB010000EC010000ED010000EE010000EF010000F0010000F1010000F2010000F3010000F4010000F5010000F6010000F7010000F8010000F9010000FA010000FB010000FC010000FD010000FE010000FF010000000200000102000002020000030200000402000005020000060200000702000008020000090200000A0200000B0200000C0200000D0200000E0200000F020000100200001102000012020000130200001402000015020000160200001702000018020000190200001A0200001B0200001C0200001D0200001E0200001F020000200200002102000022020000230200002402000025020000260200002702000028020000290200002A0200002B0200002C0200002D0200002E0200002F020000300200003102000032020000330200003402000035020000360200003702000038020000390200003A0200003B0200003C0200003D0200003E0200003F020000400200004102000042020000430200004402000045020000460200004702000048020000490200004A0200004B0200004C0200004D0200004E0200004F020000500200005102000052020000530200005402000055020000560200005702000058020000590200005A0200005B0200005C0200005D0200005E0200005F020000600200006102000062020000630200006402000065020000660200006702000068020000690200006A0200006B0200006C0200006D0200006E0200006F020000700200007102000072020000730200007402000075020000760200007702000078020000790200007A0200007B0200007C0200007D0200007E0200007F020000800200008102000082020000830200008402000085020000860200008702000088020000890200008A0200008B0200008C0200008D0200008E0200008F020000900200009102000092020000930200009402000095020000960200009702000098020000990200009A0200009B0200009C0200009D0200009E0200009F020000A0020000A1020000A2020000A3020000A4020000A5020000A6020000A7020000A8020000A9020000AA020000AB020000AC020000AD020000AE020000AF020000B0020000B1020000B2020000B3020000B4020000B5020000B6020000B7020000B8020000B9020000BA020000BB020000BC020000BD020000BE020000BF020000C0020000C1020000C2020000C3020000C4020000C5020000C6020000C7020000C8020000C9020000CA020000CB020000CC020000CD020000CE020000CF020000D0020000D1020000D2020000D3020000D4020000D5020000D6020000D7020000D8020000D9020000DA020000DB020000DC020000DD020000DE020000DF020000E0020000E1020000E2020000E3020000E4020000E5020000E6020000E7020000E8020000E9020000EA020000EB020000EC020000ED020000EE020000EF020000F0020000F1020000F2020000F3020000F4020000F5020000F6020000F7020000F8020000F9020000FA020000FB020000FC020000FD020000FE020000FF020000000300000103000002030000030300000403000005030000060300000703000008030000090300000A0300000B0300000C0300000D0300000E0300000F030000100300001103000012030000130300001403000015030000160300001703000018030000190300001A0300001B0300001C0300001D0300001E0300001F030000200300002103000022030000230300002403000025030000260300002703000028030000290300002A0300002B0300002C0300002D0300002E0300002F030000300300003103000032030000330300003403000035030000360300003703000038030000390300003A0300003B0300003C0300003D0300003E0300003F030000400300004103000042030000430300004403000045030000460300004703000048030000490300004A0300004B0300004C0300004D0300004E0300004F030000500300005103000052030000530300005403000055030000560300005703000058030000590300005A0300005B0300005C0300005D0300005E0300005F030000600300006103000062030000630300006403000065030000660300006703000068030000690300006A0300006B0300006C0300006D0300006E0300006F030000700300007103000072030000730300007403000075030000760300007703000078030000790300007A0300007B0300007C0300007D0300007E0300007F030000800300008103000082030000830300008403000085030000860300008703000088030000890300008A0300008B0300008C0300008D0300008E0300008F030000900300009103000092030000930300009403000095030000960300009703000098030000990300009A0300009B0300009C0300009D0300009E0300009F030000A0030000A1030000A2030000A3030000A4030000A5030000A6030000A7030000A8030000A9030000AA030000AB030000AC030000AD030000AE030000AF030000B0030000B1030000B2030000B3030000B4030000B5030000B6030000B7030000B8030000B9030000BA030000BB030000BC030000BD030000BE030000BF030000C0030000C1030000C2030000C3030000C4030000C5030000C6030000C7030000C8030000C9030000CA030000CB030000CC030000CD030000CE030000CF030000D0030000D1030000D2030000D3030000D4030000D5030000D6030000D7030000D8030000D9030000DA030000DB030000DC030000DD030000DE030000DF030000E0030000E1030000E2030000E3030000E4030000E5030000E6030000E7030000E8030000E9030000EA030000EB030000EC030000ED030000EE030000EF030000F0030000F1030000F2030000F3030000F4030000F5030000F6030000F7030000F8030000F9030000FA030000FB030000FC030000FD030000FE030000FF030000</Feature>
+ <Feature FeatureType="14" Disable="false" DataSize="9560">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F00000021000000210000000300000003000000000000002D00000000000000010000000000C842000000000000803F0000C842000000000000803F0100000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000FF000000C3000000010000000000C842000000000000803F0000C842000000000000803F0200000000000000000000000000000000000000000000000F0000002100000021000000030000000300000000000000870000004B000000010000000000C842000000000000803F0000C842000000000000803F0000000000000000640000000A0000000100000064000000000000000100000021000000210000000300000003000000000000000000000080010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</Feature>
+ <Feature FeatureType="20" Disable="true" DataSize="88">0000000008000000080000000800000000000000100000000F000000070000000D00000005000000030000000B00000001000000090000000C000000040000000E000000060000000000000008000000020000000A000000</Feature>
+ <Feature FeatureType="22" Disable="true" DataSize="0"/>
+ </Mode>
+ </Disp_Modes>
+ <Luts NumLuts="1">
+ <Lut Type="0" NumPackets="41">ECFFFFFF0000803F936F163FDA1AB13DEDFFFFFF0000803F87501D3FB9530A3EEEFFFFFF0000803FAAEE213FD1912C3EEFFFFFFF0000803F8CBC283F8C82603EF0FFFFFF0000803F473C2D3FD1E9813EF1FFFFFF0000803F5C02343FFE0E9D3EF2FFFFFF0000803F6E6E383FE04DAF3EF3FFFFFF0000803F31093F3F3C16CB3EF4FFFFFF0000803F3960433F73BDDD3EF5FFFFFF0000803F91D5493F6519FA3EF6FFFFFF0000803F840E4E3F957E063FF7FFFFFF0000803F1B62543FCEDF143FF8FFFFFF0000803F828C583F90871E3FF9FFFFFF0000803FF2B65E3F1A182D3FFAFFFFFF0000803FE7C4623FABCE363FFBFFFFFF0000803FD7BE683F8E5A453FFCFFFFFF0000803F41B66C3FD6194F3FFDFFFFFF0000803F1E8A723F8AAC5D3FFEFFFFFF0000803F516B763F6475673FFFFFFFFF0000803F8A227C3FB41E763F000000000000803F0000803F0000803F01000000836B723F6189773F0000803F02000000BF0C6A3F484E723F0000803F03000000CD945E3F191E6B3F0000803F04000000B988573FEFAB663F0000803F0500000084D44D3F5E81603F0000803F0600000045D9473FEBAA5C3F0000803F07000000CA883F3F2651573F0000803F080000005C593A3FADFB533F0000803F09000000802D333F05514F3F0000803F0A00000083C02E3FC3624C3F0000803F0B0000005986283FE04C483F0000803F0C0000008C9D243F18B3453F0000803F0D000000431C1F3F8909423F0000803F0E000000ABB21B3FE4C03F3F0000803F0F0000003DD4163FC07A3C3F0000803F1000000009C0133FE4683A3F0000803F110000008A740F3FF27B373F0000803F1200000039B80C3FCB9D353F0000803F130000005DDE083FBAF9323F0000803F140000009467063F3448313F0000803F</Lut>
+ </Luts>
+</Calib_Data>
diff --git a/proprietary/vendor/etc/sap.conf b/proprietary/vendor/etc/sap.conf
new file mode 100644
index 0000000..e8d27b7
--- /dev/null
+++ b/proprietary/vendor/etc/sap.conf
@@ -0,0 +1,179 @@
+################################
+# Sensor Settings
+################################
+#The following parameters are optional.
+#Internal defaults support MEMS sensors
+#native to most handset devices.
+#Device specific sensor characterization
+#for improved performance is possible as
+#described in SAP application notes.
+#GYRO_BIAS_RANDOM_WALK=
+#ACCEL_RANDOM_WALK_SPECTRAL_DENSITY=
+#ANGLE_RANDOM_WALK_SPECTRAL_DENSITY=
+#RATE_RANDOM_WALK_SPECTRAL_DENSITY=
+#VELOCITY_RANDOM_WALK_SPECTRAL_DENSITY=
+
+# DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info
+# 4 - Debug, 5 - Verbose
+# If DEBUG_LEVEL is commented, Android's logging levels will be used
+DEBUG_LEVEL = 0
+# Sensor Sampling Rate Parameters for Low-Data Rate Filter (should be greater than 0)
+# used in loc_eng_reinit
+SENSOR_ACCEL_BATCHES_PER_SEC=2
+SENSOR_ACCEL_SAMPLES_PER_BATCH=5
+SENSOR_GYRO_BATCHES_PER_SEC=2
+SENSOR_GYRO_SAMPLES_PER_BATCH=5
+# Sensor Sampling Rate Parameters for High-Data Rate Filter (should be greater than 0)
+SENSOR_ACCEL_BATCHES_PER_SEC_HIGH=4
+SENSOR_ACCEL_SAMPLES_PER_BATCH_HIGH=25
+SENSOR_GYRO_BATCHES_PER_SEC_HIGH=4
+SENSOR_GYRO_SAMPLES_PER_BATCH_HIGH=25
+
+# Sensor Control Mode (0=AUTO, 1=FORCE_ON, 2=MODEM_DEFAULT)
+# used in loc_eng_reinit
+SENSOR_CONTROL_MODE=2
+
+# Bit mask used to define which sensor algorithms are used.
+# Setting each bit has the following definition:
+# 0x1 - DISABLE_INS_POSITIONING_FILTER
+# 0x0 - ENABLE_INS_POSITIONING_FILTER
+SENSOR_ALGORITHM_CONFIG_MASK=0x0
+
+#Vehicle Network Provider configuration
+
+#Service configuration strings
+#The number before colon in VN_X items defines version of the format of the rest of the string
+#VN_ACCEL_CFG=0:5
+#VN_GYRO_CFG=0:5.5
+#VN_ODOMETRY_CFG=0:2,4.5
+
+################################################
+# QDR3 configurations #
+################################################
+#VN_SPEED_CFG=1:131,5,8,1,2,3,1,1,9,2,14,2
+#VN_GEAR_CFG=1:422,20,4,0,4,1,9,0,1,2,3,4,5,6,7,8
+VN_SPEED_CFG=1:777,0,0,1,3,1,0.002778,0,40,8,32,8
+VN_GEAR_CFG=1:422,20,4,0,4,1,9,0,1,2,3,4,5,6,7,8
+
+################################################
+# QDR2-Gyro configurations #
+################################################
+#VN_GYRO_CFG=1:555,0,1,0,0,0,0,-6.5,6.6066,-6.5,-1.00,2,6.607,6.6068,0,0,16,0.0002,0,16,0.0002,0,16,0.0002
+#VN_SPEED_CFG=1:555,0,0,1,2,1,0.01,0,56,8,48,8
+#VN_GEAR_CFG=1:555,16,4,0,1,1,9,0,1,2,3,4,5,6,7,8
+
+################################################
+# QDR2-DWT configurations #
+################################################
+#VN_SPEED_CFG=1:555,22,1,2,1,1,1,0,8,8,23,1,2,0,1,0,8,8,23,1
+#VN_GEAR_CFG=1:555,12,4,16,14,16,8,1,2,3,4,5,6,7,8
+#VN_DWS_CFG=1:555,0,0,1,3,1,1,0,0,8,0,0,8,8,0,0,16,8,0,0,24,8,0,0
+#VN_GYRO_CFG=1:555,40,16,1.0,40,16,1.0,40,16,1.0
+
+#####################################################################################
+# VNW service batching configuration strings #
+# VNW provider will initialize default type as Time based batching #
+# Each service batch value is configured to be 100 #
+# VN_ACCEL_CFG_BATCH_VALUE will be treated as time in Ms if VN_CFG_BATCH_TYPE #
+# is set to time based batching #
+# VN_ACCEL_CFG_BATCH_VALUE will be treated as sample count if VN_CFG_BATCH_TYPE #
+# is set to count based batching #
+# Uncomment and update batch time /sample count as per selected batching type #
+#####################################################################################
+# Batching type
+# 1 - Time based (default)
+# 2 - Count based
+VN_CFG_BATCH_TYPE=1
+
+#Vehicle Accel batching value, it can either accept time in milli seconds or sample count
+#VN_ACCEL_CFG_BATCH_VALUE=100
+
+#Vehicle Gyro batching value, it can either accept time in milli seconds or sample count
+VN_GYRO_CFG_BATCH_VALUE=50
+
+#Vehicle Odo batching value, it can either accept time in milli seconds or sample count
+#VN_ODOMETRY_CFG_BATCH_VALUE=100
+
+#Vehicle Speed batching value, it can either accept time in milli seconds or sample count
+VN_SPEED_CFG_BATCH_VALUE=50
+
+#Vehicle Gear batching value, it can either accept time in milli seconds or sample count
+VN_GEAR_CFG_BATCH_VALUE=50
+
+#Vehicle DWS batching value, it can either accept time in milli seconds or sample count
+#VN_DWS_CFG_BATCH_VALUE=100
+####################################################################################
+
+#Procesors clock ratio: AP and CAN bus microcontroller
+################################################
+# QDR3 configurations #
+################################################
+VN_PROC_CLOCK_RATIO=1.0
+
+################################################
+# QDR2-DWT OR QDR2-Gyro configurations #
+################################################
+#VN_PROC_CLOCK_RATIO = 1.0
+
+# Time source used by Sensor HAL
+# Setting this value controls accuracy of location sensor services.
+# 0 - Unknown
+# 1 - CLOCK_BOOTTIME
+# 2 - CLOCK_MONOTONIC
+# 3 - CLOCK_REALTIME
+# 4 - CLOCK_BOOTTIME using Alarm timer interface
+NDK_PROVIDER_TIME_SOURCE=1
+
+# Sensor Batching Configuration
+# 0 - Time based
+# 1 - Fixed count based
+# 2 - Variable count based
+COUNT_BASED_BATCHING=1
+SYNC_ONCE=0
+
+# Vehicle Network Data optimization
+# Default value: 0
+# Value 0x40000 - Speed(bit 18 eSLIM_SERVICE_VEHICLE_SPEED)
+# Value 0x80000 - Speed(bit 19 eSLIM_SERVICE_VEHICLE_DWS)
+# Value 0x100000 - Speed(bit 20 eSLIM_SERVICE_VEHICLE_GEAR)
+VN_ENABLE_DATA_OPTIMIZATION=0x100000
+
+# Vehicle Network Data Routing time interval
+# This is applicable only if VN_ENABLE_DATA_OPTIMIZATION value is set
+# Default value: 5000 msec
+VN_DATA_ROUTING_TIME_INTERVAL_MSEC=3000
+
+#Sensor HAL Provider Configuration HAL Library name including path
+################################################
+# #
+# Configuration for BMI 160 Sensor #
+# #
+################################################
+#SENSOR_TYPE=2
+#SENSOR_HAL_LIB_PATH=/usr/lib/libbmi160sensors.so.1
+
+################################################
+# #
+# Configuration for ASM330 Sensor #
+# #
+################################################
+SENSOR_TYPE=1
+SENSOR_HAL_LIB_PATH=/usr/lib/libasm330sensors.so.1
+
+
+################################################
+# #
+# Configuration for IAM20680 Sensor #
+# #
+################################################
+#SENSOR_TYPE=3
+#SENSOR_HAL_LIB_PATH=/usr/lib/libiam20680sensors.so.1
+
+
+################################################
+# #
+# Configuration for SMI130 Sensor #
+# #
+################################################
+#SENSOR_TYPE=4
+#SENSOR_HAL_LIB_PATH=/usr/lib/libsmi130sensors.so.1
diff --git a/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base-arm.policy b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base-arm.policy
new file mode 100644
index 0000000..5da6b4e
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base-arm.policy
@@ -0,0 +1,89 @@
+###################################################################################################
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+###################################################################################################
+#
+# Not a Contribution.
+#
+
+# Copyright (C) 2019 The Android Open Source 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.
+
+futex: 1
+# ioctl calls are filtered via the selinux policy.
+ioctl: 1
+sched_yield: 1
+close: 1
+dup: 1
+ppoll: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+memfd_create: 1
+ftruncate: 1
+ftruncate64: 1
+
+mremap: arg3 == 3 || arg3 == MREMAP_MAYMOVE
+munmap: 1
+prctl: 1
+getuid32: 1
+writev: 1
+sigaltstack: 1
+clone: 1
+exit: 1
+lseek: 1
+rt_sigprocmask: 1
+openat: 1
+open: 1
+fstat64: 1
+write: 1
+nanosleep: 1
+setpriority: 1
+set_tid_address: 1
+getdents64: 1
+readlinkat: 1
+readlink: 1
+read: 1
+pread64: 1
+fstatfs64: 1
+gettimeofday: 1
+faccessat: 1
+_llseek: 1
+fstatat64: 1
+ugetrlimit: 1
+exit_group: 1
+restart_syscall: 1
+rt_sigreturn: 1
+getrandom: 1
+madvise: 1
+
+# crash dump policy additions
+sigreturn: 1
+clock_gettime: 1
+futex: 1
+getpid: 1
+gettid: 1
+pipe2: 1
+recvmsg: 1
+process_vm_readv: 1
+tgkill: 1
+rt_sigaction: 1
+rt_tgsigqueueinfo: 1
+#prctl: arg0 == PR_GET_NO_NEW_PRIVS || arg0 == 0x53564d41
+#mprotect: arg2 in 0x1|0x2
+#mmap2: arg2 in 0x1|0x2
+geteuid32: 1
+getgid32: 1
+getegid32: 1
+getgroups32: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext-arm.policy b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext-arm.policy
new file mode 100644
index 0000000..6930da8
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext-arm.policy
@@ -0,0 +1,13 @@
+#Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
+#All Rights Reserved.
+#Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+# device specific syscalls
+pselect6: 1
+eventfd2: 1
+sendto: 1
+recvfrom: 1
+_llseek: 1
+sysinfo: 1
+getcwd: 1
+getdents64: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/imsrtp.policy b/proprietary/vendor/etc/seccomp_policy/imsrtp.policy
new file mode 100644
index 0000000..38dc4c9
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/imsrtp.policy
@@ -0,0 +1,95 @@
+#Copyright (c) 2020 Qualcomm Technologies, Inc.
+#All Rights Reserved.
+#Confidential and Proprietary - Qualcomm Technologies, Inc
+
+#Not a contribution.
+
+#Copyright (C) 2018 The Android Open Source 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.
+
+mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == PR_SET_VMA || arg0 == PR_SET_NO_NEW_PRIVS || arg0 == PR_GET_DUMPABLE || arg0 == PR_SET_SECCOMP || arg0 == 0x37 /* PR_??? */
+prctl: 1
+read: 1
+openat: 1
+close: 1
+shutdown: 1
+kill: 1
+futex: 1
+fstat: 1
+gettimeofday: 1
+readlinkat: 1
+newfstatat: 1
+mremap: 1
+pread64: 1
+fstatfs: 1
+rt_sigaction: 1
+faccessat: 1
+socket: arg0 == AF_UNIX || arg0 == AF_QIPCRTR
+writev: 1
+connect: 1
+rt_sigprocmask: 1
+fcntl: 1
+sendto: 1
+getrandom: 1
+lseek: 1
+exit_group: 1
+rt_tgsigqueueinfo: 1
+write: 1
+exit: 1
+getpid: 1
+sigaltstack: 1
+recvmsg: 1
+dup: 1
+getrlimit: 1
+restart_syscall: 1
+clone: 1
+gettid: 1
+sched_getscheduler: 1
+ioctl: 1
+execve: 1
+getuid: 1
+madvise: 1
+set_tid_address: 1
+nanosleep: 1
+rt_sigreturn: 1
+rt_sigsuspend: 1
+setpriority: 1
+geteuid: 1
+getgid: 1
+getegid: 1
+getgroups: 1
+pipe2: 1
+setitimer: 1
+pselect6: 1
+getsockname: 1
+recvfrom: 1
+ppoll: 1
+socketpair: 1
+setsockopt: 1
+getsockopt: 1
+sendmsg: 1
+bind: 1
+timer_create: 1
+timer_settime: 1
+timer_delete: 1
+clock_gettime: 1
+sched_getaffinity: 1
+#crash dump policy addition
+socket: 1
+process_vm_readv: 1
+tgkill: 1
+sigreturn: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/qcrilnr@2.0.policy b/proprietary/vendor/etc/seccomp_policy/qcrilnr@2.0.policy
new file mode 100644
index 0000000..a920aa6
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/qcrilnr@2.0.policy
@@ -0,0 +1,105 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2018 The Android Open Source 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.
+
+gettid: 1
+prctl: arg0 == PR_SET_VMA || arg0 == PR_SET_NAME || arg0 == PR_GET_DUMPABLE || arg0 == PR_GET_NAME || arg0 == PR_SET_TIMERSLACK || arg0 == 0x37 || arg0 == PR_GET_NO_NEW_PRIVS || arg0 == PR_SET_DUMPABLE || arg0 == PR_SET_PTRACER || arg0 == PR_CAP_AMBIENT
+write: 1
+read: 1
+close: 1
+openat: 1
+futex: 1
+rt_sigprocmask: 1
+#ioctl: arg1 == _IOC(_IOC_NONE || arg1 == _IOC(_IOC_READ || arg1 == TCGETS || arg1 == BINDER_WRITE_READ || arg1 == SIOCGIFNAME || arg1 == BINDER_THREAD_EXIT || arg1 == VSOC_MAYBE_SEND_INTERRUPT_TO_HOST || arg1 == BINDER_SET_MAX_THREADS || arg1 == BINDER_VERSION
+ioctl : 1
+recvfrom: 1
+ppoll: 1
+fcntl: 1
+sendto: 1
+madvise: 1
+pselect6: 1
+mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+newfstatat: 1
+sigaltstack: 1
+fstat: 1
+pread64: 1
+socket: arg0 == AF_UNIX || arg0 == AF_INET || arg0 == AF_QIPCRTR || arg0 == AF_NETLINK
+getuid: 1
+clone: 1
+getsockname: 1
+exit: 1
+writev: 1
+connect: 1
+setsockopt: 1
+set_tid_address: 1
+pipe2: 1
+recvmsg: 1
+nanosleep: 1
+lseek: 1
+mremap: 1
+readlinkat: 1
+fstatfs: 1
+pwrite64: 1
+rt_sigtimedwait: 1
+tgkill: 1
+timer_delete: 1
+bind: 1
+timer_settime: 1
+timer_create: 1
+faccessat: 1
+getdents64: 1
+rt_sigaction: 1
+clock_gettime: 1
+fdatasync: 1
+ftruncate: 1
+setpriority: 1
+getrlimit: 1
+inotify_add_watch: 1
+getrandom: 1
+getgroups: 1
+socketpair: 1
+unlinkat: 1
+accept4: 1
+geteuid: 1
+getgid: 1
+umask: 1
+inotify_init1: 1
+getpid: 1
+listen: 1
+restart_syscall: 1
+sched_getscheduler: 1
+sched_getaffinity: 1
+rt_sigreturn: 1
+exit_group: 1
+getegid: 1
+execve: 1
+fchmodat: 1
+epoll_create1: 1
+epoll_pwait: 1
+epoll_ctl: 1
+epoll_pwait: 1
+getsockopt: 1
+sendmsg: 1
+send: 1
+recv: 1
+dup: 1
+process_vm_readv: 1
+rt_tgsigqueueinfo: 1
\ No newline at end of file
diff --git a/proprietary/vendor/etc/seccomp_policy/qspm.policy b/proprietary/vendor/etc/seccomp_policy/qspm.policy
new file mode 100644
index 0000000..83e7250
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/qspm.policy
@@ -0,0 +1,78 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2018 The Android Open Source 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.
+
+ioctl: 1
+futex: 1
+openat: 1
+getuid: 1
+writev: 1
+newfstatat: 1
+fstat: 1
+rt_sigaction: 1
+prctl: 1
+mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+close: 1
+rt_sigreturn: 1
+restart_syscall: 1
+exit: 1
+exit_group: 1
+mprotect: 1
+faccessat: 1
+getrlimit: 1
+read: 1
+lseek: 1
+getdents64: 1
+write: 1
+readlinkat: 1
+fstatfs: 1
+pread64: 1
+munmap: 1
+mremap: 1
+dup: 1
+renameat: 1
+unlinkat: 1
+madvise: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+fstat: 1
+clock_gettime: 1
+socket: arg0 == AF_UNIX
+rt_sigprocmask: 1
+connect: 1
+getrandom: 1
+fcntl: 1
+execve: 1
+getpid: 1
+set_tid_address: 1
+sched_getscheduler: 1
+sigaltstack: 1
+sched_getaffinity: 1
+pipe2: 1
+
+# crash dump policy additions
+sigreturn: 1
+gettid: 1
+recvmsg: 1
+process_vm_readv: 1
+tgkill: 1
+rt_tgsigqueueinfo: 1
+geteuid32: 1
+getgid32: 1
+getegid32: 1
+getgroups32: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/qti-systemd.policy b/proprietary/vendor/etc/seccomp_policy/qti-systemd.policy
new file mode 100644
index 0000000..2222edb
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/qti-systemd.policy
@@ -0,0 +1,80 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2018 The Android Open Source 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.
+
+mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == 0x37 /* PR_??? */ || arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE || arg0 == PR_SET_SECCOMP || arg0 == PR_CAP_AMBIENT || arg0 == PR_GET_NO_NEW_PRIVS || arg0 == PR_SET_DUMPABLE || arg0 == PR_GET_NAME || arg0 == PR_SET_PTRACER
+prctl: 1
+openat: 1
+read: 1
+futex: 1
+close: 1
+fstat: 1
+readlinkat: 1
+newfstatat: 1
+mremap: 1
+fstatfs: 1
+pread64: 1
+rt_sigprocmask: 1
+rt_sigaction: 1
+faccessat: 1
+#ioctl: arg1 == _IOC(_IOC_NONE
+ioctl: 1
+clock_gettime: 1
+getrandom: 1
+nanosleep: 1
+fcntl: 1
+getuid: 1
+sigaltstack: 1
+socket: arg0 == AF_QIPCRTR || arg0 == AF_UNIX
+writev: 1
+execve: 1
+getpid: 1
+set_tid_address: 1
+sched_getscheduler: 1
+sigaltstack: 1
+sched_getaffinity: 1
+connect: 1
+pipe2: 1
+clone: 1
+ppoll: 1
+restart_syscall: 1
+exit: 1
+exit_group: 1
+rt_sigreturn: 1
+rt_tgsigqueueinfo: 1
+getppid: 1
+dup: 1
+capget: 1
+capset: 1
+setsid: 1
+setitimer: 1
+ptrace: 1
+recvmsg: 1
+exit: 1
+restart_syscall: 1
+gettid: 1
+write: 1
+dup3: 1
+getdents64: 1
+getsockname: 1
+recvfrom: 1
+madvise: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy b/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy
new file mode 100644
index 0000000..9007c03
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy
@@ -0,0 +1,64 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2018 The Android Open Source 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.
+
+mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE || arg0 == 0x37
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+futex: 1
+read: 1
+openat: 1
+close: 1
+fstat: 1
+readlinkat: 1
+newfstatat: 1
+mremap: 1
+clock_gettime: 1
+pread64: 1
+fstatfs: 1
+rt_sigaction: 1
+faccessat: 1
+rt_sigprocmask: 1
+#ioctl: arg1 == TCGETS || arg1 == BINDER_WRITE_READ || arg1 == BINDER_SET_MAX_THREADS || arg1 == BINDER_VERSION
+ioctl: 1
+getrandom: 1
+fcntl: 1
+getuid: 1
+lseek: 1
+exit_group: 1
+sched_getaffinity: 1
+writev: 1
+exit: 1
+getpid: 1
+sigaltstack: 1
+getrlimit: 1
+restart_syscall: 1
+clone: 1
+sched_getscheduler: 1
+execve: 1
+socket: arg0 == AF_UNIX
+set_tid_address: 1
+rt_sigreturn: 1
+connect: 1
+gettid: 1
+setpriority: 1
+prctl: 1
+write: 1
+madvise: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy b/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy
new file mode 100644
index 0000000..5c48147
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wfdhdcphalservice.policy
@@ -0,0 +1,68 @@
+# Copyright (c) 2020-2021 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source 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.
+
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == PR_GET_DUMPABLE || arg0 == PR_SET_VMA
+prctl: 1
+openat: 1
+futex: 1
+close: 1
+read: 1
+write: 1
+fstat64: 1
+fstatat64: 1
+readlinkat: 1
+fstatfs64: 1
+pread64: 1
+#ioctl: arg1 == BINDER_VERSION || arg1 == BINDER_SET_MAX_THREADS || arg1 == BINDER_WRITE_READ
+ioctl: 1
+faccessat: 1
+clock_gettime: 1
+getuid32: 1
+rt_sigaction: 1
+writev: 1
+madvise: 1
+_llseek: 1
+rt_sigprocmask: 1
+fcntl64: 1
+#set_tls: 1
+personality: 1
+getrandom: 1
+open: 1
+ugetrlimit: 1
+clone: 1
+set_tid_address: 1
+execve: 1
+sched_getscheduler: 1
+exit_group: 1
+rt_sigreturn: 1
+restart_syscall: 1
+connect: 1
+socket: arg0 == AF_UNIX
+exit: 1
+readlink: 1
+getpid: 1
+sigaltstack: 1
+setpriority: 1
+getdents64: 1
+dup: 1
+mremap:1
diff --git a/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy b/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy
new file mode 100644
index 0000000..591cf41
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wfdvndservice.policy
@@ -0,0 +1,80 @@
+# Copyright (c) 2020 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source 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.
+
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE
+prctl: 1
+futex: 1
+openat: 1
+fstatat64: 1
+read: 1
+write: 1
+close: 1
+sendto: 1
+clock_gettime: 1
+fstat64: 1
+faccessat: 1
+readlinkat: 1
+pread64: 1
+fstatfs64: 1
+getuid32: 1
+rt_sigaction: 1
+#ioctl: arg1 == BINDER_WRITE_READ || arg1 == BINDER_VERSION || arg1 == BINDER_SET_MAX_THREADS
+ioctl: 1
+writev: 1
+rt_sigprocmask: 1
+madvise: 1
+fcntl64: 1
+clone: 1
+#set_tls: 1
+open: 1
+personality: 1
+getrandom: 1
+restart_syscall: 1
+sched_getscheduler: 1
+execve: 1
+socket: arg0 == AF_UNIX
+exit_group: 1
+rt_sigreturn: 1
+connect: 1
+set_tid_address: 1
+readlink: 1
+ugetrlimit: 1
+exit: 1
+getpid: 1
+gettid: 1
+sigaltstack: 1
+setpriority: 1
+lseek: 1
+sched_yield: 1
+_llseek: 1
+nanosleep: 1
+flock: 1
+setsockopt: 1
+bind: 1
+getsockname: 1
+listen: 1
+pselect6: 1
+accept4: 1
+sendmsg: 1
+recvfrom: 1
+mremap: 1
diff --git a/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy b/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy
new file mode 100644
index 0000000..35ceb63
--- /dev/null
+++ b/proprietary/vendor/etc/seccomp_policy/wifidisplayhalservice.policy
@@ -0,0 +1,95 @@
+# Copyright (c) 2020, 2022 Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc
+#
+# Not a contribution.
+#
+# Copyright (C) 2019 The Android Open Source 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.
+
+#ioctl: arg1 == BINDER_WRITE_READ || arg1 == BINDER_VERSION || arg1 == VIDIOC_QBUF || arg1 == BINDER_SET_MAX_THREADS
+ioctl: 1
+futex: 1
+mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+clock_gettime: 1
+dup: 1
+munmap: 1
+mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
+#prctl: arg0 == PR_GET_DUMPABLE || arg0 == PR_SET_VMA
+prctl: 1
+openat: 1
+close: 1
+fstat64: 1
+read: 1
+write: 1
+readlinkat: 1
+unlinkat: 1
+mremap: 1
+pread64: 1
+fstatfs64: 1
+fstatat64: 1
+getuid32: 1
+writev: 1
+faccessat: 1
+rt_sigaction: 1
+sendto: 1
+_llseek: 1
+madvise: 1
+rt_sigprocmask: 1
+fcntl64: 1
+#set_tls: 1
+personality: 1
+getrandom: 1
+ugetrlimit: 1
+rt_sigreturn: 1
+set_tid_address: 1
+open: 1
+exit: 1
+sched_getscheduler: 1
+connect: 1
+execve: 1
+getpid: 1
+exit_group: 1
+socket: arg0 == AF_UNIX
+clone: 1
+restart_syscall: 1
+sigaltstack: 1
+setpriority: 1
+setsockopt: 1
+getsockopt: 1
+bind: 1
+listen: 1
+socketpair: 1
+getpriority: 1
+pselect6: 1
+accept4: 1
+sendmsg: 1
+sendmmsg: 1
+recvmsg: 1
+recvfrom: 1
+gettimeofday: 1
+lseek: 1
+getsockname: 1
+nanosleep: 1
+ppoll: 1
+timer_create: 1
+timer_delete: 1
+timer_settime: 1
+rt_sigtimedwait: 1
+eventfd2: 1
+tgkill: 1
+gettid: 1
+sched_yield: 1
+flock: 1
+getdents64: 1
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_a.json b/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_a.json
new file mode 100644
index 0000000..0a30027
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_a.json
@@ -0,0 +1,144 @@
+{
+ "config":{
+ "hw_platform": ["HDK" ,"IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_1_sar":{
+ "owner": "sns_aw9610x",
+ ".register_a":{
+ "owner": "sns_aw9610x",
+ "enable_reg_cfg": { "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "user_reg_num": { "type": "int", "ver": "0",
+ "data": "144"
+ },
+ "chip_name": { "type": "int", "ver": "0",
+ "data": "0x96103a"
+ },
+ "check_sum": { "type": "int", "ver": "0",
+ "data": "0x78B1FFCF"
+ },
+ "reg_0x0000":{ "type": "int", "ver": "0", "data": "0x0000"},
+ "reg_0x0000_val":{ "type": "int", "ver": "0", "data": "0x00000F03"},
+ "reg_0x0004":{ "type": "int", "ver": "0", "data": "0x0004"},
+ "reg_0x0004_val":{ "type": "int", "ver": "0", "data": "0x03000032"},
+ "reg_0x0008":{ "type": "int", "ver": "0", "data": "0x0008"},
+ "reg_0x0008_val":{ "type": "int", "ver": "0", "data": "0x0017A13E"},
+ "reg_0x000C":{ "type": "int", "ver": "0", "data": "0x000C"},
+ "reg_0x000C_val":{ "type": "int", "ver": "0", "data": "0x05000000"},
+ "reg_0x0010":{ "type": "int", "ver": "0", "data": "0x0010"},
+ "reg_0x0010_val":{ "type": "int", "ver": "0", "data": "0x042930FD"},
+ "reg_0x0014":{ "type": "int", "ver": "0", "data": "0x0014"},
+ "reg_0x0014_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x0018":{ "type": "int", "ver": "0", "data": "0x0018"},
+ "reg_0x0018_val":{ "type": "int", "ver": "0", "data": "0xB431040C"},
+ "reg_0x001C":{ "type": "int", "ver": "0", "data": "0x001C"},
+ "reg_0x001C_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0020":{ "type": "int", "ver": "0", "data": "0x0020"},
+ "reg_0x0020_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0024":{ "type": "int", "ver": "0", "data": "0x0024"},
+ "reg_0x0024_val":{ "type": "int", "ver": "0", "data": "0x042930F7"},
+ "reg_0x0028":{ "type": "int", "ver": "0", "data": "0x0028"},
+ "reg_0x0028_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x002C":{ "type": "int", "ver": "0", "data": "0x002C"},
+ "reg_0x002C_val":{ "type": "int", "ver": "0", "data": "0xB431040C"},
+ "reg_0x0030":{ "type": "int", "ver": "0", "data": "0x0030"},
+ "reg_0x0030_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0034":{ "type": "int", "ver": "0", "data": "0x0034"},
+ "reg_0x0034_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0038":{ "type": "int", "ver": "0", "data": "0x0038"},
+ "reg_0x0038_val":{ "type": "int", "ver": "0", "data": "0x042930DF"},
+ "reg_0x003C":{ "type": "int", "ver": "0", "data": "0x003C"},
+ "reg_0x003C_val":{ "type": "int", "ver": "0", "data": "0x0000000E"},
+ "reg_0x0040":{ "type": "int", "ver": "0", "data": "0x0040"},
+ "reg_0x0040_val":{ "type": "int", "ver": "0", "data": "0xB42D040B"},
+ "reg_0x0044":{ "type": "int", "ver": "0", "data": "0x0044"},
+ "reg_0x0044_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0048":{ "type": "int", "ver": "0", "data": "0x0048"},
+ "reg_0x0048_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x004C":{ "type": "int", "ver": "0", "data": "0x004C"},
+ "reg_0x004C_val":{ "type": "int", "ver": "0", "data": "0x0409107F"},
+ "reg_0x0050":{ "type": "int", "ver": "0", "data": "0x0050"},
+ "reg_0x0050_val":{ "type": "int", "ver": "0", "data": "0x0000000E"},
+ "reg_0x0054":{ "type": "int", "ver": "0", "data": "0x0054"},
+ "reg_0x0054_val":{ "type": "int", "ver": "0", "data": "0xB42D040B"},
+ "reg_0x0058":{ "type": "int", "ver": "0", "data": "0x0058"},
+ "reg_0x0058_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x005C":{ "type": "int", "ver": "0", "data": "0x005C"},
+ "reg_0x005C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0060":{ "type": "int", "ver": "0", "data": "0x0060"},
+ "reg_0x0060_val":{ "type": "int", "ver": "0", "data": "0x00050000"},
+ "reg_0x0064":{ "type": "int", "ver": "0", "data": "0x0064"},
+ "reg_0x0064_val":{ "type": "int", "ver": "0", "data": "0x00000009"},
+ "reg_0x0068":{ "type": "int", "ver": "0", "data": "0x0068"},
+ "reg_0x0068_val":{ "type": "int", "ver": "0", "data": "0xD81C0207"},
+ "reg_0x006C":{ "type": "int", "ver": "0", "data": "0x006C"},
+ "reg_0x006C_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0070":{ "type": "int", "ver": "0", "data": "0x0070"},
+ "reg_0x0070_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0074":{ "type": "int", "ver": "0", "data": "0x0074"},
+ "reg_0x0074_val":{ "type": "int", "ver": "0", "data": "0x00050000"},
+ "reg_0x0078":{ "type": "int", "ver": "0", "data": "0x0078"},
+ "reg_0x0078_val":{ "type": "int", "ver": "0", "data": "0x00000009"},
+ "reg_0x007C":{ "type": "int", "ver": "0", "data": "0x007C"},
+ "reg_0x007C_val":{ "type": "int", "ver": "0", "data": "0xD81C0207"},
+ "reg_0x0080":{ "type": "int", "ver": "0", "data": "0x0080"},
+ "reg_0x0080_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0084":{ "type": "int", "ver": "0", "data": "0x0084"},
+ "reg_0x0084_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00A0":{ "type": "int", "ver": "0", "data": "0x00A0"},
+ "reg_0x00A0_val":{ "type": "int", "ver": "0", "data": "0xE2800000"},
+ "reg_0x00A4":{ "type": "int", "ver": "0", "data": "0x00A4"},
+ "reg_0x00A4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00A8":{ "type": "int", "ver": "0", "data": "0x00A8"},
+ "reg_0x00A8_val":{ "type": "int", "ver": "0", "data": "0x000008D2"},
+ "reg_0x00AC":{ "type": "int", "ver": "0", "data": "0x00AC"},
+ "reg_0x00AC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00B0":{ "type": "int", "ver": "0", "data": "0x00B0"},
+ "reg_0x00B0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00B4":{ "type": "int", "ver": "0", "data": "0x00B4"},
+ "reg_0x00B4_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x00B8":{ "type": "int", "ver": "0", "data": "0x00B8"},
+ "reg_0x00B8_val":{ "type": "int", "ver": "0", "data": "0x000F4240"},
+ "reg_0x00BC":{ "type": "int", "ver": "0", "data": "0x00BC"},
+ "reg_0x00BC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00C0":{ "type": "int", "ver": "0", "data": "0x00C0"},
+ "reg_0x00C0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00C4":{ "type": "int", "ver": "0", "data": "0x00C4"},
+ "reg_0x00C4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00C8":{ "type": "int", "ver": "0", "data": "0x00C8"},
+ "reg_0x00C8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00CC":{ "type": "int", "ver": "0", "data": "0x00CC"},
+ "reg_0x00CC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00D0":{ "type": "int", "ver": "0", "data": "0x00D0"},
+ "reg_0x00D0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00D4":{ "type": "int", "ver": "0", "data": "0x00D4"},
+ "reg_0x00D4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00D8":{ "type": "int", "ver": "0", "data": "0x00D8"},
+ "reg_0x00D8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00DC":{ "type": "int", "ver": "0", "data": "0x00DC"},
+ "reg_0x00DC_val":{ "type": "int", "ver": "0", "data": "0xE2842000"},
+ "reg_0x00E0":{ "type": "int", "ver": "0", "data": "0x00E0"},
+ "reg_0x00E0_val":{ "type": "int", "ver": "0", "data": "0x20000000"},
+ "reg_0x00E4":{ "type": "int", "ver": "0", "data": "0x00E4"},
+ "reg_0x00E4_val":{ "type": "int", "ver": "0", "data": "0x000408CA"},
+ "reg_0x00E8":{ "type": "int", "ver": "0", "data": "0x00E8"},
+ "reg_0x00E8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00EC":{ "type": "int", "ver": "0", "data": "0x00EC"},
+ "reg_0x00EC_val":{ "type": "int", "ver": "0", "data": "0x00001000"},
+ "reg_0x00F0":{ "type": "int", "ver": "0", "data": "0x00F0"},
+ "reg_0x00F0_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x00F4":{ "type": "int", "ver": "0", "data": "0x00F4"},
+ "reg_0x00F4_val":{ "type": "int", "ver": "0", "data": "0x00001388"},
+ "reg_0x00F8":{ "type": "int", "ver": "0", "data": "0x00F8"},
+ "reg_0x00F8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00FC":{ "type": "int", "ver": "0", "data": "0x00FC"},
+ "reg_0x00FC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0100":{ "type": "int", "ver": "0", "data": "0x0100"},
+ "reg_0x0100_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0104":{ "type": "int", "ver": "0", "data": "0x0104"},
+ "reg_0x0104_val":{ "type": "int", "ver": "0", "data": "0x00000000"}
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_b.json b/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_b.json
new file mode 100644
index 0000000..cafffd4
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_b.json
@@ -0,0 +1,135 @@
+{
+ "config":{
+ "hw_platform": ["HDK" ,"IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_1_sar":{
+ "owner": "sns_aw9610x",
+ ".register_b":{
+ "owner": "sns_aw9610x",
+ "check_sum": { "type": "int", "ver": "0",
+ "data": "0x85DB8A77"
+ },
+ "reg_0x0108":{ "type": "int", "ver": "0", "data": "0x0108"},
+ "reg_0x0108_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x010C":{ "type": "int", "ver": "0", "data": "0x010C"},
+ "reg_0x010C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0110":{ "type": "int", "ver": "0", "data": "0x0110"},
+ "reg_0x0110_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0114":{ "type": "int", "ver": "0", "data": "0x0114"},
+ "reg_0x0114_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0118":{ "type": "int", "ver": "0", "data": "0x0118"},
+ "reg_0x0118_val":{ "type": "int", "ver": "0", "data": "0xE2880040"},
+ "reg_0x011C":{ "type": "int", "ver": "0", "data": "0x011C"},
+ "reg_0x011C_val":{ "type": "int", "ver": "0", "data": "0x00400000"},
+ "reg_0x0120":{ "type": "int", "ver": "0", "data": "0x0120"},
+ "reg_0x0120_val":{ "type": "int", "ver": "0", "data": "0x000408EA"},
+ "reg_0x0124":{ "type": "int", "ver": "0", "data": "0x0124"},
+ "reg_0x0124_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0128":{ "type": "int", "ver": "0", "data": "0x0128"},
+ "reg_0x0128_val":{ "type": "int", "ver": "0", "data": "0x00001100"},
+ "reg_0x012C":{ "type": "int", "ver": "0", "data": "0x012C"},
+ "reg_0x012C_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x0130":{ "type": "int", "ver": "0", "data": "0x0130"},
+ "reg_0x0130_val":{ "type": "int", "ver": "0", "data": "0x00001388"},
+ "reg_0x0134":{ "type": "int", "ver": "0", "data": "0x0134"},
+ "reg_0x0134_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0138":{ "type": "int", "ver": "0", "data": "0x0138"},
+ "reg_0x0138_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x013C":{ "type": "int", "ver": "0", "data": "0x013C"},
+ "reg_0x013C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0140":{ "type": "int", "ver": "0", "data": "0x0140"},
+ "reg_0x0140_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0144":{ "type": "int", "ver": "0", "data": "0x0144"},
+ "reg_0x0144_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0148":{ "type": "int", "ver": "0", "data": "0x0148"},
+ "reg_0x0148_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x014C":{ "type": "int", "ver": "0", "data": "0x014C"},
+ "reg_0x014C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0150":{ "type": "int", "ver": "0", "data": "0x0150"},
+ "reg_0x0150_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0154":{ "type": "int", "ver": "0", "data": "0x0154"},
+ "reg_0x0154_val":{ "type": "int", "ver": "0", "data": "0xE2800000"},
+ "reg_0x0158":{ "type": "int", "ver": "0", "data": "0x0158"},
+ "reg_0x0158_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x015C":{ "type": "int", "ver": "0", "data": "0x015C"},
+ "reg_0x015C_val":{ "type": "int", "ver": "0", "data": "0x000008D2"},
+ "reg_0x0160":{ "type": "int", "ver": "0", "data": "0x0160"},
+ "reg_0x0160_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0164":{ "type": "int", "ver": "0", "data": "0x0164"},
+ "reg_0x0164_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0168":{ "type": "int", "ver": "0", "data": "0x0168"},
+ "reg_0x0168_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x016C":{ "type": "int", "ver": "0", "data": "0x016C"},
+ "reg_0x016C_val":{ "type": "int", "ver": "0", "data": "0x000F4240"},
+ "reg_0x0170":{ "type": "int", "ver": "0", "data": "0x0170"},
+ "reg_0x0170_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0174":{ "type": "int", "ver": "0", "data": "0x0174"},
+ "reg_0x0174_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0178":{ "type": "int", "ver": "0", "data": "0x0178"},
+ "reg_0x0178_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x017C":{ "type": "int", "ver": "0", "data": "0x017C"},
+ "reg_0x017C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0180":{ "type": "int", "ver": "0", "data": "0x0180"},
+ "reg_0x0180_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0184":{ "type": "int", "ver": "0", "data": "0x0184"},
+ "reg_0x0184_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0188":{ "type": "int", "ver": "0", "data": "0x0188"},
+ "reg_0x0188_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x018C":{ "type": "int", "ver": "0", "data": "0x018C"},
+ "reg_0x018C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0190":{ "type": "int", "ver": "0", "data": "0x0190"},
+ "reg_0x0190_val":{ "type": "int", "ver": "0", "data": "0xE0400000"},
+ "reg_0x0194":{ "type": "int", "ver": "0", "data": "0x0194"},
+ "reg_0x0194_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0198":{ "type": "int", "ver": "0", "data": "0x0198"},
+ "reg_0x0198_val":{ "type": "int", "ver": "0", "data": "0x000008D2"},
+ "reg_0x019C":{ "type": "int", "ver": "0", "data": "0x019C"},
+ "reg_0x019C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01A0":{ "type": "int", "ver": "0", "data": "0x01A0"},
+ "reg_0x01A0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01A4":{ "type": "int", "ver": "0", "data": "0x01A4"},
+ "reg_0x01A4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01A8":{ "type": "int", "ver": "0", "data": "0x01A8"},
+ "reg_0x01A8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01AC":{ "type": "int", "ver": "0", "data": "0x01AC"},
+ "reg_0x01AC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01B0":{ "type": "int", "ver": "0", "data": "0x01B0"},
+ "reg_0x01B0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01B4":{ "type": "int", "ver": "0", "data": "0x01B4"},
+ "reg_0x01B4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01B8":{ "type": "int", "ver": "0", "data": "0x01B8"},
+ "reg_0x01B8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01BC":{ "type": "int", "ver": "0", "data": "0x01BC"},
+ "reg_0x01BC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01C0":{ "type": "int", "ver": "0", "data": "0x01C0"},
+ "reg_0x01C0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01C4":{ "type": "int", "ver": "0", "data": "0x01C4"},
+ "reg_0x01C4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01C8":{ "type": "int", "ver": "0", "data": "0x01C8"},
+ "reg_0x01C8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01CC":{ "type": "int", "ver": "0", "data": "0x01CC"},
+ "reg_0x01CC_val":{ "type": "int", "ver": "0", "data": "0xE0400000"},
+ "reg_0x01D0":{ "type": "int", "ver": "0", "data": "0x01D0"},
+ "reg_0x01D0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01D4":{ "type": "int", "ver": "0", "data": "0x01D4"},
+ "reg_0x01D4_val":{ "type": "int", "ver": "0", "data": "0x000008D2"},
+ "reg_0x01D8":{ "type": "int", "ver": "0", "data": "0x01D8"},
+ "reg_0x01D8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01DC":{ "type": "int", "ver": "0", "data": "0x01DC"},
+ "reg_0x01DC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01E0":{ "type": "int", "ver": "0", "data": "0x01E0"},
+ "reg_0x01E0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01E4":{ "type": "int", "ver": "0", "data": "0x01E4"},
+ "reg_0x01E4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01E8":{ "type": "int", "ver": "0", "data": "0x01E8"},
+ "reg_0x01E8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01EC":{ "type": "int", "ver": "0", "data": "0x01EC"},
+ "reg_0x01EC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01F0":{ "type": "int", "ver": "0", "data": "0x01F0"},
+ "reg_0x01F0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01F4":{ "type": "int", "ver": "0", "data": "0x01F4"},
+ "reg_0x01F4_val":{ "type": "int", "ver": "0", "data": "0x00000000"}
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_c.json b/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_c.json
new file mode 100644
index 0000000..9b1cc2e
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_aw96103a_1_sar_register_c.json
@@ -0,0 +1,63 @@
+{
+ "config":{
+ "hw_platform": ["HDK" ,"IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_1_sar":{
+ "owner": "sns_aw9610x",
+ ".register_c":{
+ "owner": "sns_aw9610x",
+ "check_sum": { "type": "int", "ver": "0",
+ "data": "0x3533C45B"
+ },
+ "reg_0x01F8":{ "type": "int", "ver": "0", "data": "0x01F8"},
+ "reg_0x01F8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01FC":{ "type": "int", "ver": "0", "data": "0x01FC"},
+ "reg_0x01FC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0200":{ "type": "int", "ver": "0", "data": "0x0200"},
+ "reg_0x0200_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0204":{ "type": "int", "ver": "0", "data": "0x0204"},
+ "reg_0x0204_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0208":{ "type": "int", "ver": "0", "data": "0x0208"},
+ "reg_0x0208_val":{ "type": "int", "ver": "0", "data": "0x04000008"},
+ "reg_0x020C":{ "type": "int", "ver": "0", "data": "0x020C"},
+ "reg_0x020C_val":{ "type": "int", "ver": "0", "data": "0x0000000B"},
+ "reg_0x41FC":{ "type": "int", "ver": "0", "data": "0x41FC"},
+ "reg_0x41FC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4400":{ "type": "int", "ver": "0", "data": "0x4400"},
+ "reg_0x4400_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4410":{ "type": "int", "ver": "0", "data": "0x4410"},
+ "reg_0x4410_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4420":{ "type": "int", "ver": "0", "data": "0x4420"},
+ "reg_0x4420_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4430":{ "type": "int", "ver": "0", "data": "0x4430"},
+ "reg_0x4430_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4440":{ "type": "int", "ver": "0", "data": "0x4440"},
+ "reg_0x4440_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4450":{ "type": "int", "ver": "0", "data": "0x4450"},
+ "reg_0x4450_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4460":{ "type": "int", "ver": "0", "data": "0x4460"},
+ "reg_0x4460_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4470":{ "type": "int", "ver": "0", "data": "0x4470"},
+ "reg_0x4470_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0xF084":{ "type": "int", "ver": "0", "data": "0xF084"},
+ "reg_0xF084_val":{ "type": "int", "ver": "0", "data": "0x00000206"},
+ "reg_0xF800":{ "type": "int", "ver": "0", "data": "0xF800"},
+ "reg_0xF800_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0xF804":{ "type": "int", "ver": "0", "data": "0xF804"},
+ "reg_0xF804_val":{ "type": "int", "ver": "0", "data": "0x00004C00"},
+ "reg_0xFF00":{ "type": "int", "ver": "0", "data": "0xFF00"},
+ "reg_0xFF00_val":{ "type": "int", "ver": "0", "data": "0x00000301"},
+ "reg_0xFF0C":{ "type": "int", "ver": "0", "data": "0xFF0C"},
+ "reg_0xFF0C_val":{ "type": "int", "ver": "0", "data": "0x01000000"},
+ "reg_0xFFE0":{ "type": "int", "ver": "0", "data": "0xFFE0"},
+ "reg_0xFFE0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0xFFF4":{ "type": "int", "ver": "0", "data": "0xFFF4"},
+ "reg_0xFFF4_val":{ "type": "int", "ver": "0", "data": "0x00004011"},
+ "reg_0xFFF8":{ "type": "int", "ver": "0", "data": "0xFFF8"},
+ "reg_0xFFF8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x009C":{ "type": "int", "ver": "0", "data": "0x009C"},
+ "reg_0x009C_val":{ "type": "int", "ver": "0", "data": "0x30333330"}
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_a.json b/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_a.json
new file mode 100644
index 0000000..b7b5b79
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_a.json
@@ -0,0 +1,144 @@
+{
+ "config":{
+ "hw_platform": ["HDK" ,"IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_0_sar":{
+ "owner": "sns_aw9610x",
+ ".register_a":{
+ "owner": "sns_aw9610x",
+ "enable_reg_cfg": { "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "user_reg_num": { "type": "int", "ver": "0",
+ "data": "144"
+ },
+ "chip_name": { "type": "int", "ver": "0",
+ "data": "0x96105a"
+ },
+ "check_sum": { "type": "int", "ver": "0",
+ "data": "0x38148995"
+ },
+ "reg_0x0000":{ "type": "int", "ver": "0", "data": "0x0000"},
+ "reg_0x0000_val":{ "type": "int", "ver": "0", "data": "0x00003B1B"},
+ "reg_0x0004":{ "type": "int", "ver": "0", "data": "0x0004"},
+ "reg_0x0004_val":{ "type": "int", "ver": "0", "data": "0x02000032"},
+ "reg_0x0008":{ "type": "int", "ver": "0", "data": "0x0008"},
+ "reg_0x0008_val":{ "type": "int", "ver": "0", "data": "0x0017A13E"},
+ "reg_0x000C":{ "type": "int", "ver": "0", "data": "0x000C"},
+ "reg_0x000C_val":{ "type": "int", "ver": "0", "data": "0x05000000"},
+ "reg_0x0010":{ "type": "int", "ver": "0", "data": "0x0010"},
+ "reg_0x0010_val":{ "type": "int", "ver": "0", "data": "0x04293FFD"},
+ "reg_0x0014":{ "type": "int", "ver": "0", "data": "0x0014"},
+ "reg_0x0014_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x0018":{ "type": "int", "ver": "0", "data": "0x0018"},
+ "reg_0x0018_val":{ "type": "int", "ver": "0", "data": "0xB431040C"},
+ "reg_0x001C":{ "type": "int", "ver": "0", "data": "0x001C"},
+ "reg_0x001C_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0020":{ "type": "int", "ver": "0", "data": "0x0020"},
+ "reg_0x0020_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0024":{ "type": "int", "ver": "0", "data": "0x0024"},
+ "reg_0x0024_val":{ "type": "int", "ver": "0", "data": "0x04293FF7"},
+ "reg_0x0028":{ "type": "int", "ver": "0", "data": "0x0028"},
+ "reg_0x0028_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x002C":{ "type": "int", "ver": "0", "data": "0x002C"},
+ "reg_0x002C_val":{ "type": "int", "ver": "0", "data": "0xB431040C"},
+ "reg_0x0030":{ "type": "int", "ver": "0", "data": "0x0030"},
+ "reg_0x0030_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0034":{ "type": "int", "ver": "0", "data": "0x0034"},
+ "reg_0x0034_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0038":{ "type": "int", "ver": "0", "data": "0x0038"},
+ "reg_0x0038_val":{ "type": "int", "ver": "0", "data": "0x04393FDF"},
+ "reg_0x003C":{ "type": "int", "ver": "0", "data": "0x003C"},
+ "reg_0x003C_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x0040":{ "type": "int", "ver": "0", "data": "0x0040"},
+ "reg_0x0040_val":{ "type": "int", "ver": "0", "data": "0xB431040C"},
+ "reg_0x0044":{ "type": "int", "ver": "0", "data": "0x0044"},
+ "reg_0x0044_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0048":{ "type": "int", "ver": "0", "data": "0x0048"},
+ "reg_0x0048_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x004C":{ "type": "int", "ver": "0", "data": "0x004C"},
+ "reg_0x004C_val":{ "type": "int", "ver": "0", "data": "0x04293F7F"},
+ "reg_0x0050":{ "type": "int", "ver": "0", "data": "0x0050"},
+ "reg_0x0050_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x0054":{ "type": "int", "ver": "0", "data": "0x0054"},
+ "reg_0x0054_val":{ "type": "int", "ver": "0", "data": "0xB431040C"},
+ "reg_0x0058":{ "type": "int", "ver": "0", "data": "0x0058"},
+ "reg_0x0058_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x005C":{ "type": "int", "ver": "0", "data": "0x005C"},
+ "reg_0x005C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0060":{ "type": "int", "ver": "0", "data": "0x0060"},
+ "reg_0x0060_val":{ "type": "int", "ver": "0", "data": "0x04293DFF"},
+ "reg_0x0064":{ "type": "int", "ver": "0", "data": "0x0064"},
+ "reg_0x0064_val":{ "type": "int", "ver": "0", "data": "0x0000000F"},
+ "reg_0x0068":{ "type": "int", "ver": "0", "data": "0x0068"},
+ "reg_0x0068_val":{ "type": "int", "ver": "0", "data": "0xB431040C"},
+ "reg_0x006C":{ "type": "int", "ver": "0", "data": "0x006C"},
+ "reg_0x006C_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0070":{ "type": "int", "ver": "0", "data": "0x0070"},
+ "reg_0x0070_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0074":{ "type": "int", "ver": "0", "data": "0x0074"},
+ "reg_0x0074_val":{ "type": "int", "ver": "0", "data": "0x00050000"},
+ "reg_0x0078":{ "type": "int", "ver": "0", "data": "0x0078"},
+ "reg_0x0078_val":{ "type": "int", "ver": "0", "data": "0x00000009"},
+ "reg_0x007C":{ "type": "int", "ver": "0", "data": "0x007C"},
+ "reg_0x007C_val":{ "type": "int", "ver": "0", "data": "0xD81C0207"},
+ "reg_0x0080":{ "type": "int", "ver": "0", "data": "0x0080"},
+ "reg_0x0080_val":{ "type": "int", "ver": "0", "data": "0xFF000000"},
+ "reg_0x0084":{ "type": "int", "ver": "0", "data": "0x0084"},
+ "reg_0x0084_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00A0":{ "type": "int", "ver": "0", "data": "0x00A0"},
+ "reg_0x00A0_val":{ "type": "int", "ver": "0", "data": "0xE2800000"},
+ "reg_0x00A4":{ "type": "int", "ver": "0", "data": "0x00A4"},
+ "reg_0x00A4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00A8":{ "type": "int", "ver": "0", "data": "0x00A8"},
+ "reg_0x00A8_val":{ "type": "int", "ver": "0", "data": "0x000408CA"},
+ "reg_0x00AC":{ "type": "int", "ver": "0", "data": "0x00AC"},
+ "reg_0x00AC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00B0":{ "type": "int", "ver": "0", "data": "0x00B0"},
+ "reg_0x00B0_val":{ "type": "int", "ver": "0", "data": "0x00001000"},
+ "reg_0x00B4":{ "type": "int", "ver": "0", "data": "0x00B4"},
+ "reg_0x00B4_val":{ "type": "int", "ver": "0", "data": "0x0000003F"},
+ "reg_0x00B8":{ "type": "int", "ver": "0", "data": "0x00B8"},
+ "reg_0x00B8_val":{ "type": "int", "ver": "0", "data": "0x00001388"},
+ "reg_0x00BC":{ "type": "int", "ver": "0", "data": "0x00BC"},
+ "reg_0x00BC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00C0":{ "type": "int", "ver": "0", "data": "0x00C0"},
+ "reg_0x00C0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00C4":{ "type": "int", "ver": "0", "data": "0x00C4"},
+ "reg_0x00C4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00C8":{ "type": "int", "ver": "0", "data": "0x00C8"},
+ "reg_0x00C8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00CC":{ "type": "int", "ver": "0", "data": "0x00CC"},
+ "reg_0x00CC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00D0":{ "type": "int", "ver": "0", "data": "0x00D0"},
+ "reg_0x00D0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00D4":{ "type": "int", "ver": "0", "data": "0x00D4"},
+ "reg_0x00D4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00D8":{ "type": "int", "ver": "0", "data": "0x00D8"},
+ "reg_0x00D8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00DC":{ "type": "int", "ver": "0", "data": "0x00DC"},
+ "reg_0x00DC_val":{ "type": "int", "ver": "0", "data": "0xE2800000"},
+ "reg_0x00E0":{ "type": "int", "ver": "0", "data": "0x00E0"},
+ "reg_0x00E0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00E4":{ "type": "int", "ver": "0", "data": "0x00E4"},
+ "reg_0x00E4_val":{ "type": "int", "ver": "0", "data": "0x000408CA"},
+ "reg_0x00E8":{ "type": "int", "ver": "0", "data": "0x00E8"},
+ "reg_0x00E8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00EC":{ "type": "int", "ver": "0", "data": "0x00EC"},
+ "reg_0x00EC_val":{ "type": "int", "ver": "0", "data": "0x00001000"},
+ "reg_0x00F0":{ "type": "int", "ver": "0", "data": "0x00F0"},
+ "reg_0x00F0_val":{ "type": "int", "ver": "0", "data": "0x0000003F"},
+ "reg_0x00F4":{ "type": "int", "ver": "0", "data": "0x00F4"},
+ "reg_0x00F4_val":{ "type": "int", "ver": "0", "data": "0x00001388"},
+ "reg_0x00F8":{ "type": "int", "ver": "0", "data": "0x00F8"},
+ "reg_0x00F8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x00FC":{ "type": "int", "ver": "0", "data": "0x00FC"},
+ "reg_0x00FC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0100":{ "type": "int", "ver": "0", "data": "0x0100"},
+ "reg_0x0100_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0104":{ "type": "int", "ver": "0", "data": "0x0104"},
+ "reg_0x0104_val":{ "type": "int", "ver": "0", "data": "0x00000000"}
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_b.json b/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_b.json
new file mode 100644
index 0000000..5fd5618
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_b.json
@@ -0,0 +1,135 @@
+{
+ "config":{
+ "hw_platform": ["HDK" ,"IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_0_sar":{
+ "owner": "sns_aw9610x",
+ ".register_b":{
+ "owner": "sns_aw9610x",
+ "check_sum": { "type": "int", "ver": "0",
+ "data": "0xB2DFC0B4"
+ },
+ "reg_0x0108":{ "type": "int", "ver": "0", "data": "0x0108"},
+ "reg_0x0108_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x010C":{ "type": "int", "ver": "0", "data": "0x010C"},
+ "reg_0x010C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0110":{ "type": "int", "ver": "0", "data": "0x0110"},
+ "reg_0x0110_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0114":{ "type": "int", "ver": "0", "data": "0x0114"},
+ "reg_0x0114_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0118":{ "type": "int", "ver": "0", "data": "0x0118"},
+ "reg_0x0118_val":{ "type": "int", "ver": "0", "data": "0xE2840B00"},
+ "reg_0x011C":{ "type": "int", "ver": "0", "data": "0x011C"},
+ "reg_0x011C_val":{ "type": "int", "ver": "0", "data": "0x0B000000"},
+ "reg_0x0120":{ "type": "int", "ver": "0", "data": "0x0120"},
+ "reg_0x0120_val":{ "type": "int", "ver": "0", "data": "0x000408CA"},
+ "reg_0x0124":{ "type": "int", "ver": "0", "data": "0x0124"},
+ "reg_0x0124_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0128":{ "type": "int", "ver": "0", "data": "0x0128"},
+ "reg_0x0128_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x012C":{ "type": "int", "ver": "0", "data": "0x012C"},
+ "reg_0x012C_val":{ "type": "int", "ver": "0", "data": "0x0000003F"},
+ "reg_0x0130":{ "type": "int", "ver": "0", "data": "0x0130"},
+ "reg_0x0130_val":{ "type": "int", "ver": "0", "data": "0x00000BB8"},
+ "reg_0x0134":{ "type": "int", "ver": "0", "data": "0x0134"},
+ "reg_0x0134_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0138":{ "type": "int", "ver": "0", "data": "0x0138"},
+ "reg_0x0138_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x013C":{ "type": "int", "ver": "0", "data": "0x013C"},
+ "reg_0x013C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0140":{ "type": "int", "ver": "0", "data": "0x0140"},
+ "reg_0x0140_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0144":{ "type": "int", "ver": "0", "data": "0x0144"},
+ "reg_0x0144_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0148":{ "type": "int", "ver": "0", "data": "0x0148"},
+ "reg_0x0148_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x014C":{ "type": "int", "ver": "0", "data": "0x014C"},
+ "reg_0x014C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0150":{ "type": "int", "ver": "0", "data": "0x0150"},
+ "reg_0x0150_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0154":{ "type": "int", "ver": "0", "data": "0x0154"},
+ "reg_0x0154_val":{ "type": "int", "ver": "0", "data": "0xE2842000"},
+ "reg_0x0158":{ "type": "int", "ver": "0", "data": "0x0158"},
+ "reg_0x0158_val":{ "type": "int", "ver": "0", "data": "0x20000000"},
+ "reg_0x015C":{ "type": "int", "ver": "0", "data": "0x015C"},
+ "reg_0x015C_val":{ "type": "int", "ver": "0", "data": "0x000408CA"},
+ "reg_0x0160":{ "type": "int", "ver": "0", "data": "0x0160"},
+ "reg_0x0160_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0164":{ "type": "int", "ver": "0", "data": "0x0164"},
+ "reg_0x0164_val":{ "type": "int", "ver": "0", "data": "0x00001000"},
+ "reg_0x0168":{ "type": "int", "ver": "0", "data": "0x0168"},
+ "reg_0x0168_val":{ "type": "int", "ver": "0", "data": "0x0000003F"},
+ "reg_0x016C":{ "type": "int", "ver": "0", "data": "0x016C"},
+ "reg_0x016C_val":{ "type": "int", "ver": "0", "data": "0x00001388"},
+ "reg_0x0170":{ "type": "int", "ver": "0", "data": "0x0170"},
+ "reg_0x0170_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0174":{ "type": "int", "ver": "0", "data": "0x0174"},
+ "reg_0x0174_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0178":{ "type": "int", "ver": "0", "data": "0x0178"},
+ "reg_0x0178_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x017C":{ "type": "int", "ver": "0", "data": "0x017C"},
+ "reg_0x017C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0180":{ "type": "int", "ver": "0", "data": "0x0180"},
+ "reg_0x0180_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0184":{ "type": "int", "ver": "0", "data": "0x0184"},
+ "reg_0x0184_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0188":{ "type": "int", "ver": "0", "data": "0x0188"},
+ "reg_0x0188_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x018C":{ "type": "int", "ver": "0", "data": "0x018C"},
+ "reg_0x018C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0190":{ "type": "int", "ver": "0", "data": "0x0190"},
+ "reg_0x0190_val":{ "type": "int", "ver": "0", "data": "0xE2800000"},
+ "reg_0x0194":{ "type": "int", "ver": "0", "data": "0x0194"},
+ "reg_0x0194_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0198":{ "type": "int", "ver": "0", "data": "0x0198"},
+ "reg_0x0198_val":{ "type": "int", "ver": "0", "data": "0x000008D2"},
+ "reg_0x019C":{ "type": "int", "ver": "0", "data": "0x019C"},
+ "reg_0x019C_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01A0":{ "type": "int", "ver": "0", "data": "0x01A0"},
+ "reg_0x01A0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01A4":{ "type": "int", "ver": "0", "data": "0x01A4"},
+ "reg_0x01A4_val":{ "type": "int", "ver": "0", "data": "0x0000003F"},
+ "reg_0x01A8":{ "type": "int", "ver": "0", "data": "0x01A8"},
+ "reg_0x01A8_val":{ "type": "int", "ver": "0", "data": "0x000F4240"},
+ "reg_0x01AC":{ "type": "int", "ver": "0", "data": "0x01AC"},
+ "reg_0x01AC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01B0":{ "type": "int", "ver": "0", "data": "0x01B0"},
+ "reg_0x01B0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01B4":{ "type": "int", "ver": "0", "data": "0x01B4"},
+ "reg_0x01B4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01B8":{ "type": "int", "ver": "0", "data": "0x01B8"},
+ "reg_0x01B8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01BC":{ "type": "int", "ver": "0", "data": "0x01BC"},
+ "reg_0x01BC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01C0":{ "type": "int", "ver": "0", "data": "0x01C0"},
+ "reg_0x01C0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01C4":{ "type": "int", "ver": "0", "data": "0x01C4"},
+ "reg_0x01C4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01C8":{ "type": "int", "ver": "0", "data": "0x01C8"},
+ "reg_0x01C8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01CC":{ "type": "int", "ver": "0", "data": "0x01CC"},
+ "reg_0x01CC_val":{ "type": "int", "ver": "0", "data": "0xE0400000"},
+ "reg_0x01D0":{ "type": "int", "ver": "0", "data": "0x01D0"},
+ "reg_0x01D0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01D4":{ "type": "int", "ver": "0", "data": "0x01D4"},
+ "reg_0x01D4_val":{ "type": "int", "ver": "0", "data": "0x000008D2"},
+ "reg_0x01D8":{ "type": "int", "ver": "0", "data": "0x01D8"},
+ "reg_0x01D8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01DC":{ "type": "int", "ver": "0", "data": "0x01DC"},
+ "reg_0x01DC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01E0":{ "type": "int", "ver": "0", "data": "0x01E0"},
+ "reg_0x01E0_val":{ "type": "int", "ver": "0", "data": "0x0000003F"},
+ "reg_0x01E4":{ "type": "int", "ver": "0", "data": "0x01E4"},
+ "reg_0x01E4_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01E8":{ "type": "int", "ver": "0", "data": "0x01E8"},
+ "reg_0x01E8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01EC":{ "type": "int", "ver": "0", "data": "0x01EC"},
+ "reg_0x01EC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01F0":{ "type": "int", "ver": "0", "data": "0x01F0"},
+ "reg_0x01F0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01F4":{ "type": "int", "ver": "0", "data": "0x01F4"},
+ "reg_0x01F4_val":{ "type": "int", "ver": "0", "data": "0x00000000"}
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_c.json b/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_c.json
new file mode 100644
index 0000000..4a2b11f
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_aw96105a_0_sar_register_c.json
@@ -0,0 +1,63 @@
+{
+ "config":{
+ "hw_platform": ["HDK" ,"IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_0_sar":{
+ "owner": "sns_aw9610x",
+ ".register_c":{
+ "owner": "sns_aw9610x",
+ "check_sum": { "type": "int", "ver": "0",
+ "data": "0x050B9C2C"
+ },
+ "reg_0x01F8":{ "type": "int", "ver": "0", "data": "0x01F8"},
+ "reg_0x01F8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x01FC":{ "type": "int", "ver": "0", "data": "0x01FC"},
+ "reg_0x01FC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0200":{ "type": "int", "ver": "0", "data": "0x0200"},
+ "reg_0x0200_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0204":{ "type": "int", "ver": "0", "data": "0x0204"},
+ "reg_0x0204_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x0208":{ "type": "int", "ver": "0", "data": "0x0208"},
+ "reg_0x0208_val":{ "type": "int", "ver": "0", "data": "0x0400000C"},
+ "reg_0x020C":{ "type": "int", "ver": "0", "data": "0x020C"},
+ "reg_0x020C_val":{ "type": "int", "ver": "0", "data": "0x00000008"},
+ "reg_0x41FC":{ "type": "int", "ver": "0", "data": "0x41FC"},
+ "reg_0x41FC_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4400":{ "type": "int", "ver": "0", "data": "0x4400"},
+ "reg_0x4400_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4410":{ "type": "int", "ver": "0", "data": "0x4410"},
+ "reg_0x4410_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4420":{ "type": "int", "ver": "0", "data": "0x4420"},
+ "reg_0x4420_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4430":{ "type": "int", "ver": "0", "data": "0x4430"},
+ "reg_0x4430_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4440":{ "type": "int", "ver": "0", "data": "0x4440"},
+ "reg_0x4440_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4450":{ "type": "int", "ver": "0", "data": "0x4450"},
+ "reg_0x4450_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4460":{ "type": "int", "ver": "0", "data": "0x4460"},
+ "reg_0x4460_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x4470":{ "type": "int", "ver": "0", "data": "0x4470"},
+ "reg_0x4470_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0xF084":{ "type": "int", "ver": "0", "data": "0xF084"},
+ "reg_0xF084_val":{ "type": "int", "ver": "0", "data": "0x00000206"},
+ "reg_0xF800":{ "type": "int", "ver": "0", "data": "0xF800"},
+ "reg_0xF800_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0xF804":{ "type": "int", "ver": "0", "data": "0xF804"},
+ "reg_0xF804_val":{ "type": "int", "ver": "0", "data": "0x00004C00"},
+ "reg_0xFF00":{ "type": "int", "ver": "0", "data": "0xFF00"},
+ "reg_0xFF00_val":{ "type": "int", "ver": "0", "data": "0x00000301"},
+ "reg_0xFF0C":{ "type": "int", "ver": "0", "data": "0xFF0C"},
+ "reg_0xFF0C_val":{ "type": "int", "ver": "0", "data": "0x01000000"},
+ "reg_0xFFE0":{ "type": "int", "ver": "0", "data": "0xFFE0"},
+ "reg_0xFFE0_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0xFFF4":{ "type": "int", "ver": "0", "data": "0xFFF4"},
+ "reg_0xFFF4_val":{ "type": "int", "ver": "0", "data": "0x00004011"},
+ "reg_0xFFF8":{ "type": "int", "ver": "0", "data": "0xFFF8"},
+ "reg_0xFFF8_val":{ "type": "int", "ver": "0", "data": "0x00000000"},
+ "reg_0x009C":{ "type": "int", "ver": "0", "data": "0x009C"},
+ "reg_0x009C_val":{ "type": "int", "ver": "0", "data": "0x000B0B00"}
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_bmp380_0.json b/proprietary/vendor/etc/sensors/config/kodiak_bmp380_0.json
new file mode 100644
index 0000000..57f87aa
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_bmp380_0.json
@@ -0,0 +1,158 @@
+{
+ "config":{
+ "hw_platform": ["IDP"],
+ "soc_id": ["497", "498"]
+ },
+ "bmp380_0":{
+ "owner": "sns_bmp380",
+ ".temp":{
+ "owner": "sns_bmp380",
+ ".config":{
+ "owner": "sns_bmp380",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ },
+ ".pressure":{
+ "owner": "sns_bmp380",
+ ".config":{
+ "owner": "sns_bmp380",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ }
+ },
+ "bmp380_0_platform":{
+ "owner": "sns_bmp380",
+ ".config":{
+ "owner": "sns_bmp380",
+ "bus_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "bus_instance":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "slave_config":{ "type": "int", "ver": "0",
+ "data": "0x76"
+ },
+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "reg_addr_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "num_rail":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "rail_on_state":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "vddio_rail":{ "type": "str", "ver": "0",
+ "data": "/pmic/client/sensor_vddio"
+ },
+ "rigid_body_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ },
+ ".temp":{
+ "owner": "sns_bmp380",
+ ".fac_cal":
+ {
+ "owner": "sns_bmp380",
+ ".scale":{
+ "owner": "sns_bmp380",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ }
+ },
+ ".bias":{
+ "owner": "sns_bmp380",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+ },
+ ".pressure":{
+ "owner": "sns_bmp380",
+ ".fac_cal":
+ {
+ "owner": "sns_bmp380",
+ ".scale":{
+ "owner": "sns_bmp380",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ }
+ },
+ ".bias":{
+ "owner": "sns_bmp380",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+ },
+ ".placement":{
+ "owner": "sns_bmp380",
+ "0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "3":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "4":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "5":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "6":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "7":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "8":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "9":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "10":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "11":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_icm4x6xx_0.json b/proprietary/vendor/etc/sensors/config/kodiak_icm4x6xx_0.json
new file mode 100644
index 0000000..1e4a324
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_icm4x6xx_0.json
@@ -0,0 +1,341 @@
+{
+ "config":
+ {
+ "hw_platform": ["MTP", "Surf", "RCM", "IDP"],
+ "soc_id": ["475", "497", "575", "576", "498"]
+ },
+ "icm4x6xx_0":{
+ "owner": "icm4x6xx",
+ ".accel":{
+ "owner": "icm4x6xx",
+ ".config":{
+ "owner": "icm4x6xx",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "4"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ },
+ ".gyro":{
+ "owner": "icm4x6xx",
+ ".config":{
+ "owner": "icm4x6xx",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "7"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ },
+ ".md":{
+ "owner": "icm4x6xx",
+ ".config":{
+ "owner": "icm4x6xx",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ },
+ ".freefall":{
+ "owner": "icm4x6xx",
+ ".config":{
+ "owner": "icm4x6xx",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ },
+ ".temp":{
+ "owner": "icm4x6xx",
+ ".config":{
+ "owner": "icm4x6xx",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ }
+ },
+ "icm4x6xx_0_platform":{
+ "owner": "icm4x6xx",
+ ".config":{
+ "owner": "icm4x6xx",
+ "bus_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "bus_instance":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "slave_config":{ "type": "int", "ver": "0",
+ "data": "0x68"
+ },
+ "i3c_address":{ "type": "int", "ver": "0",
+ "data": "11"
+ },
+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "12500"
+ },
+ "reg_addr_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "dri_irq_num":{ "type": "int", "ver": "0",
+ "data": "103"
+ },
+ "irq_pull_type":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "irq_drive_strength":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "irq_trigger_type":{ "type": "int", "ver": "0",
+ "data": "3"
+ },
+ "num_rail":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "rail_on_state":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "vddio_rail":{ "type": "str", "ver": "0",
+ "data": "/pmic/client/sensor_vddio"
+ },
+ "rigid_body_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "min_odr":{ "type": "int", "ver": "0",
+ "data": "10"
+ },
+ "max_odr":{ "type": "int", "ver": "0",
+ "data": "500"
+ }
+ },
+ ".orient":{
+ "owner": "icm4x6xx",
+ "x":{ "type": "str", "ver": "0",
+ "data": "-x"
+ },
+ "y":{ "type": "str", "ver": "0",
+ "data": "y"
+ },
+ "z":{ "type": "str", "ver": "0",
+ "data": "-z"
+ }
+ },
+ ".gyro":{
+ "owner": "icm4x6xx",
+ ".fac_cal":{
+ "owner": "icm4x6xx",
+ ".corr_mat":{
+ "owner": "icm4x6xx",
+ "0_0":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "0_1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "0_2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1_0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1_1":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "1_2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2_0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2_1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2_2":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ }
+ },
+ ".bias":{
+ "owner": "icm4x6xx",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "y":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "z":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+ },
+ ".accel":{
+ "owner": "icm4x6xx",
+ ".fac_cal":{
+ "owner": "icm4x6xx",
+ ".corr_mat":{
+ "owner": "icm4x6xx",
+ "0_0":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "0_1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "0_2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1_0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1_1":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "1_2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2_0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2_1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2_2":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ }
+ },
+ ".bias":{
+ "owner": "icm4x6xx",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "y":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "z":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+ },
+ ".temp":{
+ "owner": "icm4x6xx",
+ ".fac_cal":
+ {
+ "owner": "icm4x6xx",
+ ".scale":{
+ "owner": "icm4x6xx",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ }
+ },
+ ".bias":{
+ "owner": "icm4x6xx",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+ },
+ ".md":{
+ "owner": "icm4x6xx",
+ ".config":{
+ "owner": "icm4x6xx",
+ "thresh":{ "type": "flt", "ver": "0",
+ "data": "0.6132"
+ },
+ "disable":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "win":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ },
+ ".placement":{
+ "owner": "icm4x6xx",
+ "0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "3":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "4":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "5":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "6":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "7":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "8":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "9":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "10":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "11":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_0.json b/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_0.json
new file mode 100644
index 0000000..2f54655
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_0.json
@@ -0,0 +1,165 @@
+{
+ "config":{
+ "hw_platform": ["HDK", "QRD", "IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_0_platform":{
+ "owner": "sns_aw9610x",
+ ".config":{
+ "owner": "sns_aw9610x",
+ "bus_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "bus_instance":{ "type": "int", "ver": "0",
+ "data": "3"
+ },
+ "slave_config":{ "type": "int", "ver": "0",
+ "data": "0x13"
+ },
+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "reg_addr_type":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "dri_irq_num":{ "type": "int", "ver": "0",
+ "data": "141"
+ },
+ "irq_pull_type":{ "type": "int", "ver": "0",
+ "data": "3"
+ },
+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "irq_drive_strength":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "irq_trigger_type":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "num_rail":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "rail_on_state":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "vddio_rail":{ "type": "str", "ver": "0",
+ "data": "/pmic/client/sensor_vddio"
+ },
+ "rigid_body_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ },
+ ".placement":{
+ "owner": "sns_aw9610x",
+ "0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "3":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "4":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "5":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "6":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "7":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "8":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "9":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "10":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "11":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ },
+ "aw9610x_0_sar":{
+ "owner": "sns_aw9610x",
+ ".config":{
+ "owner": "sns_aw9610x",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ },
+ ".cali":{
+ "owner": "sns_aw9610x",
+ "reg_14":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_28":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_3C":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_50":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_64":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_78":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_208":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_20C":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ }
+ },
+ ".debug_config":{
+ "owner": "sns_aw9610x",
+ "measure_ch":{"type": "int", "ver": "0",
+ "data": "0x3f"
+ },
+ "mul_th": {"type": "int", "ver": "0",
+ "data": "1"
+ },
+ "default_config_num": {"type": "int", "ver": "0",
+ "data": "0"
+ },
+ "factory_mode_flag": {"type": "int", "ver": "0",
+ "data": "0"
+ },
+ "reserved0": {"type": "int", "ver": "0",
+ "data": "0"
+ },
+ "reserved1": {"type": "int", "ver": "0",
+ "data": "0"
+ },
+ "reserved2": {"type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_1.json b/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_1.json
new file mode 100644
index 0000000..bdb2151
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_idp_aw9610x_1.json
@@ -0,0 +1,165 @@
+{
+ "config":{
+ "hw_platform": ["HDK", "QRD", "IDP"],
+ "soc_id": ["356", "497", "498"]
+ },
+ "aw9610x_1_platform":{
+ "owner": "sns_aw9610x",
+ ".config":{
+ "owner": "sns_aw9610x",
+ "bus_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "bus_instance":{ "type": "int", "ver": "0",
+ "data": "3"
+ },
+ "slave_config":{ "type": "int", "ver": "0",
+ "data": "0x12"
+ },
+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "reg_addr_type":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "dri_irq_num":{ "type": "int", "ver": "0",
+ "data": "101"
+ },
+ "irq_pull_type":{ "type": "int", "ver": "0",
+ "data": "3"
+ },
+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "irq_drive_strength":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "irq_trigger_type":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "num_rail":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "rail_on_state":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "vddio_rail":{ "type": "str", "ver": "0",
+ "data": "/pmic/client/sensor_vddio"
+ },
+ "rigid_body_type":{ "type": "int", "ver": "0",
+ "data": "1"
+ }
+ },
+ ".placement":{
+ "owner": "sns_aw9610x",
+ "0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "3":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "4":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "5":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "6":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "7":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "8":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "9":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "10":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "11":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ },
+ "aw9610x_1_sar":{
+ "owner": "sns_aw9610x",
+ ".config":{
+ "owner": "sns_aw9610x",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ },
+ ".cali":{
+ "owner": "sns_aw9610x",
+ "reg_14":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_28":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_3C":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_50":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_64":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_78":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_208":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ },
+ "reg_20C":{ "type": "flt", "ver": "0",
+ "data": "0x0"
+ }
+ },
+ ".debug_config":{
+ "owner": "sns_aw9610x",
+ "measure_ch":{"type": "int", "ver": "0",
+ "data": "0x3f"
+ },
+ "mul_th": {"type": "int", "ver": "0",
+ "data": "1"
+ },
+ "default_config_num": {"type": "int", "ver": "0",
+ "data": "1"
+ },
+ "factory_mode_flag": {"type": "int", "ver": "0",
+ "data": "0"
+ },
+ "reserved0": {"type": "int", "ver": "0",
+ "data": "0"
+ },
+ "reserved1": {"type": "int", "ver": "0",
+ "data": "0"
+ },
+ "reserved2": {"type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_mmc56x3x_0.json b/proprietary/vendor/etc/sensors/config/kodiak_mmc56x3x_0.json
new file mode 100644
index 0000000..649032b
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_mmc56x3x_0.json
@@ -0,0 +1,159 @@
+{
+ "config":{
+ "hw_platform": ["MTP", "Surf", "RCM", "IDP"],
+ "soc_id": ["475", "497", "498", "575", "576"]
+ },
+ "mmc56x3x_0_platform":{
+ "owner": "sns_mmc56x3x",
+ ".config":{
+ "owner": "sns_mmc56x3x",
+ "bus_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "bus_instance":{ "type": "int", "ver": "0",
+ "data": "3"
+ },
+ "slave_config":{ "type": "int", "ver": "0",
+ "data": "48"
+ },
+ "i3c_address":{ "type": "int", "ver": "0",
+ "data": "30"
+ },
+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "reg_addr_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "dri_irq_num":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "irq_pull_type":{ "type": "int", "ver": "0",
+ "data": "3"
+ },
+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "irq_drive_strength":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "irq_trigger_type":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "num_rail":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "rail_on_state":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "vddio_rail":{ "type": "str", "ver": "0",
+ "data": "/pmic/client/sensor_vddio"
+ },
+ "rigid_body_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ },
+ ".orient":{
+ "owner": "sns_mmc56x3x",
+ "x":{ "type": "str", "ver": "0",
+ "data": "+y"
+ },
+ "y":{ "type": "str", "ver": "0",
+ "data": "+x"
+ },
+ "z":{ "type": "str", "ver": "0",
+ "data": "-z"
+ }
+ },
+ ".mag":{
+ "owner": "sns_mmc56x3x",
+ ".fac_cal":{
+ "owner": "sns_mmc56x3x",
+ ".corr_mat":{
+ "owner": "sns_mmc56x3x",
+ "0_0":{ "type": "flt", "ver": "0",
+ "data": "0.996016"
+ },
+ "0_1":{ "type": "flt", "ver": "0",
+ "data": "0.087478"
+ },
+ "0_2":{ "type": "flt", "ver": "0",
+ "data": "-0.017298"
+ },
+ "1_0":{ "type": "flt", "ver": "0",
+ "data": "0.074561"
+ },
+ "1_1":{ "type": "flt", "ver": "0",
+ "data": "0.977733"
+ },
+ "1_2":{ "type": "flt", "ver": "0",
+ "data": "0.034806"
+ },
+ "2_0":{ "type": "flt", "ver": "0",
+ "data": "0.022210"
+ },
+ "2_1":{ "type": "flt", "ver": "0",
+ "data": "-0.009294"
+ },
+ "2_2":{ "type": "flt", "ver": "0",
+ "data": "1.097044"
+ }
+ },
+ ".bias":{
+ "owner": "sns_mmc56x3x",
+ "x":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "y":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "z":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+ },
+ ".placement":{
+ "owner": "sns_mmc56x3x",
+ "0":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "1":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "2":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "3":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "4":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "5":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "6":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "7":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "8":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "9":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "10":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ },
+ "11":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/kodiak_stk3a5x_0.json b/proprietary/vendor/etc/sensors/config/kodiak_stk3a5x_0.json
new file mode 100644
index 0000000..84dd134
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/kodiak_stk3a5x_0.json
@@ -0,0 +1,126 @@
+{
+ "config": {
+ "hw_platform": [ "HDK", "MTP", "Dragon", "Surf", "RCM", "QRD", "IDP"],
+ "soc_id": [ "356", "469", "497", "498"]
+ },
+ "stk3a5x_0":{
+ "owner": "sns_stk3a5x",
+ ".ambient_light":{
+ "owner": "sns_stk3a5x",
+ ".config":{
+ "owner": "sns_stk3a5x",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ },
+ ".proximity":{
+ "owner": "sns_stk3a5x",
+ ".config":{
+ "owner": "sns_stk3a5x",
+ "is_dri":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "hw_id":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "res_idx":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "sync_stream":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ }
+ },
+ "stk3a5x_0_platform":{
+ "owner": "sns_stk3a5x",
+ ".config":{
+ "owner": "sns_stk3a5x",
+ "bus_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "bus_instance":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "slave_config":{ "type": "int", "ver": "0",
+ "data": "0x46"
+ },
+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
+ "data": "400"
+ },
+ "reg_addr_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "dri_irq_num":{ "type": "int", "ver": "0",
+ "data": "142"
+ },
+ "irq_pull_type":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "irq_drive_strength":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "irq_trigger_type":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "num_rail":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "rail_on_state":{ "type": "int", "ver": "0",
+ "data": "2"
+ },
+ "vdd_rail":{ "type": "str", "ver": "0",
+ "data": "/pmic/client/sensor_vdd"
+ },
+ "vddio_rail":{ "type": "str", "ver": "0",
+ "data": "/pmic/client/sensor_vddio"
+ },
+ "rigid_body_type":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ },
+ ".als":{
+ "owner": "sns_stk3a5x",
+ ".fac_cal":{
+ "owner": "sns_stk3a5x",
+ "scale":{ "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "bias":{ "type": "flt", "ver": "0",
+ "data": "5000.0"
+ }
+ }
+ },
+ ".ps":{
+ "owner": "sns_stk3a5x",
+ ".fac_cal":{
+ "owner": "sns_stk3a5x",
+ "near_threshold":{ "type": "flt", "ver": "0",
+ "data": "5000.0"
+ },
+ "far_threshold":{ "type": "flt", "ver": "0",
+ "data": "4000.0"
+ },
+ "ctir_config":{ "type": "flt", "ver": "0",
+ "data": "0.0"
+ }
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_amd.json b/proprietary/vendor/etc/sensors/config/sns_amd.json
new file mode 100644
index 0000000..b18effb
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_amd.json
@@ -0,0 +1,18 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "340", "347", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400",
+ "407", "417", "440", "415", "439", "416", "437", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "455", "456", "454",
+ "450", "476", "467", "468", "469", "470", "473", "474", "501", "502", "475", "496", "497", "498", "499", "515", "507", "518", "523", "524", "575",
+ "576", "561", "562", "548", "578", "565", "585", "586", "598", "599", "628", "647"]
+ },
+ "sns_amd": {
+ "owner": "sns_amd",
+ "param1": {"ver": "0","type": "flt","data": "0.06"
+ },
+ "param2": {"ver": "0","type": "flt","data": "0.5"
+ },
+ "sample_rate": {"ver": "0","type": "flt", "data": "10.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_amd_sw_disabled.json b/proprietary/vendor/etc/sensors/config/sns_amd_sw_disabled.json
new file mode 100644
index 0000000..2b529ea
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_amd_sw_disabled.json
@@ -0,0 +1,11 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK"],
+ "soc_id": ["339", "340", "361", "415", "439", "456", "501", "502"]
+ },
+ "sns_amd": {
+ "owner": "sns_amd",
+ "enabled": {"ver": "0","type": "int", "data": "0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_amd_sw_enabled.json b/proprietary/vendor/etc/sensors/config/sns_amd_sw_enabled.json
new file mode 100644
index 0000000..6a9fabe
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_amd_sw_enabled.json
@@ -0,0 +1,13 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "347", "341", "355", "360", "365", "366", "393", "394", "400", "407", "417", "440",
+ "416", "437", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "454", "450", "476", "467", "468", "469", "470",
+ "473", "474", "475", "497", "498", "499", "515", "507", "518", "523", "524", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_amd": {
+ "owner": "sns_amd",
+ "enabled": {"ver": "0","type": "int", "data": "1"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_aont.json b/proprietary/vendor/etc/sensors/config/sns_aont.json
new file mode 100644
index 0000000..02f615c
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_aont.json
@@ -0,0 +1,10 @@
+{
+ "config":{
+ },
+ "sns_aont": {
+ "owner": "sns_aont",
+ "aont_enable":{ "type": "int", "ver": "0",
+ "data": "1"
+ }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_basic_gestures.json b/proprietary/vendor/etc/sensors/config/sns_basic_gestures.json
new file mode 100644
index 0000000..8e1c9fb
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_basic_gestures.json
@@ -0,0 +1,38 @@
+{
+ "config":{
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417","440",
+ "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454", "450", "476", "467", "468", "469", "470", "473",
+ "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_basic_gestures": {
+ "owner": "sns_basic_gestures",
+ "sample_rate": { "type": "flt", "ver": "0",
+ "data": "30.0"
+ },
+ "push_threshold": { "type": "flt", "ver": "0",
+ "data": "14.7178"
+ },
+ "pull_threshold": { "type": "flt", "ver": "0",
+ "data": "14.7178"
+ },
+ "shake_threshold": { "type": "flt", "ver": "0",
+ "data": "14.7178"
+ },
+ "sleep": { "type": "flt", "ver": "0",
+ "data": "0.3"
+ },
+ "param1": { "type": "flt", "ver": "0",
+ "data": "0.1"
+ },
+ "param2": { "type": "flt", "ver": "0",
+ "data": "4.9059"
+ },
+ "param3": { "type": "flt", "ver": "0",
+ "data": "0.1"
+ },
+ "param4": { "type": "flt", "ver": "0",
+ "data": "0.2618"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_bring_to_ear.json b/proprietary/vendor/etc/sensors/config/sns_bring_to_ear.json
new file mode 100644
index 0000000..b8ae88c
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_bring_to_ear.json
@@ -0,0 +1,38 @@
+{
+ "config":{
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "415", "439", "440", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "450", "476", "467", "468", "469", "470",
+ "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_bring_to_ear": {
+ "owner": "sns_bring_to_ear",
+ "sample_rate": { "type": "flt", "ver": "0",
+ "data": "30.0"
+ },
+ "facing_angle_threshold": { "type": "flt", "ver": "0",
+ "data": "1.1345"
+ },
+ "horiz_angle_threshold": { "type": "flt", "ver": "0",
+ "data": "0.3491"
+ },
+ "vert_angle_threshold": { "type": "flt", "ver": "0",
+ "data": "0.3491"
+ },
+ "proximity_enable": { "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "param1": { "type": "flt", "ver": "0",
+ "data": "2.943"
+ },
+ "param2": { "type": "flt", "ver": "0",
+ "data": "0.2"
+ },
+ "param3": { "type": "flt", "ver": "0",
+ "data": "0.2618"
+ },
+ "param4": {"type": "flt", "ver": "0",
+ "data": "0.2"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_ccd.json b/proprietary/vendor/etc/sensors/config/sns_ccd.json
new file mode 100644
index 0000000..d1a57f3
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_ccd.json
@@ -0,0 +1,150 @@
+{
+ "config": {
+ "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK", "IOT"],
+ "soc_id": ["339", "340", "356", "361", "415", "439", "456", "497", "498", "499", "501", "502", "515"]
+ },
+ "ccd_amd": {
+ "owner": "sns_ccd",
+ "h2": { "ver": "0","type": "int",
+ "data": "50"},
+ "disable_flush_only": { "ver": "0","type": "int",
+ "data": "0"}
+ },
+ "ccd_ttw": {
+ "owner": "sns_ccd",
+ "te0_ratecfg": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_xmd_win_len_samp": { "ver": "0","type": "int",
+ "data": "0x4" },
+ "te0_xmd_threshhold1": { "ver": "0","type": "int",
+ "data": "0x4B00" },
+ "te0_xmd_threshhold2": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_xmd_hysteresis1": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_xmd_hysteresis2": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_tilt_win_sum_shift": { "ver": "0","type": "int",
+ "data": "0x2" },
+ "te0_tr_win_len_samples": { "ver": "0","type": "int",
+ "data": "0xD" },
+ "te0_tr_angle_cosine_sq": { "ver": "0","type": "int",
+ "data": "0x327" },
+ "te0_tr_decimate_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_tr_hysteresis": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_dt_angle_cosine_sq": { "ver": "0","type": "int",
+ "data": "0x2D0" },
+ "te0_dt_ref_gravity_latch": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori0_x_th_lower": { "ver": "0","type": "int",
+ "data": "0x1DED" },
+ "te0_ori0_x_th_upper": { "ver": "0","type": "int",
+ "data": "0x0213" },
+ "te0_ori0_y_th_lower": { "ver": "0","type": "int",
+ "data": "0x1B1D" },
+ "te0_ori0_y_th_upper": { "ver": "0","type": "int",
+ "data": "0x04E3" },
+ "te0_ori0_z_th_lower": { "ver": "0","type": "int",
+ "data": "0x1B44" },
+ "te0_ori0_z_th_upper": { "ver": "0","type": "int",
+ "data": "0x4D5" },
+ "te0_ori0_x_th_lower_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_ori0_x_th_upper_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_ori0_y_th_lower_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_ori0_y_th_upper_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_ori0_z_th_lower_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_ori0_z_th_upper_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_ori0_delay": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_x_th_lower": { "ver": "0","type": "int",
+ "data": "0x1C88" },
+ "te0_ori1_x_th_upper": { "ver": "0","type": "int",
+ "data": "0x377" },
+ "te0_ori1_y_th_lower": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_y_th_upper": { "ver": "0","type": "int",
+ "data": "0xF00" },
+ "te0_ori1_z_th_lower": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_z_th_upper": { "ver": "0","type": "int",
+ "data": "0xA00" },
+ "te0_ori1_x_th_lower_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_x_th_upper_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_y_th_lower_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_y_th_upper_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_z_th_lower_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_z_th_upper_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_ori1_delay": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_xmd_cfg1_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd0_xmd_cfg2_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_tr_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd0_ori0_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd0_xmd_cfg1_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_xmd_cfg2_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_tr_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_ori_cfg1_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_xmd_cfg1_inv": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd0_xmd_cfg2_inv": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_tr_inv": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_ori0_inv": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_delay": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd0_output_inv": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_xmd_cfg1_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_xmd_cfg2_en": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_tr_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd1_ori1_en": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd1_xmd_cfg1_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_xmd_cfg2_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_tr_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_ori_cfg1_posthyst": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_xmd_cfg1_inv": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd1_xmd_cfg2_inv": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "te0_csd1_tr_inv": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_ori1_inv": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_delay": { "ver": "0","type": "int",
+ "data": "0x0" },
+ "te0_csd1_output_inv": { "ver": "0","type": "int",
+ "data": "0x0" }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_ccd_v2_walk.json b/proprietary/vendor/etc/sensors/config/sns_ccd_v2_walk.json
new file mode 100644
index 0000000..8e38bfd
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_ccd_v2_walk.json
@@ -0,0 +1,17 @@
+{
+ "config": {
+ "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK"],
+ "soc_id": ["339", "340", "361"]
+ },
+ "ccd_walk": {
+ "owner": "sns_ccd",
+ "xct": { "ver": "0","type": "int",
+ "data": "0xA" },
+ "mls": { "ver": "0","type": "int",
+ "data": "0x6" },
+ "mps": { "ver": "0","type": "int",
+ "data": "0x4" },
+ "hmps": { "ver": "0","type": "int",
+ "data": "0x4" }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_ccd_v3_1_walk.json b/proprietary/vendor/etc/sensors/config/sns_ccd_v3_1_walk.json
new file mode 100644
index 0000000..fac94e8
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_ccd_v3_1_walk.json
@@ -0,0 +1,39 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Surf", "RCM", "QRD", "HDK"],
+ "soc_id": ["415", "439", "456", "501", "502"]
+ },
+ "ccd_walk": {
+ "owner": "sns_ccd",
+ "xct": { "ver": "0","type": "int",
+ "data": "0xA" },
+ "mls": { "ver": "0","type": "int",
+ "data": "0x6" },
+ "mps": { "ver": "0","type": "int",
+ "data": "0x4" },
+ "hmps": { "ver": "0","type": "int",
+ "data": "0x4" },
+ "hwln1": { "ver": "0","type": "int",
+ "data": "0xA" },
+ "mwln3": { "ver": "0","type": "int",
+ "data": "0xA" },
+ "hpe0": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "lcb0": { "ver": "0","type": "int",
+ "data": "0xD17E" },
+ "lcb1": { "ver": "0","type": "int",
+ "data": "0x0889" },
+ "lcb2": { "ver": "0","type": "int",
+ "data": "0x16C7" },
+ "lcb3": { "ver": "0","type": "int",
+ "data": "0x0106" },
+ "lcb4": { "ver": "0","type": "int",
+ "data": "0x0324" },
+ "lcb5": { "ver": "0","type": "int",
+ "data": "0x3850" },
+ "lcb6": { "ver": "0","type": "int",
+ "data": "0xfffede4b" },
+ "ltt": { "ver": "0","type": "int",
+ "data": "0xFC9C" }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_ccd_v3_walk.json b/proprietary/vendor/etc/sensors/config/sns_ccd_v3_walk.json
new file mode 100644
index 0000000..a6c1d8b
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_ccd_v3_walk.json
@@ -0,0 +1,39 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Surf", "RCM", "QRD"],
+ "soc_id": ["356"]
+ },
+ "ccd_walk": {
+ "owner": "sns_ccd",
+ "xct": { "ver": "0","type": "int",
+ "data": "0xA" },
+ "mls": { "ver": "0","type": "int",
+ "data": "0x2" },
+ "mps": { "ver": "0","type": "int",
+ "data": "0x4" },
+ "hmps": { "ver": "0","type": "int",
+ "data": "0x2" },
+ "hwln1": { "ver": "0","type": "int",
+ "data": "0xA" },
+ "mwln3": { "ver": "0","type": "int",
+ "data": "0xA" },
+ "hpe0": { "ver": "0","type": "int",
+ "data": "0x1" },
+ "lcb0": { "ver": "0","type": "int",
+ "data": "0xE832" },
+ "lcb1": { "ver": "0","type": "int",
+ "data": "0x3F8" },
+ "lcb2": { "ver": "0","type": "int",
+ "data": "0x8E1" },
+ "lcb3": { "ver": "0","type": "int",
+ "data": "0x37B" },
+ "lcb4": { "ver": "0","type": "int",
+ "data": "0x1E6" },
+ "lcb5": { "ver": "0","type": "int",
+ "data": "0x2ADF" },
+ "lcb6": { "ver": "0","type": "int",
+ "data": "0xF9A" },
+ "ltt": { "ver": "0","type": "int",
+ "data": "0xFCFC" }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_cm.json b/proprietary/vendor/etc/sensors/config/sns_cm.json
new file mode 100644
index 0000000..5582716
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_cm.json
@@ -0,0 +1,21 @@
+{
+ "config":{
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "347", "355", "356", "360", "361", "365", "366", "393", "394", "400",
+ "407", "416", "417", "437", "440", "415", "439", "444", "445", "420", "424", "443", "459", "441", "471", "455", "456", "454", "450", "476", "467",
+ "468", "469", "470", "473", "474", "501", "502", "475", "496", "497", "498", "499", "515", "507", "518", "523", "524", "575", "576", "561", "562", "548",
+ "578", "565", "585", "586", "598", "599", "628", "647"]
+ },
+"sns_cm":{
+ "owner": "sns_cm",
+ "heap_size":{ "type": "int", "ver": "0",
+ "data": "1572864"
+ },
+ "max_batch_disabled":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "min_batch_period_thrshld_ms":{ "type": "int", "ver": "0",
+ "data": "10"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_dae.json b/proprietary/vendor/etc/sensors/config/sns_dae.json
new file mode 100644
index 0000000..bbfe2d4
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_dae.json
@@ -0,0 +1,30 @@
+{
+ "config":{
+ "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK", "IOT"],
+ "soc_id": ["339", "356", "361", "415", "439", "456", "497", "498", "499", "501", "502", "515"]
+ },
+ "dae":{
+ "owner": "sns_dae",
+ "use_sdc":{ "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "debug_accel_values":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "dd_msg_mask":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "enable_qdss":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "dbg_mask":{ "type": "int", "ver": "0",
+ "data": "0"
+ },
+ "ulog_msg_mask":{ "type": "int", "ver": "0",
+ "data": "0x1F"
+ },
+ "fwk_msg_mask":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_device_orient.json b/proprietary/vendor/etc/sensors/config/sns_device_orient.json
new file mode 100644
index 0000000..73dbddd
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_device_orient.json
@@ -0,0 +1,39 @@
+{
+ "config":
+ {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407",
+ "417", "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454", "450", "476", "467", "468", "469",
+ "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_device_orient_platform": {
+ "owner": "sns_device_orient",
+ ".config":{
+ "owner": "sns_device_orient",
+ "param0": {
+ "type": "int", "ver": "0", "data": "4"
+ },
+ "param1": {
+ "type": "flt", "ver": "0", "data": "20.0"
+ },
+ "param2": {
+ "type": "flt", "ver": "0", "data": "0.25"
+ },
+ "param3": {
+ "type": "flt", "ver": "0", "data": "70.0"
+ },
+ "param4": {
+ "type": "flt", "ver": "0", "data": "45.0"
+ },
+ "param5": {
+ "type": "flt", "ver": "0", "data": "2.0"
+ },
+ "param6": {
+ "type": "flt", "ver": "0", "data": "15.0"
+ },
+ "param7": {
+ "type": "int", "ver": "0", "data": "1"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_diag_filter.json b/proprietary/vendor/etc/sensors/config/sns_diag_filter.json
new file mode 100644
index 0000000..d07e10f
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_diag_filter.json
@@ -0,0 +1,381 @@
+{
+ "config":
+ {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "347", "355", "356", "360", "361", "352", "365", "366", "393", "394", "400",
+ "407", "417", "440", "415", "439", "416", "437", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "455", "456", "454", "450", "476",
+ "467", "468", "469", "470", "473", "474", "501", "502", "475", "496", "497", "498", "499", "515", "507", "518", "523", "524", "575", "576", "561", "562", "548",
+ "578", "565", "585", "586", "598", "599", "628", "647"]
+ },
+
+ "sns_diag_config":
+ {
+ "owner":"diag_filter_sensor",
+ "qdss":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "0"
+ }
+ },
+
+ "sns_diag_sensor_datatype":
+ {
+ "owner":"diag_filter_sensor",
+
+ "geomag_rv":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "game_rv":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "gravity":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "cm":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "accel":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "humidity":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "ambient_temperature":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "sensor_temperature":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "motion_detect":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "gyro":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "ultra_violet":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "pressure":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "mag":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "offbody_detect":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "thermopile":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "ambient_light":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "hall":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "proximity":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "rgb":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "test":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "0"
+ },
+ "flush_test":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "0"
+ },
+ "md_test":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "0"
+ },
+ "da_test":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "amd":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "rmd":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "facing":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "gyro_cal":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "oem1":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "mag_cal":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "resampler":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "smd":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "basic_gestures":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "multishake":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "bring_to_ear":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "cmc":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "dpc":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "distance_bound":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "gyro_rot_matrix":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "fmv":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "rotv":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "pedometer":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "device_orient":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "tilt":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "tilt_to_wake":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "heart_rate":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "ppg":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "wrist_tilt_gesture":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "pedometer_wrist":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "data_acquisition_engine":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "0"
+ },
+ "ccd_walk":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "ccd_ttw":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "ccd_hw":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "threshold":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "sar":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "radar":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "activity_recognition":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "dae_datalog":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "location":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ },
+ "step_detect":
+ {
+ "type" : "int",
+ "ver" : "0",
+ "data" : "1"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_direct_channel.json b/proprietary/vendor/etc/sensors/config/sns_direct_channel.json
new file mode 100644
index 0000000..e48983b
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_direct_channel.json
@@ -0,0 +1,11 @@
+{
+ "config": {
+ },
+ "sns_direct_channel":
+ {
+ "owner": "sns_direct_channel",
+ "latency_enable":{ "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_distance_bound.json b/proprietary/vendor/etc/sensors/config/sns_distance_bound.json
new file mode 100644
index 0000000..5e063a1
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_distance_bound.json
@@ -0,0 +1,29 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454", "450", "476", "467", "468", "469",
+ "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_distance_bound_speed_for_motion_states": {
+ "owner": "sns_distance_bound",
+ "unknown": {"ver": "0","type": "flt","data": "0.0"
+ },
+ "stationary": {"ver": "0","type": "flt","data": "0.0"
+ },
+ "move": {"ver": "0","type": "flt","data": "1.0"
+ },
+ "fiddle": {"ver": "0","type": "flt","data": "0.0"
+ },
+ "pedestrian": {"ver": "0","type": "flt","data": "1.0"
+ },
+ "vehicle": {"ver": "0","type": "flt","data": "16.67"
+ },
+ "walk": {"ver": "0","type": "flt","data": "1.1"
+ },
+ "run": {"ver": "0","type": "flt","data": "2.5"
+ },
+ "bike": {"ver": "0","type": "flt","data": "5.55"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_dpc.json b/proprietary/vendor/etc/sensors/config/sns_dpc.json
new file mode 100644
index 0000000..515b84c
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_dpc.json
@@ -0,0 +1,29 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454", "450", "476", "467", "468", "469",
+ "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_dpc": {
+ "owner": "sns_dpc",
+ "param1": {
+ "ver": "0", "type": "flt", "data": "0.5"
+ },
+ "param2": {
+ "ver": "0", "type": "flt", "data": "0.02"
+ },
+ "param3": {
+ "ver": "0", "type": "flt", "data": "0.04"
+ },
+ "param4": {
+ "ver": "0", "type": "flt", "data": "7.5"
+ },
+ "param5": {
+ "ver": "0", "type": "flt", "data": "0.1"
+ },
+ "param6": {
+ "ver": "0", "type": "flt", "data": "0.1746"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_facing.json b/proprietary/vendor/etc/sensors/config/sns_facing.json
new file mode 100644
index 0000000..5296c26
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_facing.json
@@ -0,0 +1,26 @@
+{
+ "config":{
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454", "450", "476", "467", "468", "469",
+ "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_facing": {
+ "owner": "sns_facing",
+ "angle_threshold": { "type": "flt", "ver": "0",
+ "data": "0.3491"
+ },
+ "report_neutral": { "type": "int", "ver": "0",
+ "data": "1"
+ },
+ "sample_rate": { "type": "flt", "ver": "0",
+ "data": "30.0"
+ },
+ "min_sample_rate": { "type": "flt", "ver": "0",
+ "data": "30.0"
+ },
+ "max_sample_rate": { "type": "flt", "ver": "0",
+ "data": "100.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_fmv.json b/proprietary/vendor/etc/sensors/config/sns_fmv.json
new file mode 100644
index 0000000..ec02ad2
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_fmv.json
@@ -0,0 +1,52 @@
+{
+ "config":
+ {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["415", "439", "456", "454","450", "469", "470", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_fmv_platform": {
+ "owner": "sns_fmv",
+ ".config":{
+ "owner": "sns_fmv",
+ "accuracy_unknown": { "type": "int", "ver": "0",
+ "data": "30000"
+ },
+ "accuracy_abs_rest": { "type": "int", "ver": "0",
+ "data": "30000"
+ },
+ "accuracy_rel_rest": { "type": "int", "ver": "0",
+ "data": "30000"
+ },
+ "accuracy_motion": { "type": "int", "ver": "0",
+ "data": "30000"
+ },
+ "accuracy_fast_motion": { "type": "int", "ver": "0",
+ "data": "10000"
+ },
+ "gyro_gap_thresh": { "type": "int", "ver": "0",
+ "data": "500"
+ },
+ "mag_innov": { "type": "flt", "ver": "0",
+ "data": "9.0"
+ },
+ "mag_sample_gap_fac": { "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "tyro_thresh_for_zupt": { "type": "flt", "ver": "0",
+ "data": "0.001"
+ },
+ "amd_int_cfg_param1": { "type": "flt", "ver": "0",
+ "data": "0.000061"
+ },
+ "amd_int_cfg_param2": { "type": "flt", "ver": "0",
+ "data": "0.6"
+ },
+ "amd_int_cfg_param3": { "type": "flt", "ver": "0",
+ "data": "0.4"
+ },
+ "debug_mode": { "type": "int", "ver": "0",
+ "data": "0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_fmv_legacy.json b/proprietary/vendor/etc/sensors/config/sns_fmv_legacy.json
new file mode 100644
index 0000000..808ce77
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_fmv_legacy.json
@@ -0,0 +1,53 @@
+{
+ "config":
+ {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "444", "445", "420", "424", "443", "434", "435", "459", "441", "467", "468", "471", "476", "473", "474", "515"]
+ },
+ "sns_fmv_platform": {
+ "owner": "sns_fmv",
+ ".config":{
+ "owner": "sns_fmv",
+ "accuracy_unknown": { "type": "int", "ver": "0",
+ "data": "3000"
+ },
+ "accuracy_abs_rest": { "type": "int", "ver": "0",
+ "data": "250"
+ },
+ "accuracy_rel_rest": { "type": "int", "ver": "0",
+ "data": "1500"
+ },
+ "accuracy_motion": { "type": "int", "ver": "0",
+ "data": "3000"
+ },
+ "gyro_gap_thresh": { "type": "int", "ver": "0",
+ "data": "501"
+ },
+ "mag_innov": { "type": "flt", "ver": "0",
+ "data": "9.0"
+ },
+ "mag_sample_gap_fac": { "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "tyro_thresh_for_zupt": { "type": "flt", "ver": "0",
+ "data": "0.001"
+ },
+ "sensor_rpt_rate": { "type": "flt", "ver": "0",
+ "data": "1.0"
+ },
+ "def_sample_rate": { "type": "flt", "ver": "0",
+ "data": "5.0"
+ },
+ "amd_int_cfg_param1": { "type": "flt", "ver": "0",
+ "data": "0.06"
+ },
+ "amd_int_cfg_param2": { "type": "flt", "ver": "0",
+ "data": "0.5"
+ },
+ "amd_int_cfg_param5": { "type": "flt", "ver": "0",
+ "data": "0.16"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_geomag_rv.json b/proprietary/vendor/etc/sensors/config/sns_geomag_rv.json
new file mode 100644
index 0000000..e7e236a
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_geomag_rv.json
@@ -0,0 +1,30 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "415", "439", "416", "437", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454", "450", "476", "467", "468", "469",
+ "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_geomag_rv": {
+ "owner": "sns_geomag_rv",
+ ".config": {
+ "owner": "sns_geomag_rv",
+ "gamerv_cfg_param1": {"type": "int","ver": "0","data": "300"
+ },
+ "gamerv_cfg_param2": {"type": "int","ver": "0","data": "300"
+ },
+ "fusion_min_samp_rate": {"type": "flt","ver": "0","data": "1.0"
+ },
+ "gamerv_def_rpt_rate": {"type": "flt","ver": "0","data": "1.0"
+ },
+ "gamerv_def_sample_rate": {"type": "flt","ver": "0","data": "5.0"
+ },
+ "amd_int_cfg_param1": {"type": "flt","ver": "0","data": "0.06"
+ },
+ "amd_int_cfg_param2": {"type": "flt","ver": "0","data": "0.5"
+ },
+ "game_rv_c_sys": {"type": "int","ver": "0","data": "0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_gyro_cal.json b/proprietary/vendor/etc/sensors/config/sns_gyro_cal.json
new file mode 100644
index 0000000..a1f8596
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_gyro_cal.json
@@ -0,0 +1,27 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "347", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400",
+ "407", "417", "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "455", "456", "454", "450", "476", "467",
+ "468", "469", "470", "473", "474", "501", "502", "475", "496", "497", "498", "499", "515", "507", "518", "523", "524", "575", "576", "561", "562", "548",
+ "578", "565", "585", "586", "598", "599", "628", "647"]
+ },
+ "sns_gyro_cal_config": {
+ "owner": "sns_gyro_cal",
+ "calibration_period": {"type": "int","ver": "0",
+ "data": "60"
+ },
+ "num_samples": {"type": "int","ver": "0",
+ "data": "64"
+ },
+ "variance_threshold": {"type": "flt","ver": "0",
+ "data": "0.00000085"
+ },
+ "sample_rate": {"type": "flt","ver": "0",
+ "data": "10.0"
+ },
+ "bias_threshold": {"type": "flt","ver": "0",
+ "data": "0.20"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_heart_rate.json b/proprietary/vendor/etc/sensors/config/sns_heart_rate.json
new file mode 100644
index 0000000..3109270
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_heart_rate.json
@@ -0,0 +1,136 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf","QRD","HDK"
+ ],
+ "soc_id": ["300", "301"]
+ },
+ "sns_heart_rate": {
+ "owner": "sns_heart_rate",
+ "sample_rate_ppg":{"ver": "0","type": "flt",
+ "data": "20.0"
+ },
+ "sample_rate_accel":{"ver": "0","type": "flt",
+ "data": "20.0"
+ },
+ "update_flterval_in_fft_samples":{"ver": "0","type": "int",
+ "data": "20.0"
+ },
+ "min_fft_fltervals_for_first_one_shot_update":{"ver": "0","type": "int",
+ "data": "7"
+ },
+ "min_fft_fltervals_for_first_continuous_update":{"ver": "0","type": "int",
+ "data": "7"
+ },
+ "max_bpm_age_for_warm_start":{"ver": "0","type": "int",
+ "data": "3276800"
+ },
+ "max_alpha":{"ver": "0","type": "flt",
+ "data": "1.0"
+ },
+ "min_alpha":{"ver": "0","type": "flt",
+ "data": "0.01"
+ },
+ "min_o_h":{"ver": "0","type": "flt",
+ "data": "0.5"
+ },
+ "max_o_h":{"ver": "0","type": "flt",
+ "data": "0.9"
+ },
+ "max_del_b":{"ver": "0","type": "flt",
+ "data": "10.0"
+ },
+ "acc_peak_distance":{"ver": "0","type": "int",
+ "data": "1"
+ },
+ "ppg_peak_distance":{"ver": "0","type": "int",
+ "data": "2"
+ },
+ "num_ppg_peaks":{"ver": "0","type": "int",
+ "data": "6"
+ },
+ "num_acc_peaks":{"ver": "0","type": "int",
+ "data": "6"
+ },
+ "peak_width_ppg":{"ver": "0","type": "int",
+ "data": "2"
+ },
+ "peak_thresh_ppg":{"ver": "0","type": "flt",
+ "data": "0.1"
+ },
+ "peak_thresh_acc":{"ver": "0","type": "flt",
+ "data": "0.1"
+ },
+ "max_ind_diff":{"ver": "0","type": "int",
+ "data": "10"
+ },
+ "max_acc_thr":{"ver": "0","type": "flt",
+ "data": "80"
+ },
+ "harm_acc_thr":{"ver": "0","type": "flt",
+ "data": "0.6"
+ },
+ "oneshot_max_acc_thr":{"ver": "0","type": "flt",
+ "data": "10.0"
+ },
+ "oneshot_harm_acc_thr":{"ver": "0","type": "flt",
+ "data": "0.4"
+ },
+ "continuous_max_acc_thr":{"ver": "0","type": "flt",
+ "data": "80.0"
+ },
+ "continuous_harm_acc_thr":{"ver": "0","type": "flt",
+ "data": "0.6"
+ },
+ "globalminhr":{"ver": "0","type": "flt",
+ "data": "40.0"
+ },
+ "globalmaxhr":{"ver": "0","type": "flt",
+ "data": "250.0"
+ },
+ "num_samples_to_skip_after_reset":{"ver": "0","type": "int",
+ "data": "40"
+ },
+ "noaccel_thresh":{"ver": "0","type": "flt",
+ "data": "80000.0"
+ },
+ "max_blanked_ppg_segments":{"ver": "0","type": "int",
+ "data": "51"
+ },
+ "min_bad_spread_ratio_for_ppg_blanking":{"ver": "0","type": "flt",
+ "data": "2.3"
+ },
+ "max_blanked_accel_segments":{"ver": "0","type": "int",
+ "data": "0"
+ },
+ "min_bad_spread_ratio_for_accel_blanking":{"ver": "0","type": "flt",
+ "data": "2.3"
+ },
+ "accuracy_decay_alpha":{"ver": "0","type": "flt",
+ "data": "0.98"
+ },
+ "android_accuracy_low_thresh":{"ver": "0","type": "flt",
+ "data": "0.3"
+ },
+ "android_accuracy_high_thresh":{"ver": "0","type": "flt",
+ "data": "0.7"
+ },
+ "android_accuracy_medium_thresh":{"ver": "0","type": "flt",
+ "data": "0.45"
+ },
+ "do_minppg":{"ver": "0","type": "int",
+ "data": "1"
+ },
+ "do_mingoodppgtrack":{"ver": "0","type": "int",
+ "data": "0"
+ },
+ "do_width_harm":{"ver": "0","type": "int",
+ "data": "1"
+ },
+ "do_stride_is_hr_processing":{"ver": "0","type": "int",
+ "data": "0"
+ },
+ "alpha_lowpass":{"ver": "0","type": "flt",
+ "data": "0.27"
+ }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_mag_cal.json b/proprietary/vendor/etc/sensors/config/sns_mag_cal.json
new file mode 100644
index 0000000..23fd2ae
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_mag_cal.json
@@ -0,0 +1,17 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "HDK", "IDP", "QRD", "IOT"],
+ "soc_id": ["339", "355", "356", "361", "365", "366", "394", "400", "407", "417", "440", "415", "439", "416", "437", "444", "445", "420",
+ "424", "443", "434", "435", "459", "441", "471", "456", "454", "455", "450", "476", "467", "468", "469", "470", "473", "474", "496", "501", "502", "475",
+ "497", "498", "499", "515", "507", "518", "523", "524", "548", "575", "576", "561", "562", "578", "565", "585", "586", "598", "599", "628", "647"]
+ },
+ "sns_mag_cal_config": {
+ "owner": "sns_mag_cal",
+ "anomaly_threshold": {"type": "flt","ver": "0",
+ "data": "200.0"
+ },
+ "sample_rate": { "type": "flt", "ver": "0",
+ "data": "25.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_mag_cal_legacy.json b/proprietary/vendor/etc/sensors/config/sns_mag_cal_legacy.json
new file mode 100644
index 0000000..d846189
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_mag_cal_legacy.json
@@ -0,0 +1,12 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "HDK", "IDP"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "341", "360", "393"]
+ },
+ "sns_mag_cal_config": {
+ "owner": "sns_mag_cal",
+ "anomaly_threshold": {"type": "flt","ver": "0",
+ "data": "200.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_multishake.json b/proprietary/vendor/etc/sensors/config/sns_multishake.json
new file mode 100644
index 0000000..b65e5c0
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_multishake.json
@@ -0,0 +1,26 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454","450", "476", "467", "468", "469",
+ "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_multishake": {
+ "owner": "sns_multishake",
+ "min_shake_period": {
+ "ver": "0", "type": "flt", "data": "0.22"
+ },
+ "max_shake_period": {
+ "ver": "0", "type": "flt", "data": "0.7"
+ },
+ "sleep_time": {
+ "ver": "0", "type": "flt", "data": "0.12"
+ },
+ "shake_thresh": {
+ "ver": "0", "type": "flt", "data": "1.5"
+ },
+ "sample_rate": {
+ "ver": "0", "type": "flt", "data": "100.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_pedometer.json b/proprietary/vendor/etc/sensors/config/sns_pedometer.json
new file mode 100644
index 0000000..7012627
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_pedometer.json
@@ -0,0 +1,35 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454","450", "476", "467", "468", "469",
+ "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_pedometer": {
+ "owner": "sns_pedometer",
+ "param8": {
+ "ver": "0", "type": "flt", "data": "3.0"
+ },
+ "param7": {
+ "ver": "0", "type": "flt", "data": "0.5"
+ },
+ "param6": {
+ "ver": "0", "type": "flt", "data": "4.0"
+ },
+ "param5": {
+ "ver": "0", "type": "flt", "data": "0.2"
+ },
+ "param4": {
+ "ver": "0", "type": "flt", "data": "0.02"
+ },
+ "param3": {
+ "ver": "0", "type": "flt", "data": "0.1"
+ },
+ "param2": {
+ "ver": "0", "type": "flt", "data": "0.5"
+ },
+ "param1": {
+ "ver": "0", "type": "flt", "data": "0.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_rmd.json b/proprietary/vendor/etc/sensors/config/sns_rmd.json
new file mode 100644
index 0000000..9aa111c
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_rmd.json
@@ -0,0 +1,27 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394",
+ "400", "407", "417", "440", "415", "439", "416", "437", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456",
+ "454", "450", "476", "467", "468", "469", "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576",
+ "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_rmd": {
+ "owner": "sns_rmd",
+ "param4": {
+ "ver": "0", "type": "flt", "data": "0.2"
+ },
+ "param3": {
+ "ver": "0", "type": "flt", "data": "5"
+ },
+ "param2": {
+ "ver": "0", "type": "flt", "data": "0.2"
+ },
+ "param1": {
+ "ver": "0", "type": "flt", "data": "173"
+ },
+ "sample_rate": {
+ "ver": "0", "type": "flt", "data": "30.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_rotv.json b/proprietary/vendor/etc/sensors/config/sns_rotv.json
new file mode 100644
index 0000000..01f937a
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_rotv.json
@@ -0,0 +1,25 @@
+{
+ "config":
+ {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400",
+ "407", "417", "440", "415", "439", "416", "437", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454","450",
+ "476", "467", "468", "469", "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578",
+ "565", "585", "586", "628", "647"]
+ },
+ "sns_rotv_platform": {
+ "owner": "sns_rotv",
+ ".config":{
+ "owner": "sns_rotv",
+ "min_report_rate": {
+ "type": "flt", "ver": "0", "data": "1.0"
+ },
+ "debug_mode": {
+ "type": "int", "ver": "0", "data": "0"
+ },
+ "sample_rate": {
+ "type": "flt", "ver": "0", "data": "5.0"
+ }
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_smd.json b/proprietary/vendor/etc/sensors/config/sns_smd.json
new file mode 100644
index 0000000..716f046
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_smd.json
@@ -0,0 +1,41 @@
+{
+ "config": {
+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "347", "394", "400",
+ "407", "416", "417", "437", "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454","450", "476",
+ "467", "468", "469", "470", "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_smd": {
+ "owner": "sns_smd",
+ "sample_rate": {
+ "ver": "0", "type": "flt", "data": "10.0"
+ },
+ "accel_window_time": {
+ "ver": "0", "type": "int", "data": "5"
+ },
+ "detect_threshold": {
+ "ver": "0", "type": "flt", "data": "0.158113883"
+ },
+ "self_transition_prob_sm": {
+ "ver": "0", "type": "flt", "data": "0.9"
+ },
+ "variable_decision_latency": {
+ "ver": "0", "type": "int", "data": "1"
+ },
+ "max_latency": {
+ "ver": "0", "type": "int", "data": "10"
+ },
+ "step_count_thresh": {
+ "ver": "0", "type": "int", "data": "5"
+ },
+ "step_window_time": {
+ "ver": "0", "type": "int", "data": "3"
+ },
+ "eigen_thresh": {
+ "ver": "0", "type": "flt", "data": "6.0"
+ },
+ "accel_norm_std_thresh": {
+ "ver": "0", "type": "flt", "data": "2.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_tilt.json b/proprietary/vendor/etc/sensors/config/sns_tilt.json
new file mode 100644
index 0000000..1dc9306
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_tilt.json
@@ -0,0 +1,19 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "HDK", "IDP", "QRD", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "340", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417",
+ "440", "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454","450", "476", "467", "468", "469", "470",
+ "473", "474", "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_tilt": {
+ "owner": "sns_tilt",
+ "sample_rate": {"ver": "0","type": "flt","data": "10.0"
+ },
+ "angle_threshold": {"ver": "0","type": "flt","data": "0.61086524"
+ },
+ "init_accel_window_time": {"ver": "0","type": "flt", "data": "1.0"
+ },
+ "accel_window_time": {"ver": "0","type": "flt", "data": "2.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_tilt_sw_disabled.json b/proprietary/vendor/etc/sensors/config/sns_tilt_sw_disabled.json
new file mode 100644
index 0000000..f2c0fcc
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_tilt_sw_disabled.json
@@ -0,0 +1,11 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "HDK", "QRD"],
+ "soc_id": ["339", "340", "356", "361", "415", "439", "456", "501", "502"]
+ },
+ "sns_tilt": {
+ "owner": "sns_tilt",
+ "enabled": {"ver": "0","type": "int", "data": "0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/config/sns_tilt_sw_enabled.json b/proprietary/vendor/etc/sensors/config/sns_tilt_sw_enabled.json
new file mode 100644
index 0000000..ea6e4af
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_tilt_sw_enabled.json
@@ -0,0 +1,13 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "HDK", "IDP", "QRD", "IOT"],
+ "soc_id": ["291", "246", "305", "321", "336", "341", "355", "360", "365", "366", "393", "394", "400", "407", "417", "440", "444", "445", "420", "424", "443",
+ "434", "435", "459", "441", "471", "454","450", "476", "467", "468", "469", "470", "473", "474", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561",
+ "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_tilt": {
+ "owner": "sns_tilt",
+ "enabled": {"ver": "0","type": "int", "data": "1"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_tilt_to_wake.json b/proprietary/vendor/etc/sensors/config/sns_tilt_to_wake.json
new file mode 100644
index 0000000..f2a1200
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_tilt_to_wake.json
@@ -0,0 +1,48 @@
+{
+ "config": {
+ "hw_platform": [ "MTP", "Dragon", "Surf", "IDP", "QRD", "IOT"
+ ],
+ "soc_id": ["291", "246", "305", "321", "336", "339", "355", "356", "360", "361", "365", "366", "393", "394", "400", "407", "417", "440",
+ "415", "439", "444", "445", "420", "424", "443", "434", "435", "459", "441", "471", "456", "454","450", "476", "467", "468", "469", "470", "473", "474"
+ , "501", "502", "475", "497", "498", "499", "515", "507", "518", "575", "576", "561", "562", "578", "565", "585", "586", "628", "647"]
+ },
+ "sns_tilt_to_wake": {
+ "owner": "sns_tilt_to_wake",
+ "accel_sampling_rate":{"ver": "0","type": "flt",
+ "data": "25.0"
+ },
+ "filter_window_seconds":{"ver": "0","type": "flt",
+ "data": "0.16"
+ },
+ "accel_window_seconds":{"ver": "0","type": "flt",
+ "data": "1.1"
+ },
+ "accel_sub_window_seconds":{"ver": "0","type": "flt",
+ "data": "0.55"
+ },
+ "window_for_accel_stability_check_seconds":{"ver": "0","type": "flt",
+ "data": "0.16"
+ },
+ "min_delta_pitch_threshold_deg":{"ver": "0","type": "flt",
+ "data": "45.0"
+ },
+ "min_pitch_threshold_deg":{"ver": "0","type": "flt",
+ "data": "40.0"
+ },
+ "min_abs_delta_z_threshold_deg":{"ver": "0","type": "flt",
+ "data": "10.0"
+ },
+ "max_roll_threshold_deg":{"ver": "0","type": "flt",
+ "data": "25.0"
+ },
+ "max_accel_spread_threshold":{"ver": "0","type": "flt",
+ "data": "4.8"
+ },
+ "max_accel_norm_deviation_from_G_threshold":{"ver": "0","type": "flt",
+ "data": "2.7"
+ },
+ "max_pitch_threshold_deg":{"ver": "0","type": "flt",
+ "data": "200.0"
+ }
+ }
+}
diff --git a/proprietary/vendor/etc/sensors/config/sns_wrist_pedo.json b/proprietary/vendor/etc/sensors/config/sns_wrist_pedo.json
new file mode 100644
index 0000000..5c00c54
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/config/sns_wrist_pedo.json
@@ -0,0 +1,28 @@
+{
+ "config": {
+ "hw_platform": [
+ "MTP", "Dragon", "Surf", "QRD", "IOT" ],
+ "soc_id": ["300", "301", "497", "498", "499", "515"]
+ },
+ "sns_wrist_pedo": {
+ "owner": "sns_wrist_pedo",
+ "default_disable": {
+ "ver": "0", "type": "int", "data": "0"
+ },
+ "sample_rate": {
+ "ver": "0", "type": "flt", "data": "20.0"
+ },
+ "step_count_threshold": {
+ "ver": "0", "type": "int", "data": "0"
+ },
+ "step_threshold": {
+ "ver": "0", "type": "flt", "data": "10.1"
+ },
+ "swing_threshold": {
+ "ver": "0", "type": "flt", "data": "10.5"
+ },
+ "step_prob_threshold": {
+ "ver": "0", "type": "flt", "data": "0.49"
+ }
+ }
+}
\ No newline at end of file
diff --git a/proprietary/vendor/etc/sensors/hals.conf b/proprietary/vendor/etc/sensors/hals.conf
new file mode 100644
index 0000000..5f3a14b
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/hals.conf
@@ -0,0 +1 @@
+sensors.ssc.so
diff --git a/proprietary/vendor/etc/sensors/sns_reg_config b/proprietary/vendor/etc/sensors/sns_reg_config
new file mode 100644
index 0000000..b0d3ff0
--- /dev/null
+++ b/proprietary/vendor/etc/sensors/sns_reg_config
@@ -0,0 +1,10 @@
+version=1
+file=hw_platform=/sys/devices/soc0/hw_platform
+file=platform_subtype=/sys/devices/soc0/platform_subtype
+file=platform_subtype_id=/sys/devices/soc0/platform_subtype_id
+file=platform_version=/sys/devices/soc0/platform_version
+file=soc_id=/sys/devices/soc0/soc_id
+file=revision=/sys/devices/soc0/revision
+file=output=/mnt/vendor/persist/sensors/registry/registry
+property=persist.vendor.sensors.enable.property=/mnt/vendor/persist/sensors/registry/file1
+property=persist.vendor.sensors.enable.property1=/mnt/vendor/persist/sensors/registry/file2
diff --git a/proprietary/vendor/etc/snapdragon_color_libs_config.xml b/proprietary/vendor/etc/snapdragon_color_libs_config.xml
new file mode 100644
index 0000000..4dd0095
--- /dev/null
+++ b/proprietary/vendor/etc/snapdragon_color_libs_config.xml
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!--
+Copyright (c) 2020, The Linux Foundation. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of The Linux Foundation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<StcLibraries>
+ <Library>
+ <Name>libsnapdragoncolor-qdcm.so</Name>
+ <ProcessingOrder>1</ProcessingOrder>
+ </Library>
+</StcLibraries>
diff --git a/proprietary/vendor/etc/ssg/ta_config.json b/proprietary/vendor/etc/ssg/ta_config.json
new file mode 100644
index 0000000..54b74b4
--- /dev/null
+++ b/proprietary/vendor/etc/ssg/ta_config.json
@@ -0,0 +1,19 @@
+/********************************************************************
+Copyright (c) 2018-19 Qualcomm Technologies, Inc.
+All Rights Reserved.
+Confidential and Proprietary - Qualcomm Technologies, Inc.
+*********************************************************************/
+{
+ "embedded_ta_images": [
+ { "name":"qwes"},
+ { "name":"tzsc"}
+ ],
+ "ta_images": [
+ { "path":"/vendor/firmware_mnt/image/qwes.mbn"},
+ { "path":"/vendor/firmware/image/qwes.mbn"},
+ { "path":"/vendor/firmware_mnt/image/haventkn.mbn"},
+ { "path":"/vendor/firmware/image/haventkn.mbn"},
+ { "path":"/vendor/firmware_mnt/image/tzsc.mbn"},
+ { "path":"/vendor/firmware_mnt/image/rtice.mbn"}
+ ]
+}
diff --git a/proprietary/vendor/etc/ssg/tz_whitelist.json b/proprietary/vendor/etc/ssg/tz_whitelist.json
new file mode 100644
index 0000000..8eb56db
--- /dev/null
+++ b/proprietary/vendor/etc/ssg/tz_whitelist.json
@@ -0,0 +1,35 @@
+/********************************************************************
+Copyright (c) 2018, 2023 Qualcomm Technologies, Inc.
+All Rights Reserved.
+Confidential and Proprietary - Qualcomm Technologies, Inc.
+*********************************************************************/
+
+/*
+ * Configure class Ids available to third-party apps that try to
+ * communicate with TZ. The rules defined here are used by
+ * com.qualcomm.qti.qms.service.TrustZoneAccess to determine
+ * what classes are available to clients.
+ *
+ * For Example -
+ * { "classId":"80", "name":"I Need Location TA", "permissions":[ "android.permission.ACCESS_FINE_LOCATION" ] },
+ * classId: The class ID that a TA is assigned.
+ * name: The name of that TA. This is only a placeholder for now.
+ * permissions: A list of Android permissions that a client must have to use this TA.
+ */
+
+
+{
+ "whitelist": [
+ { "classId":"3", "name":"App Loader", "permissions":[] },
+ { "classId":"34", "name":"PVC License", "permissions":[] },
+ { "classId":"62", "name":"Device Attestation", "permissions":[] },
+ { "classId":"78", "name":"Haven Token", "permissions":[] },
+ { "classId":"70", "name":"RTIC App", "permissions":[] },
+ { "classId":"71", "name":"RTICe App", "permissions":[] },
+ { "classId":"101", "name":"Celluar Security Measures", "permissions":[] },
+ { "classId":"102", "name":"SCPassThrough", "permissions":[] },
+ { "classId":"119", "name":"Platform Feature Management", "permissions":[] },
+ { "classId":"146", "name":"TLOC Service", "permissions":[] },
+ { "classId":"120", "name":"QWES TA Service", "permissions":[] }
+ ]
+}
diff --git a/proprietary/vendor/etc/task_profiles.json b/proprietary/vendor/etc/task_profiles.json
new file mode 100644
index 0000000..fbba907
--- /dev/null
+++ b/proprietary/vendor/etc/task_profiles.json
@@ -0,0 +1,566 @@
+{
+ "Attributes": [
+ {
+ "Name": "LowCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "background/cpus"
+ },
+ {
+ "Name": "HighCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "foreground/cpus"
+ },
+ {
+ "Name": "MaxCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "top-app/cpus"
+ },
+ {
+ "Name": "AudioAppCapacityCPUs",
+ "Controller": "cpuset",
+ "File": "audio-app/cpus"
+ },
+
+ {
+ "Name": "MemLimit",
+ "Controller": "memory",
+ "File": "memory.limit_in_bytes"
+ },
+ {
+ "Name": "MemSoftLimit",
+ "Controller": "memory",
+ "File": "memory.soft_limit_in_bytes"
+ },
+ {
+ "Name": "MemSwappiness",
+ "Controller": "memory",
+ "File": "memory.swappiness"
+ },
+ {
+ "Name": "UClampMin",
+ "Controller": "cpu",
+ "File": "cpu.uclamp.min"
+ },
+ {
+ "Name": "UClampMax",
+ "Controller": "cpu",
+ "File": "cpu.uclamp.max"
+ }
+ ],
+
+ "Profiles": [
+ {
+ "Name": "HighEnergySaving",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "NormalPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "foreground"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "MaxPerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "top-app"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "RealtimePerformance",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "rt"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "AudioAppPerformance",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "cpu",
+ "Path": "audio-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "VrKernelCapacity",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system/background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrServiceCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system/performance"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application/background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "VrProcessCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "application/performance"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "ProcessCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityNormal",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityHigh",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "foreground"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ProcessCapacityMax",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "top-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "ServiceCapacityLow",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "system-background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "ServiceCapacityRestricted",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "restricted"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "CameraServiceCapacity",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "camera-daemon"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "AudioAppCapacity",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "cpuset",
+ "Path": "audio-app"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "BlkIOForeground",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "BlkIOBackground",
+ "Actions" : [
+ {
+ "Name" : "JoinCgroup",
+ "Params" :
+ {
+ "Controller": "blkio",
+ "Path": "bg"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "LowIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": "background"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "NormalIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+ {
+ "Name": "MaxIoPriority",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "blkio",
+ "Path": ""
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "TimerSlackHigh",
+ "Actions": [
+ {
+ "Name": "SetTimerSlack",
+ "Params":
+ {
+ "Slack": "40000000"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "TimerSlackNormal",
+ "Actions": [
+ {
+ "Name": "SetTimerSlack",
+ "Params":
+ {
+ "Slack": "50000"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "PerfBoost",
+ "Actions": [
+ {
+ "Name": "SetClamps",
+ "Params":
+ {
+ "Boost": "50%",
+ "Clamp": "0"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "PerfClamp",
+ "Actions": [
+ {
+ "Name": "SetClamps",
+ "Params":
+ {
+ "Boost": "0",
+ "Clamp": "30%"
+ }
+ }
+ ]
+ },
+
+ {
+ "Name": "LowMemoryUsage",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSoftLimit",
+ "Value": "16MB"
+ }
+ },
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSwappiness",
+ "Value": "150"
+
+ }
+ }
+ ]
+ },
+ {
+ "Name": "HighMemoryUsage",
+ "Actions": [
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSoftLimit",
+ "Value": "512MB"
+ }
+ },
+ {
+ "Name": "SetAttribute",
+ "Params":
+ {
+ "Name": "MemSwappiness",
+ "Value": "100"
+ }
+ }
+ ]
+ },
+ {
+ "Name": "SystemMemoryProcess",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "memory",
+ "Path": "system"
+ }
+ }
+ ]
+ }
+ ],
+
+ "AggregateProfiles": [
+ {
+ "Name": "SCHED_SP_DEFAULT",
+ "Profiles": [ "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_BACKGROUND",
+ "Profiles": [ "HighEnergySaving", "LowIoPriority", "TimerSlackHigh" ]
+ },
+ {
+ "Name": "SCHED_SP_FOREGROUND",
+ "Profiles": [ "HighPerformance", "HighIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_TOP_APP",
+ "Profiles": [ "MaxPerformance", "MaxIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "SCHED_SP_RT_APP",
+ "Profiles": [ "RealtimePerformance", "MaxIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "CPUSET_SP_DEFAULT",
+ "Profiles": [ "TimerSlackNormal" ]
+ },
+ {
+ "Name": "CPUSET_SP_BACKGROUND",
+ "Profiles": [ "HighEnergySaving", "ProcessCapacityLow", "LowIoPriority", "TimerSlackHigh" ]
+ },
+ {
+ "Name": "CPUSET_SP_FOREGROUND",
+ "Profiles": [ "HighPerformance", "ProcessCapacityHigh", "HighIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "CPUSET_SP_TOP_APP",
+ "Profiles": [ "MaxPerformance", "ProcessCapacityMax", "MaxIoPriority", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "CPUSET_SP_SYSTEM",
+ "Profiles": [ "ServiceCapacityLow", "TimerSlackNormal" ]
+ },
+ {
+ "Name": "CPUSET_SP_RESTRICTED",
+ "Profiles": [ "ServiceCapacityRestricted", "TimerSlackNormal" ]
+ }
+ ]
+}
diff --git a/proprietary/vendor/etc/thermal-engine.conf b/proprietary/vendor/etc/thermal-engine.conf
new file mode 100644
index 0000000..33fc821
--- /dev/null
+++ b/proprietary/vendor/etc/thermal-engine.conf
@@ -0,0 +1,2 @@
+# File empty by default.
+# Replace contents of this file with custom configuration.
diff --git a/proprietary/vendor/etc/vintf/manifest/c2_manifest_vendor.xml b/proprietary/vendor/etc/vintf/manifest/c2_manifest_vendor.xml
new file mode 100644
index 0000000..f6c22c1
--- /dev/null
+++ b/proprietary/vendor/etc/vintf/manifest/c2_manifest_vendor.xml
@@ -0,0 +1,40 @@
+<!-- Copyright (c) 2018 - 2019, The Linux Foundation. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of The Linux Foundation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<manifest version="1.0" type="device">
+ <!-- Codec2 HAl service -->
+ <hal format="hidl">
+ <name>android.hardware.media.c2</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IComponentStore</name>
+ <instance>default</instance>
+ <instance>software</instance>
+ </interface>
+ </hal>
+</manifest>
diff --git a/proprietary/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml b/proprietary/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml
new file mode 100644
index 0000000..f6f2d88
--- /dev/null
+++ b/proprietary/vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2019 The Android Open Source 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.
+-->
+<manifest version="1.0" type="device">
+ <hal format="hidl">
+ <name>android.hardware.drm</name>
+ <transport>hwbinder</transport>
+ <fqname>@1.3::ICryptoFactory/widevine</fqname>
+ <fqname>@1.3::IDrmFactory/widevine</fqname>
+ </hal>
+</manifest>
diff --git a/proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.3-service.xml b/proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.3-service.xml
new file mode 100644
index 0000000..acf5bb8
--- /dev/null
+++ b/proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.3-service.xml
@@ -0,0 +1,21 @@
+<!-- Copyright (c) 2020-2023 Qualcomm Technologies, Inc.
+All Rights Reserved.
+Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<manifest version="1.0" type="device">
+ <hal format="hidl">
+ <name>vendor.qti.gnss</name>
+ <transport>hwbinder</transport>
+ <fqname>@1.2::ILocHidlGnss/gnss_vendor</fqname>
+ <fqname>@2.1::ILocHidlGnss/gnss_vendor</fqname>
+ <fqname>@3.0::ILocHidlGnss/gnss_vendor</fqname>
+ <fqname>@4.0::ILocHidlGnss/gnss_vendor</fqname>
+ <fqname>@4.2::ILocHidlGnss/gnss_vendor</fqname>
+ <fqname>@4.3::ILocHidlGnss/gnss_vendor</fqname>
+ </hal>
+ <hal format="hidl">
+ <name>android.hardware.gnss</name>
+ <transport>hwbinder</transport>
+ <fqname>@1.0::IGnss/gnss_vendor</fqname>
+ </hal>
+</manifest>
diff --git a/proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.servicetracker@1.2-service.xml b/proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.servicetracker@1.2-service.xml
new file mode 100644
index 0000000..b685dfe
--- /dev/null
+++ b/proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.servicetracker@1.2-service.xml
@@ -0,0 +1,16 @@
+<!--
+Copyright (c) 2020 Qualcomm Technologies, Inc.
+All Rights Reserved.
+Confidential and Proprietary - Qualcomm Technologies, Inc.
+-->
+<manifest version="1.0" type="device">
+ <hal format="hidl">
+ <name>vendor.qti.hardware.servicetracker</name>
+ <transport>hwbinder</transport>
+ <version>1.2</version>
+ <interface>
+ <name>IServicetracker</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+</manifest>
diff --git a/proprietary/vendor/etc/vintf/manifest/vendor.tms.hardware.nfc.xml b/proprietary/vendor/etc/vintf/manifest/vendor.tms.hardware.nfc.xml
new file mode 100644
index 0000000..6950cef
--- /dev/null
+++ b/proprietary/vendor/etc/vintf/manifest/vendor.tms.hardware.nfc.xml
@@ -0,0 +1,11 @@
+<manifest version="1.0" type="device" >
+ <hal format="hidl">
+ <name>vendor.tms.tmsnfc</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>ITmsNfc</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+</manifest>
diff --git a/proprietary/vendor/etc/wfdconfig.xml b/proprietary/vendor/etc/wfdconfig.xml
new file mode 100644
index 0000000..46450c2
--- /dev/null
+++ b/proprietary/vendor/etc/wfdconfig.xml
@@ -0,0 +1,755 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+ <!--
+ Copyright (C) 2012 - 2019 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
+ -->
+
+ <!-- AVC Level 0 - 3.1,
+ 1 - 3.2,
+ 2 - 4.0,
+ 3 - 4.1,
+ 4 - 4.2,
+ 5 - 5,
+ 6 - 5.1,
+ 7 - 5.2
+
+ HEVC Level 0 - 3.1,
+ 1 - 4,
+ 2 - 4.1,
+ 3 - 5,
+ 4 - 5.1
+ -->
+
+ <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>4</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>7000000</MinBitrate>
+ <MaxBitrate>13000000</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/proprietary/vendor/etc/wifi/p2p_supplicant_overlay.conf b/proprietary/vendor/etc/wifi/p2p_supplicant_overlay.conf
new file mode 100644
index 0000000..6c38a45
--- /dev/null
+++ b/proprietary/vendor/etc/wifi/p2p_supplicant_overlay.conf
@@ -0,0 +1,6 @@
+disable_scan_offload=1
+p2p_no_group_iface=1
+persistent_reconnect=1
+bss_max_count=400
+p2p_go_he=1
+p2p_6ghz_disable=1
diff --git a/proprietary/vendor/etc/wifi/qca6750/WCNSS_qcom_cfg.ini b/proprietary/vendor/etc/wifi/qca6750/WCNSS_qcom_cfg.ini
new file mode 100644
index 0000000..8416f14
--- /dev/null
+++ b/proprietary/vendor/etc/wifi/qca6750/WCNSS_qcom_cfg.ini
@@ -0,0 +1,464 @@
+# This file allows user to override the factory
+# defaults for the WLAN Driver
+
+# Enable IMPS or not
+gEnableImps=1
+
+# Enable BMPS or not
+gEnableBmps=1
+
+# Enable PCI gen switch
+g_enable_pci_gen=1
+
+# Phy Mode (auto, b, g, n, etc)
+# Valid values are 0-9, with 0 = Auto, 4 = 11n, 9 = 11ac
+# 1 = 11abg, 2 = 11b, 3 = 11g, 5 = 11g only, 6 = 11n only
+# 7 = 11b only 8 = 11ac only.
+gDot11Mode=0
+
+# UAPSD service interval for VO,VI, BE, BK traffic
+InfraUapsdVoSrvIntv=0
+InfraUapsdViSrvIntv=0
+InfraUapsdBeSrvIntv=0
+InfraUapsdBkSrvIntv=0
+
+# Flag to allow STA send AddTspec even when ACM is Off
+gAddTSWhenACMIsOff=1
+
+
+#Flag to enable HostARPOffload feature or not
+hostArpOffload=1
+
+#Flag to enable HostNSOffload feature or not
+hostNSOffload=1
+
+# 802.11n Protection flag
+gEnableApProt=1
+
+#Enable OBSS protection
+gEnableApOBSSProt=1
+
+#Enable/Disable UAPSD for SoftAP
+gEnableApUapsd=1
+
+# Maximum Tx power
+# gTxPowerCap=30
+
+# Fragmentation Threshold
+# gFragmentationThreshold=2346
+
+# RTS threshold
+RTSThreshold=1048576
+
+# Intra-BSS forward
+gDisableIntraBssFwd=0
+
+# WMM Enable/Disable
+WmmIsEnabled=0
+
+# 802.11d support
+g11dSupportEnabled=0
+
+# 802.11h support
+g11hSupportEnabled=1
+
+# DFS Master Capability
+gEnableDFSMasterCap=1
+
+# ESE Support and fast transition
+EseEnabled=0
+
+ImplicitQosIsEnabled=0
+
+gNeighborScanTimerPeriod=200
+gNeighborLookupThreshold=76
+gNeighborScanChannelMinTime=20
+
+# Legacy (non-ESE, non-802.11r) Fast Roaming Support
+# To enable, set FastRoamEnabled=1
+# To disable, set FastRoamEnabled=0
+FastRoamEnabled=1
+
+# Check if the AP to which we are roaming is better than current AP in
+# terms of RSSI. Checking is disabled if set to Zero.Otherwise it will
+# use this value as to how better the RSSI of the new/roamable AP should
+# be for roaming
+RoamRssiDiff=5
+
+# To enable, set gRoamIntraBand=1 (Roaming within band)
+# To disable, set gRoamIntraBand=0 (Roaming across band)
+gRoamIntraBand=0
+
+#Short Guard Interval Enable/disable
+gShortGI20Mhz=1
+gShortGI40Mhz=1
+
+#Auto Shutdown wlan : Value in Seconds. 0 means disabled. Max 1 day = 86400 sec
+gWlanAutoShutdown = 0
+
+#Channel Bonding
+gChannelBondingMode5GHz=1
+
+#Say gGoKeepAlivePeriod(5 seconds) and gGoLinkMonitorPeriod(10 seconds).
+#For every 10 seconds DUT send Qos Null frame(i.e., Keep Alive frame if link
+#is idle for last 10 seconds.) For both active and power save clients.
+
+#Power save clients: DUT set TIM bit from 10th second onwards and till client
+#honors TIM bit. If doesn't honor for 5 seconds then DUT remove client.
+
+#Active clients: DUT send Qos Null frame for 10th seconds onwards if it is not
+#success still we try on 11th second if not tries on 12th and so on till 15th
+#second. Hence before disconnection DUT will send 5 NULL frames. Hence in any
+#case DUT will detect client got removed in (10+5) seconds.
+#i.e., (gGoKeepAlivePeriod + gGoLinkMonitorPeriod)..
+
+#gGoLinkMonitorPeriod/ gApLinkMonitorPeriod is period where link is idle and
+#it is period where we send NULL frame.
+#gApLinkMonitorPeriod = 10
+#gGoLinkMonitorPeriod = 10
+
+#gGoKeepAlivePeriod/gApKeepAlivePeriod is time to spend to check whether frame
+#are succeed to send or not. Hence total effective detection time is
+# (gGoLinkMonitorPeriod + gGoKeepAlivePeriod) /
+# (gApLinkMonitorPeriod + gApKeepAlivePeriod)
+gGoKeepAlivePeriod = 20
+gApKeepAlivePeriod = 20
+
+#If set to 0, will not scan DFS channels
+gEnableDFSChnlScan=1
+
+# Enable DFS channel roam
+# 0: DISABLE, 1: ENABLED_NORMAL, 2: ENABLED_ACTIVE
+gAllowDFSChannelRoam=1
+
+gVhtChannelWidth=2
+
+#Data Inactivity Timeout when in powersave (in ms)
+gDataInactivityTimeout=200
+
+# Set txchainmask and rxchainmask
+# These parameters are used only if gEnable2x2 is 0
+# Valid values are 1,2
+# Set gSetTxChainmask1x1=1 or gSetRxChainmask1x1=1 to select chain0.
+# Set gSetTxChainmask1x1=2 or gSetRxChainmask1x1=2 to select chain1.
+gSetTxChainmask1x1=1
+gSetRxChainmask1x1=1
+
+# Scan Timing Parameters
+# gPassiveMaxChannelTime=110
+# gPassiveMinChannelTime=60
+gActiveMaxChannelTime=40
+
+#If set to 0, MCC is not allowed.
+gEnableMCCMode=1
+
+# MCC to SCC Switch mode:
+# 0-Disable
+# 1-Enable
+# 2-Force SCC if same band, with SAP restart
+# 3-Force SCC if same band, without SAP restart by sending (E)CSA
+# 4-Force SCC if same band (or) use SAP mandatory channel for DBS,
+# without SAP restart by sending (E)CSA
+gWlanMccToSccSwitchMode = 3
+
+# 1=enable STBC; 0=disable STBC
+gEnableRXSTBC=1
+
+# 1=enable tx STBC; 0=disable
+gEnableTXSTBC=1
+
+# 1=enable rx LDPC; 0=disable
+gEnableRXLDPC=1
+
+#Enable/Disable Tx beamforming
+gTxBFEnable=1
+
+#Enable/Disable Tx beamformee in SAP mode
+gEnableTxBFeeSAP=1
+
+# Enable Tx beamforming in VHT20MHz
+# Valid values are 0,1. If commented out, the default value is 0.
+# 0=disable, 1=enable
+gEnableTxBFin20MHz=1
+
+#Enable/Disable SU Tx beamformer support.
+gEnableTxSUBeamformer=1
+
+gEnableFastRoamInConcurrency=1
+
+# 802.11K support
+gRrmEnable=1
+
+#Enable firmware uart print
+gEnablefwprint=0
+
+# Firmware log mode
+# Valid values are 0,1,2
+# 0=Disable, 1=WMI, 2=DIAG
+gEnablefwlog=1
+
+# Maximum Receive AMPDU size (VHT only. Valid values:
+# 0->8k 1->16k 2->32k 3->64k 4->128k)
+gVhtAmpduLenExponent=7
+
+# Maximum MPDU length (VHT only. Valid values:
+# 0->3895 octets, 1->7991 octets, 2->11454 octets)
+gVhtMpduLen=2
+
+# Maximum number of wow filters required
+#gMaxWoWFilters=22
+
+# WOW Enable/Disable.
+# 0 - Disable both magic pattern match and pattern byte match.
+# 1 - Enable magic pattern match on all interfaces.
+# 2 - Enable pattern byte match on all interfaces.
+# 3 - Enable both magic pattern and pattern byte match on all interfaces.
+# Default value of gEnableWoW is 3.
+# gEnableWoW=0
+
+# Enable or Disable MCC Adaptive Scheduler at the FW
+# 1=Enable (default), 0=Disable
+gEnableMCCAdaptiveScheduler=1
+
+#Enable or Disable p2p device address administered
+isP2pDeviceAddrAdministrated=0
+
+# Remove Overlap channel restriction
+gEnableOverLapCh=0
+
+#Enable VHT on 2.4Ghz
+gEnableVhtFor24GHzBand=1
+
+#Maximum number of offload peers supported
+# gMaxOffloadPeers=2
+
+# controlling the following offload patterns
+# through ini parameter. Default value is 1
+# to disable set it to zero. ssdp = 0
+# Setup multicast pattern for mDNS 224.0.0.251,
+# SSDP 239.255.255.250 and LLMNR 224.0.0.252
+ssdp=0
+
+#Enable Memory Deep Sleep
+gEnableMemDeepSleep=1
+
+# RA filtering rate limit param, the current value would not
+# help if the lifetime in RA is less than 3*60=3min. Then
+# we need to change it, though it is uncommon.
+# gRAFilterEnable=0
+gRArateLimitInterval=600
+
+# Maximum number of concurrent connections
+gMaxConcurrentActiveSessions=3
+
+# Disable/Enable GreenAP
+# 0 to disable, 1 to enable, default: 1
+gEnableGreenAp=0
+
+gPNOScanSupport=1
+
+#Enable/Disable LPASS support
+# 0 to disable, 1 to enable
+gEnableLpassSupport=1
+
+# Whether userspace country code setting shld have priority
+gCountryCodePriority=1
+
+# Enable(1)/Disable(0) SIFS burst
+gEnableSifsBurst=1
+
+# Enable or Disable Multi-user MIMO
+# 1=Enable (default), 0=Disable
+gEnableMuBformee=1
+
+# Inactivity time (in ms) to end TX Service Period while in IBSS power save mode
+gIbssTxSpEndInactivityTime=10
+
+# Enable TDLS External Control. That is, user space application has to
+# first configure a peer MAC in wlan driver towards which TDLS is desired.
+# Device will establish TDLS only towards those configured peers whenever
+# TDLS criteria (throughput and RSSI threshold) is met and teardown TDLS
+# when teardown criteria (idle packet count and RSSI) is met. However,
+# device will accept TDLS connection if it is initiated from any other peer,
+# even if that peer is not configured.
+# 0 - disable
+# 1 - enable
+# For TDLS External Control, Implicit Trigger must also be enabled.
+gTDLSExternalControl=1
+
+# Enable support for TDLS off-channel operation
+# 0 - disable
+# 1 - enable
+# TDLS off-channel operation will be invoked when there is only one
+# TDLS connection.
+gEnableTDLSOffChannel=1
+
+# Enable or Disable Random MAC (Spoofing)
+# 1=Enable (default), 0=Disable
+gEnableMacAddrSpoof=1
+
+################ Datapath feature set Begin ################
+# Bus bandwidth threshold values in terms of number of packets
+gBusBandwidthHighThreshold=2000
+gBusBandwidthMediumThreshold=500
+gBusBandwidthLowThreshold=150
+
+# Bus bandwidth compute timeout value in ms
+gBusBandwidthComputeInterval=100
+
+# VHT Tx/Rx MCS values
+# Valid values are 0,1,2. If commented out, the default value is 0.
+# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9
+gVhtRxMCS=2
+gVhtTxMCS=2
+
+# VHT Tx/Rx MCS values for 2x2
+# Valid values are 0,1,2. If commented out, the default value is 0.
+# 0=MCS0-7, 1=MCS0-8, 2=MCS0-9
+gEnable2x2=1
+gVhtRxMCS2x2=2
+gVhtTxMCS2x2=2
+
+#IPA config is a bit mask and following are the configurations.
+#bit0 IPA Enable
+#bit1 IPA PRE Filter enable
+#bit2 IPv6 enable
+#bit3 IPA Resource Manager (RM) enable
+#bit4 IPA Clock scaling enable
+#bit5 IPA uC ENABLE
+#bit6 IPA uC STA ENABLE
+#bit8 IPA Real Time Debugging
+gIPAConfig=0x7d
+gIPADescSize=800
+
+# Set IPA bandwidth levels in mbps
+gIPALowBandwidthMbps=100
+gIPAMediumBandwidthMbps=400
+gIPAHighBandwidthMbps=800
+
+# Set CPU mask for RPS Rx queue
+rpsRxQueueCpuMapList=07
+
+# Enable/Disable RX full reorder offload
+gReorderOffloadSupported=1
+
+# Enable CE classification
+# 1 - enable(default) 0 - disable
+gCEClassifyEnable=1
+
+# Enable Rx handling options
+# Rx_thread=1 RPS=2(default for ROME) NAPI=4(default for ihelium)
+rx_mode=20
+
+# Enable(Tx) fastpath for data traffic.
+# 1 - enable(default) 0 - disable
+gEnableFastPath=1
+
+# This flag enables IP, TCP and UDP checksum offload
+# 1 - enable(default) 0 - disable
+gEnableIpTcpUdpChecksumOffload=1
+
+# Enable TCP Segmentation Offload
+# 1 - enable 0 - disable
+TSOEnable=1
+
+# Enable Generic Receive Offload
+# 1 - enable(default) 0 - disable
+GROEnable=1
+
+# Enable HT MPDU Density
+# 4 for 2 micro sec
+ght_mpdu_density=4
+
+# Enable flow steering to enable multiple CEs for Rx flows.
+# Multiple Rx CEs<==>Multiple Rx IRQs<==>probably different CPUs.
+# Parallel Rx paths.
+# 1 - enable 0 - disable(default)
+gEnableFlowSteering=1
+
+# Time in microseconds after which a NAPI poll must yield
+ce_service_max_yield_time=500
+
+#Maximum number of HTT messages to be processed per NAPI poll
+ce_service_max_rx_ind_flush=1
+
+# Maximum number of MSDUs the firmware will pack in one HTT_T2H_MSG_TYPE_RX_IN_ORD_PADDR_IND
+maxMSDUsPerRxInd=8
+
+# Enable NUD tracking feature
+# 1 - enable 0 - disable(default)
+gEnableNUDTracking=1
+
+################ Datapath feature set End ################
+
+################ NAN feature set start ###################
+
+# Enable NAN discovery (NAN 1.0)
+# 1 - enable 0 - disable(default)
+gEnableNanSupport=1
+# Enable NAN Datapath
+genable_nan_datapath=1
+
+################ NAN feature set end #####################
+
+adaptive_dwell_mode_enabled=1
+
+hostscan_adaptive_dwell_mode=1
+
+adapt_dwell_lpf_weight=80
+
+adapt_dwell_wifi_act_threshold=10
+
+MAWCEnabled=0
+
+# Enable/Disable rtt sta mac randomization
+enable_rtt_mac_randomization=1
+
+#Enable/Disable SNR monitoring
+gEnableSNRMonitoring=1
+
+# Enable Runtime PM
+gRuntimePM=2
+gRuntimePMDelay=500
+
+# Rx thread affinity mask in UL case
+RX_THREAD_UL_CPU_AFFINITY_MASK=0xc0
+
+AutoChannelSelectWeight=0x00fafafa
+
+bcast_twt=1
+
+dp_tx_ring_size=3072
+
+gWmiCreditCount=1
+
+# Enable RX buffer pool
+dp_rx_buff_prealloc_pool=1
+
+#Enable RX FISA
+dp_rx_fisa_enable=1
+dp_rx_flow_search_table_size=128
+
+legacy_mode_csum_disable=0
+
+#Enable Rx refill pool
+dp_rx_refill_buff_pool=1
+
+# Enable Software latency manager
+gEnableSWLM=1
+
+# Place FST in CMEM
+dp_rx_fst_in_cmem=1
+
+# Use QMI path to get LL and station stats
+send_ll_and_get_station_stats_over_qmi=1
+
+#enable 6GHz support for RTT/LOWI
+oem_6g_support_disable=0
+
+read_mac_addr_from_mac_file=1
+
+END
+
+# Note: Configuration parser would not read anything past the END marker
+
diff --git a/proprietary/vendor/etc/wifi/wpa_supplicant_overlay.conf b/proprietary/vendor/etc/wifi/wpa_supplicant_overlay.conf
new file mode 100644
index 0000000..c73546e
--- /dev/null
+++ b/proprietary/vendor/etc/wifi/wpa_supplicant_overlay.conf
@@ -0,0 +1,8 @@
+disable_scan_offload=1
+p2p_disabled=1
+tdls_external_control=1
+wowlan_triggers=magic_pkt
+bss_max_count=400
+interworking=1
+config_methods=virtual_display virtual_push_button keypad
+driver_param="no_rrm=1"
diff --git a/proprietary/vendor/etc/xtwifi.conf b/proprietary/vendor/etc/xtwifi.conf
new file mode 100644
index 0000000..5d7df9e
--- /dev/null
+++ b/proprietary/vendor/etc/xtwifi.conf
@@ -0,0 +1,78 @@
+#GTP AP Project client core config file
+#
+#GENERAL DESCRIPTION
+#This is used by client core
+#
+#Copyright (c) 2012-2014 Qualcomm Atheros, Inc.
+#All Rights Reserved.
+#Qualcomm Atheros Confidential and Proprietary.
+#
+#Copyright (c) 2017 Qualcomm Technologies, Inc.
+#All Rights Reserved.
+#Confidential and Proprietary - Qualcomm Technologies, Inc.
+
+##############################################################################
+# non-IOT devices configuration items #
+# For non-IOT devices, configure below configuration items #
+# according to the app note: 80-NK218-1 and remove the configuration items #
+# in section of "IOT devices configuration items". #
+##############################################################################
+
+# ASN URI v2 to be used by some GTP AP modules that
+# need to run with ASN URI v2 protocol.
+XT_SERVER_ROOT_URL = https://gtp1.izatcloud.net:443/uds/v2
+
+# ASN URI v3 to be used by GTP AP modules that
+# can support ASN URI v3 protocol.
+XT_SERVER_ROOT_URL_V3 = https://gtp1.izatcloud.net:443/uds/v3
+
+# size, in bytes, of the cache on device
+SIZE_BYTE_TOTAL_CACHE = 5000000
+
+##############################################################################
+# IOT devices configuration items #
+# For IOT devices, configure below configuration items #
+# according to the app note and remove the configuration items in section of #
+# "non-IOT devices configuration items". #
+##############################################################################
+
+# ASN URI v3 to be used by GTP AP modules that
+# can support ASN URI v3 protocol.
+# XT_SERVER_ROOT_URL_V3 = https://gtpma1.izatcloud.net:443/uds/v3
+
+# 3: Wi-Fi APDB injection via Izat SDK. GTP server is not accessed
+# for any GTP requests, instead notification is sent to Izat SDK.
+# WiFi crowdsourcing module is disabled.
+# 4: Wi-Fi APDB injection via Izat SDK. GTP server is not accessed
+# for any GTP requests, instead notification is sent to Izat SDK.
+# WiFi crowdsourcing module is active, also accessed via Izat SDK.
+# GTP_AP_MODE = 4
+
+# 1: MP cell features relies on GTP AP for either download or upload
+# 0: MP cell features does not rely on GTP AP
+# GTP_AP_NEEDED_BY_MP_CELL = 1
+
+##############################################################################
+# Configuration items applicable to all devices #
+##############################################################################
+
+# Log verbosity control for most of the GTP WiFi system, including native and
+# Java componenets
+# OFF = 0, ERROR = 1, WARNING = 2, INFO = 3, DEBUG = 4, VERBOSE = 5, ALL = 100
+DEBUG_GLOBAL_LOG_LEVEL = 2
+
+# this is used at the server side to distinguish uploads from different maker/model
+# default "Qualcomm"
+OEM_ID_IN_REQUEST_TO_SERVER = "Qualcomm"
+
+# this is used at the server side to distinguish uploads from different maker/model
+# default "UNKNOWN"
+MODEL_ID_IN_REQUEST_TO_SERVER = "UNKNOWN"
+
+##############################################################################
+# Qualcomm Network Location Provider config #
+##############################################################################
+
+# Accuracy Threshold for NLP position. Position exceeds thsi threshold will be filtered out.
+# Default is 25000 meters.
+LARGE_ACCURACY_THRESHOLD_TO_FILTER_NLP_POSITION = 25000
diff --git a/proprietary/vendor/firmware/CAMERA_ICP_170.elf b/proprietary/vendor/firmware/CAMERA_ICP_170.elf
new file mode 100644
index 0000000..8e9db4e
--- /dev/null
+++ b/proprietary/vendor/firmware/CAMERA_ICP_170.elf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb58f91f874fbf22cce77537b0af13b47a6ec8c76498714810b2114d143b21cd
+size 4201752
diff --git a/proprietary/vendor/firmware/a660_gmu.bin b/proprietary/vendor/firmware/a660_gmu.bin
new file mode 100644
index 0000000..e5ef209
--- /dev/null
+++ b/proprietary/vendor/firmware/a660_gmu.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8acab7b417d9ebde89a1de9ae1e2c261d352fcab122e31ecd580cec9fe2ae5e7
+size 55252
diff --git a/proprietary/vendor/firmware/a660_sqe.fw b/proprietary/vendor/firmware/a660_sqe.fw
new file mode 100644
index 0000000..5174d64
--- /dev/null
+++ b/proprietary/vendor/firmware/a660_sqe.fw
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f911a4badf7b56719cb130492bc39f9edb85335f54e8b4983b5c67eb9e6204bb
+size 40496
diff --git a/proprietary/vendor/firmware/a660_zap.b00 b/proprietary/vendor/firmware/a660_zap.b00
new file mode 100644
index 0000000..5e8630b
--- /dev/null
+++ b/proprietary/vendor/firmware/a660_zap.b00
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e18210e36c1d1f25becbec8f92ede88dbcc5ca3c952e39337bc1b0adf4a093d6
+size 148
diff --git a/proprietary/vendor/firmware/a660_zap.b01 b/proprietary/vendor/firmware/a660_zap.b01
new file mode 100644
index 0000000..6e0e257
--- /dev/null
+++ b/proprietary/vendor/firmware/a660_zap.b01
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2f2d906df68af362d7081ccf39617f10a3274ce805d8c07b831273f976a30881
+size 6560
diff --git a/proprietary/vendor/firmware/a660_zap.b02 b/proprietary/vendor/firmware/a660_zap.b02
new file mode 100644
index 0000000..b9e81ce
--- /dev/null
+++ b/proprietary/vendor/firmware/a660_zap.b02
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a5fdbf458ea547c5459b301ab577a83461797b77bde9501fb48fc62d2d5f185
+size 1976
diff --git a/proprietary/vendor/firmware/a660_zap.elf b/proprietary/vendor/firmware/a660_zap.elf
new file mode 100644
index 0000000..46de500
--- /dev/null
+++ b/proprietary/vendor/firmware/a660_zap.elf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:83cba132f5a252bf99b87b459d564d8d95e042b75be4a4119afa7d895a6b6ed4
+size 14264
diff --git a/proprietary/vendor/firmware/a660_zap.mdt b/proprietary/vendor/firmware/a660_zap.mdt
new file mode 100644
index 0000000..e5a2b61
--- /dev/null
+++ b/proprietary/vendor/firmware/a660_zap.mdt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23d94951bfbb6235f50ac7cde0b2671ff1c0f17a4395f23533d0cb5cecf29a17
+size 6708
diff --git a/proprietary/vendor/firmware/drv2624.rtp b/proprietary/vendor/firmware/drv2624.rtp
new file mode 100644
index 0000000..234e542
--- /dev/null
+++ b/proprietary/vendor/firmware/drv2624.rtp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ddab2c9eb2719f20059cf7d63dd2b4032fba266a14323feafa65ca61416cc6bd
+size 908
diff --git a/proprietary/vendor/firmware/tas2563-2amp-dsp.bin b/proprietary/vendor/firmware/tas2563-2amp-dsp.bin
new file mode 100644
index 0000000..22f38ee
--- /dev/null
+++ b/proprietary/vendor/firmware/tas2563-2amp-dsp.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c25e9dbb55ee8c71bfe12f89f76be17daaa1530490786a220bc7a43b60eab13
+size 27375
diff --git a/proprietary/vendor/firmware/tas2563-2amp-reg.bin b/proprietary/vendor/firmware/tas2563-2amp-reg.bin
new file mode 100644
index 0000000..3f399c9
--- /dev/null
+++ b/proprietary/vendor/firmware/tas2563-2amp-reg.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dabbf1b2e3e16094bf48c65dc06c9b86cfcc3c1e26e92669725ba5a9ea3941e0
+size 2184
diff --git a/proprietary/vendor/firmware/vpu20_1v.b01 b/proprietary/vendor/firmware/vpu20_1v.b01
new file mode 100644
index 0000000..d72125d
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b01
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0f3a80e7a4abbfa1b226cdcc099881a7471af67a07c7d392ac003415e3e38f79
+size 7376
diff --git a/proprietary/vendor/firmware/vpu20_1v.b02 b/proprietary/vendor/firmware/vpu20_1v.b02
new file mode 100644
index 0000000..4a3fccf
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b02
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e15704b58f2994b9f1358178ee522e8ca906939666cd9b37e798e5a18b0411ca
+size 300
diff --git a/proprietary/vendor/firmware/vpu20_1v.b03 b/proprietary/vendor/firmware/vpu20_1v.b03
new file mode 100644
index 0000000..eb93070
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b03
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c810efcddb8df1e523c99097d5609a278f722e56b7ce575e5ba1f04726e22f4
+size 20
diff --git a/proprietary/vendor/firmware/vpu20_1v.b04 b/proprietary/vendor/firmware/vpu20_1v.b04
new file mode 100644
index 0000000..9d23d40
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b04
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:86300af95a6c48def5b1b35bb662af12544f31d78a9d829811c7dd6d28806ce1
+size 20
diff --git a/proprietary/vendor/firmware/vpu20_1v.b05 b/proprietary/vendor/firmware/vpu20_1v.b05
new file mode 100644
index 0000000..c37568a
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b05
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a1b9d5dff73c70276f9b18b6440f9a8d674b446ece36dc3f44dead3da04e5a8
+size 20
diff --git a/proprietary/vendor/firmware/vpu20_1v.b06 b/proprietary/vendor/firmware/vpu20_1v.b06
new file mode 100644
index 0000000..727f755
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b06
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c047e67c4b16a8630345deae029a22c3b245c35df5485e7e172b23a2380a6bd9
+size 20
diff --git a/proprietary/vendor/firmware/vpu20_1v.b07 b/proprietary/vendor/firmware/vpu20_1v.b07
new file mode 100644
index 0000000..9d4e9fe
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b07
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1881c2584c0e18865c5f1575905251e46795a98a1cbacb78a5ad4b8448cdfbbc
+size 24
diff --git a/proprietary/vendor/firmware/vpu20_1v.b08 b/proprietary/vendor/firmware/vpu20_1v.b08
new file mode 100644
index 0000000..cfb4e16
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b08
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17b5bbea81099abafc9cf970586f97ee4d198e01dd80a7d63ef129f6407cc808
+size 16
diff --git a/proprietary/vendor/firmware/vpu20_1v.b09 b/proprietary/vendor/firmware/vpu20_1v.b09
new file mode 100644
index 0000000..c6d9497
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b09
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d7a9a8c39d38a7e1534ff8224578dc8346c068613030fa45e93d13c280ae43c
+size 937552
diff --git a/proprietary/vendor/firmware/vpu20_1v.b10 b/proprietary/vendor/firmware/vpu20_1v.b10
new file mode 100644
index 0000000..b82f8cf
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b10
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c68f7e8ade19fe0a7034d8f0a4bebce402922d49d380f372e6021c1bec2b16c
+size 43104
diff --git a/proprietary/vendor/firmware/vpu20_1v.b11 b/proprietary/vendor/firmware/vpu20_1v.b11
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b11
diff --git a/proprietary/vendor/firmware/vpu20_1v.b12 b/proprietary/vendor/firmware/vpu20_1v.b12
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b12
diff --git a/proprietary/vendor/firmware/vpu20_1v.b13 b/proprietary/vendor/firmware/vpu20_1v.b13
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b13
diff --git a/proprietary/vendor/firmware/vpu20_1v.b14 b/proprietary/vendor/firmware/vpu20_1v.b14
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b14
diff --git a/proprietary/vendor/firmware/vpu20_1v.b15 b/proprietary/vendor/firmware/vpu20_1v.b15
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b15
diff --git a/proprietary/vendor/firmware/vpu20_1v.b16 b/proprietary/vendor/firmware/vpu20_1v.b16
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b16
diff --git a/proprietary/vendor/firmware/vpu20_1v.b17 b/proprietary/vendor/firmware/vpu20_1v.b17
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b17
diff --git a/proprietary/vendor/firmware/vpu20_1v.b18 b/proprietary/vendor/firmware/vpu20_1v.b18
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b18
diff --git a/proprietary/vendor/firmware/vpu20_1v.b19 b/proprietary/vendor/firmware/vpu20_1v.b19
new file mode 100644
index 0000000..c88ee7c
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.b19
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43b09596e1496809aaa964b34c146580f0566c86bc9d7218a1288fd15fb93424
+size 32
diff --git a/proprietary/vendor/firmware/vpu20_1v.mbn b/proprietary/vendor/firmware/vpu20_1v.mbn
new file mode 100644
index 0000000..eb6f06c
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.mbn
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e568a5a3de3ed48ada179e03bb1304597691e8ca822d9b0536dc86ad1c59ad4a
+size 2029684
diff --git a/proprietary/vendor/firmware/vpu20_1v.mdt b/proprietary/vendor/firmware/vpu20_1v.mdt
new file mode 100644
index 0000000..72be7dc
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v.mdt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40174c85063ca9a541fa877585b20640b58bcb9e345247dd6ff56cde16a0603c
+size 8068
diff --git a/proprietary/vendor/firmware/vpu20_1v_unsigned.mbn b/proprietary/vendor/firmware/vpu20_1v_unsigned.mbn
new file mode 100644
index 0000000..1e1cb5a
--- /dev/null
+++ b/proprietary/vendor/firmware/vpu20_1v_unsigned.mbn
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:68d8950ace483bf8033255c7bf05b7e5c1e1f9912125e47bd7ee5b487bdddaea
+size 2029684
diff --git a/proprietary/vendor/firmware/yupik_ipa_fws.b00 b/proprietary/vendor/firmware/yupik_ipa_fws.b00
new file mode 100644
index 0000000..9b01509
--- /dev/null
+++ b/proprietary/vendor/firmware/yupik_ipa_fws.b00
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd656bc7e85318e7ba391f9e4a80c611490720f02000a7032c9d5b7634ace76b
+size 212
diff --git a/proprietary/vendor/firmware/yupik_ipa_fws.b01 b/proprietary/vendor/firmware/yupik_ipa_fws.b01
new file mode 100644
index 0000000..de97654
--- /dev/null
+++ b/proprietary/vendor/firmware/yupik_ipa_fws.b01
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99dcbbca70922135d1cdb0b9dd7cd13b3a0e6be2e446455b8780df996c213951
+size 6656
diff --git a/proprietary/vendor/firmware/yupik_ipa_fws.b02 b/proprietary/vendor/firmware/yupik_ipa_fws.b02
new file mode 100644
index 0000000..01bd2e1
--- /dev/null
+++ b/proprietary/vendor/firmware/yupik_ipa_fws.b02
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5946a22027f707769ef20be5293d28a33e9acaf38184e40e7e07bf6926eb3207
+size 16376
diff --git a/proprietary/vendor/firmware/yupik_ipa_fws.b03 b/proprietary/vendor/firmware/yupik_ipa_fws.b03
new file mode 100644
index 0000000..78a9cee
--- /dev/null
+++ b/proprietary/vendor/firmware/yupik_ipa_fws.b03
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14024088f436ebd24b097cb113b2177e12c939efdac0211d560c7cc498611507
+size 128
diff --git a/proprietary/vendor/firmware/yupik_ipa_fws.b04 b/proprietary/vendor/firmware/yupik_ipa_fws.b04
new file mode 100644
index 0000000..b87eb01
--- /dev/null
+++ b/proprietary/vendor/firmware/yupik_ipa_fws.b04
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c3f819a0e2a28dd74b519f9de15d182ed6e3e3f44c669f0845257f0a73c784fb
+size 840
diff --git a/proprietary/vendor/firmware/yupik_ipa_fws.elf b/proprietary/vendor/firmware/yupik_ipa_fws.elf
new file mode 100644
index 0000000..3bde1b8
--- /dev/null
+++ b/proprietary/vendor/firmware/yupik_ipa_fws.elf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81d6867be34f3aa65dece353fce004256e149d331225ec232d67fd52bb04bcc4
+size 33736
diff --git a/proprietary/vendor/firmware/yupik_ipa_fws.mdt b/proprietary/vendor/firmware/yupik_ipa_fws.mdt
new file mode 100644
index 0000000..71131b0
--- /dev/null
+++ b/proprietary/vendor/firmware/yupik_ipa_fws.mdt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62eb2731539ebe56b13acddab622f482e8b9cb428eededf05769de4ff65a2134
+size 6868
diff --git a/proprietary/vendor/gpu/kbc/sequence_manifest.bin b/proprietary/vendor/gpu/kbc/sequence_manifest.bin
new file mode 100644
index 0000000..20f1e5e
--- /dev/null
+++ b/proprietary/vendor/gpu/kbc/sequence_manifest.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3b44ac80270a786808f4c00277211c6791c47b63ba302e7ff45ceb456d3863a4
+size 5704
diff --git a/proprietary/vendor/gpu/kbc/unified_kbcs_32.bin b/proprietary/vendor/gpu/kbc/unified_kbcs_32.bin
new file mode 100644
index 0000000..5929641
--- /dev/null
+++ b/proprietary/vendor/gpu/kbc/unified_kbcs_32.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf28bacb6d8c797053b87a57250b10b1a770b566503154c32a2b885469c4ae3a
+size 1111623
diff --git a/proprietary/vendor/gpu/kbc/unified_kbcs_64.bin b/proprietary/vendor/gpu/kbc/unified_kbcs_64.bin
new file mode 100644
index 0000000..b96568a
--- /dev/null
+++ b/proprietary/vendor/gpu/kbc/unified_kbcs_64.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ec38acf3dff03eb9de866e9db6a586cd14ac6e1d369590fbef55a53ad0a2f34
+size 1127599
diff --git a/proprietary/vendor/gpu/kbc/unified_ksqs.bin b/proprietary/vendor/gpu/kbc/unified_ksqs.bin
new file mode 100644
index 0000000..2017d96
--- /dev/null
+++ b/proprietary/vendor/gpu/kbc/unified_ksqs.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a6545728f137602e8681af22d724521a076750ad70f8e8b37b262203e108568f
+size 796357
diff --git a/proprietary/vendor/lib/btaudio_offload_if.so b/proprietary/vendor/lib/btaudio_offload_if.so
new file mode 100644
index 0000000..4e67ad6
--- /dev/null
+++ b/proprietary/vendor/lib/btaudio_offload_if.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7587e3abd455b8b81f4f9bf892b39dd68cd2dd22012314d38ab9de964a5d76bb
+size 31880
diff --git a/proprietary/vendor/lib/egl/eglSubDriverAndroid.so b/proprietary/vendor/lib/egl/eglSubDriverAndroid.so
new file mode 100644
index 0000000..ca49fe4
--- /dev/null
+++ b/proprietary/vendor/lib/egl/eglSubDriverAndroid.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d3a023dad799ea4c929860f479a303041e7ee4ba7619d37ba16a1377ace7dd76
+size 39164
diff --git a/proprietary/vendor/lib/egl/libEGL_adreno.so b/proprietary/vendor/lib/egl/libEGL_adreno.so
new file mode 100644
index 0000000..9887a6d
--- /dev/null
+++ b/proprietary/vendor/lib/egl/libEGL_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1e247c4c34e74c5da31004d1bf8ef288b74ada571b683e9d217f288a908d747
+size 21584
diff --git a/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so b/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so
new file mode 100644
index 0000000..4452e1d
--- /dev/null
+++ b/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1241948b471f6a9f19a55c41e216f42bb5b909b73567d3300bc8b3939d3e988e
+size 186536
diff --git a/proprietary/vendor/lib/egl/libGLESv2_adreno.so b/proprietary/vendor/lib/egl/libGLESv2_adreno.so
new file mode 100644
index 0000000..64c3098
--- /dev/null
+++ b/proprietary/vendor/lib/egl/libGLESv2_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa2135a2a99c75f5f04984a865cfa4f4e98b5a8fcb3671f7ac62a4c0d963bf18
+size 3291352
diff --git a/proprietary/vendor/lib/egl/libq3dtools_adreno.so b/proprietary/vendor/lib/egl/libq3dtools_adreno.so
new file mode 100644
index 0000000..0d5f46b
--- /dev/null
+++ b/proprietary/vendor/lib/egl/libq3dtools_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de02f014ab85c8aa45b27403f94da0bed281ed29ab65f553f4b95a9d3c00ebec
+size 165316
diff --git a/proprietary/vendor/lib/egl/libq3dtools_esx.so b/proprietary/vendor/lib/egl/libq3dtools_esx.so
new file mode 100644
index 0000000..d6d021f
--- /dev/null
+++ b/proprietary/vendor/lib/egl/libq3dtools_esx.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:46db1cfccd1341110ccfbaf6514c9bacb40a55a029e9a5609963ae3e73b917eb
+size 719676
diff --git a/proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so b/proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so
new file mode 100644
index 0000000..626b755
--- /dev/null
+++ b/proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9fc36593922ca5a826877a0c1c472a25b0aaa5c5e43413f5cfa630f5beedc42
+size 64488
diff --git a/proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.1-impl.so b/proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.1-impl.so
new file mode 100644
index 0000000..55b7b51
--- /dev/null
+++ b/proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.1-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0ab6e3aa4645d85c6d0ae15f86002066259927aac86585b06df526074af2f134
+size 79360
diff --git a/proprietary/vendor/lib/hw/vulkan.adreno.so b/proprietary/vendor/lib/hw/vulkan.adreno.so
new file mode 100644
index 0000000..e5fe70c
--- /dev/null
+++ b/proprietary/vendor/lib/hw/vulkan.adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4320712dc91c4fefaacb08483d49483916f4065fe18d4905846055dd5ead671a
+size 1727812
diff --git a/proprietary/vendor/lib/libC2D2.so b/proprietary/vendor/lib/libC2D2.so
new file mode 100644
index 0000000..773752e
--- /dev/null
+++ b/proprietary/vendor/lib/libC2D2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0a4cce5170370eb99594fe2ae76da83f34ff72afe1ed7eaf84768faaef972fe
+size 144564
diff --git a/proprietary/vendor/lib/libCB.so b/proprietary/vendor/lib/libCB.so
new file mode 100644
index 0000000..f8e0363
--- /dev/null
+++ b/proprietary/vendor/lib/libCB.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3ed6f1ad9e885f8bab11241e0b11666b0177c168f1d812e3ba6ebe3556c8f26e
+size 2304864
diff --git a/proprietary/vendor/lib/libFileMux_proprietary.so b/proprietary/vendor/lib/libFileMux_proprietary.so
new file mode 100644
index 0000000..7610a5e
--- /dev/null
+++ b/proprietary/vendor/lib/libFileMux_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:74e25a9074ee8e5236ec872ed3fc9532400a0ccab5005116ee7167bbb18d8816
+size 185552
diff --git a/proprietary/vendor/lib/libOmxAacDec.so b/proprietary/vendor/lib/libOmxAacDec.so
new file mode 100644
index 0000000..50ffc46
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxAacDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb350ff3a70b8ff98400e4d2f1df4b38f7c8928cbd14efd6e51aef81a14a2464
+size 62548
diff --git a/proprietary/vendor/lib/libOmxAlacDec.so b/proprietary/vendor/lib/libOmxAlacDec.so
new file mode 100644
index 0000000..bfcbb6b
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxAlacDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c5e5fb86b9baa8c1a40d518d425b52ceebe8e2a380e11b1038983326af6f8da
+size 51764
diff --git a/proprietary/vendor/lib/libOmxAmrDec.so b/proprietary/vendor/lib/libOmxAmrDec.so
new file mode 100644
index 0000000..198b7a8
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxAmrDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22f64dfeef93b0901ea8a19f2f9dc738df0088be5a05e9ade8972d2e06296287
+size 48800
diff --git a/proprietary/vendor/lib/libOmxAmrwbplusDec.so b/proprietary/vendor/lib/libOmxAmrwbplusDec.so
new file mode 100644
index 0000000..45e78a5
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxAmrwbplusDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ebf0a64872de62721097bb7d844d54bda2af1e1a0eca446ad301ac1906c0ec99
+size 50308
diff --git a/proprietary/vendor/lib/libOmxApeDec.so b/proprietary/vendor/lib/libOmxApeDec.so
new file mode 100644
index 0000000..7d07edc
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxApeDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e4d694d1a46777b5dc075b6af5beb684527d4dadb697d664e734677e4bac7a8
+size 51648
diff --git a/proprietary/vendor/lib/libOmxDsdDec.so b/proprietary/vendor/lib/libOmxDsdDec.so
new file mode 100644
index 0000000..df08d0a
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxDsdDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95a164cd4b7fae98990dbb6aaa9739e8f9ca12b1328da101e0036881cdb6a912
+size 51652
diff --git a/proprietary/vendor/lib/libOmxEvrcDec.so b/proprietary/vendor/lib/libOmxEvrcDec.so
new file mode 100644
index 0000000..949695f
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxEvrcDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e9e44bcdffcc54b83f3aa57cd2a2ff6827e3b29bc3effdeb4fbad78fe357f54
+size 117356
diff --git a/proprietary/vendor/lib/libOmxG711Dec.so b/proprietary/vendor/lib/libOmxG711Dec.so
new file mode 100644
index 0000000..8fa7c47
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxG711Dec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a26c98d645b56be0b2ededca0980ffa71185b89a4d015b1cf5c7de23302e0d3b
+size 48908
diff --git a/proprietary/vendor/lib/libOmxQcelp13Dec.so b/proprietary/vendor/lib/libOmxQcelp13Dec.so
new file mode 100644
index 0000000..e3daa3b
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxQcelp13Dec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9557ee58e08d5261817c420aa7e8172ee80a3da118c9fcb519b3e4703a97cfb8
+size 119224
diff --git a/proprietary/vendor/lib/libOmxVideoDSMode.so b/proprietary/vendor/lib/libOmxVideoDSMode.so
new file mode 100644
index 0000000..f7b1460
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxVideoDSMode.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72706969ff1d2456ec320b256066df57049bd19dda16eeba28af7c96de72c614
+size 129644
diff --git a/proprietary/vendor/lib/libOmxWmaDec.so b/proprietary/vendor/lib/libOmxWmaDec.so
new file mode 100644
index 0000000..f8adb54
--- /dev/null
+++ b/proprietary/vendor/lib/libOmxWmaDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd60af9f40f3fa0678b2beba66ae2bf25683a3c9b7a82e2c299599acb385723d
+size 53384
diff --git a/proprietary/vendor/lib/libOpenCL.so b/proprietary/vendor/lib/libOpenCL.so
new file mode 100644
index 0000000..2456035
--- /dev/null
+++ b/proprietary/vendor/lib/libOpenCL.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43b5673f0108cdd867fde3935a40af6251abb06196305439359ff0a144c6a3c8
+size 77316
diff --git a/proprietary/vendor/lib/libVkLayer_q3dtools.so b/proprietary/vendor/lib/libVkLayer_q3dtools.so
new file mode 100644
index 0000000..78189d0
--- /dev/null
+++ b/proprietary/vendor/lib/libVkLayer_q3dtools.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff68243464ed2043c5a3811b1c66b08ef81d7dfc47cd3eef2a36cd68333c36ad
+size 1491556
diff --git a/proprietary/vendor/lib/libacdb-fts.so b/proprietary/vendor/lib/libacdb-fts.so
new file mode 100644
index 0000000..964abf6
--- /dev/null
+++ b/proprietary/vendor/lib/libacdb-fts.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a7dd1f252ba4e4ff3df8ef14a612a8b6f0dee0c19e6ff29020637133c7634044
+size 12828
diff --git a/proprietary/vendor/lib/libacdbloader.so b/proprietary/vendor/lib/libacdbloader.so
new file mode 100644
index 0000000..a7d9982
--- /dev/null
+++ b/proprietary/vendor/lib/libacdbloader.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:979800dcf40585f036ecac0689735bd91b574584f348015ee2514ccd07329af3
+size 102328
diff --git a/proprietary/vendor/lib/libacdbrtac.so b/proprietary/vendor/lib/libacdbrtac.so
new file mode 100644
index 0000000..0c728e1
--- /dev/null
+++ b/proprietary/vendor/lib/libacdbrtac.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0720541c5ada07f6cbe2acb3d320451cce6a7f1d1ffdcc1c22bd219988f01a1
+size 26072
diff --git a/proprietary/vendor/lib/libadiertac.so b/proprietary/vendor/lib/libadiertac.so
new file mode 100644
index 0000000..61d4233
--- /dev/null
+++ b/proprietary/vendor/lib/libadiertac.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ffd0587690bd6ea81ee3d279328a919998b54ad4332440f41e0160a0bf77409b
+size 23696
diff --git a/proprietary/vendor/lib/libadm.so b/proprietary/vendor/lib/libadm.so
new file mode 100644
index 0000000..5befd22
--- /dev/null
+++ b/proprietary/vendor/lib/libadm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a01c80fa4ecd4daa9570e3e01a2c7bcfe69247f273f91b59770ccd34af5616c
+size 17720
diff --git a/proprietary/vendor/lib/libadreno_app_profiles.so b/proprietary/vendor/lib/libadreno_app_profiles.so
new file mode 100644
index 0000000..682812b
--- /dev/null
+++ b/proprietary/vendor/lib/libadreno_app_profiles.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:336d099026e0b6c3ee1dbeefeaeb0700a55e22098561fe10f23ba32e11be9794
+size 616136
diff --git a/proprietary/vendor/lib/libadreno_utils.so b/proprietary/vendor/lib/libadreno_utils.so
new file mode 100644
index 0000000..d349d9a
--- /dev/null
+++ b/proprietary/vendor/lib/libadreno_utils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a6849b03f7f7999751071bd12d332557b5cfab7a09dbe4f84bbfa63beadcd1ed
+size 60004
diff --git a/proprietary/vendor/lib/libaudcal.so b/proprietary/vendor/lib/libaudcal.so
new file mode 100644
index 0000000..baf5237
--- /dev/null
+++ b/proprietary/vendor/lib/libaudcal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2736d0194e65c007c3aac3eb8471763e9b7a550b509387f63c736a0393ffb66
+size 177688
diff --git a/proprietary/vendor/lib/libbluetooth_audio_session_qti.so b/proprietary/vendor/lib/libbluetooth_audio_session_qti.so
new file mode 100644
index 0000000..abec7ca
--- /dev/null
+++ b/proprietary/vendor/lib/libbluetooth_audio_session_qti.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9708ee7510ad52029fa362716e82891347ce1757e52036722b65391c2a41fa2e
+size 144160
diff --git a/proprietary/vendor/lib/libbluetooth_audio_session_qti_2_1.so b/proprietary/vendor/lib/libbluetooth_audio_session_qti_2_1.so
new file mode 100644
index 0000000..1ce83f6
--- /dev/null
+++ b/proprietary/vendor/lib/libbluetooth_audio_session_qti_2_1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c7333ff086b23d62f5bd60820b12a362b3e9d82eb9f34daf5f921700c1f6d388
+size 173476
diff --git a/proprietary/vendor/lib/libc2d30_bltlib.so b/proprietary/vendor/lib/libc2d30_bltlib.so
new file mode 100644
index 0000000..6ab5422
--- /dev/null
+++ b/proprietary/vendor/lib/libc2d30_bltlib.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:472abf66bfa1ed0fa02b8554903c4447b9654eb3adc8093c3323d34b1f37914f
+size 546360
diff --git a/proprietary/vendor/lib/libcapiv2svacnn.so b/proprietary/vendor/lib/libcapiv2svacnn.so
new file mode 100644
index 0000000..1154c03
--- /dev/null
+++ b/proprietary/vendor/lib/libcapiv2svacnn.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5bc63329b55c1edf9f10c63a71703b26c306d53a900acc84a60181339af41c53
+size 466284
diff --git a/proprietary/vendor/lib/libcapiv2svarnn.so b/proprietary/vendor/lib/libcapiv2svarnn.so
new file mode 100644
index 0000000..5dbe0ae
--- /dev/null
+++ b/proprietary/vendor/lib/libcapiv2svarnn.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9010af3fcdd6114684cc267ef29b59f1ba9fad7dcd5942f583a5c8f687c59e85
+size 169488
diff --git a/proprietary/vendor/lib/libcapiv2vop.so b/proprietary/vendor/lib/libcapiv2vop.so
new file mode 100644
index 0000000..3d19c86
--- /dev/null
+++ b/proprietary/vendor/lib/libcapiv2vop.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d479cf5029a595e829cfe0d8ab4c6a8e15b43fc394efebe352eedca102b5631
+size 360916
diff --git a/proprietary/vendor/lib/libcdsprpc.so b/proprietary/vendor/lib/libcdsprpc.so
new file mode 100644
index 0000000..90a0477
--- /dev/null
+++ b/proprietary/vendor/lib/libcdsprpc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5263501a5bdafe6d190a8c3a77a977d1f0885c085889ff9d7c112ad15bdc4ab
+size 208116
diff --git a/proprietary/vendor/lib/libcvp2_1.so b/proprietary/vendor/lib/libcvp2_1.so
new file mode 100644
index 0000000..77eca28
--- /dev/null
+++ b/proprietary/vendor/lib/libcvp2_1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5820650ff145e9581a8dc682267798fdde851042676f43fdbb7604434a8b3353
+size 244104
diff --git a/proprietary/vendor/lib/libcvp_common.so b/proprietary/vendor/lib/libcvp_common.so
new file mode 100644
index 0000000..aa011ad
--- /dev/null
+++ b/proprietary/vendor/lib/libcvp_common.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:05e87dac2ac10ffc4910ad28fae81b79c1f41a5946ed6578fc9d601d9b7e5723
+size 8172
diff --git a/proprietary/vendor/lib/libdiag.so b/proprietary/vendor/lib/libdiag.so
new file mode 100644
index 0000000..a0657f7
--- /dev/null
+++ b/proprietary/vendor/lib/libdiag.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75287c17bc2570d3e62030c5350f240c21dd854cd1edda0f2494d8078b796730
+size 195708
diff --git a/proprietary/vendor/lib/libdsd2pcm.so b/proprietary/vendor/lib/libdsd2pcm.so
new file mode 100644
index 0000000..acd0e9b
--- /dev/null
+++ b/proprietary/vendor/lib/libdsd2pcm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b5e6d7a3e5a134913ec4a3ab907fda1b877a78ce9f7e28dfb74fef6bf72ca2f
+size 27244
diff --git a/proprietary/vendor/lib/libdsutils.so b/proprietary/vendor/lib/libdsutils.so
new file mode 100644
index 0000000..4c12c4a
--- /dev/null
+++ b/proprietary/vendor/lib/libdsutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:73b75a5e4de7d5d1e1e33eeea517b7b12666a5e60c1ddfc96677385d34f47677
+size 70316
diff --git a/proprietary/vendor/lib/libfastcvdsp_stub.so b/proprietary/vendor/lib/libfastcvdsp_stub.so
new file mode 100644
index 0000000..1323496
--- /dev/null
+++ b/proprietary/vendor/lib/libfastcvdsp_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4d4c98c0740e78f7621dfb08c442ddefb56870c829acdb6c50e0a1e6a40fb36
+size 215616
diff --git a/proprietary/vendor/lib/libfastcvopt.so b/proprietary/vendor/lib/libfastcvopt.so
new file mode 100644
index 0000000..26bbfb5
--- /dev/null
+++ b/proprietary/vendor/lib/libfastcvopt.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82f9ba84e301c2c6ee297422f951e0c4f2b2ef010536fa3281fa4172ec4966c4
+size 3444412
diff --git a/proprietary/vendor/lib/libgcs-calwrapper.so b/proprietary/vendor/lib/libgcs-calwrapper.so
new file mode 100644
index 0000000..6b28515
--- /dev/null
+++ b/proprietary/vendor/lib/libgcs-calwrapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ba89667df446bd2c599c058f749295e3e3a6175ec3fff8ece8af5ff06992cc5e
+size 8256
diff --git a/proprietary/vendor/lib/libgcs-ipc.so b/proprietary/vendor/lib/libgcs-ipc.so
new file mode 100644
index 0000000..5d2711c
--- /dev/null
+++ b/proprietary/vendor/lib/libgcs-ipc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bbaad2569bf6dc5f3753b6be5b638ee6f39ece3ec4570ee71cd512c4460500fc
+size 23408
diff --git a/proprietary/vendor/lib/libgcs-osal.so b/proprietary/vendor/lib/libgcs-osal.so
new file mode 100644
index 0000000..5b092ca
--- /dev/null
+++ b/proprietary/vendor/lib/libgcs-osal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4fc968085a0a6f30762fab67921559ea18e74f89895abddeec550a21487ed4a
+size 18060
diff --git a/proprietary/vendor/lib/libgcs.so b/proprietary/vendor/lib/libgcs.so
new file mode 100644
index 0000000..9358cdc
--- /dev/null
+++ b/proprietary/vendor/lib/libgcs.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80dee7081d2e7f75df01250b56040ed01f9b835c1e533a917a058118a684abc9
+size 31604
diff --git a/proprietary/vendor/lib/libgpudataproducer.so b/proprietary/vendor/lib/libgpudataproducer.so
new file mode 100644
index 0000000..052b204
--- /dev/null
+++ b/proprietary/vendor/lib/libgpudataproducer.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:787d02ed8d0d6fe4cd9451ac94a3b6e2bda313d44d3eab3994819bcab4dfd585
+size 882532
diff --git a/proprietary/vendor/lib/libgsl.so b/proprietary/vendor/lib/libgsl.so
new file mode 100644
index 0000000..22defac
--- /dev/null
+++ b/proprietary/vendor/lib/libgsl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9994161a759957fd5e7b4eeeadc03a17f6a1bac1037a39d9a80392ae141333b5
+size 1969444
diff --git a/proprietary/vendor/lib/libidl.so b/proprietary/vendor/lib/libidl.so
new file mode 100644
index 0000000..77aa7dc
--- /dev/null
+++ b/proprietary/vendor/lib/libidl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:57a306b9d0ba9fa75077d2d5de778e590cbfc2141a9bfe1b8fe9d0b0a350d156
+size 10356
diff --git a/proprietary/vendor/lib/liblistensoundmodel2.so b/proprietary/vendor/lib/liblistensoundmodel2.so
new file mode 100644
index 0000000..709ce4b
--- /dev/null
+++ b/proprietary/vendor/lib/liblistensoundmodel2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b5791bfcd8eb682d79e629da7e30eff2663996f46f3c40a722ef91d46ace6b1
+size 1796876
diff --git a/proprietary/vendor/lib/libllvm-glnext.so b/proprietary/vendor/lib/libllvm-glnext.so
new file mode 100644
index 0000000..66ea1d9
--- /dev/null
+++ b/proprietary/vendor/lib/libllvm-glnext.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e6dd867b0ce31bbdfff2d2d1fd4ffb6585b577f19ce8349f266c64e949bc0430
+size 10615748
diff --git a/proprietary/vendor/lib/libllvm-qcom.so b/proprietary/vendor/lib/libllvm-qcom.so
new file mode 100644
index 0000000..5e37a97
--- /dev/null
+++ b/proprietary/vendor/lib/libllvm-qcom.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99d96dfa5519ce1a28544dc417d4bffa045ca2e6778db0d6d4b32ac9971854d2
+size 23266876
diff --git a/proprietary/vendor/lib/libmdmdetect.so b/proprietary/vendor/lib/libmdmdetect.so
new file mode 100644
index 0000000..74150fc
--- /dev/null
+++ b/proprietary/vendor/lib/libmdmdetect.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a104e3cd99d2607b8b45913bf7b97782706bc1b2b38183b32ece0f5a5f9677d2
+size 10640
diff --git a/proprietary/vendor/lib/libmmosal.so b/proprietary/vendor/lib/libmmosal.so
new file mode 100644
index 0000000..1a9eea3
--- /dev/null
+++ b/proprietary/vendor/lib/libmmosal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca6313b5db78ddc90ecfd9d887dab7bc1ac26ea0f9b09d5709a372017426a4cd
+size 26604
diff --git a/proprietary/vendor/lib/libmmrtpdecoder_proprietary.so b/proprietary/vendor/lib/libmmrtpdecoder_proprietary.so
new file mode 100644
index 0000000..6945ec5
--- /dev/null
+++ b/proprietary/vendor/lib/libmmrtpdecoder_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3662fc33f5f2e59eb48d112fbef13e029753a654d924524c2db97a04c7c7861c
+size 80544
diff --git a/proprietary/vendor/lib/libmmrtpencoder_proprietary.so b/proprietary/vendor/lib/libmmrtpencoder_proprietary.so
new file mode 100644
index 0000000..16311e1
--- /dev/null
+++ b/proprietary/vendor/lib/libmmrtpencoder_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f1d8abb983c4a6c244acdb52b5cd513dc47d5d4e12f759240ad175684c93a57
+size 52880
diff --git a/proprietary/vendor/lib/libmulawdec.so b/proprietary/vendor/lib/libmulawdec.so
new file mode 100644
index 0000000..750c0a7
--- /dev/null
+++ b/proprietary/vendor/lib/libmulawdec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:685f8ab16e7599b47c97b2778046ca97da6ab344e28e38be896edbc76ca26edf
+size 3548
diff --git a/proprietary/vendor/lib/libperfconfig.so b/proprietary/vendor/lib/libperfconfig.so
new file mode 100644
index 0000000..ca520a1
--- /dev/null
+++ b/proprietary/vendor/lib/libperfconfig.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85727f31aecdedd6e6edfd9979dbae8da168c8663d8d001dcae5c78f494a66ff
+size 19668
diff --git a/proprietary/vendor/lib/libperfgluelayer.so b/proprietary/vendor/lib/libperfgluelayer.so
new file mode 100644
index 0000000..3a30841
--- /dev/null
+++ b/proprietary/vendor/lib/libperfgluelayer.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1976fa800a5c3503386e22051aa67153e4e65ec5edd92bdd6c170a77e7f53191
+size 13932
diff --git a/proprietary/vendor/lib/libperfioctl.so b/proprietary/vendor/lib/libperfioctl.so
new file mode 100644
index 0000000..5e8439c
--- /dev/null
+++ b/proprietary/vendor/lib/libperfioctl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9bb345cd32ce52dc7ab99d66c723fe16c73f09ec05cba5063d3ed5c0945a280e
+size 4600
diff --git a/proprietary/vendor/lib/libqcodec2_base.so b/proprietary/vendor/lib/libqcodec2_base.so
new file mode 100644
index 0000000..ccab8da
--- /dev/null
+++ b/proprietary/vendor/lib/libqcodec2_base.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5cb6cef03b93d0f8c9d594df42466dab47d624460907f5fb52429e6dd2f51b5c
+size 28728
diff --git a/proprietary/vendor/lib/libqcodec2_basecodec.so b/proprietary/vendor/lib/libqcodec2_basecodec.so
new file mode 100644
index 0000000..17b0ff7
--- /dev/null
+++ b/proprietary/vendor/lib/libqcodec2_basecodec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0764bc3699fcd6ddf7737800e42fdc191e6612f4f9e068beb949f3aad40d0f33
+size 199176
diff --git a/proprietary/vendor/lib/libqcodec2_core.so b/proprietary/vendor/lib/libqcodec2_core.so
new file mode 100644
index 0000000..b908044
--- /dev/null
+++ b/proprietary/vendor/lib/libqcodec2_core.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:164a97b6494f5435d43bc5787b790c64006a7247398af13d3dbae535b1cfb23d
+size 225864
diff --git a/proprietary/vendor/lib/libqcodec2_hooks.so b/proprietary/vendor/lib/libqcodec2_hooks.so
new file mode 100644
index 0000000..dded0c4
--- /dev/null
+++ b/proprietary/vendor/lib/libqcodec2_hooks.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d529ce8664ffe835005a879b9686d3eaa604fc2bc9ddf695074eca7b652d6cbb
+size 9648
diff --git a/proprietary/vendor/lib/libqcodec2_platform.so b/proprietary/vendor/lib/libqcodec2_platform.so
new file mode 100644
index 0000000..b9174ad
--- /dev/null
+++ b/proprietary/vendor/lib/libqcodec2_platform.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1dac64883cbbf24a22520c81f3b54be41ce7cd7f4724dbdc021f4fe0abdf013
+size 45496
diff --git a/proprietary/vendor/lib/libqcodec2_utils.so b/proprietary/vendor/lib/libqcodec2_utils.so
new file mode 100644
index 0000000..c07af92
--- /dev/null
+++ b/proprietary/vendor/lib/libqcodec2_utils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e3f9a7272d4e5e52b0ffde858f74c188d5893aab438e7d03cc17ad7e7ccafabe
+size 186280
diff --git a/proprietary/vendor/lib/libqcodec2_v4l2codec.so b/proprietary/vendor/lib/libqcodec2_v4l2codec.so
new file mode 100644
index 0000000..d2b431c
--- /dev/null
+++ b/proprietary/vendor/lib/libqcodec2_v4l2codec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62e2f4596daf1c17df36f20cd7434fd669d469ed13e627defd6622e32a3888b9
+size 877516
diff --git a/proprietary/vendor/lib/libqconfigclient.so b/proprietary/vendor/lib/libqconfigclient.so
new file mode 100644
index 0000000..c25aaaa
--- /dev/null
+++ b/proprietary/vendor/lib/libqconfigclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:598046ced7f3a5a58e71ef06cfc9460faac52962e59d60269c3c4b3b1aeb297c
+size 20496
diff --git a/proprietary/vendor/lib/libqdi.so b/proprietary/vendor/lib/libqdi.so
new file mode 100644
index 0000000..680856a
--- /dev/null
+++ b/proprietary/vendor/lib/libqdi.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a26d18df25cdb50b31f9a1526de55e16eb86355dd4bff6e2964988d4fad1be0
+size 111292
diff --git a/proprietary/vendor/lib/libqdp.so b/proprietary/vendor/lib/libqdp.so
new file mode 100644
index 0000000..669662d
--- /dev/null
+++ b/proprietary/vendor/lib/libqdp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:750f3be313dfd37b4b4418dee850c33cf0ea78f618ccae10025be6a006939a6a
+size 106140
diff --git a/proprietary/vendor/lib/libqmi.so b/proprietary/vendor/lib/libqmi.so
new file mode 100644
index 0000000..11d8f85
--- /dev/null
+++ b/proprietary/vendor/lib/libqmi.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0c2b33964b0a778b6d8d74d7a911a4c4c66f7c3b8c322b24a067d2315b843c1
+size 186460
diff --git a/proprietary/vendor/lib/libqmi_cci.so b/proprietary/vendor/lib/libqmi_cci.so
new file mode 100644
index 0000000..8a2c53f
--- /dev/null
+++ b/proprietary/vendor/lib/libqmi_cci.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:03ef7937ca20d49b051e9c47b2d83d5df3b1a771bd595ec0c83bf2ff774c9b65
+size 34980
diff --git a/proprietary/vendor/lib/libqmi_client_helper.so b/proprietary/vendor/lib/libqmi_client_helper.so
new file mode 100644
index 0000000..4e8ff49
--- /dev/null
+++ b/proprietary/vendor/lib/libqmi_client_helper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c0a786a0893d5efd3070178b70ef591e3a49d3922aa937ab7f7afb3324e7444d
+size 11088
diff --git a/proprietary/vendor/lib/libqmi_client_qmux.so b/proprietary/vendor/lib/libqmi_client_qmux.so
new file mode 100644
index 0000000..268e387
--- /dev/null
+++ b/proprietary/vendor/lib/libqmi_client_qmux.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d86fabfa83f3c73563f97af20feb6a4fb2128ae0cfdc5a02d442e3c28ecb1716
+size 28192
diff --git a/proprietary/vendor/lib/libqmi_common_so.so b/proprietary/vendor/lib/libqmi_common_so.so
new file mode 100644
index 0000000..d79f8a0
--- /dev/null
+++ b/proprietary/vendor/lib/libqmi_common_so.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93b360347a9a0bae0bc1c539034d0ae5931e124e7dbddc84a433ad7764b1998a
+size 3296
diff --git a/proprietary/vendor/lib/libqmi_csi.so b/proprietary/vendor/lib/libqmi_csi.so
new file mode 100644
index 0000000..036f74f
--- /dev/null
+++ b/proprietary/vendor/lib/libqmi_csi.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a0fbe51ad8f8c918392ee08b644e6e65257db5779a3779f2b83d8110c345f331
+size 23288
diff --git a/proprietary/vendor/lib/libqmi_encdec.so b/proprietary/vendor/lib/libqmi_encdec.so
new file mode 100644
index 0000000..cdddd5a
--- /dev/null
+++ b/proprietary/vendor/lib/libqmi_encdec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:402d2c599dfa3f9b9f9ee15501681ba19a67079647c8c806764301c35bd66bc1
+size 10436
diff --git a/proprietary/vendor/lib/libqmiservices.so b/proprietary/vendor/lib/libqmiservices.so
new file mode 100644
index 0000000..ee66964
--- /dev/null
+++ b/proprietary/vendor/lib/libqmiservices.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2d1e24e459f03508ffddd2a8f7cf6dd8a588af1bc825557b2d11abae868f516
+size 119740
diff --git a/proprietary/vendor/lib/libqti-perfd-client.so b/proprietary/vendor/lib/libqti-perfd-client.so
new file mode 100644
index 0000000..25caac0
--- /dev/null
+++ b/proprietary/vendor/lib/libqti-perfd-client.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5dc4f01123bd8f8f9665edf868890c8932cc0d689ba2ed871f95d33385ef81a0
+size 39108
diff --git a/proprietary/vendor/lib/libqti-perfd.so b/proprietary/vendor/lib/libqti-perfd.so
new file mode 100644
index 0000000..0d9ac9c
--- /dev/null
+++ b/proprietary/vendor/lib/libqti-perfd.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85a360762d0e4d7af77878373d1f8294217fb5ec8637a56b0ca91394e35dccdf
+size 166712
diff --git a/proprietary/vendor/lib/libqti-util.so b/proprietary/vendor/lib/libqti-util.so
new file mode 100644
index 0000000..53b6163
--- /dev/null
+++ b/proprietary/vendor/lib/libqti-util.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d56071686643c24d5ef3ac421430e430708bb7c9898670e489b8b6a123f39e00
+size 15336
diff --git a/proprietary/vendor/lib/libqtigef.so b/proprietary/vendor/lib/libqtigef.so
new file mode 100644
index 0000000..ae24d02
--- /dev/null
+++ b/proprietary/vendor/lib/libqtigef.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c0e54916025f7603fff2618ae81d44aafb11039a32165c6065c2cf5774cbfb83
+size 17964
diff --git a/proprietary/vendor/lib/libscveCommon.so b/proprietary/vendor/lib/libscveCommon.so
new file mode 100644
index 0000000..5986147
--- /dev/null
+++ b/proprietary/vendor/lib/libscveCommon.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a6e06e795ef4e96777787cbfbdabc338df40f6594a24382f763d09bc39cac60
+size 14000
diff --git a/proprietary/vendor/lib/libscveCommon_stub.so b/proprietary/vendor/lib/libscveCommon_stub.so
new file mode 100644
index 0000000..8773ce6
--- /dev/null
+++ b/proprietary/vendor/lib/libscveCommon_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de637f1df9246a94476cdd1e913e1edd12b4eb70ddf5c3f623ee7b56119a5f0f
+size 4764
diff --git a/proprietary/vendor/lib/libscveObjectSegmentation.so b/proprietary/vendor/lib/libscveObjectSegmentation.so
new file mode 100644
index 0000000..4d95fd7
--- /dev/null
+++ b/proprietary/vendor/lib/libscveObjectSegmentation.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f649def0bfea97051a095203a7bd45c3ad438c3256b8c0084c0766b51010f264
+size 186220
diff --git a/proprietary/vendor/lib/libscveObjectSegmentation_stub.so b/proprietary/vendor/lib/libscveObjectSegmentation_stub.so
new file mode 100644
index 0000000..dbf20de
--- /dev/null
+++ b/proprietary/vendor/lib/libscveObjectSegmentation_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b93f46150e17be0f788cc65dd941a8628bb8a41841fe77329a3fd231b0ad2e5f
+size 6252
diff --git a/proprietary/vendor/lib/libscveObjectTracker.so b/proprietary/vendor/lib/libscveObjectTracker.so
new file mode 100644
index 0000000..12dc307
--- /dev/null
+++ b/proprietary/vendor/lib/libscveObjectTracker.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b5382245273b3ace13ff4e47feaea82a2d6c1bb67e8807a08d7d7a3d0031c59
+size 310104
diff --git a/proprietary/vendor/lib/libscveObjectTracker_stub.so b/proprietary/vendor/lib/libscveObjectTracker_stub.so
new file mode 100644
index 0000000..e89b13b
--- /dev/null
+++ b/proprietary/vendor/lib/libscveObjectTracker_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8210cac985ff1972ba0cce91b3155d594b8063081c40b981931d7a5bf5b4533b
+size 19820
diff --git a/proprietary/vendor/lib/libthermalclient.so b/proprietary/vendor/lib/libthermalclient.so
new file mode 100644
index 0000000..ac49d8c
--- /dev/null
+++ b/proprietary/vendor/lib/libthermalclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ac43c801ebb560e312455b06f6285d6202faff1e44a98ea189f87a55574253a
+size 24876
diff --git a/proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so b/proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so
new file mode 100644
index 0000000..b88bc60
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdcodecv4l2_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b11e0868b2351368c776365713baa2858c5a20c0267b06b82a3de92b2b6ede60
+size 44580
diff --git a/proprietary/vendor/lib/libwfdcommonutils_proprietary.so b/proprietary/vendor/lib/libwfdcommonutils_proprietary.so
new file mode 100644
index 0000000..9f6557d
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdcommonutils_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dea90e3f1dfbd212c3dd4335cfcaf9e734daa606b3b114271b3dc53e46ebd618
+size 58136
diff --git a/proprietary/vendor/lib/libwfdconfigutils_proprietary.so b/proprietary/vendor/lib/libwfdconfigutils_proprietary.so
new file mode 100644
index 0000000..32d8ac9
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdconfigutils_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39b87c438b9c12eabce1bce8d63b979699db1692d511b84735ad1dcd9ce6156f
+size 84752
diff --git a/proprietary/vendor/lib/libwfddisplayconfig_proprietary.so b/proprietary/vendor/lib/libwfddisplayconfig_proprietary.so
new file mode 100644
index 0000000..5d7c3ef
--- /dev/null
+++ b/proprietary/vendor/lib/libwfddisplayconfig_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17d03244df4705dc8d178cc530f194f5b40e492948a78924a471a6f287b8afde
+size 13096
diff --git a/proprietary/vendor/lib/libwfdhdcpcp.so b/proprietary/vendor/lib/libwfdhdcpcp.so
new file mode 100644
index 0000000..dfa9eca
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdhdcpcp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ea67132ef186a8d1273b916dece398bcbe77854fff34adaefd7703bfa21eaa25
+size 21780
diff --git a/proprietary/vendor/lib/libwfdhdcpservice_proprietary.so b/proprietary/vendor/lib/libwfdhdcpservice_proprietary.so
new file mode 100644
index 0000000..4084750
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdhdcpservice_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a688622fec72adb24f088d9ca91bc45578f4a92baa88e885e6349810666b5601
+size 54692
diff --git a/proprietary/vendor/lib/libwfdmminterface_proprietary.so b/proprietary/vendor/lib/libwfdmminterface_proprietary.so
new file mode 100644
index 0000000..1f8968b
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdmminterface_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e5e2617a1f7698baa13b4107bd198b8a913264fe4676a59a777efb62ec97f489
+size 30932
diff --git a/proprietary/vendor/lib/libwfdmmservice_proprietary.so b/proprietary/vendor/lib/libwfdmmservice_proprietary.so
new file mode 100644
index 0000000..b957268
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdmmservice_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:570208739437aedd73b9e20b359c849bc5897174c7c5c99c1cf1547ac35248fc
+size 51212
diff --git a/proprietary/vendor/lib/libwfdmmsrc_proprietary.so b/proprietary/vendor/lib/libwfdmmsrc_proprietary.so
new file mode 100644
index 0000000..089e21d
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdmmsrc_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0994832aa51ae320839a463c5f2d5d211a7682fe133fbda22807eb250cdc4bc
+size 191528
diff --git a/proprietary/vendor/lib/libwfdmodulehdcpsession.so b/proprietary/vendor/lib/libwfdmodulehdcpsession.so
new file mode 100644
index 0000000..aeb6bee
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdmodulehdcpsession.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62bcdf289e9c5bfd73f5ba6760aca6bf9f2f72e9cc9611cc6295b8315f2f232d
+size 17404
diff --git a/proprietary/vendor/lib/libwfdrtsp_proprietary.so b/proprietary/vendor/lib/libwfdrtsp_proprietary.so
new file mode 100644
index 0000000..9fce94a
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdrtsp_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:119c8fcc0f93d22fe359d69dab55664c9881a8be3d5dfd052558b059e92707bf
+size 250904
diff --git a/proprietary/vendor/lib/libwfdsessionmodule.so b/proprietary/vendor/lib/libwfdsessionmodule.so
new file mode 100644
index 0000000..da192fc
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdsessionmodule.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:298b5fec491d4acdb877cc1269df547a854c0d1441ca93db5485975391a2c12a
+size 44512
diff --git a/proprietary/vendor/lib/libwfdsourcesession_proprietary.so b/proprietary/vendor/lib/libwfdsourcesession_proprietary.so
new file mode 100644
index 0000000..48f69d0
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdsourcesession_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f4b41b440fdf5283e6dc91d39a4b0c21e752170e9cc5f401e34e692705644ee
+size 46536
diff --git a/proprietary/vendor/lib/libwfdsourcesm_proprietary.so b/proprietary/vendor/lib/libwfdsourcesm_proprietary.so
new file mode 100644
index 0000000..b795f2a
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdsourcesm_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc21626c3fe669931227e02350181c56e88470be7f77b3e5881effbead30f24e
+size 120948
diff --git a/proprietary/vendor/lib/libwfduibcinterface_proprietary.so b/proprietary/vendor/lib/libwfduibcinterface_proprietary.so
new file mode 100644
index 0000000..8cfabd1
--- /dev/null
+++ b/proprietary/vendor/lib/libwfduibcinterface_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10e92d1f902bfc57fb1927bb7a320039f479f88bb480b56219b9a7899f5241c5
+size 3356
diff --git a/proprietary/vendor/lib/libwfduibcsink_proprietary.so b/proprietary/vendor/lib/libwfduibcsink_proprietary.so
new file mode 100644
index 0000000..3637500
--- /dev/null
+++ b/proprietary/vendor/lib/libwfduibcsink_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2778c31044ca73e4f11c94379cf32898a9db2be4c99e96ac2b2e666010f28fe
+size 22380
diff --git a/proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so b/proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so
new file mode 100644
index 0000000..5533d23
--- /dev/null
+++ b/proprietary/vendor/lib/libwfduibcsinkinterface_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad6f88a4f46ac7542736bf1e25e6613b6ed79fce52a28d495c36fe1f0c20fdea
+size 9072
diff --git a/proprietary/vendor/lib/libwfduibcsrc_proprietary.so b/proprietary/vendor/lib/libwfduibcsrc_proprietary.so
new file mode 100644
index 0000000..6b19c4f
--- /dev/null
+++ b/proprietary/vendor/lib/libwfduibcsrc_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0cce71172df6bc14fbe4053a872e8cba7b9efdf292f90f837ab2fe2f29f45a92
+size 42108
diff --git a/proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so b/proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so
new file mode 100644
index 0000000..a60a81b
--- /dev/null
+++ b/proprietary/vendor/lib/libwfduibcsrcinterface_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6477547798166e80897b1e1ed2aa28847129941682572243eab611622d6c6c25
+size 8972
diff --git a/proprietary/vendor/lib/libwfdutils_proprietary.so b/proprietary/vendor/lib/libwfdutils_proprietary.so
new file mode 100644
index 0000000..008f3a4
--- /dev/null
+++ b/proprietary/vendor/lib/libwfdutils_proprietary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d11b87b8dc602a61df528f01334ce0a650e0696559a0416ca1c2fc13229b953f
+size 6168
diff --git a/proprietary/vendor/lib/rfsa/adsp/bm2n06.bin b/proprietary/vendor/lib/rfsa/adsp/bm2n06.bin
new file mode 100644
index 0000000..355966e
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/bm2n06.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35edbbd0c521e57fdf0d53efbf5a7d2cce409e2e7c02b245b02a5f14017fb670
+size 864824
diff --git a/proprietary/vendor/lib/rfsa/adsp/bm2n08.bin b/proprietary/vendor/lib/rfsa/adsp/bm2n08.bin
new file mode 100644
index 0000000..294c5f8
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/bm2n08.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:402f68cdc9219c138503040aa2d4f8b057a45111bf8405195ff2a86177f90838
+size 3091896
diff --git a/proprietary/vendor/lib/rfsa/adsp/bm2n12.bin b/proprietary/vendor/lib/rfsa/adsp/bm2n12.bin
new file mode 100644
index 0000000..ce1bfff
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/bm2n12.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c62ad75ba3af1f0e0ed44222350507d4caf421336c4b230b51bb6152bf9fb117
+size 2623528
diff --git a/proprietary/vendor/lib/rfsa/adsp/bm2n13.bin b/proprietary/vendor/lib/rfsa/adsp/bm2n13.bin
new file mode 100644
index 0000000..a3bfc41
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/bm2n13.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90f4d8b0fe1b20f99d15b34f61dab558bec5e37b0ce72f94c16fa5e3eb8b9dc9
+size 1106944
diff --git a/proprietary/vendor/lib/rfsa/adsp/bm2n14.bin b/proprietary/vendor/lib/rfsa/adsp/bm2n14.bin
new file mode 100644
index 0000000..b6ead50
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/bm2n14.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d404b436eaee2401b6eb426610470019e226591b5317525197692dcf9d99c97
+size 103168
diff --git a/proprietary/vendor/lib/rfsa/adsp/bm2n15.bin b/proprietary/vendor/lib/rfsa/adsp/bm2n15.bin
new file mode 100644
index 0000000..9e770b5
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/bm2n15.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:807168a6a843b8ae0b2c4c80b0903b318fc2e0c8dc71c39b8cc4c46275640d24
+size 1082856
diff --git a/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so.1 b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so.1
new file mode 100644
index 0000000..e8067f6
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31624748e60cedb737e48f5540247188cb24e63177e58325bde4c167b06eae06
+size 251168
diff --git a/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so.1 b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so.1
new file mode 100644
index 0000000..b93e6b5
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so.1
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c9bda4eee7aa0098dab6e8b648fe5df06df681e81485bd37387b3c521194f4d
+size 181408
diff --git a/proprietary/vendor/lib/rfsa/adsp/libQ6MSFR_manager_skel.so b/proprietary/vendor/lib/rfsa/adsp/libQ6MSFR_manager_skel.so
new file mode 100644
index 0000000..ec80421
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libQ6MSFR_manager_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a76cf20b14226106d2ec558ae0c72c4416656a39512c85034e2b6c2657f88c6
+size 25356
diff --git a/proprietary/vendor/lib/rfsa/adsp/libVppAisQnnHtp.so b/proprietary/vendor/lib/rfsa/adsp/libVppAisQnnHtp.so
new file mode 100644
index 0000000..ccbe47e
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libVppAisQnnHtp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:36b97c93c869da0956c29294cf6359900dc17225cea1d93a84d6827b1efb0d9d
+size 9677884
diff --git a/proprietary/vendor/lib/rfsa/adsp/libVppFrcQnnHtp.so b/proprietary/vendor/lib/rfsa/adsp/libVppFrcQnnHtp.so
new file mode 100644
index 0000000..70b4e6d
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libVppFrcQnnHtp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc25a848d8b3d01d181e2538a350878f95e10f787b187fa75be0f2e50d1fbeb6
+size 10737904
diff --git a/proprietary/vendor/lib/rfsa/adsp/libVppQnnHtp.so b/proprietary/vendor/lib/rfsa/adsp/libVppQnnHtp.so
new file mode 100644
index 0000000..d9b8c94
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libVppQnnHtp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2db44d87da6f97304a7ddd550d223f9ff633e8869f97da2995b887fad4e6c728
+size 8915724
diff --git a/proprietary/vendor/lib/rfsa/adsp/libadsp_jpege_skel.so b/proprietary/vendor/lib/rfsa/adsp/libadsp_jpege_skel.so
new file mode 100644
index 0000000..946bc94
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libadsp_jpege_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8370eb3605389a26e7b2c0aa459c4c7a1c2e72749f9b6d12c34749eb06c3b2ab
+size 122120
diff --git a/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so b/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so
new file mode 100644
index 0000000..c7b17dc
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:73a9cfa9ca74f2050b6c03ba80d28e43a874bc3f4ae5e405f255709f451597c6
+size 58412
diff --git a/proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_skel.so b/proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_skel.so
new file mode 100644
index 0000000..be84ab4
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5945fced0c7f24f7b5cee350c9bf9a12e02431d4d67729a519e0bbf8136e56b4
+size 3998416
diff --git a/proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_v2_skel.so b/proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_v2_skel.so
new file mode 100644
index 0000000..ea3011b
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libbitml_nsp_v2_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a8925c6e86f4c863afb408e4c4c5417e798fa0e897df1c186ebb20f3edeec27
+size 5566756
diff --git a/proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so b/proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so
new file mode 100644
index 0000000..1cacf6b
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd97a2e10cd4c6671f1ec15a5340d1b44d0889aaa68ecc8ac3e4c398e2b7ba54
+size 809688
diff --git a/proprietary/vendor/lib/rfsa/adsp/libcvpdsp_2_1.so b/proprietary/vendor/lib/rfsa/adsp/libcvpdsp_2_1.so
new file mode 100644
index 0000000..1ce705f
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libcvpdsp_2_1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6bea6261b83b8b1ab6120ad465017dee33179990ed606da6caa8a1398ba07433
+size 479404
diff --git a/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so b/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so
new file mode 100644
index 0000000..7271b4f
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc42f3b55a7c7cf6cb52d480324ec52b9673ec53340cc15a780fb062188f4ac7
+size 33304
diff --git a/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so b/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so
new file mode 100644
index 0000000..f509fed
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e0331b35304832794904ebed2d62ffac4e31275cf74590147cdac4f4a786678
+size 20736
diff --git a/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so b/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so
new file mode 100644
index 0000000..ed90bb6
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4866c682fb4eb8742ca9dfeda73de02939cf9ac7cee8aaedb05174870852af38
+size 1248348
diff --git a/proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so b/proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so
new file mode 100644
index 0000000..ee8e29f
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b50930afb324f91cc30a651ae97394f6521798fa97393ee5aa4378c77b36841
+size 619556
diff --git a/proprietary/vendor/lib/rfsa/adsp/libhdr_skel.so b/proprietary/vendor/lib/rfsa/adsp/libhdr_skel.so
new file mode 100644
index 0000000..cb7d8c2
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libhdr_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:651e9b38a5153fab6b8c9d13830ded359ddfa65ad7a8f53dfa1854a03604edd1
+size 67380
diff --git a/proprietary/vendor/lib/rfsa/adsp/libmctfengine_skel.so b/proprietary/vendor/lib/rfsa/adsp/libmctfengine_skel.so
new file mode 100644
index 0000000..4209d86
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libmctfengine_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:18a3d2ac55df74a26ff51d5c58bb4a3d3f0205f34bf372f60828b450e396bb1c
+size 91336
diff --git a/proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc.so b/proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc.so
new file mode 100644
index 0000000..a6aff3a
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21fbfea5a7cb2974fedb08f55f4f92fe8d872023e611283abdc4ad17f3686f9d
+size 258880
diff --git a/proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc_networks.so b/proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc_networks.so
new file mode 100644
index 0000000..2f094b9
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libmobilenet_dsp_frc_networks.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:26ac6df437c8c74372db24661126b7ea8b5cb71abd89f314cf012de6ce6670e6
+size 2644596
diff --git a/proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so b/proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so
new file mode 100644
index 0000000..4683312
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca2b14bff76edc4f929a36dd0c90222d0f6f51c094cc813b3b7399d3da07f8c6
+size 33576
diff --git a/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so b/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so
new file mode 100644
index 0000000..9c823cc
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6f8fbb573f81b6678d499fa36910c64052651008c341b07a00f6726e7102d328
+size 326100
diff --git a/proprietary/vendor/lib/rfsa/adsp/libsuper_res_networks.so b/proprietary/vendor/lib/rfsa/adsp/libsuper_res_networks.so
new file mode 100644
index 0000000..532f632
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libsuper_res_networks.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe3798a7b515fb60799e8a9b8b77825d373c013cf4f81c288c67c6602f6d5c9a
+size 1247208
diff --git a/proprietary/vendor/lib/rfsa/adsp/libvpp_ais_networks.so b/proprietary/vendor/lib/rfsa/adsp/libvpp_ais_networks.so
new file mode 100644
index 0000000..6d863af
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libvpp_ais_networks.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:259074946a6d8b8212e50a2c553be6f94ad82b9c6bd25f44b50201ba1fc2c511
+size 1045200
diff --git a/proprietary/vendor/lib/rfsa/adsp/libvpt_action_recognition.so b/proprietary/vendor/lib/rfsa/adsp/libvpt_action_recognition.so
new file mode 100644
index 0000000..fd5e173
--- /dev/null
+++ b/proprietary/vendor/lib/rfsa/adsp/libvpt_action_recognition.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0d874a4127e6eb364c85164dced51e2a8a03ff836af60099ab0c7a6c9480f3c
+size 55318112
diff --git a/proprietary/vendor/lib/soundfx/libasphere.so b/proprietary/vendor/lib/soundfx/libasphere.so
new file mode 100644
index 0000000..6f2e684
--- /dev/null
+++ b/proprietary/vendor/lib/soundfx/libasphere.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e5b8e12e3c68eb4b5efdbe79473509d9676f6a0231329c844f911bfa6dc158d6
+size 8268
diff --git a/proprietary/vendor/lib/soundfx/libshoebox.so b/proprietary/vendor/lib/soundfx/libshoebox.so
new file mode 100644
index 0000000..dd04dc7
--- /dev/null
+++ b/proprietary/vendor/lib/soundfx/libshoebox.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4b2d1d6e6146a35de81d1ca5b00eba247ea00701466ef691fad5b08d80695cf
+size 9000
diff --git a/proprietary/vendor/lib/vendor.qti.hardware.dsp@1.0.so b/proprietary/vendor/lib/vendor.qti.hardware.dsp@1.0.so
new file mode 100644
index 0000000..2bc4539
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.hardware.dsp@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:264c53b6ae0d1f98f32eb9e8ba90c6736df2f87a5a63281e03fc6389c196f1f6
+size 83304
diff --git a/proprietary/vendor/lib/vendor.qti.hardware.qconfig@1.0.so b/proprietary/vendor/lib/vendor.qti.hardware.qconfig@1.0.so
new file mode 100644
index 0000000..6e1bb1d
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.hardware.qconfig@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd070163a847566a4af733f32c46b0a2b0452f28c72fcf6bf706da9192b73f35
+size 95664
diff --git a/proprietary/vendor/lib/vendor.qti.hardware.vpp@2.0.so b/proprietary/vendor/lib/vendor.qti.hardware.vpp@2.0.so
new file mode 100644
index 0000000..0f32a98
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.hardware.vpp@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:947489bfe47d450a7d27c59e164d9655b9329e2bc7b21a7db0c20b7d33683a0a
+size 168624
diff --git a/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so
new file mode 100644
index 0000000..409ad09
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee3871a3e74ae3f759eaea5aa2c0d1d71ef26e70dd3a1806a27685134db24a40
+size 506716
diff --git a/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so
new file mode 100644
index 0000000..50fa52d
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:caa7f0d392c6f1f89bd3185096a5c888a8d33523bdc5b58fb6aeba3850c11845
+size 59300
diff --git a/proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.0.so b/proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.0.so
new file mode 100644
index 0000000..77d0416
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d866b1d6800ac7b9e75635bc08a4ce918df374f2fa62cfb5e60359e27bde9b91
+size 69112
diff --git a/proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.1.so b/proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.1.so
new file mode 100644
index 0000000..2116133
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.memory.pasrmanager@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a25f159cbd493fa9bd459727c55d0e9ddbe5e43417d5a98f3be37eb5f049218
+size 80676
diff --git a/proprietary/vendor/lib/vendor.qti.qspmhal@1.0.so b/proprietary/vendor/lib/vendor.qti.qspmhal@1.0.so
new file mode 100644
index 0000000..ef3ee77
--- /dev/null
+++ b/proprietary/vendor/lib/vendor.qti.qspmhal@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb1665b24ea0ac63ae40bf732f256c4bc02e6032b9f8ea58c1f9904b5b3a0c43
+size 60780
diff --git a/proprietary/vendor/lib64/7816-3-T1.so b/proprietary/vendor/lib64/7816-3-T1.so
new file mode 100644
index 0000000..427b76b
--- /dev/null
+++ b/proprietary/vendor/lib64/7816-3-T1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:73dd283b23197df36f990ab5bade00d04bbea2687a232d0906f7b2780fd2c95f
+size 50112
diff --git a/proprietary/vendor/lib64/android.hardware.secure_element@1.0-impl.so b/proprietary/vendor/lib64/android.hardware.secure_element@1.0-impl.so
new file mode 100644
index 0000000..de514c8
--- /dev/null
+++ b/proprietary/vendor/lib64/android.hardware.secure_element@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:09f00db44f0846aa9f168d117727fa7c8c26585a9f4ba2f332a52ef5ddb42868
+size 42160
diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.imx616.so b/proprietary/vendor/lib64/camera/com.qti.sensor.imx616.so
new file mode 100644
index 0000000..9ad4b13
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.sensor.imx616.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:59c5292284cb6fc9451cbba3cfd867c5923fa3336db3e6824ae7cb11db8ee226
+size 28888
diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy.so b/proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy.so
new file mode 100644
index 0000000..591438a
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:75bc1db1e1531b839ffdbd3691ad6924aa125bb25cf63a9fc832a59f6e5af682
+size 28896
diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy_aux.so b/proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy_aux.so
new file mode 100644
index 0000000..28ff36a
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.sensor.imx766_mjy_aux.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d49a5946f3db8a9d4b2e68066d6ddc58740871da846cc5cc8bba7876e8ef8ae
+size 28888
diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx616.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx616.bin
new file mode 100644
index 0000000..9e8964d
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx616.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1bdc1631f471ed7b4c6004e6bcd889211ebf24166a666d186e722f4a2edd3ea7
+size 187460
diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766.bin
new file mode 100644
index 0000000..e2b5133
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:86ca048952e15ab2d28d7387e7d5a16387ff08451b3e80af2423e3db690001dd
+size 512157
diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766_aux.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766_aux.bin
new file mode 100644
index 0000000..47651e4
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.sensormodule.mingjiaying_imx766_aux.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b37df25c3606237c124ef0265cf1c7c4c36d42736dafde3dc662f560cde2fc5c
+size 505381
diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.default.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.default.bin
new file mode 100644
index 0000000..e2cc273
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.tuned.default.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da529e36945ea8ee1c41223a1aac099246dba1ab2c40efdbcb6f90667e40a633
+size 1312360
diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx616.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx616.bin
new file mode 100644
index 0000000..1b98542
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx616.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca64d1c96e658e27053ef040869d3a7d93532a7d97907bcf1c1cdd939c2dd444
+size 1544560
diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766.bin
new file mode 100644
index 0000000..52a9518
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2706a5ebfea829f8c5ebf8cc76303b28a4cd655fff100fe34141de493ccc494
+size 5642914
diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766_aux.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766_aux.bin
new file mode 100644
index 0000000..4af2e5c
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/com.qti.tuned.mingjiaying_imx766_aux.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8783d6d8f92cd94b75468114cfdbe5ad4874ba2056533a8682b2950d53690e8b
+size 3184170
diff --git a/proprietary/vendor/lib64/camera/components/com.morpho.node.drchecker.so b/proprietary/vendor/lib64/camera/components/com.morpho.node.drchecker.so
new file mode 100644
index 0000000..ee41f52
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.morpho.node.drchecker.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eaef05f345d2c4564372846ef5cdc1bd3cdb78eaa50685cc1bc83e962edfe76b
+size 62976
diff --git a/proprietary/vendor/lib64/camera/components/com.morpho.node.moviesolid.so b/proprietary/vendor/lib64/camera/components/com.morpho.node.moviesolid.so
new file mode 100644
index 0000000..546853c
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.morpho.node.moviesolid.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1944c3a8a7c7ef0f0954804d999003657c81890cb3fd5be1a0bdc524471e89a6
+size 141544
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so b/proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so
new file mode 100644
index 0000000..78f04f2
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ec90f611733a0ba9b24e9265eeb77aa410521d690b0beb72251a22384cdb4aa4
+size 37400
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.eisv2.so b/proprietary/vendor/lib64/camera/components/com.qti.eisv2.so
new file mode 100644
index 0000000..ff14484
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.eisv2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d966e6571483f9be7b442d3c7ce7bc78ca00be78a8c004fb63bbf08ba7b15a1
+size 309104
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.eisv3.so b/proprietary/vendor/lib64/camera/components/com.qti.eisv3.so
new file mode 100644
index 0000000..31b6065
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.eisv3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aab53d6b0f17a8002a2a657ed17c4f883fe9515feeee341b18cd0b4642b609cd
+size 421368
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so b/proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so
new file mode 100644
index 0000000..78dbe43
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:404ac294cd9f93e96b9f08305190096acf819f50cd3b137123caef3bbe571545
+size 28392
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so b/proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so
new file mode 100644
index 0000000..55d79fa
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c76a576d70e7cc122c8ad264e8941549289cd327be67f09462905fccf67b6e7e
+size 15664
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.customhwnode.so b/proprietary/vendor/lib64/camera/components/com.qti.node.customhwnode.so
new file mode 100644
index 0000000..cc4abda
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.customhwnode.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a4be784ec5f4b5776e5b982ec783fcb129e96391aa79169333e744eb72530b26
+size 49976
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.depth.so b/proprietary/vendor/lib64/camera/components/com.qti.node.depth.so
new file mode 100644
index 0000000..93161af
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.depth.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6067c40b0a726259afcf4b3a62c911b0bb181349470c433b95898136cb6f0a54
+size 49456
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.dewarp.so b/proprietary/vendor/lib64/camera/components/com.qti.node.dewarp.so
new file mode 100644
index 0000000..7d76510
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.dewarp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39e3a2a3a1331dd36816db41399a69a7bb532843d0fdf77753a54bb9f7856c03
+size 100328
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so b/proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so
new file mode 100644
index 0000000..337abab
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d7180a321195b7e2ae6af48f17cc249d593f6fc10fa11ed804d835e3467ef03
+size 45352
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so b/proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so
new file mode 100644
index 0000000..acd8883
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:729101cfbc547f4c36f0a5742f7375b04833d23ec44dc4c3bfb9aebc82f156af
+size 57720
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so b/proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so
new file mode 100644
index 0000000..604038e
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ab3bbed3fdaee904196177ff111b3140275c04de883004a129ff2760ecbe6fd
+size 257056
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so b/proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so
new file mode 100644
index 0000000..f860d9d
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:84dbdd15302dc555fc065c988366147039749b1be6904d8b7afe93b94d9fc3ed
+size 302856
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so b/proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so
new file mode 100644
index 0000000..3cc77cf
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:282e18f1d1b0de95e89e1dba63ea8c540212e7ba2891a8a298972e677d1e5348
+size 53840
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.formatconversion.so b/proprietary/vendor/lib64/camera/components/com.qti.node.formatconversion.so
new file mode 100644
index 0000000..79b627d
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.formatconversion.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e209fc79cfde5382ac5f350bf8ae2ea4eefce97fc351127a94746882516417eb
+size 32688
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so b/proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so
new file mode 100644
index 0000000..74d0ade
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6917356af77e15159a6e2b048c060f32f3f9965b8ff70bf02c234415f8f0c03c
+size 153432
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so b/proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so
new file mode 100644
index 0000000..dfc8aeb
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:98ca052b05059f2368b525f0f1b15c156e50ff50328cdb4948cdeea937ebeb19
+size 37216
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.ml.so b/proprietary/vendor/lib64/camera/components/com.qti.node.ml.so
new file mode 100644
index 0000000..a368f7b
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.ml.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aebd7b37b29c08e399555e00aa926f664e13a2b2eb73d986ac6443e349ac4497
+size 54152
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so b/proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so
new file mode 100644
index 0000000..cc16b01
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fc567b21096af2f8755256e811a52986c3e1c579cc2638c26d3c27853169828
+size 41224
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.stich.so b/proprietary/vendor/lib64/camera/components/com.qti.node.stich.so
new file mode 100644
index 0000000..4e113b5
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.stich.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:155c695fb0b1ed337516051ce9af9102b2abdafdb47c51d96dc7dbdc7f4237d8
+size 32992
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swaidenoiser.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swaidenoiser.so
new file mode 100644
index 0000000..46aae87
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swaidenoiser.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:47a01e49e193c808a51060d211f560ae66c061cbfa922c2fb33ad68607ed5909
+size 58288
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swbestats.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swbestats.so
new file mode 100644
index 0000000..074f75b
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swbestats.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a2f4dfcdc6a250ad66976a1c4a7de522607fb9645803d3d8a12c9b991cac10b
+size 74792
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swcac.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swcac.so
new file mode 100644
index 0000000..6d7cb3a
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swcac.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:311007917584ac7ecfe240bcbc99f00f7d052e91374ab065edf6df7b764eac38
+size 41048
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swec.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swec.so
new file mode 100644
index 0000000..bd3faf9
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce1d7d515a75b2f9171bc0aa02a8c443fe31ef0aefc3fd0080e6acdab7056bdb
+size 67408
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swfusion.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swfusion.so
new file mode 100644
index 0000000..0595b69
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swfusion.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eb15d4f58570624e5899a23fd95958bec9c408c62d975428a75dd2360b5427f6
+size 105144
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swlsc.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swlsc.so
new file mode 100644
index 0000000..df52780
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swlsc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1e4d0e78851b8e4e65a598b97e08e2675d988572cb2bd5638f0b9bc4cfa6e0c
+size 62408
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swmctf.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swmctf.so
new file mode 100644
index 0000000..9189e93
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swmctf.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0899d9a3815a7cf7ba814ab1ee7409d5fce5fc997b81df716d1e664753cce7f5
+size 95624
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swmfnr.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swmfnr.so
new file mode 100644
index 0000000..057fb34
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swmfnr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7f331174464dc5469cee6a815cc9bba975fe9c968fe082267d9fd2bbf785475
+size 79808
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swpdpc.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swpdpc.so
new file mode 100644
index 0000000..85b1017
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swpdpc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d42fc75306573bb899ffc825513a857ad046481018c8a1f40f78e424651e82b
+size 54032
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swpreprocess.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swpreprocess.so
new file mode 100644
index 0000000..80dfc8c
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swpreprocess.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eae2c02f90bb96fab21107d6abcd46972b7b69f0e503322c3d566492cbfaf587
+size 41360
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so b/proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so
new file mode 100644
index 0000000..697ccfa
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6be256349ed5517bad635137feceb3e815e2d6dbf9c6f1d26225854cbce6159b
+size 37176
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so
new file mode 100644
index 0000000..f7795e7
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e35bf4b495adda4c0bdf17059386a7032f97a78ace5192ccb00e5f1a1864493d
+size 305480
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so
new file mode 100644
index 0000000..33a8ba0
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:59acb729277ea04137de983115e525c9fafdf86b9590a421e82b5b9abc880483
+size 33480
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.aecxcore.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.aecxcore.so
new file mode 100644
index 0000000..2a076a1
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.aecxcore.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1861a8d7ec53f20994afa9544d90009db6353b86f59183301fd30ecda157785c
+size 364472
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.af.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.af.so
new file mode 100644
index 0000000..9b27b3f
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.af.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2d097a38fca58b18919e87592239cc99541404227a8df9a1e16d01ba5e44534
+size 291944
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so
new file mode 100644
index 0000000..f16e982
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64c009d94322f68f2dd7e25e26d981555c688092cec21207e4bf4ea6a97a25af
+size 161584
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so
new file mode 100644
index 0000000..04c8254
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b20b3f443daa27cebd83457495143809a6769d354b870ff7d2b20f9583adfa12
+size 33464
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so
new file mode 100644
index 0000000..4db8c6f
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0793d756934a21dd867d390b0a08a27e60d601b202f5f00c79a98f6060e6e64d
+size 50056
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so
new file mode 100644
index 0000000..70befb0
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6563d86b2bf0f91eecfeba0d01c0f3b464637e1dc7af624be452ad47ceba5296
+size 525360
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so
new file mode 100644
index 0000000..4ed1a49
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d994d42aa3b5bd6d4e3ed6b76722b84d848e56f343f754d42e212b626a2f91a
+size 37672
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.cnndriver.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.cnndriver.so
new file mode 100644
index 0000000..f884c81
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.cnndriver.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9500df33db2f7ee7afa6f957c7e44995e3655f5f8b4d79808943eb47d24352af
+size 54536
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so
new file mode 100644
index 0000000..34df393
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aeb454ea3fbd5f7e6872ac407376c15b51dec886572927ee0186e1763fec0e1f
+size 356576
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so
new file mode 100644
index 0000000..f033874
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd0200b639d70863586d3ccccbe483459add8f9aa3f24ca707595bfa40f34f5c
+size 37368
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so
new file mode 100644
index 0000000..8e048f5
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cfec81d1113698a1b7a827d31b66bb2efa3ac90bcf177ff3120314df9aab855a
+size 543944
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so
new file mode 100644
index 0000000..e793317
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3119aad775f877bc0f9e5e2e5dd76ccfaed4f3e80ee00efcd98eda126f40f949
+size 50080
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so
new file mode 100644
index 0000000..aa4eb99
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:612f12e1a1d0aec1923aaa4cf3bc021a0763718ae73b1a868a6228c275f14dc8
+size 33360
diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.tracker.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.tracker.so
new file mode 100644
index 0000000..b9443ee
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qti.stats.tracker.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6bdb1464b7e566f42547fb8a34934db1c4274766025753e3fdaeb82fbb615f10
+size 41824
diff --git a/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so
new file mode 100644
index 0000000..7fe39b9
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5eb0e74b6f5a8c4fcb72ac52ee7cab12fe8ca8afca512fe8d112f01433f856cf
+size 37640
diff --git a/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so
new file mode 100644
index 0000000..49fbd56
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a9094348fae6580ff620af6f2276b453d4279e43889667d9a0e4a1accbadb3f
+size 38024
diff --git a/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so
new file mode 100644
index 0000000..8807ad7
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e5e24934f2c71cfa520eff271609606a3556669e66f3d61c6256a58e35322fc6
+size 37648
diff --git a/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so
new file mode 100644
index 0000000..2e2a1e2
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:592fc6587d133b439fda22309102af147405252618992c704c6cecebe27de6fd
+size 33576
diff --git a/proprietary/vendor/lib64/camera/fdconfigpreview.bin b/proprietary/vendor/lib64/camera/fdconfigpreview.bin
new file mode 100644
index 0000000..6ce7aa8
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/fdconfigpreview.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eadd64fbe82c756151921fd5fa8e7c1e62c666d73d8226b4a3736bcd4fb677a5
+size 924
diff --git a/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin b/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin
new file mode 100644
index 0000000..074be35
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:969e2f075b61b28abb39d12e142d36b14c9bd91532e97e601ebc514046c36a29
+size 924
diff --git a/proprietary/vendor/lib64/camera/fdconfigvideo.bin b/proprietary/vendor/lib64/camera/fdconfigvideo.bin
new file mode 100644
index 0000000..d784f0a
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/fdconfigvideo.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32930c5377a8b16505ca899b771589db6f307af5beba6632a9cb29de45027665
+size 924
diff --git a/proprietary/vendor/lib64/camera/fdconfigvideolite.bin b/proprietary/vendor/lib64/camera/fdconfigvideolite.bin
new file mode 100644
index 0000000..f897c45
--- /dev/null
+++ b/proprietary/vendor/lib64/camera/fdconfigvideolite.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7e125470d0dfb097f2f847ddb5eae4fae856dfb0875ccd55f4d683d23fd893f
+size 924
diff --git a/proprietary/vendor/lib64/com.qti.chiusecaseselector.so b/proprietary/vendor/lib64/com.qti.chiusecaseselector.so
new file mode 100644
index 0000000..0de92b4
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.chiusecaseselector.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d72e7d280b30f683040f9f107262d650a620e0869046b9bbf3e00b5e6d63cbaa
+size 1303208
diff --git a/proprietary/vendor/lib64/com.qti.feature2.anchorsync.so b/proprietary/vendor/lib64/com.qti.feature2.anchorsync.so
new file mode 100644
index 0000000..2502c46
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.anchorsync.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa3e57e629d5a30340364703d6b8c22964aaf542d03d610a9bbb0f4960c73ee3
+size 259408
diff --git a/proprietary/vendor/lib64/com.qti.feature2.demux.so b/proprietary/vendor/lib64/com.qti.feature2.demux.so
new file mode 100644
index 0000000..1754022
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.demux.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c80d6e15060aa2d654e664b1aa6fcee03436386a4200b9fc72a667152314c04d
+size 224520
diff --git a/proprietary/vendor/lib64/com.qti.feature2.derivedoffline.so b/proprietary/vendor/lib64/com.qti.feature2.derivedoffline.so
new file mode 100644
index 0000000..3e63fe0
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.derivedoffline.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:59ebd71b06d759e8b54a80fdf5a8f2ba895ec40818d942a0e1d2f67605b57ee1
+size 190424
diff --git a/proprietary/vendor/lib64/com.qti.feature2.frameselect.so b/proprietary/vendor/lib64/com.qti.feature2.frameselect.so
new file mode 100644
index 0000000..4ad23eb
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.frameselect.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:998555cc88caa2bd96d12cd1a7dc940c225cb759c6c95a4a8771dfa773f3c2e5
+size 232784
diff --git a/proprietary/vendor/lib64/com.qti.feature2.fusion.so b/proprietary/vendor/lib64/com.qti.feature2.fusion.so
new file mode 100644
index 0000000..de73482
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.fusion.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fbb2312eb61b067732b646ad3b2e9979ee44348ead09e4491b6d79cec91ec2fa
+size 254728
diff --git a/proprietary/vendor/lib64/com.qti.feature2.generic.so b/proprietary/vendor/lib64/com.qti.feature2.generic.so
new file mode 100644
index 0000000..79b2d8e
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.generic.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16db0116944ba15d17bd08c1813e8b58c4d878b1ad455cf912b48fed74529835
+size 428656
diff --git a/proprietary/vendor/lib64/com.qti.feature2.gs.kodiak.so b/proprietary/vendor/lib64/com.qti.feature2.gs.kodiak.so
new file mode 100644
index 0000000..39b5aeb
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.gs.kodiak.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e8b612edcd0e377d2e85cf66fa49eb4cd6536d5af3ab1c054cbd3552bf36bc1
+size 738744
diff --git a/proprietary/vendor/lib64/com.qti.feature2.hdr.so b/proprietary/vendor/lib64/com.qti.feature2.hdr.so
new file mode 100644
index 0000000..d9b0c7f
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.hdr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c8696a7dca9d565f0fb80ffd9bdda964bf5e482b7249cc59e4de550943c7f942
+size 283472
diff --git a/proprietary/vendor/lib64/com.qti.feature2.mcreprocrt.so b/proprietary/vendor/lib64/com.qti.feature2.mcreprocrt.so
new file mode 100644
index 0000000..f571940
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.mcreprocrt.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd21eb9d494f5dd395f6d66c6fa606240eaab3b7eb5232e97e349a755c7c2ae6
+size 297944
diff --git a/proprietary/vendor/lib64/com.qti.feature2.memcpy.so b/proprietary/vendor/lib64/com.qti.feature2.memcpy.so
new file mode 100644
index 0000000..4551880
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.memcpy.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a47aa5b5a9b099310d29948dea3e14f6a50a0cf1fcdbafb690faf384a1c007a0
+size 203512
diff --git a/proprietary/vendor/lib64/com.qti.feature2.mfsr.so b/proprietary/vendor/lib64/com.qti.feature2.mfsr.so
new file mode 100644
index 0000000..dfa252c
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.mfsr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87803619c080bb47424390c4055f1229e28f65f73d23fe15beadb86c0e0acda9
+size 331760
diff --git a/proprietary/vendor/lib64/com.qti.feature2.ml.so b/proprietary/vendor/lib64/com.qti.feature2.ml.so
new file mode 100644
index 0000000..6e010fc
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.ml.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:038fd1c479bf459412d73a3633c0dac2c0a35429f94c07841ec8812b309c9811
+size 224208
diff --git a/proprietary/vendor/lib64/com.qti.feature2.mux.so b/proprietary/vendor/lib64/com.qti.feature2.mux.so
new file mode 100644
index 0000000..d10f044
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.mux.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ec46d27bf1c4878065344ada9a2fdbfaae854221420900bfc4c45293a5a3019
+size 235296
diff --git a/proprietary/vendor/lib64/com.qti.feature2.qcfa.so b/proprietary/vendor/lib64/com.qti.feature2.qcfa.so
new file mode 100644
index 0000000..5a536ef
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.qcfa.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0aac156f5462e01f25519a3943e002e127610274df8a0e4d58a9d9d6fc9175a
+size 190520
diff --git a/proprietary/vendor/lib64/com.qti.feature2.rawhdr.so b/proprietary/vendor/lib64/com.qti.feature2.rawhdr.so
new file mode 100644
index 0000000..9f8b24c
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.rawhdr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f26e242abca435f1fad1d72acf075d8361006e33be3eb72f13f9e31003b4f49
+size 204376
diff --git a/proprietary/vendor/lib64/com.qti.feature2.realtimeserializer.so b/proprietary/vendor/lib64/com.qti.feature2.realtimeserializer.so
new file mode 100644
index 0000000..e8ecc52
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.realtimeserializer.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af73ec66473da69de6f5808940d54867cd48d9dd3d768535280131ca50e3ec0d
+size 228952
diff --git a/proprietary/vendor/lib64/com.qti.feature2.rt.so b/proprietary/vendor/lib64/com.qti.feature2.rt.so
new file mode 100644
index 0000000..2f177d8
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.rt.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa3434ddcbd97f679ef460a6a37770d0fe31195db6ecb3836e3098f55d5b007e
+size 324320
diff --git a/proprietary/vendor/lib64/com.qti.feature2.rtmcx.so b/proprietary/vendor/lib64/com.qti.feature2.rtmcx.so
new file mode 100644
index 0000000..3b99fe8
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.rtmcx.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6c9b80824b8dc0fb23da30c82d02c0378b0917449e5891c288a8e1fcc5ff69fb
+size 354800
diff --git a/proprietary/vendor/lib64/com.qti.feature2.serializer.so b/proprietary/vendor/lib64/com.qti.feature2.serializer.so
new file mode 100644
index 0000000..2b11808
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.serializer.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb61c231a5063e515787649c2fedc3bf2bdf02a549c8d422b8d17403370c07f3
+size 224416
diff --git a/proprietary/vendor/lib64/com.qti.feature2.statsregeneration.so b/proprietary/vendor/lib64/com.qti.feature2.statsregeneration.so
new file mode 100644
index 0000000..2f6308a
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.statsregeneration.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb9e0d72a0738ffdc06648330eeb3a78dc826ae2910203eacdea4b9ebe5d2a9c
+size 233856
diff --git a/proprietary/vendor/lib64/com.qti.feature2.stub.so b/proprietary/vendor/lib64/com.qti.feature2.stub.so
new file mode 100644
index 0000000..c3c95f9
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c27f8883ef2cab6e2c530e1b514af9b50af8da3074101427423258cd26f19320
+size 198864
diff --git a/proprietary/vendor/lib64/com.qti.feature2.swmf.so b/proprietary/vendor/lib64/com.qti.feature2.swmf.so
new file mode 100644
index 0000000..9500441
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.feature2.swmf.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b973150796d0cbe6ba4c31bdaba1b6b294e025ae26a373601d0e27895e37cf9c
+size 213560
diff --git a/proprietary/vendor/lib64/com.qti.settings.kodiak.so b/proprietary/vendor/lib64/com.qti.settings.kodiak.so
new file mode 100644
index 0000000..5c0ff73
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.settings.kodiak.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2b7e6e436657e89397ffa4178d73d16a6d8bcccddd705babcb64f5b2ba08ba26
+size 164928
diff --git a/proprietary/vendor/lib64/com.qti.stats.common.so b/proprietary/vendor/lib64/com.qti.stats.common.so
new file mode 100644
index 0000000..c1b7249
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qti.stats.common.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e245f1769c3babc49496a270764e5c859e393b0478469bffc1f09d95556f625
+size 66848
diff --git a/proprietary/vendor/lib64/com.qualcomm.mcx.distortionmapper.so b/proprietary/vendor/lib64/com.qualcomm.mcx.distortionmapper.so
new file mode 100644
index 0000000..b3e155c
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.mcx.distortionmapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa33ccf0f490b372d76aedd2b0ee61754afccd09302955655f9c00871d1d52eb
+size 15752
diff --git a/proprietary/vendor/lib64/com.qualcomm.mcx.linearmapper.so b/proprietary/vendor/lib64/com.qualcomm.mcx.linearmapper.so
new file mode 100644
index 0000000..d8af638
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.mcx.linearmapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6397b76a0dd9b46e56117671940a5acb83d7af6557d166526f3118d226363fb8
+size 37328
diff --git a/proprietary/vendor/lib64/com.qualcomm.mcx.policy.mfl.so b/proprietary/vendor/lib64/com.qualcomm.mcx.policy.mfl.so
new file mode 100644
index 0000000..d4777fb
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.mcx.policy.mfl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:044f05363be181cc979ba1fc0815c1c43b0d82b0376770ec1e5043144b94c754
+size 207056
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so b/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so
new file mode 100644
index 0000000..81d595d
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:789b513de6b0f82acc0abc1af9baa5db3a5ec79da8da61f7caeb0ce0ce9b0550
+size 271744
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so
new file mode 100644
index 0000000..8497844
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:139cd4cc35251aeae14a6fe2ce5886ee60a88dc30a674ae866fcdaf89c783b0c
+size 361352
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so
new file mode 100644
index 0000000..35191d0
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a99a6930de47616dae5669010a04a69cdbbfc0557fce97d231d7d50936dcccd
+size 347048
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so
new file mode 100644
index 0000000..1d80fe3
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:419903620d60d8c64ac0f15b877643c66760b585901f405f0a366b5bccf399cd
+size 244400
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.mcx.usecase.extension.so b/proprietary/vendor/lib64/com.qualcomm.qti.mcx.usecase.extension.so
new file mode 100644
index 0000000..59f5719
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.mcx.usecase.extension.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af8d4e56e62c939138458581229604bce35949a309ab41e6e5ffacd0015a5a41
+size 185856
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.0.so b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.0.so
new file mode 100644
index 0000000..34d3775
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ea7bd53714f761ebb3bac96ddb1ba3f60e7a1290ad95db42ddce06719367722e
+size 543880
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.1.so b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.1.so
new file mode 100644
index 0000000..f934204
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ddccda4bead8adaba6ee80d1b91ccc9e2ded8ac489224547e3e8b4cf4b3332a3
+size 507304
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.2.so b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.2.so
new file mode 100644
index 0000000..4502351
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10ae8307693ce31d86861e0eb704f410ed3278d29c3dd380f72d0708e9698d8f
+size 481936
diff --git a/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.3.so b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.3.so
new file mode 100644
index 0000000..7693043
--- /dev/null
+++ b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a20155ed46c65f8ac1b6020e638109582db870c1d33d755445ada187f0e8dd3a
+size 665088
diff --git a/proprietary/vendor/lib64/deviceInfoServiceModuleNr.so b/proprietary/vendor/lib64/deviceInfoServiceModuleNr.so
new file mode 100644
index 0000000..5dc5bf0
--- /dev/null
+++ b/proprietary/vendor/lib64/deviceInfoServiceModuleNr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd2ee074f4620a49df72c8d0f41ab7041e18c8884827dec0635c05e7aa29328a
+size 197600
diff --git a/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so b/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so
new file mode 100644
index 0000000..ed3b308
--- /dev/null
+++ b/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2d433cf62ff45a42b2bfe2911011b78018becc20eabc277a023716be6e7c8d1
+size 71824
diff --git a/proprietary/vendor/lib64/egl/libEGL_adreno.so b/proprietary/vendor/lib64/egl/libEGL_adreno.so
new file mode 100644
index 0000000..8f30ba2
--- /dev/null
+++ b/proprietary/vendor/lib64/egl/libEGL_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2ca7931106a3bde5aac0866bc9e0e02cdf842565c348cd937598158f4a280b9
+size 39864
diff --git a/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so b/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so
new file mode 100644
index 0000000..a96e0ce
--- /dev/null
+++ b/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed0f608c0fdb81cdff23d5f141f91a104ccc51b1691d166192213be8545d8829
+size 233824
diff --git a/proprietary/vendor/lib64/egl/libGLESv2_adreno.so b/proprietary/vendor/lib64/egl/libGLESv2_adreno.so
new file mode 100644
index 0000000..28fefe5
--- /dev/null
+++ b/proprietary/vendor/lib64/egl/libGLESv2_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00d2048568551a624dd346a4fbc326007a0c3f14cb5b37db77ac37c022635396
+size 4494112
diff --git a/proprietary/vendor/lib64/egl/libq3dtools_adreno.so b/proprietary/vendor/lib64/egl/libq3dtools_adreno.so
new file mode 100644
index 0000000..d279ac6
--- /dev/null
+++ b/proprietary/vendor/lib64/egl/libq3dtools_adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e25779cc0ce0260cbc4c74a83e2b78527ba9fec4fbb0e4cd73a73eee8814567e
+size 239856
diff --git a/proprietary/vendor/lib64/egl/libq3dtools_esx.so b/proprietary/vendor/lib64/egl/libq3dtools_esx.so
new file mode 100644
index 0000000..098989f
--- /dev/null
+++ b/proprietary/vendor/lib64/egl/libq3dtools_esx.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1315e29bdd1028a5419b6e484a5ccefee7954a08d08974641a0d8b7d9abf321c
+size 1159096
diff --git a/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so b/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
new file mode 100644
index 0000000..af54910
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d8760c991146d8a41675f483eb3e50d5fee85fb08288ca02794afc964195a718
+size 610744
diff --git a/proprietary/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so b/proprietary/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
new file mode 100644
index 0000000..5b4301f
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e1740c705ce192cc475e9df48075cabf2218992057e737161a93388888c456b
+size 59216
diff --git a/proprietary/vendor/lib64/hw/camera.qcom.so b/proprietary/vendor/lib64/hw/camera.qcom.so
new file mode 100644
index 0000000..1f5ae38
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/camera.qcom.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b5890649f1e52155075de0275d66ebfe2fb684889dcb95e6e2a0e905ef9c2ca
+size 12280176
diff --git a/proprietary/vendor/lib64/hw/com.dsi.ant@1.0-impl.so b/proprietary/vendor/lib64/hw/com.dsi.ant@1.0-impl.so
new file mode 100644
index 0000000..5813b36
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/com.dsi.ant@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:58b803ceb31dab699f83b53f92ef240d5c08804ab4bc2559f083e3fcec7c472a
+size 43064
diff --git a/proprietary/vendor/lib64/hw/com.qti.chi.override.so b/proprietary/vendor/lib64/hw/com.qti.chi.override.so
new file mode 100644
index 0000000..2f081d6
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/com.qti.chi.override.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2768c99a16e18e3658b11bd3fe1538d47903c3e2bcb9ce58298a8689786e5d6d
+size 3162760
diff --git a/proprietary/vendor/lib64/hw/fingerprint.lahaina.so b/proprietary/vendor/lib64/hw/fingerprint.lahaina.so
new file mode 100644
index 0000000..577c81c
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/fingerprint.lahaina.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a87ab20676603cf9fccb479f7d6be71f1ca750cfeb48cfab05974a510b24a737
+size 66801
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.esepowermanager@1.1-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.esepowermanager@1.1-impl.so
new file mode 100644
index 0000000..e135ee3
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.esepowermanager@1.1-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce2d4cbf5ae260b210d6efef9915a4ea267849a1aad52f1f5db3046d503800c6
+size 55960
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.gnss@4.3-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.gnss@4.3-impl.so
new file mode 100644
index 0000000..2797728
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.gnss@4.3-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:972ce113c0233ca3a1a141b1f3341db80be0c0172b89207d2a2611bace531ec6
+size 575584
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so
new file mode 100644
index 0000000..2a539b9
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf6b80f84ae762bd6ae72d4c1617fa406cfeb809550b93af1e260cce62f6b1db
+size 20776
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.1-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.1-impl.so
new file mode 100644
index 0000000..8bbbaf2
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.1-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3791fd4dbf9738721e3d25eacfc2c08eef4e62600a5a109c4021ed086f69de38
+size 51144
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so
new file mode 100644
index 0000000..f38e966
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0ecaf867905a6542a2c4400a39941df748872133cce06c7cc90bc2a901675c41
+size 41744
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@2.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@2.0-impl.so
new file mode 100644
index 0000000..a6d46da
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@2.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:389d386e67012ae0d0e0e13f5fa6d14030d8e16b2150b4d985be0bfa3d1ba9d6
+size 41824
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so
new file mode 100644
index 0000000..21b732f
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b144ed2efad97c8bdc1b413720be7bb3dac772cf3ba5c80796c26328b27341c2
+size 42312
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so
new file mode 100644
index 0000000..f93f12c
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2f9dd20a9e4ea13a6272a3d1bd45d9fac0aaa37ae0c6d5e5d1a8600a3113c30
+size 99920
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so
new file mode 100644
index 0000000..5bfb949
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3426fe9cf51413bc1946329727f05caeb2cac24faeb7453388d664c2f4dc48f8
+size 59496
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
new file mode 100644
index 0000000..f6f3720
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:869ae780aece909ea8147ab53a0026126b44496ac9b5c842e029f99c8fe832d2
+size 151608
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so
new file mode 100644
index 0000000..d0f68c5
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.sensorscalibrate@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a510e131bd499dd47e26b12ddd447974158d6c4a38e7a360a4a2ec1116e67e5
+size 25216
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.servicetracker@1.2-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.servicetracker@1.2-impl.so
new file mode 100644
index 0000000..a8b7123
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.servicetracker@1.2-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9020c2dd9f9b544deac6497a256e813008cf851b6fd54e309d3f1582de172cd8
+size 85720
diff --git a/proprietary/vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so
new file mode 100644
index 0000000..8958735
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:623e29c5a20ec861ded20ab5652037dc2e6a0059a0aa9c04436dd879178bda51
+size 54552
diff --git a/proprietary/vendor/lib64/hw/vulkan.adreno.so b/proprietary/vendor/lib64/hw/vulkan.adreno.so
new file mode 100644
index 0000000..b212c6d
--- /dev/null
+++ b/proprietary/vendor/lib64/hw/vulkan.adreno.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42eba3c82ac32441a0f263f76713db2d9732649eae433e9351bf9a5f9857644d
+size 2229248
diff --git a/proprietary/vendor/lib64/lib-imscommon.so b/proprietary/vendor/lib64/lib-imscommon.so
new file mode 100644
index 0000000..d52a545
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-imscommon.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:396d149a551cb73177d91ee51a504a8c461aa728b17e257f938d935f3f8c5146
+size 822072
diff --git a/proprietary/vendor/lib64/lib-imsdpl.so b/proprietary/vendor/lib64/lib-imsdpl.so
new file mode 100644
index 0000000..dafc63f
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-imsdpl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:773b3bce53acf3ddfde59dd38243aa66ca808312d3fe6f3d449ae46cfe128a3f
+size 756864
diff --git a/proprietary/vendor/lib64/lib-imsqimf.so b/proprietary/vendor/lib64/lib-imsqimf.so
new file mode 100644
index 0000000..6d22104
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-imsqimf.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e03f0dfc69820d92ae80fac5ef8020f9fdab8d14fe9a85a27f7464d26f1a22a4
+size 202840
diff --git a/proprietary/vendor/lib64/lib-imsrcsservice.so b/proprietary/vendor/lib64/lib-imsrcsservice.so
new file mode 100644
index 0000000..680f96a
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-imsrcsservice.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2789b7a7beea366f4ea098156888c1f1fe47d9965825f8dbf8789a2208634084
+size 1354096
diff --git a/proprietary/vendor/lib64/lib-imsservice.so b/proprietary/vendor/lib64/lib-imsservice.so
new file mode 100644
index 0000000..ba6c1ee
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-imsservice.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df02e5d244ac4a79a253c86f08d47168bf138ddad9284b54f34f06bd8cfb66ed
+size 756216
diff --git a/proprietary/vendor/lib64/lib-imsvtcore.so b/proprietary/vendor/lib64/lib-imsvtcore.so
new file mode 100644
index 0000000..5a4223f
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-imsvtcore.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7dfc936934b9185a2696eef85794ee3d1b4f433eae7d76242816c0277da3ba58
+size 375728
diff --git a/proprietary/vendor/lib64/lib-imsxml.so b/proprietary/vendor/lib64/lib-imsxml.so
new file mode 100644
index 0000000..149cf67
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-imsxml.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:500edc3928741c8423bf336514b36a626f6d085821701babd5fbdb05d9785e0f
+size 235424
diff --git a/proprietary/vendor/lib64/lib-rtpcommon.so b/proprietary/vendor/lib64/lib-rtpcommon.so
new file mode 100644
index 0000000..7e9631b
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-rtpcommon.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2f99b3f0a6545166ef2e96d3fe0f0837552c5e159299598d568e9b47c8d10709
+size 55080
diff --git a/proprietary/vendor/lib64/lib-rtpcore.so b/proprietary/vendor/lib64/lib-rtpcore.so
new file mode 100644
index 0000000..12cb5c4
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-rtpcore.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e4266ba78f9b71ba512952b98d2949227aabcf1a2dfa9a135accd5447153312
+size 626808
diff --git a/proprietary/vendor/lib64/lib-rtpsl.so b/proprietary/vendor/lib64/lib-rtpsl.so
new file mode 100644
index 0000000..5215972
--- /dev/null
+++ b/proprietary/vendor/lib64/lib-rtpsl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d275ea631af1cd544c1765d0f1d871dfe7971c025d8cafcb1ad651921e5c531f
+size 172080
diff --git a/proprietary/vendor/lib64/libC2D2.so b/proprietary/vendor/lib64/libC2D2.so
new file mode 100644
index 0000000..7f68b1e
--- /dev/null
+++ b/proprietary/vendor/lib64/libC2D2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:131d79dd57cc7a4cedc9d1fea1c2e63cbd8577ab796950dbf36a693eaf5b2e2d
+size 194040
diff --git a/proprietary/vendor/lib64/libCB.so b/proprietary/vendor/lib64/libCB.so
new file mode 100644
index 0000000..b14a4f1
--- /dev/null
+++ b/proprietary/vendor/lib64/libCB.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5663b2c5c287beb2dc4d1b2002c8fc932522e2c03da51e739acfbb60e2aca624
+size 3031440
diff --git a/proprietary/vendor/lib64/libGPTEE_vendor.so b/proprietary/vendor/lib64/libGPTEE_vendor.so
new file mode 100644
index 0000000..32d57c5
--- /dev/null
+++ b/proprietary/vendor/lib64/libGPTEE_vendor.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ab29eb0f3f080850d8ee02369a23dc4f85f68d9693f5595dc39b957a72761de
+size 28688
diff --git a/proprietary/vendor/lib64/libGPreqcancel.so b/proprietary/vendor/lib64/libGPreqcancel.so
new file mode 100644
index 0000000..5e4aebe
--- /dev/null
+++ b/proprietary/vendor/lib64/libGPreqcancel.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87fdfe71ddef357582d78cd2bb0442b7e04f565bf08389848ca34873e9571b20
+size 24200
diff --git a/proprietary/vendor/lib64/libGPreqcancel_svc.so b/proprietary/vendor/lib64/libGPreqcancel_svc.so
new file mode 100644
index 0000000..e1405de
--- /dev/null
+++ b/proprietary/vendor/lib64/libGPreqcancel_svc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c83f837ae06fb52ab2535a25b02b7284797ee7691fceeb3b5c5e4bd2c820d85
+size 28408
diff --git a/proprietary/vendor/lib64/libOmxAacDec.so b/proprietary/vendor/lib64/libOmxAacDec.so
new file mode 100644
index 0000000..e9f2277
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxAacDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8490336f49a984215a2212b108c1959dfa07322afe822a4829d06cb45a691c75
+size 107472
diff --git a/proprietary/vendor/lib64/libOmxAlacDec.so b/proprietary/vendor/lib64/libOmxAlacDec.so
new file mode 100644
index 0000000..f9817d9
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxAlacDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da067d6038e01a730880b581e9810e27d7a68aa79a054563ce3fe5a994c1f20e
+size 86992
diff --git a/proprietary/vendor/lib64/libOmxAmrDec.so b/proprietary/vendor/lib64/libOmxAmrDec.so
new file mode 100644
index 0000000..0cfdbb3
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxAmrDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a881ebdd66a2c8ce7fe1ac6bb5d6789f1db5663d1a99af3d5e62a7d131e01568
+size 86848
diff --git a/proprietary/vendor/lib64/libOmxAmrwbplusDec.so b/proprietary/vendor/lib64/libOmxAmrwbplusDec.so
new file mode 100644
index 0000000..f666c64
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxAmrwbplusDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a4a540914678d55f52eb14a1224b1917fd5415301af27bf243ec8283d131e12
+size 86904
diff --git a/proprietary/vendor/lib64/libOmxApeDec.so b/proprietary/vendor/lib64/libOmxApeDec.so
new file mode 100644
index 0000000..f182b78
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxApeDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e60ab4efd7223c00232166c03a9acd468dfd8dd598f99abecec5eef077089362
+size 87008
diff --git a/proprietary/vendor/lib64/libOmxEvrcDec.so b/proprietary/vendor/lib64/libOmxEvrcDec.so
new file mode 100644
index 0000000..18470bf
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxEvrcDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e810228dce5eef26bd1736e7ebf86950f321652933e3c8badb8c1899fbcea563
+size 205328
diff --git a/proprietary/vendor/lib64/libOmxG711Dec.so b/proprietary/vendor/lib64/libOmxG711Dec.so
new file mode 100644
index 0000000..e91f75d
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxG711Dec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cbb2bd05457bc3c7f56cdc9812f01c69f74046affc13f2d149a4a2076da2c4b9
+size 86856
diff --git a/proprietary/vendor/lib64/libOmxQcelp13Dec.so b/proprietary/vendor/lib64/libOmxQcelp13Dec.so
new file mode 100644
index 0000000..83a74b1
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxQcelp13Dec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e34305c77e2eab38135efac792a46d2c058f820238c43b2f897f74388ffac4f6
+size 218128
diff --git a/proprietary/vendor/lib64/libOmxWmaDec.so b/proprietary/vendor/lib64/libOmxWmaDec.so
new file mode 100644
index 0000000..162b2b9
--- /dev/null
+++ b/proprietary/vendor/lib64/libOmxWmaDec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61d7e4b7a928fb3f64504093203a4762ba450f6ee53d4574419e3cd0d4b06014
+size 87016
diff --git a/proprietary/vendor/lib64/libOpenCL.so b/proprietary/vendor/lib64/libOpenCL.so
new file mode 100644
index 0000000..27d5495
--- /dev/null
+++ b/proprietary/vendor/lib64/libOpenCL.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f64d432f19fd3f2732cd95050b47328e0c84837b7b60376d55fd7a73a6e9dc8c
+size 115112
diff --git a/proprietary/vendor/lib64/libQSEEComAPI.so b/proprietary/vendor/lib64/libQSEEComAPI.so
new file mode 100644
index 0000000..e2f07b6
--- /dev/null
+++ b/proprietary/vendor/lib64/libQSEEComAPI.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f4f82d0f8a2a4606d31b91377f191eee6126fa812dab4a1cc58b963fdfd1c46
+size 45408
diff --git a/proprietary/vendor/lib64/libVkLayer_q3dtools.so b/proprietary/vendor/lib64/libVkLayer_q3dtools.so
new file mode 100644
index 0000000..6cf6536
--- /dev/null
+++ b/proprietary/vendor/lib64/libVkLayer_q3dtools.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:805fe003e954ce8cbbec502be856949f94d5ba366b8f313ed35c87c10dbb5cb5
+size 2080048
diff --git a/proprietary/vendor/lib64/libadreno_app_profiles.so b/proprietary/vendor/lib64/libadreno_app_profiles.so
new file mode 100644
index 0000000..013de78
--- /dev/null
+++ b/proprietary/vendor/lib64/libadreno_app_profiles.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1da2de85dcb997f02b024471788b5869664406d286300bffc26306d711bd28f6
+size 914880
diff --git a/proprietary/vendor/lib64/libadreno_utils.so b/proprietary/vendor/lib64/libadreno_utils.so
new file mode 100644
index 0000000..02bcdc7
--- /dev/null
+++ b/proprietary/vendor/lib64/libadreno_utils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:badae280636ca8a5ab684a5e1804a039e47122cffd840ed333189225cd2b3a19
+size 81352
diff --git a/proprietary/vendor/lib64/libadsp_default_listener.so b/proprietary/vendor/lib64/libadsp_default_listener.so
new file mode 100644
index 0000000..4b23420
--- /dev/null
+++ b/proprietary/vendor/lib64/libadsp_default_listener.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f8ce202026add42e43b35ba954ca3e534856d46832351a95dd8624c2c3f03ee1
+size 15576
diff --git a/proprietary/vendor/lib64/libadsprpc.so b/proprietary/vendor/lib64/libadsprpc.so
new file mode 100644
index 0000000..fa00963
--- /dev/null
+++ b/proprietary/vendor/lib64/libadsprpc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:293fce34116fcc4cf2f95ce5e0c223bf17da08fdd0ee44037bd3e6f462ed9ddc
+size 258888
diff --git a/proprietary/vendor/lib64/libaoa.so b/proprietary/vendor/lib64/libaoa.so
new file mode 100644
index 0000000..10f417b
--- /dev/null
+++ b/proprietary/vendor/lib64/libaoa.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8185a1d0f7264439a1f3ba5d67d206474fff53ffc9ceedbc04e8e95da1073f4
+size 70544
diff --git a/proprietary/vendor/lib64/libbitmlengine.so b/proprietary/vendor/lib64/libbitmlengine.so
new file mode 100644
index 0000000..f8d0f35
--- /dev/null
+++ b/proprietary/vendor/lib64/libbitmlengine.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3fc651d39c72f04d28ca0f402200ff7ef3cd7611d1f7101b2ee839f4f028d34a
+size 96432
diff --git a/proprietary/vendor/lib64/libbitmlenginev2.so b/proprietary/vendor/lib64/libbitmlenginev2.so
new file mode 100644
index 0000000..2616bc1
--- /dev/null
+++ b/proprietary/vendor/lib64/libbitmlenginev2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82255e30bc81b2d56c55e11125e7087041f316603030f536dc09b969c764f09d
+size 72640
diff --git a/proprietary/vendor/lib64/libbtnv.so b/proprietary/vendor/lib64/libbtnv.so
new file mode 100644
index 0000000..4c9dc1b
--- /dev/null
+++ b/proprietary/vendor/lib64/libbtnv.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4598374d9d500de31bd2aaed3fa4a426eedac9d4c44c4d5a4052eb980b5a0656
+size 15768
diff --git a/proprietary/vendor/lib64/libc2d30_bltlib.so b/proprietary/vendor/lib64/libc2d30_bltlib.so
new file mode 100644
index 0000000..355e37e
--- /dev/null
+++ b/proprietary/vendor/lib64/libc2d30_bltlib.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0eb96f9a50a8d7ce8e0255eef292b4c47b4f8a00cc57949086b1ce9ac8d9c630
+size 676584
diff --git a/proprietary/vendor/lib64/libcacertclient.so b/proprietary/vendor/lib64/libcacertclient.so
new file mode 100644
index 0000000..61cf281
--- /dev/null
+++ b/proprietary/vendor/lib64/libcacertclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:742a2e6ebbe020c092915eb4bfb5887becb43bf2c473864433ed509f7213f814
+size 33536
diff --git a/proprietary/vendor/lib64/libcamera_nn_stub.so b/proprietary/vendor/lib64/libcamera_nn_stub.so
new file mode 100644
index 0000000..bdbe428
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamera_nn_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17479731e6cbbaa43c11a50f080729ae71790070a79d444e1d5a5b3f8aeb6ab4
+size 36560
diff --git a/proprietary/vendor/lib64/libcamerapostproc.so b/proprietary/vendor/lib64/libcamerapostproc.so
new file mode 100644
index 0000000..7306be4
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamerapostproc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37e8a8d34e4944f846790a2a5b0bfcaadea6067210f9240bb69fb7b54de157a4
+size 100608
diff --git a/proprietary/vendor/lib64/libcamxexternalformatutils.so b/proprietary/vendor/lib64/libcamxexternalformatutils.so
new file mode 100644
index 0000000..239a9e0
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxexternalformatutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6d83bc2fec31610e9bc6275cb3500eca110d0791fe36ab2c359f1a26e5c3e62
+size 41240
diff --git a/proprietary/vendor/lib64/libcamxfacialfeatures.so b/proprietary/vendor/lib64/libcamxfacialfeatures.so
new file mode 100644
index 0000000..424ec70
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxfacialfeatures.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:982ba74b031331aaf42099984e5f95639617a2977b746e56a5814f8427038aa9
+size 4481504
diff --git a/proprietary/vendor/lib64/libcamxfdalgo.so b/proprietary/vendor/lib64/libcamxfdalgo.so
new file mode 100644
index 0000000..a73c648
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxfdalgo.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b92161a0184555e91ca8726867f144b1dd5749791330b77be84fbb81cff4ae2f
+size 939128
diff --git a/proprietary/vendor/lib64/libcamxfdengine.so b/proprietary/vendor/lib64/libcamxfdengine.so
new file mode 100644
index 0000000..e58d14b
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxfdengine.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45433d3b97bac5cf1cad73e79636833025917d789bef328d38265633719723d8
+size 392120
diff --git a/proprietary/vendor/lib64/libcamxifestriping.so b/proprietary/vendor/lib64/libcamxifestriping.so
new file mode 100644
index 0000000..f063f88
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxifestriping.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dbd2a7d2d6ebf1fa2ba451f5d0e186c1d21d089f7e99bf977019bc9de5497512
+size 136864
diff --git a/proprietary/vendor/lib64/libcamximageformatutils.so b/proprietary/vendor/lib64/libcamximageformatutils.so
new file mode 100644
index 0000000..526be57
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamximageformatutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d24d0b5c17406d8b492113cfd84af1bbebf12ca33fbeb1e04fd96eb32011c66
+size 115896
diff --git a/proprietary/vendor/lib64/libcamxqsatalgo.so b/proprietary/vendor/lib64/libcamxqsatalgo.so
new file mode 100644
index 0000000..f65facd
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxqsatalgo.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0650a5a7948635ba1740180e1b41720701ed97802748bde0cfd9b498e889bd29
+size 51432
diff --git a/proprietary/vendor/lib64/libcamxstatscore.so b/proprietary/vendor/lib64/libcamxstatscore.so
new file mode 100644
index 0000000..177315c
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxstatscore.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3a1e17a79fca722877f7baf0966796dd09c9af126452aaf9d123af83167f1e40
+size 24224
diff --git a/proprietary/vendor/lib64/libcamxswispiqmodule.so b/proprietary/vendor/lib64/libcamxswispiqmodule.so
new file mode 100644
index 0000000..bbf6ea7
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxswispiqmodule.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10c5dbc7db1aca939b12030f16392fdc009c1d49602742bdfa6125e04e007382
+size 128088
diff --git a/proprietary/vendor/lib64/libcamxswprocessalgo.so b/proprietary/vendor/lib64/libcamxswprocessalgo.so
new file mode 100644
index 0000000..0da053b
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxswprocessalgo.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:24654ec46967847ca224126507f09740572c8d083e53b4d2ae39c2a43d01df89
+size 33136
diff --git a/proprietary/vendor/lib64/libcamxtintlessalgo.so b/proprietary/vendor/lib64/libcamxtintlessalgo.so
new file mode 100644
index 0000000..664247c
--- /dev/null
+++ b/proprietary/vendor/lib64/libcamxtintlessalgo.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22432de54a12f6438212473c94ad2a124a1196609bc79f4e8e54f673ab3a097b
+size 95328
diff --git a/proprietary/vendor/lib64/libcdfw.so b/proprietary/vendor/lib64/libcdfw.so
new file mode 100644
index 0000000..a989b3c
--- /dev/null
+++ b/proprietary/vendor/lib64/libcdfw.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e3e56b16463495f1ba692b0073607a3d9495217e56fa945e00995cee48afd429
+size 223664
diff --git a/proprietary/vendor/lib64/libcdfw_remote_api.so b/proprietary/vendor/lib64/libcdfw_remote_api.so
new file mode 100644
index 0000000..6f7c1ba
--- /dev/null
+++ b/proprietary/vendor/lib64/libcdfw_remote_api.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:003ba07c85b228f5bed552bd96d2ef3d77170cac28b8066ccc7f1fd02453552e
+size 72288
diff --git a/proprietary/vendor/lib64/libcdsp_default_listener.so b/proprietary/vendor/lib64/libcdsp_default_listener.so
new file mode 100644
index 0000000..aa7b678
--- /dev/null
+++ b/proprietary/vendor/lib64/libcdsp_default_listener.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f14b6cc87c56a400576c868fe2e712fbfd7afa2d8563abaeb5a6484f0c4e805f
+size 15576
diff --git a/proprietary/vendor/lib64/libcdsprpc.so b/proprietary/vendor/lib64/libcdsprpc.so
new file mode 100644
index 0000000..4c06e92
--- /dev/null
+++ b/proprietary/vendor/lib64/libcdsprpc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:562997ce9ed38661d6b9bbac2ff10e0673e9e43697931cafd5bfa1987dcf8ee0
+size 262936
diff --git a/proprietary/vendor/lib64/libchilog.so b/proprietary/vendor/lib64/libchilog.so
new file mode 100644
index 0000000..d96f92b
--- /dev/null
+++ b/proprietary/vendor/lib64/libchilog.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bac44fede7cdbcbe416f7b9b4d6c4bd51e30df996527a9b95db89e6a9aa44f9d
+size 24280
diff --git a/proprietary/vendor/lib64/libcne.so b/proprietary/vendor/lib64/libcne.so
new file mode 100644
index 0000000..7a349b2
--- /dev/null
+++ b/proprietary/vendor/lib64/libcne.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a0e00a1b8d4f20628284404818e5bf6dc16c9060486d86ca46e45d748068379
+size 1437216
diff --git a/proprietary/vendor/lib64/libcneapiclient.so b/proprietary/vendor/lib64/libcneapiclient.so
new file mode 100644
index 0000000..db60beb
--- /dev/null
+++ b/proprietary/vendor/lib64/libcneapiclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:042eed243790c2799a3de8af2a0480d8dcd0ed622248703712ca641535c173e9
+size 154848
diff --git a/proprietary/vendor/lib64/libcneoplookup.so b/proprietary/vendor/lib64/libcneoplookup.so
new file mode 100644
index 0000000..fb94f20
--- /dev/null
+++ b/proprietary/vendor/lib64/libcneoplookup.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5130d5678f3e191620c876748f97a321e25f6a93894907d7cf833524aafedb3f
+size 28424
diff --git a/proprietary/vendor/lib64/libcom.qti.chinodeutils.so b/proprietary/vendor/lib64/libcom.qti.chinodeutils.so
new file mode 100644
index 0000000..bba2a8a
--- /dev/null
+++ b/proprietary/vendor/lib64/libcom.qti.chinodeutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:58aab78615db8fd8432857008d614da26e70ed734b591888c963b90329b2c0d6
+size 45696
diff --git a/proprietary/vendor/lib64/libconfigdb.so b/proprietary/vendor/lib64/libconfigdb.so
new file mode 100644
index 0000000..e1eab7a
--- /dev/null
+++ b/proprietary/vendor/lib64/libconfigdb.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:092dcc95afa247eee6171f285b39d9888d89ae3df246e8585a691233e448a3b2
+size 37768
diff --git a/proprietary/vendor/lib64/libcpion.so b/proprietary/vendor/lib64/libcpion.so
new file mode 100644
index 0000000..ddbcdf9
--- /dev/null
+++ b/proprietary/vendor/lib64/libcpion.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cdf579f6f9866aed254c8c07d0e80c85fc965d45a1249d1ee3e49ed17282a2f7
+size 15392
diff --git a/proprietary/vendor/lib64/libcvp2_1.so b/proprietary/vendor/lib64/libcvp2_1.so
new file mode 100644
index 0000000..fc95d9a
--- /dev/null
+++ b/proprietary/vendor/lib64/libcvp2_1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ef04e66ca9514fd2e46766d1db36f574a4d2f75ace403dfcd7157bb4c3fbd94
+size 347264
diff --git a/proprietary/vendor/lib64/libcvp_common.so b/proprietary/vendor/lib64/libcvp_common.so
new file mode 100644
index 0000000..d6ee3c3
--- /dev/null
+++ b/proprietary/vendor/lib64/libcvp_common.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7956fe6a640960c1d02bccedbb6f60d6e926d865db70ddc2902c34a7487d8031
+size 19944
diff --git a/proprietary/vendor/lib64/libdataitems.so b/proprietary/vendor/lib64/libdataitems.so
new file mode 100644
index 0000000..5c8b639
--- /dev/null
+++ b/proprietary/vendor/lib64/libdataitems.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d5bb27eddeed693a3d5eb6efb447a543033a8b5e52c895edcc10a5d70fd7bd2d
+size 226424
diff --git a/proprietary/vendor/lib64/libdiag.so b/proprietary/vendor/lib64/libdiag.so
new file mode 100644
index 0000000..601a3b3
--- /dev/null
+++ b/proprietary/vendor/lib64/libdiag.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:197ea53681393786754f1c369d1481295ffc542f15f5096a1a4f0dc846d8f3f7
+size 272864
diff --git a/proprietary/vendor/lib64/libdisp-aba.so b/proprietary/vendor/lib64/libdisp-aba.so
new file mode 100644
index 0000000..36af84b
--- /dev/null
+++ b/proprietary/vendor/lib64/libdisp-aba.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61b1540c2d15b534379ef54962d7ce86537e1c92b12c95686eb2edfe0a6cf8a8
+size 210200
diff --git a/proprietary/vendor/lib64/libdisplayconfig.qti.so b/proprietary/vendor/lib64/libdisplayconfig.qti.so
new file mode 100644
index 0000000..c2fa13c
--- /dev/null
+++ b/proprietary/vendor/lib64/libdisplayconfig.qti.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:211397ba69553b29d4a5465ae5c41092e4f6e31661ae69947561c12bf918f491
+size 176944
diff --git a/proprietary/vendor/lib64/libdisplayqos.so b/proprietary/vendor/lib64/libdisplayqos.so
new file mode 100644
index 0000000..b936d30
--- /dev/null
+++ b/proprietary/vendor/lib64/libdisplayqos.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f6108ef10654a2735dc97bff75a6204dc878c55ca2b3705841147f6875a2d73d
+size 109344
diff --git a/proprietary/vendor/lib64/libdisplayskuutils.so b/proprietary/vendor/lib64/libdisplayskuutils.so
new file mode 100644
index 0000000..a0881c3
--- /dev/null
+++ b/proprietary/vendor/lib64/libdisplayskuutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e22b70e7838c7d0d4cc8edbc93fef96d19023145fa63117654f135965331a5f
+size 59760
diff --git a/proprietary/vendor/lib64/libdpmqmihal.so b/proprietary/vendor/lib64/libdpmqmihal.so
new file mode 100644
index 0000000..d62318b
--- /dev/null
+++ b/proprietary/vendor/lib64/libdpmqmihal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:492c68f68a45e8374ac7614350386cfcd301936ad575071c8243094627fb664c
+size 38360
diff --git a/proprietary/vendor/lib64/libdpps.so b/proprietary/vendor/lib64/libdpps.so
new file mode 100644
index 0000000..e535aca
--- /dev/null
+++ b/proprietary/vendor/lib64/libdpps.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:427b6296c7ae02a85469e3ba63740075498d8d6db5dd4d28ef55942fcedbd0d6
+size 1146888
diff --git a/proprietary/vendor/lib64/libdrmfs.so b/proprietary/vendor/lib64/libdrmfs.so
new file mode 100644
index 0000000..fc0a06b
--- /dev/null
+++ b/proprietary/vendor/lib64/libdrmfs.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1cc160d68143e74e824df6d48356be46e595735a45f6f1fe1a9e9c87e32d7d7c
+size 45296
diff --git a/proprietary/vendor/lib64/libdrmtime.so b/proprietary/vendor/lib64/libdrmtime.so
new file mode 100644
index 0000000..1046715
--- /dev/null
+++ b/proprietary/vendor/lib64/libdrmtime.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:efcfbcee36b891a6f912166776226b1be7c21210c66a8b7162dce2456888adf8
+size 28288
diff --git a/proprietary/vendor/lib64/libdsi_netctrl.so b/proprietary/vendor/lib64/libdsi_netctrl.so
new file mode 100644
index 0000000..ece3121
--- /dev/null
+++ b/proprietary/vendor/lib64/libdsi_netctrl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:70c41509d5bc3db8b988cf9e7f825ad299658a82c08b51ed363cbd83768fddc1
+size 644160
diff --git a/proprietary/vendor/lib64/libdsutils.so b/proprietary/vendor/lib64/libdsutils.so
new file mode 100644
index 0000000..a5346d9
--- /dev/null
+++ b/proprietary/vendor/lib64/libdsutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c3b506bc5ad4080c861b532f9861b0543125068856f55ecc8a1b1d67299881f5
+size 117472
diff --git a/proprietary/vendor/lib64/libesepmconfig.so b/proprietary/vendor/lib64/libesepmconfig.so
new file mode 100644
index 0000000..c229e98
--- /dev/null
+++ b/proprietary/vendor/lib64/libesepmconfig.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:63897a88ec3f1f7e1f4202c8afcb38ed8cd22f5d37c5fc8a819a35af07d3ff28
+size 15944
diff --git a/proprietary/vendor/lib64/libfastcvdsp_stub.so b/proprietary/vendor/lib64/libfastcvdsp_stub.so
new file mode 100644
index 0000000..37af2ee
--- /dev/null
+++ b/proprietary/vendor/lib64/libfastcvdsp_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32fd39a9d789911b1c9f07fbd8ff646d7fd4e58ada7e983234fbcea05914ed11
+size 255088
diff --git a/proprietary/vendor/lib64/libfastcvopt.so b/proprietary/vendor/lib64/libfastcvopt.so
new file mode 100644
index 0000000..d1da9b9
--- /dev/null
+++ b/proprietary/vendor/lib64/libfastcvopt.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f962707489f6a9a72bebc070a9a12c08335b81fd24adf98240037fdb7c6e180a
+size 3119952
diff --git a/proprietary/vendor/lib64/libgf_hal.so b/proprietary/vendor/lib64/libgf_hal.so
new file mode 100644
index 0000000..5b9917b
--- /dev/null
+++ b/proprietary/vendor/lib64/libgf_hal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f89f7535dde6087deba80a1bc67fcef498524f6a224fd831220d26966bca06fc
+size 491000
diff --git a/proprietary/vendor/lib64/libgpudataproducer.so b/proprietary/vendor/lib64/libgpudataproducer.so
new file mode 100644
index 0000000..346db6d
--- /dev/null
+++ b/proprietary/vendor/lib64/libgpudataproducer.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0b35e47cfcf5d5b9c0d20a38835147f692ded20d685edc814bec067432d57f81
+size 1280656
diff --git a/proprietary/vendor/lib64/libgsl.so b/proprietary/vendor/lib64/libgsl.so
new file mode 100644
index 0000000..39f021a
--- /dev/null
+++ b/proprietary/vendor/lib64/libgsl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c654f5f8ee4195597aae8131a2539cbe91dd59bc9fde4f9facd1c2ec384f89a
+size 2138432
diff --git a/proprietary/vendor/lib64/libhdr_tm.so b/proprietary/vendor/lib64/libhdr_tm.so
new file mode 100644
index 0000000..55655b6
--- /dev/null
+++ b/proprietary/vendor/lib64/libhdr_tm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:79f5c58f6bb68190ac50e9e3d6d4a742a92d83478eed65bf10b80d25c88f20ef
+size 293688
diff --git a/proprietary/vendor/lib64/libhistogram.so b/proprietary/vendor/lib64/libhistogram.so
new file mode 100644
index 0000000..cd96cd8
--- /dev/null
+++ b/proprietary/vendor/lib64/libhistogram.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc76412941b1246bd8b1695ee57c963db1d6c49128a153f9929d210bf750c262
+size 46440
diff --git a/proprietary/vendor/lib64/libidl.so b/proprietary/vendor/lib64/libidl.so
new file mode 100644
index 0000000..efdb77a
--- /dev/null
+++ b/proprietary/vendor/lib64/libidl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4bb5d14520fff16c6b2dc760e6f5d3ad4c09ef377e540de0582698d66f6b014
+size 19696
diff --git a/proprietary/vendor/lib64/libipebpsstriping.so b/proprietary/vendor/lib64/libipebpsstriping.so
new file mode 100644
index 0000000..1389f7f
--- /dev/null
+++ b/proprietary/vendor/lib64/libipebpsstriping.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d8a021b52c944c97bd588966bbce3e65896265a2187398b0d2a4b37e9d33786
+size 417888
diff --git a/proprietary/vendor/lib64/libipebpsstriping170.so b/proprietary/vendor/lib64/libipebpsstriping170.so
new file mode 100644
index 0000000..becf4e1
--- /dev/null
+++ b/proprietary/vendor/lib64/libipebpsstriping170.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9122459342eb08f27685c0db5999d9cf0f17b96fd2058331030e1a849c5a4244
+size 417880
diff --git a/proprietary/vendor/lib64/libizat_client_api.so b/proprietary/vendor/lib64/libizat_client_api.so
new file mode 100644
index 0000000..36157b8
--- /dev/null
+++ b/proprietary/vendor/lib64/libizat_client_api.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e9bc486d3de0d242f92372a4275c2285b16e1ee5024fa76436362dedfcdb3755
+size 242992
diff --git a/proprietary/vendor/lib64/libizat_core.so b/proprietary/vendor/lib64/libizat_core.so
new file mode 100644
index 0000000..14e8a84
--- /dev/null
+++ b/proprietary/vendor/lib64/libizat_core.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6783f7fa693451f3ca85a8826e3fb3cdd37eb5fdc1fdd90b4bf3d86878e2299c
+size 1327232
diff --git a/proprietary/vendor/lib64/libjnihelper.so b/proprietary/vendor/lib64/libjnihelper.so
new file mode 100644
index 0000000..9c47e68
--- /dev/null
+++ b/proprietary/vendor/lib64/libjnihelper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a527a8766049bb33eab9ada3ed70bd4e66f3545bc38404cac7785a01205acccc
+size 76160
diff --git a/proprietary/vendor/lib64/libjpege.so b/proprietary/vendor/lib64/libjpege.so
new file mode 100644
index 0000000..7895ccc
--- /dev/null
+++ b/proprietary/vendor/lib64/libjpege.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f03b3d7d5c4fbf0177f53f3a93ab89d5e16263abbc4b27b11dce7afb0fdf79f
+size 151936
diff --git a/proprietary/vendor/lib64/libkeymasterdeviceutils.so b/proprietary/vendor/lib64/libkeymasterdeviceutils.so
new file mode 100644
index 0000000..7da718c
--- /dev/null
+++ b/proprietary/vendor/lib64/libkeymasterdeviceutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef34aff8711d5f306d832a6e522a6f19a2dfdcda6081d1de3803f40f6482c3c8
+size 32544
diff --git a/proprietary/vendor/lib64/libkeymasterutils.so b/proprietary/vendor/lib64/libkeymasterutils.so
new file mode 100644
index 0000000..93887de
--- /dev/null
+++ b/proprietary/vendor/lib64/libkeymasterutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c16d702cab958363182a483a9f926f76d10ce20bfa7c5ab89eaa8dfa6dd37b8
+size 60352
diff --git a/proprietary/vendor/lib64/liblbs_core.so b/proprietary/vendor/lib64/liblbs_core.so
new file mode 100644
index 0000000..2eb2f6a
--- /dev/null
+++ b/proprietary/vendor/lib64/liblbs_core.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e681dfabf23b45bbc50e76ebc7ce926e1df0d90645b1bf7ef97db38269b8544d
+size 168768
diff --git a/proprietary/vendor/lib64/liblearningmodule.so b/proprietary/vendor/lib64/liblearningmodule.so
new file mode 100644
index 0000000..7f33ce1
--- /dev/null
+++ b/proprietary/vendor/lib64/liblearningmodule.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8562455b3a225c1b0f75a3d00eedcdbedbb1381b3be489eb433b397dfa60e43
+size 243696
diff --git a/proprietary/vendor/lib64/libllvm-glnext.so b/proprietary/vendor/lib64/libllvm-glnext.so
new file mode 100644
index 0000000..52dfad2
--- /dev/null
+++ b/proprietary/vendor/lib64/libllvm-glnext.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0e9969356a3026c2df3701748ac9c82d3c791aba835f503b17487ae134fe6cce
+size 14702272
diff --git a/proprietary/vendor/lib64/libllvm-qcom.so b/proprietary/vendor/lib64/libllvm-qcom.so
new file mode 100644
index 0000000..1bd1d0d
--- /dev/null
+++ b/proprietary/vendor/lib64/libllvm-qcom.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bff016d5326a0610228da1a9627120151f0dd62d1c6d2f17fbd3350e65c0cde5
+size 30522216
diff --git a/proprietary/vendor/lib64/libloc_api_v02.so b/proprietary/vendor/lib64/libloc_api_v02.so
new file mode 100644
index 0000000..4db4a8c
--- /dev/null
+++ b/proprietary/vendor/lib64/libloc_api_v02.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:463aa62ac90647b396097790bdd97200701dc3f8a46ae22b479e87fbfd54acb1
+size 447112
diff --git a/proprietary/vendor/lib64/libloc_api_wds.so b/proprietary/vendor/lib64/libloc_api_wds.so
new file mode 100644
index 0000000..e2ab052
--- /dev/null
+++ b/proprietary/vendor/lib64/libloc_api_wds.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06226b76ceb86a352dbc236ae4061f1de29f85faab572f2dda57fe234342ca81
+size 59272
diff --git a/proprietary/vendor/lib64/libloc_qwes_iface.so b/proprietary/vendor/lib64/libloc_qwes_iface.so
new file mode 100644
index 0000000..4d3c48b
--- /dev/null
+++ b/proprietary/vendor/lib64/libloc_qwes_iface.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:205ef0383a90719b8e624f81bade128ec52d4c961f0de4bce9d567592b3a3fca
+size 32776
diff --git a/proprietary/vendor/lib64/libloc_ril_client.so b/proprietary/vendor/lib64/libloc_ril_client.so
new file mode 100644
index 0000000..6d9e59c
--- /dev/null
+++ b/proprietary/vendor/lib64/libloc_ril_client.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:62c84bbdbbe044dbb81e9843c5b03d76842bf88e6c374f38ecbf2f20d68c5548
+size 98336
diff --git a/proprietary/vendor/lib64/liblocationservice.so b/proprietary/vendor/lib64/liblocationservice.so
new file mode 100644
index 0000000..bdf2e20
--- /dev/null
+++ b/proprietary/vendor/lib64/liblocationservice.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9af6808d6cccd9a432eb66e9e9ca7cfbf5c0cca3ad668e6c3f74e9f1eef6adf8
+size 861528
diff --git a/proprietary/vendor/lib64/liblocationservice_glue.so b/proprietary/vendor/lib64/liblocationservice_glue.so
new file mode 100644
index 0000000..f4f3f0a
--- /dev/null
+++ b/proprietary/vendor/lib64/liblocationservice_glue.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:887aed2d91bbb322e789f4086b852121a3b5405b0852b306cf2f63894f5a726d
+size 75920
diff --git a/proprietary/vendor/lib64/liblowi_client.so b/proprietary/vendor/lib64/liblowi_client.so
new file mode 100644
index 0000000..3f90304
--- /dev/null
+++ b/proprietary/vendor/lib64/liblowi_client.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f560048a17af38e67b0211d6b58f84269c99599b9e6d8cdf14ede3ae9ba594fb
+size 484952
diff --git a/proprietary/vendor/lib64/liblqe.so b/proprietary/vendor/lib64/liblqe.so
new file mode 100644
index 0000000..b260bf2
--- /dev/null
+++ b/proprietary/vendor/lib64/liblqe.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e528dc778ba4143065ffc2af87b2845babbed96894ebd005298855fddfe615e2
+size 85528
diff --git a/proprietary/vendor/lib64/libmctfengine_stub.so b/proprietary/vendor/lib64/libmctfengine_stub.so
new file mode 100644
index 0000000..001be3a
--- /dev/null
+++ b/proprietary/vendor/lib64/libmctfengine_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0f47425d3d606619ae0b66798c9bebbefca2a53eca72307687bbb56b2f6c60b0
+size 159720
diff --git a/proprietary/vendor/lib64/libmdmdetect.so b/proprietary/vendor/lib64/libmdmdetect.so
new file mode 100644
index 0000000..b743b06
--- /dev/null
+++ b/proprietary/vendor/lib64/libmdmdetect.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3bf8e7f08e61c832b19a3b4e48bf9487a8bf84465afc3aa01c7ba139c80e6447
+size 24256
diff --git a/proprietary/vendor/lib64/libmdsprpc.so b/proprietary/vendor/lib64/libmdsprpc.so
new file mode 100644
index 0000000..95af316
--- /dev/null
+++ b/proprietary/vendor/lib64/libmdsprpc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cda35c7e19c0ff537b40bcccdc8cf694c195bf74965ab74626d4b07f96d73145
+size 262928
diff --git a/proprietary/vendor/lib64/libmeters.so b/proprietary/vendor/lib64/libmeters.so
new file mode 100644
index 0000000..60f0fab
--- /dev/null
+++ b/proprietary/vendor/lib64/libmeters.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:196ac1651730844c7591efc196e9d847491a6b02b50f708e116415d8a6831d81
+size 37168
diff --git a/proprietary/vendor/lib64/libminkdescriptor.so b/proprietary/vendor/lib64/libminkdescriptor.so
new file mode 100644
index 0000000..8afa03c
--- /dev/null
+++ b/proprietary/vendor/lib64/libminkdescriptor.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d80b976303205e084fedcebcdcbc82401d1d380514cb4fc26b82bb7badfc9620
+size 50728
diff --git a/proprietary/vendor/lib64/libminksocket.so b/proprietary/vendor/lib64/libminksocket.so
new file mode 100644
index 0000000..fa5e9f1
--- /dev/null
+++ b/proprietary/vendor/lib64/libminksocket.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b702f238067803fdb88cdba582eda65154a8591f4859daaeef54c3586d572cf7
+size 45904
diff --git a/proprietary/vendor/lib64/libmmcamera_bestats.so b/proprietary/vendor/lib64/libmmcamera_bestats.so
new file mode 100644
index 0000000..374459e
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_bestats.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5c79724d22c0cd3eeff433d00392085bfc26b036253e6a3fda905749fb64489f
+size 37608
diff --git a/proprietary/vendor/lib64/libmmcamera_cac3.so b/proprietary/vendor/lib64/libmmcamera_cac3.so
new file mode 100644
index 0000000..13d9b88
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_cac3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:821a377646c534d0cf6a95abb2e8fb4d5ec82b6ff66bab36f0e9b21b55954c84
+size 75568
diff --git a/proprietary/vendor/lib64/libmmcamera_faceproc.so b/proprietary/vendor/lib64/libmmcamera_faceproc.so
new file mode 100644
index 0000000..97dd387
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_faceproc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82c5634b2f7e73d84d1ccb5c6a5178687307799f648c5072c6a145a7913cd9c5
+size 1312504
diff --git a/proprietary/vendor/lib64/libmmcamera_faceproc2.so b/proprietary/vendor/lib64/libmmcamera_faceproc2.so
new file mode 100644
index 0000000..757b551
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_faceproc2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:408fd83320ec7e65674dbb907ad0dcac788b10869151312d6c489823754161c8
+size 1419168
diff --git a/proprietary/vendor/lib64/libmmcamera_lscv35.so b/proprietary/vendor/lib64/libmmcamera_lscv35.so
new file mode 100644
index 0000000..414f437
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_lscv35.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:55f5e4a973b1e72d2f8a8d5cd58f53541df69870af7e66a01ff6e25e6cfb2a07
+size 41816
diff --git a/proprietary/vendor/lib64/libmmcamera_mfnr.so b/proprietary/vendor/lib64/libmmcamera_mfnr.so
new file mode 100644
index 0000000..e9dd711
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_mfnr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad8f98015b9136fa9f5a5c0ea150e9df3dbb5e0508c9ad03e1b4e8fc844698dc
+size 569208
diff --git a/proprietary/vendor/lib64/libmmcamera_mfnr_t4.so b/proprietary/vendor/lib64/libmmcamera_mfnr_t4.so
new file mode 100644
index 0000000..de57b80
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_mfnr_t4.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:637da5fc92ad1c2c84dde0a3ad7b4f61135584302d60294a84fe50ec89e7d6ac
+size 564808
diff --git a/proprietary/vendor/lib64/libmmcamera_pdpc.so b/proprietary/vendor/lib64/libmmcamera_pdpc.so
new file mode 100644
index 0000000..d6ee2c8
--- /dev/null
+++ b/proprietary/vendor/lib64/libmmcamera_pdpc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b565f93c107201b37651c95f447341108c8e9ca4ed2987102e69436246d577c2
+size 74560
diff --git a/proprietary/vendor/lib64/libmorpho_hdr_checker.so b/proprietary/vendor/lib64/libmorpho_hdr_checker.so
new file mode 100644
index 0000000..1eb038d
--- /dev/null
+++ b/proprietary/vendor/lib64/libmorpho_hdr_checker.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3155de79e2eec630d5cd7264cbcf1850cc61406a84a00fbc28550e5986665aa2
+size 75280
diff --git a/proprietary/vendor/lib64/libmorpho_movie_stabilizer.so b/proprietary/vendor/lib64/libmorpho_movie_stabilizer.so
new file mode 100644
index 0000000..c27f5a5
--- /dev/null
+++ b/proprietary/vendor/lib64/libmorpho_movie_stabilizer.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:422318d3f92ec61fc9bcf0c7c70baaed971791b787dd1a8a292fc320a0d03e33
+size 3174800
diff --git a/proprietary/vendor/lib64/libnanopb.so b/proprietary/vendor/lib64/libnanopb.so
new file mode 100644
index 0000000..5c22eb2
--- /dev/null
+++ b/proprietary/vendor/lib64/libnanopb.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe15d29d36d5adb5e26590c9c74760149117fca3f8a96949cc305f286b4e04b9
+size 36992
diff --git a/proprietary/vendor/lib64/libnetmgr.so b/proprietary/vendor/lib64/libnetmgr.so
new file mode 100644
index 0000000..6913b6f
--- /dev/null
+++ b/proprietary/vendor/lib64/libnetmgr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:77c6edc1f1c76b67053c51b2af9b3c7e1c0b75b7358214a315efcaccb6b686cb
+size 189712
diff --git a/proprietary/vendor/lib64/libnetmgr_common.so b/proprietary/vendor/lib64/libnetmgr_common.so
new file mode 100644
index 0000000..a31119e
--- /dev/null
+++ b/proprietary/vendor/lib64/libnetmgr_common.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43b99723b9f211ad7a75a415f8bcc2e6908a368440a9ce23f7e78dd1a38ff61b
+size 50344
diff --git a/proprietary/vendor/lib64/libnetmgr_nr_fusion.so b/proprietary/vendor/lib64/libnetmgr_nr_fusion.so
new file mode 100644
index 0000000..161fbcb
--- /dev/null
+++ b/proprietary/vendor/lib64/libnetmgr_nr_fusion.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0cbc606acd02ada5ed46dbd9bb8218866d2ea34f383975d95a915508f23c2dfd
+size 24928
diff --git a/proprietary/vendor/lib64/libnetmgr_rmnet_ext.so b/proprietary/vendor/lib64/libnetmgr_rmnet_ext.so
new file mode 100644
index 0000000..defbec1
--- /dev/null
+++ b/proprietary/vendor/lib64/libnetmgr_rmnet_ext.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a17ca31ff90a789e0d40223ff95e32c9dd67bd593309a392caaf490fea37a580
+size 31440
diff --git a/proprietary/vendor/lib64/libnlnetmgr.so b/proprietary/vendor/lib64/libnlnetmgr.so
new file mode 100644
index 0000000..6e3db9e
--- /dev/null
+++ b/proprietary/vendor/lib64/libnlnetmgr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:11545404e754f8b2dd377d987a28bae93d92e1dbaef90624229dbb1ccc648f20
+size 97664
diff --git a/proprietary/vendor/lib64/liboemcrypto.so b/proprietary/vendor/lib64/liboemcrypto.so
new file mode 100644
index 0000000..7cbb43f
--- /dev/null
+++ b/proprietary/vendor/lib64/liboemcrypto.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40789a8134270a9d65d322702e26038b8fff640029a6cf05b00191949e72a483
+size 190168
diff --git a/proprietary/vendor/lib64/libofflinedump.so b/proprietary/vendor/lib64/libofflinedump.so
new file mode 100644
index 0000000..2713233
--- /dev/null
+++ b/proprietary/vendor/lib64/libofflinedump.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd59a149eace6f339ee655453fc0fb07558105cbcf8996cefcc2d746e184695d
+size 46280
diff --git a/proprietary/vendor/lib64/libofflinelog.so b/proprietary/vendor/lib64/libofflinelog.so
new file mode 100644
index 0000000..36e6ec3
--- /dev/null
+++ b/proprietary/vendor/lib64/libofflinelog.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06b88cd9692b796b6d241dc2f3d39a4e1a80d0da169185a884d63aab6217eafe
+size 51120
diff --git a/proprietary/vendor/lib64/libopencv.so b/proprietary/vendor/lib64/libopencv.so
new file mode 100644
index 0000000..d264564
--- /dev/null
+++ b/proprietary/vendor/lib64/libopencv.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9733fb10b7931aa7c2a62c46f63a6bbe7688bfec7d77dc19ac11df7612110d5e
+size 11021696
diff --git a/proprietary/vendor/lib64/libopestriping.so b/proprietary/vendor/lib64/libopestriping.so
new file mode 100644
index 0000000..f148b36
--- /dev/null
+++ b/proprietary/vendor/lib64/libopestriping.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b46b33066547de1b7fd9801fff89557cef8ff2489752ba0e87865aaeee2a7ee6
+size 73992
diff --git a/proprietary/vendor/lib64/libops.so b/proprietary/vendor/lib64/libops.so
new file mode 100644
index 0000000..6eb4b88
--- /dev/null
+++ b/proprietary/vendor/lib64/libops.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:113389845920f5287c0e0951275d2ffc162be93ff8207fc8119569723eecb1d7
+size 24536
diff --git a/proprietary/vendor/lib64/libos.so b/proprietary/vendor/lib64/libos.so
new file mode 100644
index 0000000..0bc8256
--- /dev/null
+++ b/proprietary/vendor/lib64/libos.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ecbd714fa3709f5201676043cabe562841005ba9c30954bf7d969bfb44cfe87
+size 46384
diff --git a/proprietary/vendor/lib64/libpdmapper.so b/proprietary/vendor/lib64/libpdmapper.so
new file mode 100644
index 0000000..7b5c5bf
--- /dev/null
+++ b/proprietary/vendor/lib64/libpdmapper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:25ca37aacf10cf36f332ef0c111f3b1a546eda02ca635dd0cc0205ccc08a20a6
+size 28856
diff --git a/proprietary/vendor/lib64/libpdnotifier.so b/proprietary/vendor/lib64/libpdnotifier.so
new file mode 100644
index 0000000..f98465a
--- /dev/null
+++ b/proprietary/vendor/lib64/libpdnotifier.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fbc378cf1255bea7d54412f2907fbf2ff56b550536fdfbbc98a5f75866081c53
+size 20376
diff --git a/proprietary/vendor/lib64/libperfconfig.so b/proprietary/vendor/lib64/libperfconfig.so
new file mode 100644
index 0000000..75e111f
--- /dev/null
+++ b/proprietary/vendor/lib64/libperfconfig.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:729505aa797d136150f9f1fdb2ab058a80cbee6e50754d46c247d83856206c12
+size 33008
diff --git a/proprietary/vendor/lib64/libperfgluelayer.so b/proprietary/vendor/lib64/libperfgluelayer.so
new file mode 100644
index 0000000..5261871
--- /dev/null
+++ b/proprietary/vendor/lib64/libperfgluelayer.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:edff4f5eb15cc7d251d436ec77dc4ae5a3028c89cb1101d5dab2dfb4effc3dea
+size 24352
diff --git a/proprietary/vendor/lib64/libperfioctl.so b/proprietary/vendor/lib64/libperfioctl.so
new file mode 100644
index 0000000..7235d6c
--- /dev/null
+++ b/proprietary/vendor/lib64/libperfioctl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4e3c31a190037bcac816d8705940fdcc67592a20b8eceb14382b75c88644d849
+size 15584
diff --git a/proprietary/vendor/lib64/libperipheral_client.so b/proprietary/vendor/lib64/libperipheral_client.so
new file mode 100644
index 0000000..3032892
--- /dev/null
+++ b/proprietary/vendor/lib64/libperipheral_client.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:69a9f9bf6c65f601ee3796c8b6bfc893334f161676d13bd42c1aab0903959c4b
+size 89864
diff --git a/proprietary/vendor/lib64/libqcbor.so b/proprietary/vendor/lib64/libqcbor.so
new file mode 100644
index 0000000..9cd101d
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcbor.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc8494a25d13674f734cc8343d3f330ecfc5c0822cbeb8105910c5ff7d8d4cd5
+size 28104
diff --git a/proprietary/vendor/lib64/libqcc_file_agent.so b/proprietary/vendor/lib64/libqcc_file_agent.so
new file mode 100644
index 0000000..b78c1c2
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcc_file_agent.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:85fb61853a17a5c017820ed0c6fa63be57c2516d087f8ff2a38d9082de384aed
+size 29472
diff --git a/proprietary/vendor/lib64/libqcmaputils.so b/proprietary/vendor/lib64/libqcmaputils.so
new file mode 100644
index 0000000..83a90e6
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcmaputils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c2fef1b526936ec6777507dc41f63b45f7d3daa978b1520be7b896a7cde1070
+size 24952
diff --git a/proprietary/vendor/lib64/libqconfigclient.so b/proprietary/vendor/lib64/libqconfigclient.so
new file mode 100644
index 0000000..4d4e74f
--- /dev/null
+++ b/proprietary/vendor/lib64/libqconfigclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:77c6efb98d6d54516b7d6d0a525fa3c19667b41ccf174cc4ab6382b5898a7b11
+size 41976
diff --git a/proprietary/vendor/lib64/libqcrilNr.so b/proprietary/vendor/lib64/libqcrilNr.so
new file mode 100644
index 0000000..bbc551b
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcrilNr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:880329afdcdb07d347ad85e8e8ddf868f0be4354a70561ce8fa44a2efe12ad4c
+size 18605488
diff --git a/proprietary/vendor/lib64/libqcrilNrFramework.so b/proprietary/vendor/lib64/libqcrilNrFramework.so
new file mode 100644
index 0000000..627412d
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcrilNrFramework.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5848321387f916029cba5b6c26ca5674c7be394817fae6a2405deae2deb4e23
+size 496816
diff --git a/proprietary/vendor/lib64/libqcrilNrLogger.so b/proprietary/vendor/lib64/libqcrilNrLogger.so
new file mode 100644
index 0000000..35a1851
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcrilNrLogger.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dbb1cdc08c619bf6b1609fd549f088cf0705f69b66ef4b7dcc7f635342b14b45
+size 60240
diff --git a/proprietary/vendor/lib64/libqcrilNrQtiBus.so b/proprietary/vendor/lib64/libqcrilNrQtiBus.so
new file mode 100644
index 0000000..daa968a
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcrilNrQtiBus.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d838f97ec3d6af2268c8f18483109b1247d33ea6e0210a58161bc0125d9d204
+size 320080
diff --git a/proprietary/vendor/lib64/libqcrilNrQtiMutex.so b/proprietary/vendor/lib64/libqcrilNrQtiMutex.so
new file mode 100644
index 0000000..70f8d4f
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcrilNrQtiMutex.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8057417994f9f7b759f0b437f1f2ebe50a91f0f60ee39cb313d5d3bcb9e7567e
+size 66208
diff --git a/proprietary/vendor/lib64/libqcrildatactl.so b/proprietary/vendor/lib64/libqcrildatactl.so
new file mode 100644
index 0000000..3a02162
--- /dev/null
+++ b/proprietary/vendor/lib64/libqcrildatactl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d336a2283890c3aad8517fef517275a979324426ab0c217837d303e91c78995
+size 34000
diff --git a/proprietary/vendor/lib64/libqdcm-mode-parser.so b/proprietary/vendor/lib64/libqdcm-mode-parser.so
new file mode 100644
index 0000000..a723d3b
--- /dev/null
+++ b/proprietary/vendor/lib64/libqdcm-mode-parser.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:632d4ffa577d7775b66d0508a0ffff693377b9e7eb618583843416c725b822fc
+size 88192
diff --git a/proprietary/vendor/lib64/libqdi.so b/proprietary/vendor/lib64/libqdi.so
new file mode 100644
index 0000000..d1fd2bf
--- /dev/null
+++ b/proprietary/vendor/lib64/libqdi.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd613a55ce525d2cc36ef19d25f37361a88f2880ef27b021506c2f34c85186cd
+size 165736
diff --git a/proprietary/vendor/lib64/libqdp.so b/proprietary/vendor/lib64/libqdp.so
new file mode 100644
index 0000000..ef2b5c0
--- /dev/null
+++ b/proprietary/vendor/lib64/libqdp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df6901d02d1931c9508c41c2987d617c19cad8633105477881ae43b9f163654a
+size 194968
diff --git a/proprietary/vendor/lib64/libqdutils.so b/proprietary/vendor/lib64/libqdutils.so
new file mode 100644
index 0000000..1fcba36
--- /dev/null
+++ b/proprietary/vendor/lib64/libqdutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce7fee6feb9bfd35303beb8f245eca5c346d3862172c48f64770eb7ed4127de1
+size 32904
diff --git a/proprietary/vendor/lib64/libqisl.so b/proprietary/vendor/lib64/libqisl.so
new file mode 100644
index 0000000..264bf23
--- /dev/null
+++ b/proprietary/vendor/lib64/libqisl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:572f69ad923bef6bbc389f5f8d598436a0fe79a4fc21444cee7fd580bd0883b7
+size 33056
diff --git a/proprietary/vendor/lib64/libqll10.so b/proprietary/vendor/lib64/libqll10.so
new file mode 100644
index 0000000..4e2df3c
--- /dev/null
+++ b/proprietary/vendor/lib64/libqll10.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3e1094c16fdc51b1dceb7e2d1c672b91c5ed4e0ace17a5ab993900c049707def
+size 163208
diff --git a/proprietary/vendor/lib64/libqllengine.so b/proprietary/vendor/lib64/libqllengine.so
new file mode 100644
index 0000000..3c911cd
--- /dev/null
+++ b/proprietary/vendor/lib64/libqllengine.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca195de00a46297d8c7c4517e5e326197ec328eda7d23ee413d129fdf9a384a0
+size 41656
diff --git a/proprietary/vendor/lib64/libqmi.so b/proprietary/vendor/lib64/libqmi.so
new file mode 100644
index 0000000..9925af6
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmi.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9de5c5c94d73285a5e1647ee7b33b08fc59b1af59c15e4007c8efec390019713
+size 301984
diff --git a/proprietary/vendor/lib64/libqmi_cci.so b/proprietary/vendor/lib64/libqmi_cci.so
new file mode 100644
index 0000000..a7b6ce3
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmi_cci.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed90cdf727bb8002919753527d9b2ea25bbfef071e48a443cbf420388fffa9ac
+size 55160
diff --git a/proprietary/vendor/lib64/libqmi_client_helper.so b/proprietary/vendor/lib64/libqmi_client_helper.so
new file mode 100644
index 0000000..875b361
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmi_client_helper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa2f134ba38da2ad941d63dd2c4dfc661425a45e9b958da57b402ec6da413d6f
+size 26256
diff --git a/proprietary/vendor/lib64/libqmi_client_qmux.so b/proprietary/vendor/lib64/libqmi_client_qmux.so
new file mode 100644
index 0000000..6a565b7
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmi_client_qmux.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d87cc5661a192006850dfbf7813d1d9e77e6344f244ad78719dd8f6abc87107e
+size 43424
diff --git a/proprietary/vendor/lib64/libqmi_common_so.so b/proprietary/vendor/lib64/libqmi_common_so.so
new file mode 100644
index 0000000..1287d4b
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmi_common_so.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0bbac8d2056a0a17a501b9b4ff9ef15959f5a350763ffd9523b53b29daf0ce79
+size 15448
diff --git a/proprietary/vendor/lib64/libqmi_csi.so b/proprietary/vendor/lib64/libqmi_csi.so
new file mode 100644
index 0000000..1174e16
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmi_csi.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f100ba72d5ecd15804c655c060c54d5dbae01d2299607d31e67aabb47d8a0c48
+size 42328
diff --git a/proprietary/vendor/lib64/libqmi_encdec.so b/proprietary/vendor/lib64/libqmi_encdec.so
new file mode 100644
index 0000000..7993c69
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmi_encdec.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42af250605f9576cea1dbdc90dc9188f9225de0010d4ab42e2b8bce162285f58
+size 23912
diff --git a/proprietary/vendor/lib64/libqmiservices.so b/proprietary/vendor/lib64/libqmiservices.so
new file mode 100644
index 0000000..d278625
--- /dev/null
+++ b/proprietary/vendor/lib64/libqmiservices.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5cf9b3a9e6687f99450abff51de66580b252e9cfa9c08c511152531e2146031d
+size 164904
diff --git a/proprietary/vendor/lib64/libqrtr.so b/proprietary/vendor/lib64/libqrtr.so
new file mode 100644
index 0000000..8845128
--- /dev/null
+++ b/proprietary/vendor/lib64/libqrtr.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ba70bbb9752923afc48a4630dd7955869be29d8f66a729837ece6045d2902ec
+size 15760
diff --git a/proprietary/vendor/lib64/libqrtrclient.so b/proprietary/vendor/lib64/libqrtrclient.so
new file mode 100644
index 0000000..473cc1d
--- /dev/null
+++ b/proprietary/vendor/lib64/libqrtrclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e151add965e912a0fd65441e11dc114b823e06b64090ee0d69ee313c36570a43
+size 50320
diff --git a/proprietary/vendor/lib64/libqseed3.so b/proprietary/vendor/lib64/libqseed3.so
new file mode 100644
index 0000000..47211a1
--- /dev/null
+++ b/proprietary/vendor/lib64/libqseed3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:adce9ab48685207b406db1ab8e682070c4f7d622f0735a6d66789910a3c20b31
+size 148480
diff --git a/proprietary/vendor/lib64/libqsocket.so b/proprietary/vendor/lib64/libqsocket.so
new file mode 100644
index 0000000..69a1275
--- /dev/null
+++ b/proprietary/vendor/lib64/libqsocket.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4032cb1073d3d107648d98366acbdb1b870367317e76a775d71121023cbff694
+size 15032
diff --git a/proprietary/vendor/lib64/libqti-iopd-client.so b/proprietary/vendor/lib64/libqti-iopd-client.so
new file mode 100644
index 0000000..2273c32
--- /dev/null
+++ b/proprietary/vendor/lib64/libqti-iopd-client.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf3cdde2d4c8aec552282cde7b35d981b9760aded74c5c85b30302ef5f3db9d1
+size 25024
diff --git a/proprietary/vendor/lib64/libqti-iopd.so b/proprietary/vendor/lib64/libqti-iopd.so
new file mode 100644
index 0000000..5d46b3a
--- /dev/null
+++ b/proprietary/vendor/lib64/libqti-iopd.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45b452356d53292ae9901e5734fc39762b951d94eab26e6239761ce479ff92f1
+size 157024
diff --git a/proprietary/vendor/lib64/libqti-perfd-client.so b/proprietary/vendor/lib64/libqti-perfd-client.so
new file mode 100644
index 0000000..02ac0cd
--- /dev/null
+++ b/proprietary/vendor/lib64/libqti-perfd-client.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:db94ba428ec452c0465ffe77ad323b6e97cbdee138f2885505b5998d6b748f85
+size 72536
diff --git a/proprietary/vendor/lib64/libqti-perfd.so b/proprietary/vendor/lib64/libqti-perfd.so
new file mode 100644
index 0000000..50d659d
--- /dev/null
+++ b/proprietary/vendor/lib64/libqti-perfd.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7eeedaaec5b9101cc5c50f339898447f4dcd2fa30fb667652da3dd2914f07cb
+size 264112
diff --git a/proprietary/vendor/lib64/libqti-util.so b/proprietary/vendor/lib64/libqti-util.so
new file mode 100644
index 0000000..503258e
--- /dev/null
+++ b/proprietary/vendor/lib64/libqti-util.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4768ea1e34d3766ee9534828ab28cc167c68c9a6b35f96caade784df5d78469
+size 28944
diff --git a/proprietary/vendor/lib64/libqtikeymaster4.so b/proprietary/vendor/lib64/libqtikeymaster4.so
new file mode 100644
index 0000000..cd8207c
--- /dev/null
+++ b/proprietary/vendor/lib64/libqtikeymaster4.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c76c2962b1ed82c6786004d8dcb43a0349f763fe07948f00653542b70f248d54
+size 201336
diff --git a/proprietary/vendor/lib64/librcc.so b/proprietary/vendor/lib64/librcc.so
new file mode 100644
index 0000000..aafa1fd
--- /dev/null
+++ b/proprietary/vendor/lib64/librcc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d758aca7aab438cec2bf52228dfaeb2a41094750eea80385e2f9e7afca2eb33f
+size 89536
diff --git a/proprietary/vendor/lib64/librcmask.so b/proprietary/vendor/lib64/librcmask.so
new file mode 100644
index 0000000..08c4e39
--- /dev/null
+++ b/proprietary/vendor/lib64/librcmask.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9142f9342d98386f95692efc1c61931b486d4824ffe0c025e7dd947bf8f63b9
+size 45536
diff --git a/proprietary/vendor/lib64/libril-db.so b/proprietary/vendor/lib64/libril-db.so
new file mode 100644
index 0000000..3f3d2c7
--- /dev/null
+++ b/proprietary/vendor/lib64/libril-db.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e85b5aeb6c67a263cbc34ded10c56adb078df5f247421bb49262989b090bc8bf
+size 186472
diff --git a/proprietary/vendor/lib64/libril-qc-ltedirectdisc.so b/proprietary/vendor/lib64/libril-qc-ltedirectdisc.so
new file mode 100644
index 0000000..690eac3
--- /dev/null
+++ b/proprietary/vendor/lib64/libril-qc-ltedirectdisc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5aaf7c86ebf5fb28d248a41eb332f629e6837b5d2a1708b12e19c12eada7d05d
+size 15056
diff --git a/proprietary/vendor/lib64/libril-qc-radioconfig.so b/proprietary/vendor/lib64/libril-qc-radioconfig.so
new file mode 100644
index 0000000..e18d6e2
--- /dev/null
+++ b/proprietary/vendor/lib64/libril-qc-radioconfig.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72c9d7993ed0a2945ac3ba07f4b0a9ddfb3e375a12edd64e5b715135f9fb0e91
+size 15432
diff --git a/proprietary/vendor/lib64/librilqmimiscservices.so b/proprietary/vendor/lib64/librilqmimiscservices.so
new file mode 100644
index 0000000..0707e5a
--- /dev/null
+++ b/proprietary/vendor/lib64/librilqmimiscservices.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d5fcabafe58c4113eb9dd16e271d73d484019548191891b5d78287aff5e58ba
+size 17192
diff --git a/proprietary/vendor/lib64/librilqmiservices.so b/proprietary/vendor/lib64/librilqmiservices.so
new file mode 100644
index 0000000..cdf03e7
--- /dev/null
+++ b/proprietary/vendor/lib64/librilqmiservices.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2f491dd108ee3d1a05f082b7d26dad3e0b4f3f34997c3037b2cb18e6fe62ab2
+size 17192
diff --git a/proprietary/vendor/lib64/librpmb.so b/proprietary/vendor/lib64/librpmb.so
new file mode 100644
index 0000000..763dde0
--- /dev/null
+++ b/proprietary/vendor/lib64/librpmb.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b65368e2bd36da285bec9d8ffdbaf2c2daf2625a533a647248ad0223ccdb1806
+size 46864
diff --git a/proprietary/vendor/lib64/libscveCommon.so b/proprietary/vendor/lib64/libscveCommon.so
new file mode 100644
index 0000000..8cba063
--- /dev/null
+++ b/proprietary/vendor/lib64/libscveCommon.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b3947cfde8e858d2bff738fb171ba8c07fd8c64dea424b3302e058674d816f15
+size 37968
diff --git a/proprietary/vendor/lib64/libscveCommon_stub.so b/proprietary/vendor/lib64/libscveCommon_stub.so
new file mode 100644
index 0000000..668e7fa
--- /dev/null
+++ b/proprietary/vendor/lib64/libscveCommon_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:feb93e5ce37ccfae1a2e0a672a508bd5247a0f3b1d399f2a9cd0e33b4630a03c
+size 24648
diff --git a/proprietary/vendor/lib64/libscveObjectSegmentation.so b/proprietary/vendor/lib64/libscveObjectSegmentation.so
new file mode 100644
index 0000000..6e8e590
--- /dev/null
+++ b/proprietary/vendor/lib64/libscveObjectSegmentation.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2bf15764cde5807e29f3867411888a6866c2629e3bf986b6f7fbc6b4c4722571
+size 232184
diff --git a/proprietary/vendor/lib64/libscveObjectSegmentation_stub.so b/proprietary/vendor/lib64/libscveObjectSegmentation_stub.so
new file mode 100644
index 0000000..d8212ed
--- /dev/null
+++ b/proprietary/vendor/lib64/libscveObjectSegmentation_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be9f9a2ca0e96954b0cd2ef0cf775275b7b27dc3bba676ecd037c547f6128928
+size 29208
diff --git a/proprietary/vendor/lib64/libscveObjectTracker.so b/proprietary/vendor/lib64/libscveObjectTracker.so
new file mode 100644
index 0000000..e2a56c0
--- /dev/null
+++ b/proprietary/vendor/lib64/libscveObjectTracker.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2cb9b35f507b27aaec16e3d1ba42f6fce64773bf0a940094fbad0af3a242952b
+size 400040
diff --git a/proprietary/vendor/lib64/libscveObjectTracker_stub.so b/proprietary/vendor/lib64/libscveObjectTracker_stub.so
new file mode 100644
index 0000000..0013361
--- /dev/null
+++ b/proprietary/vendor/lib64/libscveObjectTracker_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:02f2dc295ae224b521da2d9ecd50a3a85e3f5321a02745385cce086578b136b7
+size 33032
diff --git a/proprietary/vendor/lib64/libsdedrm.so b/proprietary/vendor/lib64/libsdedrm.so
new file mode 100644
index 0000000..4a51241
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdedrm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ed0cc484165acfbab15cdabd4dbaa78b0a9413327a0fb1053594ff4bd6176750
+size 419392
diff --git a/proprietary/vendor/lib64/libsdm-color.so b/proprietary/vendor/lib64/libsdm-color.so
new file mode 100644
index 0000000..baa715b
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdm-color.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2ce49f1dbab05ad2c1e8a5cccf6de062df41e978ef6944adc8827e970274fbd
+size 423368
diff --git a/proprietary/vendor/lib64/libsdm-colormgr-algo.so b/proprietary/vendor/lib64/libsdm-colormgr-algo.so
new file mode 100644
index 0000000..2a08cec
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdm-colormgr-algo.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45020164e4429d38d166e8bf46edf22ca6d8265cdae8b8c9dacc75e6dbe0cc82
+size 75304
diff --git a/proprietary/vendor/lib64/libsdm-diag.so b/proprietary/vendor/lib64/libsdm-diag.so
new file mode 100644
index 0000000..b062ff8
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdm-diag.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:29cec66b137d41edcb9a351a9ce6ca5048cb14e68ddfa185a15a3c0a0a6f4894
+size 206816
diff --git a/proprietary/vendor/lib64/libsdm-disp-vndapis.so b/proprietary/vendor/lib64/libsdm-disp-vndapis.so
new file mode 100644
index 0000000..4dfc764
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdm-disp-vndapis.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a49490cd78c42dc5847122ded6797b20cfb0e3795b92eb27c84d1ad7b08d2fd7
+size 144312
diff --git a/proprietary/vendor/lib64/libsdmcore.so b/proprietary/vendor/lib64/libsdmcore.so
new file mode 100644
index 0000000..23bc408
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdmcore.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:543d00840e4bb8100847e412c6ce07086c2563e35806fd21c6bbb80942072dcb
+size 689400
diff --git a/proprietary/vendor/lib64/libsdmextension.so b/proprietary/vendor/lib64/libsdmextension.so
new file mode 100644
index 0000000..cfd8fad
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdmextension.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c3af40fe5bf8395798a1ce21a76da640b2e4f85dcae60ba0848c73a6031b712
+size 957560
diff --git a/proprietary/vendor/lib64/libsdmutils.so b/proprietary/vendor/lib64/libsdmutils.so
new file mode 100644
index 0000000..3c934e9
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdmutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b9380108382c68c284b7904ab7e4d8f61556e97677e57f98cc1d305c2d9a66bd
+size 55320
diff --git a/proprietary/vendor/lib64/libsdsprpc.so b/proprietary/vendor/lib64/libsdsprpc.so
new file mode 100644
index 0000000..8eab4e8
--- /dev/null
+++ b/proprietary/vendor/lib64/libsdsprpc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8510db7e3d9348b9da4307a91331310ec390d28fe8d8637f02d7bb8dc5708303
+size 262928
diff --git a/proprietary/vendor/lib64/libsensorcal.so b/proprietary/vendor/lib64/libsensorcal.so
new file mode 100644
index 0000000..1da3b1c
--- /dev/null
+++ b/proprietary/vendor/lib64/libsensorcal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa42733640b50e971a843dd21accc4bfe04c76bed3ad7bebafe12a03177d1cac
+size 75280
diff --git a/proprietary/vendor/lib64/libsensorslog.so b/proprietary/vendor/lib64/libsensorslog.so
new file mode 100644
index 0000000..6ba44fe
--- /dev/null
+++ b/proprietary/vendor/lib64/libsensorslog.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f33626b44c78a8448f17122d8ca4efd58ab931b7bba18b3d2c54aca249af791c
+size 15440
diff --git a/proprietary/vendor/lib64/libsnapdragoncolor-manager.so b/proprietary/vendor/lib64/libsnapdragoncolor-manager.so
new file mode 100644
index 0000000..7bb5f7f
--- /dev/null
+++ b/proprietary/vendor/lib64/libsnapdragoncolor-manager.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f846c263080f0879637fd9e305ba51c31557af4ddf98b4486ea95124bf8113b7
+size 141792
diff --git a/proprietary/vendor/lib64/libsnapdragoncolor-qdcm.so b/proprietary/vendor/lib64/libsnapdragoncolor-qdcm.so
new file mode 100644
index 0000000..55509b3
--- /dev/null
+++ b/proprietary/vendor/lib64/libsnapdragoncolor-qdcm.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a0dab45d2ad823772d809e212c0b647f6030a88e6fbcaeef9a080d1d30b27ba
+size 92280
diff --git a/proprietary/vendor/lib64/libsns_fastRPC_util.so b/proprietary/vendor/lib64/libsns_fastRPC_util.so
new file mode 100644
index 0000000..5c2f1af
--- /dev/null
+++ b/proprietary/vendor/lib64/libsns_fastRPC_util.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc91c3bfa884769576629721239986be85199d05fc0fbb1617890bef54c50139
+size 15368
diff --git a/proprietary/vendor/lib64/libsns_low_lat_stream_stub.so b/proprietary/vendor/lib64/libsns_low_lat_stream_stub.so
new file mode 100644
index 0000000..cc10a41
--- /dev/null
+++ b/proprietary/vendor/lib64/libsns_low_lat_stream_stub.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:920ee49589dcb03b41ab1ed06b7f7930291dfd11602c80ce91063f133f1ca045
+size 16464
diff --git a/proprietary/vendor/lib64/libsnsapi.so b/proprietary/vendor/lib64/libsnsapi.so
new file mode 100644
index 0000000..27a4a40
--- /dev/null
+++ b/proprietary/vendor/lib64/libsnsapi.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a78956fbd72c5d400bf357c754c3dfdd041e272e0ef4ff9cd42f8f614c905f21
+size 1539304
diff --git a/proprietary/vendor/lib64/libsnsdiaglog.so b/proprietary/vendor/lib64/libsnsdiaglog.so
new file mode 100644
index 0000000..d55d5f3
--- /dev/null
+++ b/proprietary/vendor/lib64/libsnsdiaglog.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5198b58bae92cb26caade23083ff939310fd0a88c1226bec384d204cdf3a8aa1
+size 28768
diff --git a/proprietary/vendor/lib64/libsoc_helper.so b/proprietary/vendor/lib64/libsoc_helper.so
new file mode 100644
index 0000000..ef3de1e
--- /dev/null
+++ b/proprietary/vendor/lib64/libsoc_helper.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c03338d75e1b1dbe43fed0d7b16a0512a38c8acf88adf3c77a42bedb2e6902f5
+size 19368
diff --git a/proprietary/vendor/lib64/libspcom.so b/proprietary/vendor/lib64/libspcom.so
new file mode 100644
index 0000000..75aec06
--- /dev/null
+++ b/proprietary/vendor/lib64/libspcom.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d512bfd2220c40df14e1c1ef793ebd584de4cb141fbb716d0f48c8974660761
+size 150480
diff --git a/proprietary/vendor/lib64/libspl.so b/proprietary/vendor/lib64/libspl.so
new file mode 100644
index 0000000..0a71e7d
--- /dev/null
+++ b/proprietary/vendor/lib64/libspl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35b3c23715758a6444c802dba8377147bcf7bd4393637da825faf14a02b79c45
+size 28248
diff --git a/proprietary/vendor/lib64/libssc.so b/proprietary/vendor/lib64/libssc.so
new file mode 100644
index 0000000..80e231d
--- /dev/null
+++ b/proprietary/vendor/lib64/libssc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d90c7a2816228f1380e483f2d158258b087a2c41c901681876a47e5ccf0f7f8
+size 120120
diff --git a/proprietary/vendor/lib64/libssc_default_listener.so b/proprietary/vendor/lib64/libssc_default_listener.so
new file mode 100644
index 0000000..8cbd97e
--- /dev/null
+++ b/proprietary/vendor/lib64/libssc_default_listener.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2b7767e7457ae5f59a567b8f27b670aed6f807c942fefb4b28a3e6005ca0e81
+size 15576
diff --git a/proprietary/vendor/lib64/libssd.so b/proprietary/vendor/lib64/libssd.so
new file mode 100644
index 0000000..9f48604
--- /dev/null
+++ b/proprietary/vendor/lib64/libssd.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9dcb92898fc0e5ed965a8d3e2754df1edf4f394669c42815002822390d8f84fb
+size 15712
diff --git a/proprietary/vendor/lib64/libswregistrationalgo.so b/proprietary/vendor/lib64/libswregistrationalgo.so
new file mode 100644
index 0000000..55a6d49
--- /dev/null
+++ b/proprietary/vendor/lib64/libswregistrationalgo.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:167a2a32276b4d4631a894ef02461285296e768362058fa13d2bc9d2757511e5
+size 4391024
diff --git a/proprietary/vendor/lib64/libsynx.so b/proprietary/vendor/lib64/libsynx.so
new file mode 100644
index 0000000..ff24092
--- /dev/null
+++ b/proprietary/vendor/lib64/libsynx.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8026428a5f7a244b440edf82f6e223002db5be1a943fd8dc31d4f6caa8fb07f4
+size 41648
diff --git a/proprietary/vendor/lib64/libsystem_health_mon.so b/proprietary/vendor/lib64/libsystem_health_mon.so
new file mode 100644
index 0000000..7a7ed1b
--- /dev/null
+++ b/proprietary/vendor/lib64/libsystem_health_mon.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1db9019e06d67b5fd5a01a19ae358b732a0bf8f21f52229d9e5314cd765a2d88
+size 15200
diff --git a/proprietary/vendor/lib64/libtfestriping.so b/proprietary/vendor/lib64/libtfestriping.so
new file mode 100644
index 0000000..2661e6f
--- /dev/null
+++ b/proprietary/vendor/lib64/libtfestriping.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd39fd16096c196714bc60dd63212b7b913b63cd80e7c31c2258a2145f86bf99
+size 79512
diff --git a/proprietary/vendor/lib64/libthermalclient.so b/proprietary/vendor/lib64/libthermalclient.so
new file mode 100644
index 0000000..469b548
--- /dev/null
+++ b/proprietary/vendor/lib64/libthermalclient.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5bcd6db211ae10776c65bc9401803705362a6c0f3a3b651e2bce883b6bec88d
+size 38080
diff --git a/proprietary/vendor/lib64/libthreadutils.so b/proprietary/vendor/lib64/libthreadutils.so
new file mode 100644
index 0000000..f1c7f6b
--- /dev/null
+++ b/proprietary/vendor/lib64/libthreadutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9b5da9a8c5a9625781e9980d8426eb11e240e772faff03287bb99c7d1dc0a092
+size 54656
diff --git a/proprietary/vendor/lib64/libtime_genoff.so b/proprietary/vendor/lib64/libtime_genoff.so
new file mode 100644
index 0000000..582da98
--- /dev/null
+++ b/proprietary/vendor/lib64/libtime_genoff.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4522fc0149db2612bbbedebf9382e74dcb425e1ad10fd90b7ae55ddb0c6dec14
+size 15536
diff --git a/proprietary/vendor/lib64/libtinyxml2_1.so b/proprietary/vendor/lib64/libtinyxml2_1.so
new file mode 100644
index 0000000..274501e
--- /dev/null
+++ b/proprietary/vendor/lib64/libtinyxml2_1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a925eb1d16bdddf5ced74f94149f201db351c1ad75208f8d285c3165f773ba1c
+size 106256
diff --git a/proprietary/vendor/lib64/libtrustedapploader.so b/proprietary/vendor/lib64/libtrustedapploader.so
new file mode 100644
index 0000000..8161966
--- /dev/null
+++ b/proprietary/vendor/lib64/libtrustedapploader.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c07e12aeaeb507d52c6b2720a0c88b23ded044eeaebe5f5748e20da26313832
+size 50752
diff --git a/proprietary/vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so b/proprietary/vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so
new file mode 100644
index 0000000..bcebd4a
--- /dev/null
+++ b/proprietary/vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4be8074b183a508c509f43aaa5a519f0225cfbd4e24ed02676871698e32d6744
+size 377280
diff --git a/proprietary/vendor/lib64/libvpphcp.so b/proprietary/vendor/lib64/libvpphcp.so
new file mode 100644
index 0000000..c87fc95
--- /dev/null
+++ b/proprietary/vendor/lib64/libvpphcp.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f594548bf9872ea1514b09ad2d5eed3886747df6a84f391a1668bec19b2ee993
+size 29912
diff --git a/proprietary/vendor/lib64/libvpphvx.so b/proprietary/vendor/lib64/libvpphvx.so
new file mode 100644
index 0000000..12f847a
--- /dev/null
+++ b/proprietary/vendor/lib64/libvpphvx.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c1edc127d2c5da2e24bb2c6da65c61be0b9ba3705d4815a5156e0d5510756ac1
+size 36640
diff --git a/proprietary/vendor/lib64/libvpplibrary.so b/proprietary/vendor/lib64/libvpplibrary.so
new file mode 100644
index 0000000..e13e687
--- /dev/null
+++ b/proprietary/vendor/lib64/libvpplibrary.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8fd6e358c888c4351975633ac24420fa4987b8dc35a011fcfecce94ea377dcb9
+size 653744
diff --git a/proprietary/vendor/lib64/libwms.so b/proprietary/vendor/lib64/libwms.so
new file mode 100644
index 0000000..a2ec327
--- /dev/null
+++ b/proprietary/vendor/lib64/libwms.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a971088ff35ad5e0d8369dcae4f3bf850d628dc94662971234a81a3bbf32a005
+size 180384
diff --git a/proprietary/vendor/lib64/libwqe.so b/proprietary/vendor/lib64/libwqe.so
new file mode 100644
index 0000000..2a011f8
--- /dev/null
+++ b/proprietary/vendor/lib64/libwqe.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bcf8cb4816d029140015450f4259aacdeceddf05cf7ba6f6d7e96e05ce5015bd
+size 1096872
diff --git a/proprietary/vendor/lib64/libwvhidl.so b/proprietary/vendor/lib64/libwvhidl.so
new file mode 100644
index 0000000..d6eac55
--- /dev/null
+++ b/proprietary/vendor/lib64/libwvhidl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f06bb5b8e6513cebe3f49e564eaff0f95a97563f6c0d1d30f8ad33c07f74ece7
+size 3070337
diff --git a/proprietary/vendor/lib64/libxml.so b/proprietary/vendor/lib64/libxml.so
new file mode 100644
index 0000000..c8138b8
--- /dev/null
+++ b/proprietary/vendor/lib64/libxml.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1104631c1e5fa36172683264d7e094cd772efec3d5fe7cd1d441c369f86a7aa1
+size 51184
diff --git a/proprietary/vendor/lib64/libxtadapter.so b/proprietary/vendor/lib64/libxtadapter.so
new file mode 100644
index 0000000..8317120
--- /dev/null
+++ b/proprietary/vendor/lib64/libxtadapter.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:377956488069b11551734e589824e2bc7421276c33870967060152458d828792
+size 20328
diff --git a/proprietary/vendor/lib64/nfc_nci.thn31nfc.tms.so b/proprietary/vendor/lib64/nfc_nci.thn31nfc.tms.so
new file mode 100644
index 0000000..9a81b24
--- /dev/null
+++ b/proprietary/vendor/lib64/nfc_nci.thn31nfc.tms.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4f4da32858227586095b4913e6f71cac680ca1d94e6a700f87cf075ae7e86b84
+size 230344
diff --git a/proprietary/vendor/lib64/qcrilMarshal.so b/proprietary/vendor/lib64/qcrilMarshal.so
new file mode 100644
index 0000000..467962b
--- /dev/null
+++ b/proprietary/vendor/lib64/qcrilMarshal.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9d8902d688fef2a5344eb26803cb96009ff7ff54c6837b2915d128c2b5158bd
+size 208264
diff --git a/proprietary/vendor/lib64/qcril_client.so b/proprietary/vendor/lib64/qcril_client.so
new file mode 100644
index 0000000..2373fe0
--- /dev/null
+++ b/proprietary/vendor/lib64/qcril_client.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95e6bca914d16a48c8358afdc532f07a97e4d9d6a50874c44ade2d645c607728
+size 1215416
diff --git a/proprietary/vendor/lib64/qcrild_libqcrilnrutils.so b/proprietary/vendor/lib64/qcrild_libqcrilnrutils.so
new file mode 100644
index 0000000..b787c85
--- /dev/null
+++ b/proprietary/vendor/lib64/qcrild_libqcrilnrutils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f3b1dbd81cd7e410e63eba828a2264862faa317a22b568aeb12eb96fbe8396ee
+size 24072
diff --git a/proprietary/vendor/lib64/qtiril-utils.so b/proprietary/vendor/lib64/qtiril-utils.so
new file mode 100644
index 0000000..f7ec1d2
--- /dev/null
+++ b/proprietary/vendor/lib64/qtiril-utils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:889fc4a7e1c03115db9f67c337425dd33ff3fe73b47ef7329be86aaeb5de1c65
+size 69456
diff --git a/proprietary/vendor/lib64/qtiwakelock.so b/proprietary/vendor/lib64/qtiwakelock.so
new file mode 100644
index 0000000..4dd1ba8
--- /dev/null
+++ b/proprietary/vendor/lib64/qtiwakelock.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:146bfd2eacdd8bfa5d3281f3c117ecb5ae09f5de958b556e4175b642ecbf796b
+size 24496
diff --git a/proprietary/vendor/lib64/sensors.ssc.so b/proprietary/vendor/lib64/sensors.ssc.so
new file mode 100644
index 0000000..9368cdc
--- /dev/null
+++ b/proprietary/vendor/lib64/sensors.ssc.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93ba172228f25dc67646fee1b66bc2188a1c68f32f594a1d30a828ca6254c1f4
+size 532616
diff --git a/proprietary/vendor/lib64/tms-cos-dl-common.so b/proprietary/vendor/lib64/tms-cos-dl-common.so
new file mode 100644
index 0000000..3b81aec
--- /dev/null
+++ b/proprietary/vendor/lib64/tms-cos-dl-common.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b25a3682a2514a716d449fdf65455214f4edaa284757b2a62aa8f7339e2de345
+size 71136
diff --git a/proprietary/vendor/lib64/tms-cos-dl-ree.so b/proprietary/vendor/lib64/tms-cos-dl-ree.so
new file mode 100644
index 0000000..e936228
--- /dev/null
+++ b/proprietary/vendor/lib64/tms-cos-dl-ree.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:802078ce383b52d2a63a00357f0531a2ecf285705317be7a841a3e50f3040865
+size 49712
diff --git a/proprietary/vendor/lib64/tms-utils.so b/proprietary/vendor/lib64/tms-utils.so
new file mode 100644
index 0000000..04ff768
--- /dev/null
+++ b/proprietary/vendor/lib64/tms-utils.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:76c096d96f6722230dd70f806824fc9ae45d4a60a31e1a3bda2ce400444cf2ae
+size 46232
diff --git a/proprietary/vendor/lib64/vendor.display.color@1.0.so b/proprietary/vendor/lib64/vendor.display.color@1.0.so
new file mode 100644
index 0000000..e1f959f
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.display.color@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b977efffc9ebf1709a46e4a123ee64a0991e58f35b6dfe1fe617566a0f4414f
+size 237264
diff --git a/proprietary/vendor/lib64/vendor.display.color@1.1.so b/proprietary/vendor/lib64/vendor.display.color@1.1.so
new file mode 100644
index 0000000..a878399
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.display.color@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6c6780c0d187293eb1938f4832adad097ccdb0a15ea01272d36ec3b57b3a63f9
+size 161320
diff --git a/proprietary/vendor/lib64/vendor.display.color@1.2.so b/proprietary/vendor/lib64/vendor.display.color@1.2.so
new file mode 100644
index 0000000..d2d1b09
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.display.color@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bb588e87bac3873585b6e09622ba8c694ff74a3e25a763545647a8d101be5411
+size 171464
diff --git a/proprietary/vendor/lib64/vendor.display.color@1.3.so b/proprietary/vendor/lib64/vendor.display.color@1.3.so
new file mode 100644
index 0000000..71a328e
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.display.color@1.3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35af75a63e5084381fb4f3270557484fd17297efda75878d2c0e99fddfe740db
+size 180744
diff --git a/proprietary/vendor/lib64/vendor.display.color@1.4.so b/proprietary/vendor/lib64/vendor.display.color@1.4.so
new file mode 100644
index 0000000..bb64ad0
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.display.color@1.4.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7a41f89687224c9299d4b4ab2aec33bc395b7ea66c11a798684083485989c380
+size 186696
diff --git a/proprietary/vendor/lib64/vendor.display.color@1.5.so b/proprietary/vendor/lib64/vendor.display.color@1.5.so
new file mode 100644
index 0000000..3d1eb31
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.display.color@1.5.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:67a7526f4d8f2b12d22504d3f552c42dcfe5157f009ca7395cebafba1664d9cc
+size 213648
diff --git a/proprietary/vendor/lib64/vendor.display.postproc@1.0.so b/proprietary/vendor/lib64/vendor.display.postproc@1.0.so
new file mode 100644
index 0000000..723bc1c
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.display.postproc@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bac9ddba054b37daea2501348d94f7de5727256cb990670a6068f872efbe8318
+size 106552
diff --git a/proprietary/vendor/lib64/vendor.qti.data.factory@2.0.so b/proprietary/vendor/lib64/vendor.qti.data.factory@2.0.so
new file mode 100644
index 0000000..bce53da
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.data.factory@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fc10ccd6d329c530edc240cb80f1e9519571f00268a1110a80c3677bf3ec6626
+size 209768
diff --git a/proprietary/vendor/lib64/vendor.qti.data.factory@2.1.so b/proprietary/vendor/lib64/vendor.qti.data.factory@2.1.so
new file mode 100644
index 0000000..0af0528
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.data.factory@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0b01457f1899bf387a4b058149fe87175f892a88db1be232eaca5eb0a2082f8a
+size 192736
diff --git a/proprietary/vendor/lib64/vendor.qti.data.factory@2.2.so b/proprietary/vendor/lib64/vendor.qti.data.factory@2.2.so
new file mode 100644
index 0000000..f230b09
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.data.factory@2.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1242ecc6ace717885773b3f7c43e9e44b69514a683b4d3cde2a28de2acf8c9de
+size 197480
diff --git a/proprietary/vendor/lib64/vendor.qti.data.factory@2.3.so b/proprietary/vendor/lib64/vendor.qti.data.factory@2.3.so
new file mode 100644
index 0000000..c5c16d0
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.data.factory@2.3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b186c18a50a682783262f48acf56815ac09ccda4332098a60d8d696e1568785e
+size 210888
diff --git a/proprietary/vendor/lib64/vendor.qti.data.mwqem@1.0.so b/proprietary/vendor/lib64/vendor.qti.data.mwqem@1.0.so
new file mode 100644
index 0000000..58645c7
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.data.mwqem@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e11d3bd7f0a6317632744d8d83fb6e1a72a193ddc162f5ac8b0db5ad582d469e
+size 154696
diff --git a/proprietary/vendor/lib64/vendor.qti.data.slm@1.0.so b/proprietary/vendor/lib64/vendor.qti.data.slm@1.0.so
new file mode 100644
index 0000000..3e56752
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.data.slm@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ea1a4f7a170e5cbd35b230b0608739e7e1c7a69eaabcd3ec3683b5a8e73ad1c0
+size 154712
diff --git a/proprietary/vendor/lib64/vendor.qti.esepowermanager@1.0.so b/proprietary/vendor/lib64/vendor.qti.esepowermanager@1.0.so
new file mode 100644
index 0000000..32c2bc8
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.esepowermanager@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:926525ba1f2f5bdab0f5fb56dbab3be1764e292092de8262f99d6c08d7f3709c
+size 118760
diff --git a/proprietary/vendor/lib64/vendor.qti.esepowermanager@1.1.so b/proprietary/vendor/lib64/vendor.qti.esepowermanager@1.1.so
new file mode 100644
index 0000000..1cee133
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.esepowermanager@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1f2a4325a5a929ed94b66db0813f2cb3465449de315912c99bb4e6d421ec637f
+size 115896
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so b/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so
new file mode 100644
index 0000000..f572d7c
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ce1ac46f58feef8ca7a2bf2992f95e4d784776ea079de816c19ddec6b40754b
+size 1427888
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so b/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so
new file mode 100644
index 0000000..4101f00
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d1175136313251003893d34592d6ffea90566bc49d0d8d6716096d0c163d1ed
+size 1409640
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so b/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so
new file mode 100644
index 0000000..ebefed0
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf6cf45df41f68d38abef238365b8450878f7b535922debde77e59c503a6392f
+size 423184
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so b/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so
new file mode 100644
index 0000000..1a266c7
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3a0701d9a6bdd1a507275425c99ef14fa11571e1e25775f08dffffbefc928904
+size 291384
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@2.1.so b/proprietary/vendor/lib64/vendor.qti.gnss@2.1.so
new file mode 100644
index 0000000..a264c8b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ccb3a9d2f79c975407a0d419a95f98452b2d9c31d5133f631fe133a1293cf51f
+size 1204000
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@3.0.so b/proprietary/vendor/lib64/vendor.qti.gnss@3.0.so
new file mode 100644
index 0000000..63e2d85
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@3.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd82f20eae69f80a6c3c714a1e2d455fc0ed6f88206dc21e3c268aedf90200f9
+size 447496
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@4.0.so b/proprietary/vendor/lib64/vendor.qti.gnss@4.0.so
new file mode 100644
index 0000000..e477585
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@4.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6b1e6534a59e0db00703285dbe3009475c899ae67fa84750705e166b905c512
+size 670392
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@4.1.so b/proprietary/vendor/lib64/vendor.qti.gnss@4.1.so
new file mode 100644
index 0000000..16891f3
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@4.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c534aa3a515a57db5b9ee87231af66c156be1f07163c997482b2e1fbe8bab84
+size 475280
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@4.2.so b/proprietary/vendor/lib64/vendor.qti.gnss@4.2.so
new file mode 100644
index 0000000..2ffebd2
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@4.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad66f5c76406f148595d6ce5d365bdd0f21fd86cb5d134a8cc8c659bf0abbea1
+size 548032
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@4.3-service.so b/proprietary/vendor/lib64/vendor.qti.gnss@4.3-service.so
new file mode 100644
index 0000000..2429777
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@4.3-service.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87b4d980c88cc0ee28fe74421d8720fc59cfa57d42fa96f17a6dd7ffa33f8dc9
+size 24456
diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@4.3.so b/proprietary/vendor/lib64/vendor.qti.gnss@4.3.so
new file mode 100644
index 0000000..92d198b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.gnss@4.3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a7a5dc99d59ccb0f8ab71e470ce04a444fcfe4ed9a52838bd005b4e7591f0fd0
+size 834064
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so
new file mode 100644
index 0000000..4093d14
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d6023cf9105d178551b080a359569345d57ee377af97908a648c2aadcd75fb85
+size 110240
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so
new file mode 100644
index 0000000..de99d5b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45fb303fdb0d235c4c7fa69b0347939c14a9ee3c5a23a33c650c22a054f6f027
+size 106048
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so
new file mode 100644
index 0000000..e489f66
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:647049c563c84607686b526eade0b65622d01360cbd55102bd77eab10ce77e11
+size 111048
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so
new file mode 100644
index 0000000..2cd50f1
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:34c5ff2812fdeed8fe5e2464a3e1d238c65152fae3163d04bad01925a929b3ab
+size 174720
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so b/proprietary/vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so
new file mode 100644
index 0000000..ad543a1
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca02ba6e4a1a262bdbc034f5021d23f38ef8746f1f19eb2b1ecb7cf1fc72ae98
+size 55520
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so
new file mode 100644
index 0000000..cc11ed1
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:706d37952d3945410fdb24949e4f3c9781ed796d4129290c9704f5cf18b7c24f
+size 294576
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so
new file mode 100644
index 0000000..971b794
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:12cb18ddbefa62bf65063d5c233535432e0bf6f20fb8af85347995f4b63e9742
+size 15024
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so
new file mode 100644
index 0000000..9683c8b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:30a8393162a104c2b58d12eb1ba40903fb915c41459821648039d831919cd4a3
+size 300024
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.0.so
new file mode 100644
index 0000000..c65f9a5
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cac9f45fe206a091d72adf79a2a8b387a020340820a178a69dd5e62c751ec2ff
+size 234960
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.1.so
new file mode 100644
index 0000000..92c78ff
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89249c877396473a619a4c1cce12adb4b8d362e9fc1c9d3ef0bf995f0f77db5e
+size 123904
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so
new file mode 100644
index 0000000..dfdd59d
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00d95af4183484ee349263c321268f3f2541eafcc4f1563bd2021d92cf24b90b
+size 339328
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so
new file mode 100644
index 0000000..8796a2f
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cc42300dcb86ae94d4b22dbe26e33b120df6b3910a801fd968f57e1dd2dcf29a
+size 292720
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so
new file mode 100644
index 0000000..36b0fae
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a6fed4161c744d22c99047f3e0155494e61281148efcab75611995956aa3942a
+size 211552
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.lce@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.lce@1.0.so
new file mode 100644
index 0000000..80f263d
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.lce@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9864d931c7783a9e79ce59235c6bb101f3fbf6e79376fc5cc46a49612ffd14a6
+size 219712
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so
new file mode 100644
index 0000000..1992840
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14b51d7e7e87f5f79ac9e1cd905b78c87730060386be6f5e7509c1adf896c247
+size 243640
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.dsp@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.dsp@1.0.so
new file mode 100644
index 0000000..464f7ee
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.dsp@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e624af322de344d0695df572df19fadc61e92c6e11384db9ff147f1df5881cb
+size 158136
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so
new file mode 100644
index 0000000..ac237c3
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a738a77bf7e9bdda41abaaaa8f0d4f8c92aec71fceb33acb56934577cca9df1
+size 157760
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.iop@2.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.iop@2.0.so
new file mode 100644
index 0000000..530e5a6
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.iop@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31c51fbd120bbe292c3e1d5c76c3b3fc5a1ebc5eafe485738f1b59cc56106dc1
+size 110904
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so
new file mode 100644
index 0000000..5d7ef87
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7bd5c1805bce5d01eb609fa81be66da25ccd2e31c8ee6e269d2f170fb96f75c
+size 199840
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so
new file mode 100644
index 0000000..60daff6
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:02c124c425be34f6251ce170ae5a808c1c62965d1c8243a34313c70598e41833
+size 229592
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.qconfig@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.qconfig@1.0.so
new file mode 100644
index 0000000..a8f0656
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.qconfig@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bc6e24512962dd8220305ff476e01a847b55b1a9430096114a09b8ab0122c3f9
+size 184144
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.qseecom@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.qseecom@1.0.so
new file mode 100644
index 0000000..07819d4
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.qseecom@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2d1496782a73e4baa874578144f5e878ca115372f9bf408a715463412cffcbe4
+size 163408
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so
new file mode 100644
index 0000000..a7fd5db
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb1efaf971782edac679845c15e718c301ca329fa99a6d80ebfc25dec8e8641c
+size 293856
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0.so
new file mode 100644
index 0000000..b7e33bf
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dd6c7faed6f3b66cbbd477064f75bfaecef5efe5643537dbbee754a9feddba8e
+size 166848
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so
new file mode 100644
index 0000000..f10547e
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:728a5964bad63ad03aa157d824f7e6245edf2675b9bff678264af6232c6d0cf0
+size 708776
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so
new file mode 100644
index 0000000..9b97fca
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d223b1a6a43f0d6c04548d123ec361ae670abc179d7ee66979d69d67e1dd541
+size 379232
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so
new file mode 100644
index 0000000..28d3fb7
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7614c5ff44b651dbef7cb48e87c0379f27ce8a8f23c7c8041dbaa61bad9935b
+size 603696
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so
new file mode 100644
index 0000000..9cf08a2
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:181f86496d8400ae4038f0b11f37f283e1264a0c6be90765452fe7c3a9c3eb45
+size 632704
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so
new file mode 100644
index 0000000..972926b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f9150d46d960bdf8a1204cc42c4af0722c255a3abb5565972db8c865a7a6a31
+size 688440
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so
new file mode 100644
index 0000000..25a1071
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:20b412df5e09bac44c96c446495e8395baf620f0c748b43d6920fb4421734792
+size 735952
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so
new file mode 100644
index 0000000..5dfedc0
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b867a933d7486cd845cabb5964ed45402a6e91a61f9627dc29729586d0a68984
+size 869952
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so
new file mode 100644
index 0000000..eff5fab
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fac80786bfac2c76c036f21c7142978f02a32ae7ea8722fdfdf961b016863ed5
+size 861920
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.8.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.8.so
new file mode 100644
index 0000000..48b433b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.8.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:176942e770524fdd27015466042e6276b40793e743f37c6f233ec57aa9acb232
+size 918280
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.9.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.9.so
new file mode 100644
index 0000000..efabba7
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.9.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7353315c87c0c2eb75b990dcbd63ecfc856049cbf07f98d5adff099c935577f8
+size 953096
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so
new file mode 100644
index 0000000..bf41319
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d190cf607ee0e1d5386551b63573613592bf4e45af5e3a2435dc91a9cb661b3
+size 235368
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so
new file mode 100644
index 0000000..cffc0c1
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7d8697bc39038e78169bbcf866bf9e306d2da3be2fb8a155dbaa732498cf8a87
+size 244184
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so
new file mode 100644
index 0000000..e15037a
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1df28aa6f24a3c37c9767c52bcb18e6bb0c936bd3f38645de8a6e68118e7d295
+size 189448
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so
new file mode 100644
index 0000000..9ace9af
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e4b2e11ffde0138403c95102f2ef33b2d1ea376446fbba59a6e42c78f56f75f
+size 194560
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so
new file mode 100644
index 0000000..c4742a7
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:278bb18c51cc3695cc81b76072f086599f2e32e6e4587195e3e21d89323dcf7e
+size 218048
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so
new file mode 100644
index 0000000..967c783
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32b4fd1d270d22ee35e01699d401e323a0cae1cd4d69b510c7017a38fbc9902d
+size 213880
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so
new file mode 100644
index 0000000..6a7628a
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:45e0669cebc2f8e8d5ac6bb4a5e7e59baa34814e28548dab3527bda28880d01e
+size 316328
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so
new file mode 100644
index 0000000..36f66a8
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1766f3fa81a5006559120ed4a374f1b908873a52a885ee1a1a69b8514c95e0c6
+size 332552
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so
new file mode 100644
index 0000000..9ea272b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:673e68918a3690f869e95a82113d8ade694e12aa9b4924a225acdbfdd2508624
+size 351904
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so
new file mode 100644
index 0000000..12a0a19
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:245be8f268969f365409793b78d0b1eed0a0d4eb696f62ea0ae930939775b865
+size 299896
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so
new file mode 100644
index 0000000..0b39aef
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4766e0da70e9536294abb82cff8aed144857458b450281330295a4fb2dc4ba74
+size 305728
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so
new file mode 100644
index 0000000..8561443
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:92fcabb0bfbfd12c2938f375f6929a327023cc4a2bdc372a9651f34017752a50
+size 431000
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so
new file mode 100644
index 0000000..023190b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a34f0a21b0ebb6cadd118571e1afcd76e4a954dc9304f970b7f4af4aff5b3189
+size 343536
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.7.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.7.so
new file mode 100644
index 0000000..bef796b
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.7.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40530e706ef4e95d5dd783f7b5704decd7a202aa63e67dc2d6e39616d0261662
+size 507208
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so
new file mode 100644
index 0000000..4bd1b4d
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5aa693cc6e8bc4bb4726debc9a170aa2891eb59da0938c80b3de017c23ee10dc
+size 210920
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so
new file mode 100644
index 0000000..990288c
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f15a9733c6ffcc7a609c646a55e2d79135295b5f4ce38c0566fc3f540f19066
+size 184800
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so
new file mode 100644
index 0000000..c7a5cc6
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d4018a7f89c83ab62efd831bb45d946b0900220c4b0ba0473343e270eaa6daa
+size 216552
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so
new file mode 100644
index 0000000..5003444
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a9cdcf8e69aebd69ef95b99ef36ddf5a7a16ad554289728b522ef2a899a64bdc
+size 257208
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so
new file mode 100644
index 0000000..526f540
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72bb078d220d0e46f3ec24708aa106b2691627d3986b5cf55028eb122fe2b7a6
+size 133048
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so
new file mode 100644
index 0000000..4fcf492
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a5afdf198164a82f69f4d03af1957c5eccd7058235f8a250e3bd2b0351937a8
+size 142440
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so
new file mode 100644
index 0000000..4b07886
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f9dbe24b99f9878410fb42291d4af28b5f1d9c80c07c9c73d2016d442658bef
+size 297000
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so
new file mode 100644
index 0000000..0ef66ef
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0a8c9392bac347d04548d488b2f7c76617a33a2908c6bc38a5bd9cb820bda5f
+size 106528
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.soter@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.soter@1.0.so
new file mode 100644
index 0000000..f8b3a49
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.soter@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bbf76b4a8cfc2ac18320ad0bc4f2e24ab84e74a54a9ac0f18045203a6ca3ebec
+size 156000
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
new file mode 100644
index 0000000..eaea125
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e75976d441d22d4f8c424714a054e07a7054822fe3144b2ff48f98cdc26f23bc
+size 190760
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.1.so b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.1.so
new file mode 100644
index 0000000..4d7377c
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:478c6bac70cf87a2c0d0467fb47c1a17fa015fcc8c9a3ccdd58b59adbd5e0742
+size 235344
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.2.so b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.2.so
new file mode 100644
index 0000000..6d83d8c
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6c24970cd6dc4b79afa10d73f1d5ceeaae265ca4082bdae79d855cd90c638e8f
+size 185320
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.3.so b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.3.so
new file mode 100644
index 0000000..ca94f1d
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.3.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7bc9d59b414192af9aab7be69f2d96e512a5769f4e390ec401d22cb79d4437d9
+size 220232
diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.vpp@2.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@2.0.so
new file mode 100644
index 0000000..009ba67
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1af3edbcb7006d096001c0371472581c19bcfcb232a1bcce5f68d10d6dce0327
+size 312184
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.callcapability@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.callcapability@1.0.so
new file mode 100644
index 0000000..3b5cb9d
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.callcapability@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f60d4623b193b254751bb6fbcedc25e3e0e18859f96beda3fb7054db59ff9255
+size 162184
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.callinfo@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.callinfo@1.0.so
new file mode 100644
index 0000000..da63dd7
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.callinfo@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c84c836626331bbbc8d8f7386a6276b6d3171f0dbcfde05c5cb92d5e7850f5b
+size 153736
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.configservice@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.configservice@1.0.so
new file mode 100644
index 0000000..969b8fb
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.configservice@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:230a3af0a82862472a57d3e72b8484bc78d2e1834e0c29e40dafc76779704412
+size 237056
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.configservice@1.1.so b/proprietary/vendor/lib64/vendor.qti.ims.configservice@1.1.so
new file mode 100644
index 0000000..b9c4223
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.configservice@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:438e826990e7fd4e1fb75dadf2fa8ca502553c80508956ecd7ebec3196a69ea4
+size 225880
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.connection@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.connection@1.0.so
new file mode 100644
index 0000000..eba551f
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.connection@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c47cb25c7621f14b763badec1e27e906feff38541a84245751ce3aa0699d708d
+size 187200
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.factory@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.factory@1.0.so
new file mode 100644
index 0000000..d097b87
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.factory@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:66cea8ed90ef16034372a18d5b116ef5593230f0ff492f8bdb7ccdd9bea442ae
+size 140520
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.factory@1.1.so b/proprietary/vendor/lib64/vendor.qti.ims.factory@1.1.so
new file mode 100644
index 0000000..8ac27e2
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.factory@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:79b4319d68a83cb6aa8a4565af5fb6312f04e44d7a3f71e485327f4709946cb0
+size 145048
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.factory@2.0.so b/proprietary/vendor/lib64/vendor.qti.ims.factory@2.0.so
new file mode 100644
index 0000000..f7fafbf
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.factory@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:728207e7eb637936546efe663de244c3f7eb060dafac720ac406459e142673fa
+size 201248
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.factory@2.1.so b/proprietary/vendor/lib64/vendor.qti.ims.factory@2.1.so
new file mode 100644
index 0000000..e377e0c
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.factory@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43f3b9d45281f8555615b1e6ed0bb954e6b94b185841a1304fc3c2420c243b1c
+size 209880
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.factory@2.2.so b/proprietary/vendor/lib64/vendor.qti.ims.factory@2.2.so
new file mode 100644
index 0000000..3f6135a
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.factory@2.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d58799fc24f55b86ed85467e9093d74916eb4252d0147ed36d2547cf423ae83
+size 222960
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so
new file mode 100644
index 0000000..2ea2af8
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f1da87afc841c9b6b14426ba125a4335a6c15e6c1b8195defa0dbcd6a7c514b3
+size 205720
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so
new file mode 100644
index 0000000..cb36a20
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23ddce02ad019fdf3b2958b668386d88fed6c16a2ab4d58e555f688e4ebcc191
+size 244624
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so
new file mode 100644
index 0000000..1b5cee1
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d68778a8f0a1c7fc64303e1880721b8894eb85cc6138860155f08c354aee8162
+size 398984
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so
new file mode 100644
index 0000000..ff257a3
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:818864c92040ed3fdf4eb30b2c7d83495052e21af945c6c2d00b11b67c58be22
+size 202680
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.0.so
new file mode 100644
index 0000000..999a0dd
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5b61c687ab9b09206a74892fdb75465d687efe0de6abe1a84caf486b723176dd
+size 392528
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.1.so b/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.1.so
new file mode 100644
index 0000000..7b609c8
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ee2385137263e9544b20a406a48f9ad2116a86bd85d858d89dbd660dc4b22e0d
+size 297008
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.2.so b/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.2.so
new file mode 100644
index 0000000..dddaf6f
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcssip@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:78b20d57d26f5c5fb46092d531914e372639051ce7aefbd1b04a6317205b7fa9
+size 328792
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.0.so b/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.0.so
new file mode 100644
index 0000000..990b1ec
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16b13e4bcf627aea18993ee3193565e074227ec00f55ed00b07a1e15eaf91510
+size 358376
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.1.so b/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.1.so
new file mode 100644
index 0000000..ea4825f
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f6f927093d36167b2b001d0ef0727ec3f3b1c3e218093b29d8a7bbc27d5c34dd
+size 206680
diff --git a/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.2.so b/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.2.so
new file mode 100644
index 0000000..e92a988
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.ims.rcsuce@1.2.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ea296ffae298450aa58b30744fad203bee205709a36b12c753c9789898e49aa2
+size 220552
diff --git a/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so b/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so
new file mode 100644
index 0000000..25d687f
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f344e6f1feccc32d3e82c6c716bf6ce5c145e53b56ae69a4f1314e154e5b1226
+size 73000
diff --git a/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0.so b/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0.so
new file mode 100644
index 0000000..4a59298
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6d6105471c31b25216dc8f0fe5cc475b2f383e9b871b18f9bb4c6d50184f738
+size 266960
diff --git a/proprietary/vendor/lib64/vendor.qti.latency@2.0.so b/proprietary/vendor/lib64/vendor.qti.latency@2.0.so
new file mode 100644
index 0000000..e365509
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.latency@2.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:10bf6bf58b99d2ca7deec6a402b53c8b69b153a1faaaae79dee76032881cc3e3
+size 151056
diff --git a/proprietary/vendor/lib64/vendor.qti.latency@2.1.so b/proprietary/vendor/lib64/vendor.qti.latency@2.1.so
new file mode 100644
index 0000000..935c6c9
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.latency@2.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a80b057d5c257234da7c9ff7e7913f66844e0c1fe813af059d685f6139c82e0
+size 106840
diff --git a/proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.0.so b/proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.0.so
new file mode 100644
index 0000000..a5b53a0
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:41f91cac8b04ba5846bdc6a682c5c0668804bf1a31946952b83dc67db24aa2a9
+size 132104
diff --git a/proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.1.so b/proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.1.so
new file mode 100644
index 0000000..e520005
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.memory.pasrmanager@1.1.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2bf40cf5747524c64d8ec1b00def52ba59a68757d253a7b55452612bec4df38b
+size 145888
diff --git a/proprietary/vendor/lib64/vendor.qti.qspmhal@1.0-impl.so b/proprietary/vendor/lib64/vendor.qti.qspmhal@1.0-impl.so
new file mode 100644
index 0000000..4ded940
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.qspmhal@1.0-impl.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb59f71e6b49e3251adab92be0840aa75f4101163b6e426c434eacc6d0205371
+size 47408
diff --git a/proprietary/vendor/lib64/vendor.qti.qspmhal@1.0.so b/proprietary/vendor/lib64/vendor.qti.qspmhal@1.0.so
new file mode 100644
index 0000000..17cc7b7
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.qti.qspmhal@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e3cfbe4142463e8baf7724f6b3cd364e55821adec6bf8fc04f37cbc93664e17a
+size 115680
diff --git a/proprietary/vendor/lib64/vendor.tms.tmsnfc@1.0.so b/proprietary/vendor/lib64/vendor.tms.tmsnfc@1.0.so
new file mode 100644
index 0000000..ffa9627
--- /dev/null
+++ b/proprietary/vendor/lib64/vendor.tms.tmsnfc@1.0.so
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6e4fe3fc805473f68bbcdb010ce2ef54f54dc26487d0ff59011929b97a3b9e54
+size 89496
diff --git a/radio/abl.img b/radio/abl.img
new file mode 100644
index 0000000..1fc44e7
--- /dev/null
+++ b/radio/abl.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f1b38a600d32358a35977ababadac841bf90013d70ba0c09cd8043d0bc560495
+size 151552
diff --git a/radio/aop.img b/radio/aop.img
new file mode 100644
index 0000000..86c3ce9
--- /dev/null
+++ b/radio/aop.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:780ab785488dadd2c35e4b320c34a72f368ff71cc90972ce6026151da009ba3d
+size 208896
diff --git a/radio/bluetooth.img b/radio/bluetooth.img
new file mode 100644
index 0000000..78c7e15
--- /dev/null
+++ b/radio/bluetooth.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4b5349b771f051e3881fc2ea6983924b665da17322ec9ab67e2377e5c2314aa7
+size 520192
diff --git a/radio/cpucp.img b/radio/cpucp.img
new file mode 100644
index 0000000..e8052aa
--- /dev/null
+++ b/radio/cpucp.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0c010cfc2ba84ab7c6b90162b140c9d8204c262ce29e49ed344dce437f8e3aa8
+size 188416
diff --git a/radio/devcfg.img b/radio/devcfg.img
new file mode 100644
index 0000000..447087f
--- /dev/null
+++ b/radio/devcfg.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b5bccb8d2e7a8271afb66214d44a5b1fa76e10dab9cbafedaa249b16d78599c
+size 57344
diff --git a/radio/dsp.img b/radio/dsp.img
new file mode 100644
index 0000000..d93bd2b
--- /dev/null
+++ b/radio/dsp.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95ec18ef4cd1b2d9efa02031684c411dc2c4fbfa728dd420fa2b5e0c55afdaca
+size 67108864
diff --git a/radio/featenabler.img b/radio/featenabler.img
new file mode 100644
index 0000000..2901077
--- /dev/null
+++ b/radio/featenabler.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7bb7b660ae4a7e3ff1650e5766a10412750b1c96d3cb0fba80b7f67a40d170a5
+size 90112
diff --git a/radio/hyp.img b/radio/hyp.img
new file mode 100644
index 0000000..40f9f09
--- /dev/null
+++ b/radio/hyp.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31a401ff6fc0b27254ea0b6d9eb59bcefdbc9c196a37058d4b49f80137a4f2a6
+size 3690496
diff --git a/radio/imagefv.img b/radio/imagefv.img
new file mode 100644
index 0000000..14b4ac2
--- /dev/null
+++ b/radio/imagefv.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56eba49683ae5bddbac94048ab649c1edeee66ecd2bf703e2d8e71d38a4074d7
+size 536576
diff --git a/radio/keymaster.img b/radio/keymaster.img
new file mode 100644
index 0000000..f8bde23
--- /dev/null
+++ b/radio/keymaster.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fed1117b57849127c437d554cbcec44f6b07bc177d59cae4b0ee39623a837198
+size 274432
diff --git a/radio/modem.img b/radio/modem.img
new file mode 100644
index 0000000..7759fa4
--- /dev/null
+++ b/radio/modem.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bdccdf1c87e5a919e7087e5631fac8067a634f2f9ed3550a19d96fcdc2566aed
+size 188805120
diff --git a/radio/multiimgoem.img b/radio/multiimgoem.img
new file mode 100644
index 0000000..04b3d4b
--- /dev/null
+++ b/radio/multiimgoem.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a814140d32b20f1f9eafa93aa16681f14ce07b6a1d877783667ad8b37ec08be0
+size 16384
diff --git a/radio/qupfw.img b/radio/qupfw.img
new file mode 100644
index 0000000..d134219
--- /dev/null
+++ b/radio/qupfw.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c402a44bfbc19550ca828b03a1755138cbce02e5a68ecc6906dd9735a0ddfa5b
+size 57344
diff --git a/radio/qweslicstore.img b/radio/qweslicstore.img
new file mode 100644
index 0000000..67cf8dd
--- /dev/null
+++ b/radio/qweslicstore.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:879c097b7daf3936d6c2371e56ca0695e9e23c55a307db1d9b936d3d79f4975e
+size 262144
diff --git a/radio/shrm.img b/radio/shrm.img
new file mode 100644
index 0000000..e8c244f
--- /dev/null
+++ b/radio/shrm.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8253066da3da630205bc639a4a6d2fd16f328dd840a7aeca068c5b6ea37ac756
+size 49152
diff --git a/radio/tz.img b/radio/tz.img
new file mode 100644
index 0000000..ee2a4d9
--- /dev/null
+++ b/radio/tz.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:50066a5c2b98855d1b8537bd828f3aaff63bda03275468e3d68bbb5a2592a9af
+size 3809280
diff --git a/radio/uefisecapp.img b/radio/uefisecapp.img
new file mode 100644
index 0000000..b06e89d
--- /dev/null
+++ b/radio/uefisecapp.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:40edc2f2d30f0348f4b56981fea330111d5fefdbf2b2a342a6b846c0ab5324ba
+size 126976
diff --git a/radio/xbl.img b/radio/xbl.img
new file mode 100644
index 0000000..03fc576
--- /dev/null
+++ b/radio/xbl.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff4cc3f9cca4c39effeb447127e82914f91015b7002eb4b2949cc76794f6d339
+size 3686400
diff --git a/radio/xbl_config.img b/radio/xbl_config.img
new file mode 100644
index 0000000..691a2bf
--- /dev/null
+++ b/radio/xbl_config.img
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:732ef0e67de02aa1136bd5d98af799e8ce79343c9044afb13f95ec37b28d6861
+size 229376