commit 7d70cba641418c720580f9c7dd07aca07b1eea09 Author: TheStrechh Date: Sun Nov 19 03:19:33 2023 +0530 surya: Import blobs from V14.0.5.0.SJGEUXM diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..27f8816 --- /dev/null +++ b/Android.bp @@ -0,0 +1,9114 @@ +// Automatically generated file. DO NOT MODIFY +// +// This file is generated by device/xiaomi/surya/setup-makefiles.sh + +soong_namespace { +} + +cc_prebuilt_library_shared { + name: "eglSubDriverAndroid", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/egl/eglSubDriverAndroid.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/egl/eglSubDriverAndroid.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + relative_install_path: "egl", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libEGL_adreno", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/egl/libEGL_adreno.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/egl/libEGL_adreno.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + relative_install_path: "egl", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libGLESv1_CM_adreno", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + relative_install_path: "egl", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libGLESv2_adreno", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/egl/libGLESv2_adreno.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/egl/libGLESv2_adreno.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + relative_install_path: "egl", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libq3dtools_adreno", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/egl/libq3dtools_adreno.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/egl/libq3dtools_adreno.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + relative_install_path: "egl", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libq3dtools_esx", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/egl/libq3dtools_esx.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/egl/libq3dtools_esx.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + relative_install_path: "egl", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vulkan.adreno", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/hw/vulkan.adreno.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vulkan.adreno.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libC2D2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libC2D2.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libC2D2.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libCB", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libCB.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libCB.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOpenCL", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOpenCL.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libOpenCL.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadreno_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libadreno_utils.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libadreno_utils.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadsp_default_listener", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libadsp_default_listener.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libadsp_default_listener.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadsprpc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libadsprpc.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libadsprpc.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libc2d30_bltlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libc2d30_bltlib.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libc2d30_bltlib.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcdsp_default_listener", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libcdsp_default_listener.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcdsp_default_listener.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdiag", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libdiag.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdiag.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdsutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libdsutils.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdsutils.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgsl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libgsl.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libgsl.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libidl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libidl.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libidl.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libllvm-glnext", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libllvm-glnext.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libllvm-glnext.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libllvm-qcom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libllvm-qcom.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libllvm-qcom.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmdmdetect", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libmdmdetect.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmdmdetect.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmosal_vendor", + stem: "libmmosal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libmmosal.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmmosal.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmi.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmi.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmi_cci", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmi_cci.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmi_cci.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmi_client_helper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmi_client_helper.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmi_client_helper.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmi_client_qmux", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmi_client_qmux.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmi_client_qmux.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmi_common_so", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmi_common_so.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmi_common_so.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmi_csi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmi_csi.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmi_csi.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmi_encdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmi_encdec.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmi_encdec.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqmiservices", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqmiservices.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqmiservices.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvpphvx", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libvpphvx.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libvpphvx.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvpplibrary", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libvpplibrary.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/libvpplibrary.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.vpp@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/vendor.qti.hardware.vpp@1.1.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.1.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.vpp@1.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/vendor.qti.hardware.vpp@1.2.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.2.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.vpp@1.3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/vendor.qti.hardware.vpp@1.3.so"], + }, + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.3.so"], + }, + }, + compile_multilib: "both", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "btaudio_offload_if", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/btaudio_offload_if.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "audio.primary.sm6150", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/hw/audio.primary.sm6150.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.bluetooth_audio@2.1-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.1-impl.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libMpeg4SwEncoder", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libMpeg4SwEncoder.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxAacDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxAacDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxAlacDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxAlacDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxAlacDecSw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxAlacDecSw.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxAmrDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxAmrDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxAmrwbplusDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxAmrwbplusDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxApeDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxApeDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxApeDecSw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxApeDecSw.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxDsdDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxDsdDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxEvrcDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxEvrcDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxQcelp13Dec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxQcelp13Dec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxSwVdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxSwVdec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxSwVencMpeg4", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxSwVencMpeg4.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxVpp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxVpp.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOmxWmaDec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libOmxWmaDec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liba2dpoffload", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/liba2dpoffload.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libacdb-fts", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libacdb-fts.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libacdbloader", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libacdbloader.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libacdbrtac", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libacdbrtac.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadiertac", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libadiertac.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libadm.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libadpcmdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libadpcmdec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudcal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libaudcal.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudio_log_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libaudio_log_utils.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libaudioparsers", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libaudioparsers.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libbluetooth_audio_session_qti", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libbluetooth_audio_session_qti.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libbluetooth_audio_session_qti_2_1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libbluetooth_audio_session_qti_2_1.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdsd2pcm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libdsd2pcm.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhdmiedid", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libhdmiedid.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhfp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libhfp.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmulawdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libmulawdec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libpn553_fw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libpn553_fw.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqcodec2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqcodec2.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqtigef", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libqtigef.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsmwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libsmwrapper.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsndmonitor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libsndmonitor.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libspkrprot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libspkrprot.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libswvdec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libswvdec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvppclient", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/libvppclient.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "capi_v2_aptX_CLHDADV_Encoder", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "capi_v2_aptX_CLHDAD_Speech_Decoder", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "capi_v2_aptX_Classic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "capi_v2_aptX_HD", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSuperSensor_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libVC1Dec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libVC1DecDsp_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libVDHexagonSuperPhoto_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libVDHexagonSuperPhoto_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libapps_mem_heap", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_nn_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcvpdsp_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdspCV_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdsp_streamer_add_constant", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdsp_streamer_binning", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdsp_streamer_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libfastcvadsp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libfastcvdsp_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhexagon_nn_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhexagon_nn_skel_secondary", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel_secondary.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libscveObjectSegmentation_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libscveT2T_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnpe_dsp_v66_domains_v2_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_device_mode_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_low_lat_stream_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "rfsa/adsp", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libasphere", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/soundfx/libasphere.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "soundfx", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libshoebox", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm: { + srcs: ["proprietary/vendor/lib/soundfx/libshoebox.so"], + }, + }, + compile_multilib: "32", + check_elf_files: false, + relative_install_path: "soundfx", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ofilm_hi259", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_hi259.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ofilm_imx682", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_imx682.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ofilm_ov02b1b", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_ov02b1b.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.ofilm_s5k3t2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_s5k3t2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sunny_hi1337", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sunny_hi1337.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sunny_imx682", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sunny_imx682.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.sensor.sunny_s5k3t2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/com.qti.sensor.sunny_s5k3t2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.almalence.node.sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.almalence.node.sr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.altek.node.depurple", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.altek.node.distortioncorrection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.bodyslim", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.bodyslim.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.capturebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.capturefusion", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturefusion.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.distortioncorrection", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.hdr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.hdrchecker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.realtimebokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.skinbeautifier", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.skinbeautifier.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.smooth_transition", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.smooth_transition.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.arcsoft.node.superlowlight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlight.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.mi.node.aiasd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.miai.node.portraitsupernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.miai.node.portraitsupernight.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.miai.node.supernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.miai.node.supernight.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.camx.chiiqutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.eisv3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.addconstant", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.hvx.binning", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.depth", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.depth.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dewarp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dewarp.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummyrtb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.dummysat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.eisv3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.fcv", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.gpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.memcpy", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.photosolid", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.photosolid.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.remosaic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.stich", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.stich.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.swregistration", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.watermark", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.node.xiaomigenderage", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.node.xiaomigenderage.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.aecwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.af.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.afd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.afwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.asd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.awbwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.haf", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.hafoverride", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.localhistogram", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibsony", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.stats.pdlibwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.aec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.af", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.awb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qtistatic.stats.pdlib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.st.node.sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.st.node.sr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.node.eis", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.vidhance.stats.aec_dmbr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.visidon.node.clearshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.visidon.node.sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.visidon.node.sr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mibokeh", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mifilter", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mifragment", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.mimovie", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.mimovie.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.xiaomi.node.misegment", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdepthmapwrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmmcamera_cac3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/camera/components/libmmcamera_cac3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "camera/components", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.fingerprints.extension@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.fingerprints.extension@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + 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: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.imscmservice@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.imscmservice@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.imscmservice@2.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.uceservice@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.uceservice@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.uceservice@2.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.uceservice@2.3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "deviceInfoServiceModule", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/deviceInfoServiceModule.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "android.hardware.bluetooth@1.0-impl-qti", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "android.hardware.gatekeeper@1.0-impl-qti", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "camera.qcom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/camera.qcom.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.dsi.ant@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/com.dsi.ant@1.0-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qti.chi.override", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/com.qti.chi.override.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "consumerir.sm6150", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/consumerir.sm6150.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.fpc.default", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/fingerprint.fpc.default.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "fingerprint.goodix.default", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/fingerprint.goodix.default.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@4.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vendor.qti.gnss@4.0-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.alarm@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.bluetooth_sar@1.1-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.1-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.btconfigstore@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.btconfigstore@2.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@2.0-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.capabilityconfigstore@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.fm@1.0-impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "hw", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imscmservice", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-imscmservice.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsdpl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-imsdpl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsqimf", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-imsqimf.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsrcs-v2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-imsrcs-v2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsrcsbaseimpl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-imsrcsbaseimpl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsvtcore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-imsvtcore.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsxml", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-imsxml.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-rcsconfig", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-rcsconfig.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-rtpcommon", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-rtpcommon.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-rtpcore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-rtpcore.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-rtpsl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-rtpsl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-siputility", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-siputility.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-uceservice", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib-uceservice.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libFaceGrade", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libFaceGrade.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libGPreqcancel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libGPreqcancel.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libGPreqcancel_svc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libGPreqcancel_svc.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libHalSuperSensorServer", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libHalSuperSensorServer.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libQSEEComAPI", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libQSEEComAPI.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSNPE", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libSNPE.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libStDrvInt", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libStDrvInt.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSuperSensor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libSuperSensor.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSuperSensorCPU", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libSuperSensorCPU.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libVDClearShot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libVDClearShot.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libVDSuperPhotoAPI", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libVDSuperPhotoAPI.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libXMFD_AgeGender", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libXMFD_AgeGender.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib_denoiser3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/lib_denoiser3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalAILDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libalAILDC.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalCFR", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libalCFR.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libalLDC.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalRnBRT_GL_GBWRAPPER", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libalRnBRT_GL_GBWRAPPER.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libalhLDC", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libalhLDC.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsat", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsat.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_beautyshot", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_beautyshot.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_bodyslim", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_bodyslim.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_distortion_correction", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_distortion_correction.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_image_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_image_optical_zoom.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_optical_zoom_control", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_optical_zoom_control.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_front", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_t", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_dualcam_refocus_rear_w", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_portrait_lighting_c", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_preview_deflicker", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_preview_deflicker.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_supernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libarcsoft_supernight.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libbeauty_face_interface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libbeauty_face_interface.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libbtnv", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libbtnv.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libc++_shared", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libc++_shared.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcacertclient", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcacertclient.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_dirty", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamera_dirty.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_nn_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamera_nn_stub.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamera_scene", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamera_scene.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgov7", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamxfdalgov7.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdalgov8", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamxfdalgov8.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxfdengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamxfdengine.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxstatscore", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamxstatscore.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxswprocessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamxswprocessalgo.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcamxtintlessalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcamxtintlessalgo.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcdfw", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcdfw.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcdfw_remote_api", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcdfw_remote_api.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcdsprpc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcdsprpc.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcne", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcne.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcneapiclient", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcneapiclient.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcneoplookup", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcneoplookup.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcom.qti.chinodeutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcom.qti.chinodeutils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libconfigdb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libconfigdb.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcpion", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libcpion.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdataitems", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdataitems.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdisplayqos", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdisplayqos.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdng_sdk2vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdng_sdk2vendor.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdpmqmihal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdpmqmihal.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdrmfs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdrmfs.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdrmtime", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdrmtime.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdsi_netctrl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libdsi_netctrl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libft2vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libft2vendor.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgdtap", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libgdtap.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgf_ca", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libgf_ca.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgf_hal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libgf_hal.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libgoodixhwfingerprint", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libgoodixhwfingerprint.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhdcpsrm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libhdcpsrm.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhdr_tm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libhdr_tm.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libhvx_interface", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libhvx_interface.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libizat_client_api", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libizat_client_api.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libizat_core", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libizat_core.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libjnihelper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libjnihelper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libkeymasterdeviceutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libkeymasterdeviceutils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libkeymasterutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libkeymasterutils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblbs_core", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/liblbs_core.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libloc_api_v02", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libloc_api_v02.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libloc_socket", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libloc_socket.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblocationservice", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/liblocationservice.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblocationservice_glue", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/liblocationservice_glue.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblowi_client", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/liblowi_client.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblowi_wifihal", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/liblowi_wifihal.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liblqe", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/liblqe.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmdsprpc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmdsprpc.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmiStereoFactoryRemapLib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmiStereoFactoryRemapLib.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmiai_portraitsupernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmiai_portraitsupernight.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmiai_supernight", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmiai_supernight.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_basic", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmialgo_basic.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_fs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmialgo_fs.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_rfs", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmialgo_rfs.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_sd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmialgo_sd.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgo_utils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmialgo_utils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmialgoengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmialgoengine.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmibokeh_712", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmibokeh_712.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libminkdescriptor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libminkdescriptor.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libminksocket", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libminksocket.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmpbase_vendor", + stem: "libmpbase", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libmpbase.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnetmgr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libnetmgr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnetmgr_common", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libnetmgr_common.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnetmgr_nr_fusion", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libnetmgr_nr_fusion.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnetmgr_rmnet_ext", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libnetmgr_rmnet_ext.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libnlnetmgr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libnlnetmgr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "liboemcrypto", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/liboemcrypto.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libops", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libops.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libpdmapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libpdmapper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libpdnotifier", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libpdnotifier.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libperipheral_client", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libperipheral_client.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqcbor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqcbor.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqcc_file_agent", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqcc_file_agent.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqcmaputils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqcmaputils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqcrilFramework", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqcrilFramework.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqcrildatactl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqcrildatactl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqdi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqdi.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqdp", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqdp.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqisl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqisl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqrtr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqrtr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqseed3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqseed3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqsocket", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqsocket.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libqtikeymaster4", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libqtikeymaster4.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "librcc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/librcc.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaic_wrapper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libremosaic_wrapper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libremosaiclib", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libremosaiclib.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libril-qc-hal-qmi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libril-qc-hal-qmi.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libril-qc-logger", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libril-qc-logger.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "librilqmiservices", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/librilqmiservices.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "librpmb", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/librpmb.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdedrm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdedrm.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdk_sr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdk_sr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdm-color", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdm-color.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdm-colormgr-algo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdm-colormgr-algo.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdm-diag", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdm-diag.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdm-disp-vndapis", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdm-disp-vndapis.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdmextension", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdmextension.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsdsprpc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsdsprpc.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsecureui", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsecureui.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsecureui_svcsock", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsecureui_svcsock.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsensorslog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsensorslog.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_device_mode_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsns_device_mode_stub.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_fastRPC_util", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsns_fastRPC_util.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_low_lat_stream_stub", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsns_low_lat_stream_stub.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsns_registry_skel", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsns_registry_skel.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsapi", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsnsapi.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsnsdiaglog", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsnsdiaglog.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsoc_helper", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsoc_helper.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libssc.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssc_default_listener", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libssc_default_listener.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libssd", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libssd.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libst_sr_models", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libst_sr_models.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libswregistrationalgo", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libswregistrationalgo.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsymphony-cpu", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsymphony-cpu.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsystem_health_mon", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libsystem_health_mon.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libthermalclient", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libthermalclient.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libthermalfeature", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libthermalfeature.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtime_genoff", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libtime_genoff.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtinyxml2_1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libtinyxml2_1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtriplecam_optical_zoom_control", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libtriplecam_optical_zoom_control.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtriplecam_video_optical_zoom", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libtrustedapploader", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libtrustedapploader.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvendor.goodix.hardware.biometrics.fingerprint@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvideofilter_only", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libvideofilter_only.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libvidhance", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libvidhance.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwms", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libwms.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwqe", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libwqe.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwvhidl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libwvhidl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxmi_high_dynamic_range", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libxmi_high_dynamic_range.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxml", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libxml.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxml2_vendor", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libxml2_vendor.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libxtadapter", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libxtadapter.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libwvdrmengine", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/mediadrm/libwvdrmengine.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + relative_install_path: "mediadrm", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "qcrild_librilutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/qcrild_librilutils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "qtibus", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/qtibus.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "qtimutex", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/qtimutex.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "sensors.ssc", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/sensors.ssc.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.data.factory@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.data.factory@2.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.data.factory@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.data.factory@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.data.factory@2.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.data.factory@2.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.data.factory@2.3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.data.factory@2.3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.data.mwqem@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.data.mwqem@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.data.slm@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.data.slm@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@1.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@1.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@2.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@3.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@3.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@4.0-service", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@4.0-service.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.gnss@4.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.gnss@4.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.alarm@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.bluetooth_sar@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.bluetooth_sar@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.cacert@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.cne.internal.api@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.cne.internal.constants@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.cne.internal.server@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.connection@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.connection@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.dynamicdds@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.iwlan@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.latency@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.lce@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.lce@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.data.qmi@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.dsp@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.dsp@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.fingerprint@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + 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: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.mwqemadapter@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.qccsyshal@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.am@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.4", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.5", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.6", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.ims@1.7", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.internal.deviceinfo@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.lpa@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.lpa@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.lpa@1.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qcrilhook@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@2.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@2.3", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@2.4", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@2.5", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.qtiradio@2.6", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.uim@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.uim@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.uim@1.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.uim_remote_client@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.uim_remote_client@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.uim_remote_client@1.2", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.radio.uim_remote_server@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.tui_comm@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.callcapability@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.callcapability@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.callinfo@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.callinfo@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.factory@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.factory@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.factory@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.factory@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.rcsconfig@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.rcsconfig@1.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.rcsconfig@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.ims.rcsconfig@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.imsrtpservice@3.0-service-Impl", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.imsrtpservice@3.0_vendor", + stem: "vendor.qti.imsrtpservice@3.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.latency@2.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.latency@2.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.latency@2.1", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/vendor.qti.latency@2.1.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "com.qualcomm.qti.dpm.api@1.0_system_ext", + stem: "com.qualcomm.qti.dpm.api@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "fm_helium", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/fm_helium.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsvideocodec", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/lib-imsvideocodec.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsvt", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/lib-imsvt.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsvtextutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/lib-imsvtextutils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "lib-imsvtutils", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/lib-imsvtutils.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdiag_system", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libdiag_system.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdpmctmgr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libdpmctmgr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdpmfdmgr", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libdpmfdmgr.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdpmframework", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libdpmframework.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libdpmtcm", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libdpmtcm.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libfm-hci", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libfm-hci.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libimscamera_jni", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libimscamera_jni.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libimsmedia_jni", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libimsmedia_jni.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.diaghal@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/vendor.qti.diaghal@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.hardware.fm@1.0_system_ext", + stem: "vendor.qti.hardware.fm@1.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/vendor.qti.hardware.fm@1.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "vendor.qti.imsrtpservice@3.0_system_ext", + stem: "vendor.qti.imsrtpservice@3.0", + owner: "xiaomi", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.0.so"], + }, + }, + compile_multilib: "64", + check_elf_files: false, + prefer: true, + system_ext_specific: true, +} + +android_app_import { + name: "CACertService", + owner: "xiaomi", + apk: "proprietary/vendor/app/CACertService/CACertService.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + soc_specific: true, +} + +android_app_import { + name: "CneApp", + owner: "xiaomi", + apk: "proprietary/vendor/app/CneApp/CneApp.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + soc_specific: true, +} + +android_app_import { + name: "IWlanService", + owner: "xiaomi", + apk: "proprietary/vendor/app/IWlanService/IWlanService.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + soc_specific: true, +} + +android_app_import { + name: "TimeService", + owner: "xiaomi", + apk: "proprietary/vendor/app/TimeService/TimeService.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + soc_specific: true, +} + +android_app_import { + name: "PowerOffAlarm", + owner: "xiaomi", + apk: "proprietary/product/app/PowerOffAlarm/PowerOffAlarm.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + product_specific: true, +} + +android_app_import { + name: "QtiTelephonyService", + owner: "xiaomi", + apk: "proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + system_ext_specific: true, +} + +android_app_import { + name: "dpmserviceapp", + owner: "xiaomi", + 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: "xiaomi", + 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: "xiaomi", + apk: "proprietary/system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk", + certificate: "platform", + dex_preopt: { + enabled: false, + }, + privileged: true, + system_ext_specific: true, +} + +dex_import { + name: "tcmclient", + owner: "xiaomi", + jars: ["proprietary/system/framework/tcmclient.jar"], +} + +dex_import { + name: "com.fingerprints.extension", + owner: "xiaomi", + jars: ["proprietary/vendor/framework/com.fingerprints.extension.jar"], + soc_specific: true, +} + +dex_import { + name: "audiosphere", + owner: "xiaomi", + jars: ["proprietary/system_ext/framework/audiosphere.jar"], + system_ext_specific: true, +} + +dex_import { + name: "com.qti.dpmframework", + owner: "xiaomi", + jars: ["proprietary/system_ext/framework/com.qti.dpmframework.jar"], + system_ext_specific: true, +} + +dex_import { + name: "dpmapi", + owner: "xiaomi", + jars: ["proprietary/system_ext/framework/dpmapi.jar"], + system_ext_specific: true, +} + +dex_import { + name: "qcrilhook", + owner: "xiaomi", + jars: ["proprietary/system_ext/framework/qcrilhook.jar"], + system_ext_specific: true, +} + +dex_import { + name: "qti-telephony-common", + owner: "xiaomi", + jars: ["proprietary/system_ext/framework/qti-telephony-common.jar"], + system_ext_specific: true, +} + +prebuilt_etc_xml { + name: "manifest_android.hardware.drm@1.3-service.widevine", + owner: "xiaomi", + 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.0-service", + owner: "xiaomi", + src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.0-service.xml", + filename_from_src: true, + sub_dir: "vintf/manifest", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "adpl", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/adpl"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "adsprpcd", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/adsprpcd"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "batterysecret", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/batterysecret"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "cdsprpcd", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/cdsprpcd"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "cnd", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/cnd"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "cnss-daemon", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/cnss-daemon"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "dpmQmiMgr", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/dpmQmiMgr"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "dspservice", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/dspservice"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "hvdcp_opti", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hvdcp_opti"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "android.hardware.bluetooth@1.0-service-qti", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "android.hardware.drm@1.3-service.widevine", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/android.hardware.drm@1.3-service.widevine"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "android.hardware.gatekeeper@1.0-service-qti", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "android.hardware.keymaster@4.1-service-qti", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/android.hardware.keymaster@4.1-service-qti"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "qcrild", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/qcrild"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "vendor.qti.hardware.alarm@1.0-service", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "vendor.qti.hardware.capabilityconfigstore@1.0-service", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service"], + check_elf_files: false, + 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: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "vendor.qti.media.c2@1.0-service", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/hw/vendor.qti.media.c2@1.0-service"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + relative_install_path: "hw", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "ims_rtp_daemon", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/ims_rtp_daemon"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "imsdatadaemon", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/imsdatadaemon"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "imsqmidaemon", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/imsqmidaemon"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "imsrcsd", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/imsrcsd"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +sh_binary { + name: "init.qcom.sensors", + owner: "xiaomi", + src: "proprietary/vendor/bin/init.qcom.sensors.sh", + soc_specific: true, +} + +cc_prebuilt_binary { + name: "irsc_util", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/irsc_util"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "loc_launcher", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/loc_launcher"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "lowi-server", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/lowi-server"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "mi_thermald", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/mi_thermald"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "netmgrd", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/netmgrd"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "pd-mapper", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/pd-mapper"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "pm-proxy", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/pm-proxy"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "pm-service", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/pm-service"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "power_off_alarm", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/power_off_alarm"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "qrtr-ns", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/qrtr-ns"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "qseecomd", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/qseecomd"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "qti", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/qti"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "rmt_storage", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/rmt_storage"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "sensors.qti", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/sensors.qti"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "slim_daemon", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/slim_daemon"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "tftp_server", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/tftp_server"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "time_daemon", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/time_daemon"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "vppservice", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/vppservice"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "xtra-daemon", + owner: "xiaomi", + srcs: ["proprietary/vendor/bin/xtra-daemon"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + soc_specific: true, +} + +cc_prebuilt_binary { + name: "dpmd", + owner: "xiaomi", + srcs: ["proprietary/system_ext/bin/dpmd"], + check_elf_files: false, + strip: { + none: true, + }, + prefer: true, + system_ext_specific: true, +} + diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..abc9445 --- /dev/null +++ b/Android.mk @@ -0,0 +1,9 @@ +# Automatically generated file. DO NOT MODIFY +# +# This file is generated by device/xiaomi/surya/setup-makefiles.sh + +LOCAL_PATH := $(call my-dir) + +ifeq ($(TARGET_DEVICE),surya) + +endif diff --git a/BoardConfigVendor.mk b/BoardConfigVendor.mk new file mode 100644 index 0000000..a8d99e4 --- /dev/null +++ b/BoardConfigVendor.mk @@ -0,0 +1,4 @@ +# Automatically generated file. DO NOT MODIFY +# +# This file is generated by device/xiaomi/surya/setup-makefiles.sh + diff --git a/proprietary/product/app/PowerOffAlarm/PowerOffAlarm.apk b/proprietary/product/app/PowerOffAlarm/PowerOffAlarm.apk new file mode 100644 index 0000000..52d0b06 Binary files /dev/null and b/proprietary/product/app/PowerOffAlarm/PowerOffAlarm.apk differ diff --git a/proprietary/system/framework/tcmclient.jar b/proprietary/system/framework/tcmclient.jar new file mode 100644 index 0000000..be6e996 Binary files /dev/null and b/proprietary/system/framework/tcmclient.jar differ diff --git a/proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk b/proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk new file mode 100644 index 0000000..e6ad80e Binary files /dev/null and b/proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk differ diff --git a/proprietary/system_ext/bin/dpmd b/proprietary/system_ext/bin/dpmd new file mode 100755 index 0000000..7cb9fa0 Binary files /dev/null and b/proprietary/system_ext/bin/dpmd differ 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/permissions/audiosphere.xml b/proprietary/system_ext/etc/permissions/audiosphere.xml new file mode 100644 index 0000000..fa3be71 --- /dev/null +++ b/proprietary/system_ext/etc/permissions/audiosphere.xml @@ -0,0 +1,11 @@ + + + + + + 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 @@ + + + + + + + + + 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 @@ + + + + + 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 @@ + + + + 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 @@ + + + + + + + + + + + diff --git a/proprietary/system_ext/framework/audiosphere.jar b/proprietary/system_ext/framework/audiosphere.jar new file mode 100644 index 0000000..f116345 Binary files /dev/null and b/proprietary/system_ext/framework/audiosphere.jar differ 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..36021cd Binary files /dev/null and b/proprietary/system_ext/framework/com.qti.dpmframework.jar differ diff --git a/proprietary/system_ext/framework/dpmapi.jar b/proprietary/system_ext/framework/dpmapi.jar new file mode 100644 index 0000000..ecb15d8 Binary files /dev/null and b/proprietary/system_ext/framework/dpmapi.jar differ diff --git a/proprietary/system_ext/framework/qcrilhook.jar b/proprietary/system_ext/framework/qcrilhook.jar new file mode 100644 index 0000000..6a6db00 Binary files /dev/null and b/proprietary/system_ext/framework/qcrilhook.jar differ diff --git a/proprietary/system_ext/framework/qti-telephony-common.jar b/proprietary/system_ext/framework/qti-telephony-common.jar new file mode 100644 index 0000000..7fee165 Binary files /dev/null and b/proprietary/system_ext/framework/qti-telephony-common.jar differ 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..cf54da7 Binary files /dev/null and b/proprietary/system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so differ diff --git a/proprietary/system_ext/lib64/fm_helium.so b/proprietary/system_ext/lib64/fm_helium.so new file mode 100644 index 0000000..8d05d3a Binary files /dev/null and b/proprietary/system_ext/lib64/fm_helium.so differ diff --git a/proprietary/system_ext/lib64/lib-imsvideocodec.so b/proprietary/system_ext/lib64/lib-imsvideocodec.so new file mode 100644 index 0000000..8070219 Binary files /dev/null and b/proprietary/system_ext/lib64/lib-imsvideocodec.so differ diff --git a/proprietary/system_ext/lib64/lib-imsvt.so b/proprietary/system_ext/lib64/lib-imsvt.so new file mode 100644 index 0000000..36336a0 Binary files /dev/null and b/proprietary/system_ext/lib64/lib-imsvt.so differ diff --git a/proprietary/system_ext/lib64/lib-imsvtextutils.so b/proprietary/system_ext/lib64/lib-imsvtextutils.so new file mode 100644 index 0000000..d9a42f1 Binary files /dev/null and b/proprietary/system_ext/lib64/lib-imsvtextutils.so differ diff --git a/proprietary/system_ext/lib64/lib-imsvtutils.so b/proprietary/system_ext/lib64/lib-imsvtutils.so new file mode 100644 index 0000000..b24d842 Binary files /dev/null and b/proprietary/system_ext/lib64/lib-imsvtutils.so differ diff --git a/proprietary/system_ext/lib64/libdiag_system.so b/proprietary/system_ext/lib64/libdiag_system.so new file mode 100644 index 0000000..c42285a Binary files /dev/null and b/proprietary/system_ext/lib64/libdiag_system.so differ diff --git a/proprietary/system_ext/lib64/libdpmctmgr.so b/proprietary/system_ext/lib64/libdpmctmgr.so new file mode 100644 index 0000000..6cdb2e0 Binary files /dev/null and b/proprietary/system_ext/lib64/libdpmctmgr.so differ diff --git a/proprietary/system_ext/lib64/libdpmfdmgr.so b/proprietary/system_ext/lib64/libdpmfdmgr.so new file mode 100644 index 0000000..fd13462 Binary files /dev/null and b/proprietary/system_ext/lib64/libdpmfdmgr.so differ diff --git a/proprietary/system_ext/lib64/libdpmframework.so b/proprietary/system_ext/lib64/libdpmframework.so new file mode 100644 index 0000000..b437b5c Binary files /dev/null and b/proprietary/system_ext/lib64/libdpmframework.so differ diff --git a/proprietary/system_ext/lib64/libdpmtcm.so b/proprietary/system_ext/lib64/libdpmtcm.so new file mode 100644 index 0000000..73b8a90 Binary files /dev/null and b/proprietary/system_ext/lib64/libdpmtcm.so differ diff --git a/proprietary/system_ext/lib64/libfm-hci.so b/proprietary/system_ext/lib64/libfm-hci.so new file mode 100644 index 0000000..539e0a1 Binary files /dev/null and b/proprietary/system_ext/lib64/libfm-hci.so differ diff --git a/proprietary/system_ext/lib64/libimscamera_jni.so b/proprietary/system_ext/lib64/libimscamera_jni.so new file mode 100644 index 0000000..1faac5b Binary files /dev/null and b/proprietary/system_ext/lib64/libimscamera_jni.so differ diff --git a/proprietary/system_ext/lib64/libimsmedia_jni.so b/proprietary/system_ext/lib64/libimsmedia_jni.so new file mode 100644 index 0000000..a14e518 Binary files /dev/null and b/proprietary/system_ext/lib64/libimsmedia_jni.so differ 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..423bb4f Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.diaghal@1.0.so differ 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..35006f2 Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.hardware.fm@1.0.so differ 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..4159948 Binary files /dev/null and b/proprietary/system_ext/lib64/vendor.qti.imsrtpservice@3.0.so differ 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..df2dbcf Binary files /dev/null and b/proprietary/system_ext/priv-app/dpmserviceapp/dpmserviceapp.apk differ 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..5c70a65 Binary files /dev/null and b/proprietary/system_ext/priv-app/ims/ims.apk differ 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..d9fa10a Binary files /dev/null and b/proprietary/system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk differ diff --git a/proprietary/vendor/app/CACertService/CACertService.apk b/proprietary/vendor/app/CACertService/CACertService.apk new file mode 100644 index 0000000..df30c5a Binary files /dev/null and b/proprietary/vendor/app/CACertService/CACertService.apk differ diff --git a/proprietary/vendor/app/CneApp/CneApp.apk b/proprietary/vendor/app/CneApp/CneApp.apk new file mode 100644 index 0000000..7fcabad Binary files /dev/null and b/proprietary/vendor/app/CneApp/CneApp.apk differ diff --git a/proprietary/vendor/app/IWlanService/IWlanService.apk b/proprietary/vendor/app/IWlanService/IWlanService.apk new file mode 100644 index 0000000..f2fbadf Binary files /dev/null and b/proprietary/vendor/app/IWlanService/IWlanService.apk differ diff --git a/proprietary/vendor/app/TimeService/TimeService.apk b/proprietary/vendor/app/TimeService/TimeService.apk new file mode 100644 index 0000000..70393e6 Binary files /dev/null and b/proprietary/vendor/app/TimeService/TimeService.apk differ diff --git a/proprietary/vendor/bin/adpl b/proprietary/vendor/bin/adpl new file mode 100755 index 0000000..7208552 Binary files /dev/null and b/proprietary/vendor/bin/adpl differ diff --git a/proprietary/vendor/bin/adsprpcd b/proprietary/vendor/bin/adsprpcd new file mode 100755 index 0000000..28b050d Binary files /dev/null and b/proprietary/vendor/bin/adsprpcd differ diff --git a/proprietary/vendor/bin/batterysecret b/proprietary/vendor/bin/batterysecret new file mode 100755 index 0000000..03e78cb Binary files /dev/null and b/proprietary/vendor/bin/batterysecret differ diff --git a/proprietary/vendor/bin/cdsprpcd b/proprietary/vendor/bin/cdsprpcd new file mode 100755 index 0000000..8c4ddd3 Binary files /dev/null and b/proprietary/vendor/bin/cdsprpcd differ diff --git a/proprietary/vendor/bin/cnd b/proprietary/vendor/bin/cnd new file mode 100755 index 0000000..25437a5 Binary files /dev/null and b/proprietary/vendor/bin/cnd differ diff --git a/proprietary/vendor/bin/cnss-daemon b/proprietary/vendor/bin/cnss-daemon new file mode 100755 index 0000000..9ed03db Binary files /dev/null and b/proprietary/vendor/bin/cnss-daemon differ diff --git a/proprietary/vendor/bin/dpmQmiMgr b/proprietary/vendor/bin/dpmQmiMgr new file mode 100755 index 0000000..651afc5 Binary files /dev/null and b/proprietary/vendor/bin/dpmQmiMgr differ diff --git a/proprietary/vendor/bin/dspservice b/proprietary/vendor/bin/dspservice new file mode 100755 index 0000000..233e878 Binary files /dev/null and b/proprietary/vendor/bin/dspservice differ diff --git a/proprietary/vendor/bin/hvdcp_opti b/proprietary/vendor/bin/hvdcp_opti new file mode 100755 index 0000000..fbf4412 Binary files /dev/null and b/proprietary/vendor/bin/hvdcp_opti differ 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 100644 index 0000000..bcbfa78 Binary files /dev/null and b/proprietary/vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti differ 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 100644 index 0000000..544a6cf Binary files /dev/null and b/proprietary/vendor/bin/hw/android.hardware.drm@1.3-service.widevine differ 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 100644 index 0000000..bdc9a62 Binary files /dev/null and b/proprietary/vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti differ 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 100644 index 0000000..05dc303 Binary files /dev/null and b/proprietary/vendor/bin/hw/android.hardware.keymaster@4.1-service-qti differ diff --git a/proprietary/vendor/bin/hw/qcrild b/proprietary/vendor/bin/hw/qcrild new file mode 100644 index 0000000..a8ddf8e Binary files /dev/null and b/proprietary/vendor/bin/hw/qcrild differ 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 100644 index 0000000..ba43958 Binary files /dev/null and b/proprietary/vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service differ 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 100644 index 0000000..f25a195 Binary files /dev/null and b/proprietary/vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service differ 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 100644 index 0000000..c0c7555 Binary files /dev/null and b/proprietary/vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti differ 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 100644 index 0000000..a72e1c6 Binary files /dev/null and b/proprietary/vendor/bin/hw/vendor.qti.media.c2@1.0-service differ diff --git a/proprietary/vendor/bin/ims_rtp_daemon b/proprietary/vendor/bin/ims_rtp_daemon new file mode 100755 index 0000000..6464972 Binary files /dev/null and b/proprietary/vendor/bin/ims_rtp_daemon differ diff --git a/proprietary/vendor/bin/imsdatadaemon b/proprietary/vendor/bin/imsdatadaemon new file mode 100755 index 0000000..f6e56f7 Binary files /dev/null and b/proprietary/vendor/bin/imsdatadaemon differ diff --git a/proprietary/vendor/bin/imsqmidaemon b/proprietary/vendor/bin/imsqmidaemon new file mode 100755 index 0000000..76e4e0d Binary files /dev/null and b/proprietary/vendor/bin/imsqmidaemon differ diff --git a/proprietary/vendor/bin/imsrcsd b/proprietary/vendor/bin/imsrcsd new file mode 100755 index 0000000..c2cb55d Binary files /dev/null and b/proprietary/vendor/bin/imsrcsd differ 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/irsc_util b/proprietary/vendor/bin/irsc_util new file mode 100755 index 0000000..76d28ba Binary files /dev/null and b/proprietary/vendor/bin/irsc_util differ diff --git a/proprietary/vendor/bin/loc_launcher b/proprietary/vendor/bin/loc_launcher new file mode 100755 index 0000000..dcac208 Binary files /dev/null and b/proprietary/vendor/bin/loc_launcher differ diff --git a/proprietary/vendor/bin/lowi-server b/proprietary/vendor/bin/lowi-server new file mode 100755 index 0000000..06ddc4d Binary files /dev/null and b/proprietary/vendor/bin/lowi-server differ diff --git a/proprietary/vendor/bin/mi_thermald b/proprietary/vendor/bin/mi_thermald new file mode 100755 index 0000000..7c03bf7 Binary files /dev/null and b/proprietary/vendor/bin/mi_thermald differ diff --git a/proprietary/vendor/bin/netmgrd b/proprietary/vendor/bin/netmgrd new file mode 100755 index 0000000..14be78d Binary files /dev/null and b/proprietary/vendor/bin/netmgrd differ diff --git a/proprietary/vendor/bin/pd-mapper b/proprietary/vendor/bin/pd-mapper new file mode 100755 index 0000000..19500cd Binary files /dev/null and b/proprietary/vendor/bin/pd-mapper differ diff --git a/proprietary/vendor/bin/pm-proxy b/proprietary/vendor/bin/pm-proxy new file mode 100755 index 0000000..3d7fda2 Binary files /dev/null and b/proprietary/vendor/bin/pm-proxy differ diff --git a/proprietary/vendor/bin/pm-service b/proprietary/vendor/bin/pm-service new file mode 100755 index 0000000..3265adc Binary files /dev/null and b/proprietary/vendor/bin/pm-service differ diff --git a/proprietary/vendor/bin/power_off_alarm b/proprietary/vendor/bin/power_off_alarm new file mode 100755 index 0000000..b1e3c70 Binary files /dev/null and b/proprietary/vendor/bin/power_off_alarm differ diff --git a/proprietary/vendor/bin/qrtr-ns b/proprietary/vendor/bin/qrtr-ns new file mode 100755 index 0000000..b31f772 Binary files /dev/null and b/proprietary/vendor/bin/qrtr-ns differ diff --git a/proprietary/vendor/bin/qseecomd b/proprietary/vendor/bin/qseecomd new file mode 100755 index 0000000..73f4c68 Binary files /dev/null and b/proprietary/vendor/bin/qseecomd differ diff --git a/proprietary/vendor/bin/qti b/proprietary/vendor/bin/qti new file mode 100755 index 0000000..73ac568 Binary files /dev/null and b/proprietary/vendor/bin/qti differ diff --git a/proprietary/vendor/bin/rmt_storage b/proprietary/vendor/bin/rmt_storage new file mode 100755 index 0000000..fcac7b1 Binary files /dev/null and b/proprietary/vendor/bin/rmt_storage differ diff --git a/proprietary/vendor/bin/sensors.qti b/proprietary/vendor/bin/sensors.qti new file mode 100755 index 0000000..b442d36 Binary files /dev/null and b/proprietary/vendor/bin/sensors.qti differ diff --git a/proprietary/vendor/bin/slim_daemon b/proprietary/vendor/bin/slim_daemon new file mode 100755 index 0000000..74eaad6 Binary files /dev/null and b/proprietary/vendor/bin/slim_daemon differ diff --git a/proprietary/vendor/bin/tftp_server b/proprietary/vendor/bin/tftp_server new file mode 100755 index 0000000..17faab5 Binary files /dev/null and b/proprietary/vendor/bin/tftp_server differ diff --git a/proprietary/vendor/bin/time_daemon b/proprietary/vendor/bin/time_daemon new file mode 100755 index 0000000..bc7cf0c Binary files /dev/null and b/proprietary/vendor/bin/time_daemon differ diff --git a/proprietary/vendor/bin/vppservice b/proprietary/vendor/bin/vppservice new file mode 100755 index 0000000..ac6e729 Binary files /dev/null and b/proprietary/vendor/bin/vppservice differ diff --git a/proprietary/vendor/bin/xtra-daemon b/proprietary/vendor/bin/xtra-daemon new file mode 100755 index 0000000..2738acb Binary files /dev/null and b/proprietary/vendor/bin/xtra-daemon differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_Bluetooth_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_Bluetooth_cal.acdb new file mode 100644 index 0000000..7802f54 Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_Bluetooth_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_Codec_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_Codec_cal.acdb new file mode 100644 index 0000000..665c00a Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_Codec_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_General_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_General_cal.acdb new file mode 100644 index 0000000..8c29c41 Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_General_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_Global_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_Global_cal.acdb new file mode 100644 index 0000000..cd11e1a Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_Global_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_Handset_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_Handset_cal.acdb new file mode 100644 index 0000000..959e43a Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_Handset_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_Hdmi_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_Hdmi_cal.acdb new file mode 100644 index 0000000..9b68a1a Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_Hdmi_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_Headset_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_Headset_cal.acdb new file mode 100644 index 0000000..d65b4ca Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_Headset_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_Speaker_cal.acdb b/proprietary/vendor/etc/acdbdata/IDP/IDP_Speaker_cal.acdb new file mode 100644 index 0000000..85760d2 Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/IDP/IDP_Speaker_cal.acdb differ diff --git a/proprietary/vendor/etc/acdbdata/IDP/IDP_workspaceFile.qwsp b/proprietary/vendor/etc/acdbdata/IDP/IDP_workspaceFile.qwsp new file mode 100644 index 0000000..8611318 --- /dev/null +++ b/proprietary/vendor/etc/acdbdata/IDP/IDP_workspaceFile.qwsp @@ -0,0 +1 @@ +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 \ No newline at end of file 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..45bff17 Binary files /dev/null and b/proprietary/vendor/etc/acdbdata/adsp_avs_config.acdb differ diff --git a/proprietary/vendor/etc/camera/102_SummerDay.png b/proprietary/vendor/etc/camera/102_SummerDay.png new file mode 100644 index 0000000..2d198c1 Binary files /dev/null and b/proprietary/vendor/etc/camera/102_SummerDay.png differ diff --git a/proprietary/vendor/etc/camera/103_Fantasy.png b/proprietary/vendor/etc/camera/103_Fantasy.png new file mode 100644 index 0000000..59dc721 Binary files /dev/null and b/proprietary/vendor/etc/camera/103_Fantasy.png differ diff --git a/proprietary/vendor/etc/camera/104_Meet.png b/proprietary/vendor/etc/camera/104_Meet.png new file mode 100644 index 0000000..be512c7 Binary files /dev/null and b/proprietary/vendor/etc/camera/104_Meet.png differ diff --git a/proprietary/vendor/etc/camera/105_WindSing.png b/proprietary/vendor/etc/camera/105_WindSing.png new file mode 100644 index 0000000..e9af971 Binary files /dev/null and b/proprietary/vendor/etc/camera/105_WindSing.png differ diff --git a/proprietary/vendor/etc/camera/106_Lost.png b/proprietary/vendor/etc/camera/106_Lost.png new file mode 100644 index 0000000..3f462e4 Binary files /dev/null and b/proprietary/vendor/etc/camera/106_Lost.png differ diff --git a/proprietary/vendor/etc/camera/107_Central.png b/proprietary/vendor/etc/camera/107_Central.png new file mode 100644 index 0000000..6288e36 Binary files /dev/null and b/proprietary/vendor/etc/camera/107_Central.png differ diff --git a/proprietary/vendor/etc/camera/108_NorthernEurope.png b/proprietary/vendor/etc/camera/108_NorthernEurope.png new file mode 100644 index 0000000..90cc8b8 Binary files /dev/null and b/proprietary/vendor/etc/camera/108_NorthernEurope.png differ diff --git a/proprietary/vendor/etc/camera/109_Rome.png b/proprietary/vendor/etc/camera/109_Rome.png new file mode 100644 index 0000000..9e24bc1 Binary files /dev/null and b/proprietary/vendor/etc/camera/109_Rome.png differ diff --git a/proprietary/vendor/etc/camera/110_BlackGold.png b/proprietary/vendor/etc/camera/110_BlackGold.png new file mode 100644 index 0000000..07fed5a Binary files /dev/null and b/proprietary/vendor/etc/camera/110_BlackGold.png differ diff --git a/proprietary/vendor/etc/camera/111_GreenOrange.png b/proprietary/vendor/etc/camera/111_GreenOrange.png new file mode 100644 index 0000000..222571d Binary files /dev/null and b/proprietary/vendor/etc/camera/111_GreenOrange.png differ diff --git a/proprietary/vendor/etc/camera/112_Cyberpunk.png b/proprietary/vendor/etc/camera/112_Cyberpunk.png new file mode 100644 index 0000000..43657f0 Binary files /dev/null and b/proprietary/vendor/etc/camera/112_Cyberpunk.png differ diff --git a/proprietary/vendor/etc/camera/113_BlackIce.png b/proprietary/vendor/etc/camera/113_BlackIce.png new file mode 100644 index 0000000..af8d990 Binary files /dev/null and b/proprietary/vendor/etc/camera/113_BlackIce.png differ diff --git a/proprietary/vendor/etc/camera/CFR_para_M_V07.bin b/proprietary/vendor/etc/camera/CFR_para_M_V07.bin new file mode 100644 index 0000000..45bbb0e Binary files /dev/null and b/proprietary/vendor/etc/camera/CFR_para_M_V07.bin differ diff --git a/proprietary/vendor/etc/camera/CFR_para_M_V10.bin b/proprietary/vendor/etc/camera/CFR_para_M_V10.bin new file mode 100644 index 0000000..6607f71 Binary files /dev/null and b/proprietary/vendor/etc/camera/CFR_para_M_V10.bin differ diff --git a/proprietary/vendor/etc/camera/CFR_para_UW_V01.bin b/proprietary/vendor/etc/camera/CFR_para_UW_V01.bin new file mode 100644 index 0000000..e9f42c8 Binary files /dev/null and b/proprietary/vendor/etc/camera/CFR_para_UW_V01.bin differ diff --git a/proprietary/vendor/etc/camera/CFR_para_UW_V10.bin b/proprietary/vendor/etc/camera/CFR_para_UW_V10.bin new file mode 100644 index 0000000..81a6985 Binary files /dev/null and b/proprietary/vendor/etc/camera/CFR_para_UW_V10.bin differ diff --git a/proprietary/vendor/etc/camera/CFR_para_W_QM_V07.bin b/proprietary/vendor/etc/camera/CFR_para_W_QM_V07.bin new file mode 100644 index 0000000..24290ed Binary files /dev/null and b/proprietary/vendor/etc/camera/CFR_para_W_QM_V07.bin differ diff --git a/proprietary/vendor/etc/camera/CFR_para_W_V07.bin b/proprietary/vendor/etc/camera/CFR_para_W_V07.bin new file mode 100644 index 0000000..cf96169 Binary files /dev/null and b/proprietary/vendor/etc/camera/CFR_para_W_V07.bin differ diff --git a/proprietary/vendor/etc/camera/CFR_para_W_V10.bin b/proprietary/vendor/etc/camera/CFR_para_W_V10.bin new file mode 100644 index 0000000..d8ae06e Binary files /dev/null and b/proprietary/vendor/etc/camera/CFR_para_W_V10.bin differ diff --git a/proprietary/vendor/etc/camera/LDC_FPC_TUNING_DATA.bin b/proprietary/vendor/etc/camera/LDC_FPC_TUNING_DATA.bin new file mode 100644 index 0000000..c7a5ade Binary files /dev/null and b/proprietary/vendor/etc/camera/LDC_FPC_TUNING_DATA.bin differ diff --git a/proprietary/vendor/etc/camera/LDC_PACKDATA_VENDORID_0x01.bin b/proprietary/vendor/etc/camera/LDC_PACKDATA_VENDORID_0x01.bin new file mode 100644 index 0000000..f72d479 Binary files /dev/null and b/proprietary/vendor/etc/camera/LDC_PACKDATA_VENDORID_0x01.bin differ diff --git a/proprietary/vendor/etc/camera/MIUI_Time.ttf b/proprietary/vendor/etc/camera/MIUI_Time.ttf new file mode 100644 index 0000000..8ce96e5 Binary files /dev/null and b/proprietary/vendor/etc/camera/MIUI_Time.ttf differ diff --git a/proprietary/vendor/etc/camera/Miui-Light.ttf b/proprietary/vendor/etc/camera/Miui-Light.ttf new file mode 100644 index 0000000..5e285d5 Binary files /dev/null and b/proprietary/vendor/etc/camera/Miui-Light.ttf differ diff --git a/proprietary/vendor/etc/camera/almalence_sr_params_tele.config b/proprietary/vendor/etc/camera/almalence_sr_params_tele.config new file mode 100644 index 0000000..da7361e --- /dev/null +++ b/proprietary/vendor/etc/camera/almalence_sr_params_tele.config @@ -0,0 +1,26 @@ +# name type value +deghostScale; p; 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 +sensitivityScale; p; 1.0, 1.0, 1.4, 1.5, 1.3, 1.1, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 +sharpenIsoScale; p; 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 +sharpenZoomScale; p; 1.0, 1.0, 0.0 +filterMul; f; 0.16 +#filterLowMul; f; 1.0 +refFilterYMul; f; 1.0 +filterUVMul; f; 1.0 +refFilterUVMul; f; 1.0 +refFilterLowUVMul; f; 1.0 +sharpen; f; 1.0 +refFilterSharpen; f; 0.0 +srMinImages; f; 1.0 +movFiltAdd; i; 2 +deepFilterYMul; p; 3.6, 1.8, 1.2, 1.0 +deepFilterUVMul; p; 1.0, 1.0, 1.0, 1.0 +deepSharpen; p; 1.0, 1.0, 0.0, 0.0 +deepFilterLeak; i; 2 +deepFilterCorner; f; 1.333 +superRes; i; 1 +droLocal; i; 0 +deepFilter; i; 1 +bil11uv; i; 0 +maxSharpImages; i; 10 +newAlignment; i; 1 diff --git a/proprietary/vendor/etc/camera/almalence_sr_params_wide.config b/proprietary/vendor/etc/camera/almalence_sr_params_wide.config new file mode 100644 index 0000000..9293345 --- /dev/null +++ b/proprietary/vendor/etc/camera/almalence_sr_params_wide.config @@ -0,0 +1,26 @@ +# name type value +deghostScale; p; 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 +sensitivityScale; p; 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.1, 1.1, 1.2, 1.2, 1.5, 1.5 +sharpenIsoScale; p; 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 +sharpenZoomScale; p; 1.0, 1.0, 0.0 +filterMul; f; 0.45 +#filterLowMul; f; 1.0 +refFilterYMul; f; 1.0 +filterUVMul; f; 1.0 +refFilterUVMul; f; 1.0 +refFilterLowUVMul; f; 1.0 +sharpen; f; 1.0 +refFilterSharpen; f; 0.0 +srMinImages; f; 1.0 +movFiltAdd; i; 2 +deepFilterYMul; p; 1.5, 1.1, 1.1, 1.0 +deepFilterUVMul; p; 1.0, 1.0, 1.0, 1.0 +deepSharpen; p; 1.0, 1.0, 0.0, 0.0 +deepFilterLeak; i; 2 +deepFilterCorner; f; 1.333 +superRes; i; 1 +droLocal; i; 0 +deepFilter; i; 1 +bil11uv; i; 0 +maxSharpImages; i; 10 +newAlignment; i; 1 diff --git a/proprietary/vendor/etc/camera/beauty_ui9_intelligent_params.config b/proprietary/vendor/etc/camera/beauty_ui9_intelligent_params.config new file mode 100644 index 0000000..97cf032 --- /dev/null +++ b/proprietary/vendor/etc/camera/beauty_ui9_intelligent_params.config @@ -0,0 +1,21 @@ +/*G +1 2 3 4 5 6 7 8 9 +soften eye-large slender-face eye-bright deblemish depouch lip iris auto-bright +10 11 12 13 14 15 16 17 18 +auto-color clarity auto-style slender-nose skin-sharp nose-highlgt 3d-nose 3d-app 3d-lip +19 20 21 22 23 24 25 26 27 +3d-chin 3d-neck M-eyebrow M-pupil-line M-gloss M-blush eyesharp forhead teethwhite +*/ +// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 +//male(photo/front-bokeh/rear-bokeh) +{ 70, 100, 100, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 70, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +//female(photo/front-bokeh/rear-bokeh) +{ 70, 100, 100, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 70, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +{ 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +//bady +{ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, +//preview(photo-video/front-bokeh/rear-bokeh) +{ 70, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 100, 100, 0, 0, 0, 0, 0, 0, 100, 0}, \ No newline at end of file diff --git a/proprietary/vendor/etc/camera/body_slim_ui9_params.config b/proprietary/vendor/etc/camera/body_slim_ui9_params.config new file mode 100644 index 0000000..16eeca1 --- /dev/null +++ b/proprietary/vendor/etc/camera/body_slim_ui9_params.config @@ -0,0 +1,10 @@ +static ArcBodySlimWeightParam ArcBodySlimWeightParams[] = { +/* +head_weight, shoulder_weight, waist_weight, leglength_weight buttPlum bodyslim*/ +//Capture +{100, 80, 80, 100, 100, 100}, +//Preview +{100, 80, 80, 100, 100, 100}, +//Record +{100, 80, 80, 100, 100, 100}, +}; diff --git a/proprietary/vendor/etc/camera/camxoverridesettings.txt b/proprietary/vendor/etc/camera/camxoverridesettings.txt new file mode 100644 index 0000000..b59fabe --- /dev/null +++ b/proprietary/vendor/etc/camera/camxoverridesettings.txt @@ -0,0 +1,50 @@ +#multiCameraEnable=TRUE +#enableSensorHWSync=TRUE +#multiCameraFrameSync=1 +#enableSensorFpsMatch=TRUE +#logInfoMask=0x10082 +#overrideLogLevels=0x1F +#exportSecureCamera=TRUE +#enableNCSService=TRUE +#disablePDAF=FALSE +#disableFocusIndication=1 +#enable3ADebugData=FALSE +#enableTuningMetadata=FALSE +#advanceFeatureMask=0x7E7 +#isBeautyMakeupSupported=TRUE +#isVideoBeautifierSupported=TRUE +#exposeFullSizeForQCFA=FALSE +#useFeatureForQCFA=1 +enableICAInGrid=1 +#forceDisableUBWCOnIfeIpeLink=0 +#enableInternalHALPixelStreamConfig=TRUE +#iseispreviewSupported=TRUE +enableBubbleRecovery=FALSE +#minReprocessInputWidth=4000 +#minReprocessInputHeight=3000 +#logConfigMask=0 +#logConfigMask=0xFFFFFFFF +#fovcEnable=1 +#tintlessEnable=TRUE +#sessionFallbackWaitTime=1000 +#enable3ADebugData=TRUE +#enableTuningMetadata=TRUE +#ismfnrbokehsupported=TRUE +#enableOfflineNoiseReprocess=1 +#enableDualIFE=1 +#isVideoLogformatSupported=TRUE +#isColorEnhancementSupported=TRUE +#isVideoMimovieSupported=TRUE +#isVideoFilterSupported=TRUE +#ifeClockFrequencyMHz=0xFFFFFFFF +#ifeExternalBandwidthMBytes=0xFFFFFFFF +#ifeCamnocBandwidthMBytes=0xFFFFFFFF +#is3rdLightWeightSupported=TRUE +#logInfoMask=0x0 +#overrideLogLevels=0x0 +#overrideLogLevels=35 +#enable3ADebugData=FALSE +#enableTuningMetadata=FALSE +#traceErrorEnable=FALSE +#logRequestMapping=FALSE +#systemLogEnable=TRUE diff --git a/proprietary/vendor/etc/camera/eisoverridesettings.txt b/proprietary/vendor/etc/camera/eisoverridesettings.txt new file mode 100644 index 0000000..1e07fab --- /dev/null +++ b/proprietary/vendor/etc/camera/eisoverridesettings.txt @@ -0,0 +1,5 @@ +EISLDCGridEnabled=1 +EISv3GyroDumpEnabled=0 +EISv3OperationMode=0 +EISv2GyroDumpEnabled=0 +EISv2OperationMode=0 diff --git a/proprietary/vendor/etc/camera/eyelineblush.cng b/proprietary/vendor/etc/camera/eyelineblush.cng new file mode 100644 index 0000000..f72cb18 Binary files /dev/null and b/proprietary/vendor/etc/camera/eyelineblush.cng differ diff --git a/proprietary/vendor/etc/camera/female_bg.png b/proprietary/vendor/etc/camera/female_bg.png new file mode 100644 index 0000000..0715960 Binary files /dev/null and b/proprietary/vendor/etc/camera/female_bg.png differ diff --git a/proprietary/vendor/etc/camera/female_icon.png b/proprietary/vendor/etc/camera/female_icon.png new file mode 100644 index 0000000..68cc6b1 Binary files /dev/null and b/proprietary/vendor/etc/camera/female_icon.png differ diff --git a/proprietary/vendor/etc/camera/golden_rear_dc_cal_wd.bin b/proprietary/vendor/etc/camera/golden_rear_dc_cal_wd.bin new file mode 100644 index 0000000..b74cbec Binary files /dev/null and b/proprietary/vendor/etc/camera/golden_rear_dc_cal_wd.bin differ diff --git a/proprietary/vendor/etc/camera/hdr_ui9_params.config b/proprietary/vendor/etc/camera/hdr_ui9_params.config new file mode 100644 index 0000000..c47fd3f --- /dev/null +++ b/proprietary/vendor/etc/camera/hdr_ui9_params.config @@ -0,0 +1,35 @@ +static ArcHDRCommonAEParam ArcHDRCommonAEParams[] = { +/* +lux_min, lux_max, checkermode, c_min, c_max, drc_min, drc_max*/ +//CommonAEParam +{250, 300, 1, 0.6, 0.8, 4.0, 8.0}, +}; +static ArcHDRParam ArcHDRParams[] = { +/* +tonelen, bright, saturation, contrast, capture_num, r_ev0, r_ev-, r_ev+*/ +//REAR camera +{20, -15, 5, 50, 3, 0, -10, 6}, +//FRONT camera +{1, 0, 0, 0, 2, 0, -12, 0}, +}; + +#################################################instructions########################################################################### +/* +instructions as followed: +if lux < lux_min + dr_mode = hdr; +if lux > lux_max + dr_mode = llhdr; +else + dr_mode = checker's output + +if checkermode == EV_AUTO //automode + ev0 ev- ev+ use data from checker +if checkermode == EV_MANUL //manualmode + ev0 ev- ev+ use data from config + +if confval < c_min + dr_mode disabled +if confval > c_max + dr_mode enabled +*/ diff --git a/proprietary/vendor/etc/camera/male_bg.png b/proprietary/vendor/etc/camera/male_bg.png new file mode 100644 index 0000000..18e83cb Binary files /dev/null and b/proprietary/vendor/etc/camera/male_bg.png differ diff --git a/proprietary/vendor/etc/camera/male_icon.png b/proprietary/vendor/etc/camera/male_icon.png new file mode 100644 index 0000000..d4e82c4 Binary files /dev/null and b/proprietary/vendor/etc/camera/male_icon.png differ diff --git a/proprietary/vendor/etc/camera/megviifacepp_0_5_2_model b/proprietary/vendor/etc/camera/megviifacepp_0_5_2_model new file mode 100644 index 0000000..4509745 Binary files /dev/null and b/proprietary/vendor/etc/camera/megviifacepp_0_5_2_model differ diff --git a/proprietary/vendor/etc/camera/model_back.dlc b/proprietary/vendor/etc/camera/model_back.dlc new file mode 100644 index 0000000..9b4549a Binary files /dev/null and b/proprietary/vendor/etc/camera/model_back.dlc differ diff --git a/proprietary/vendor/etc/camera/model_front.dlc b/proprietary/vendor/etc/camera/model_front.dlc new file mode 100644 index 0000000..7ef3cb9 Binary files /dev/null and b/proprietary/vendor/etc/camera/model_front.dlc differ diff --git a/proprietary/vendor/etc/camera/sceneDetection.xml b/proprietary/vendor/etc/camera/sceneDetection.xml new file mode 100644 index 0000000..4740698 --- /dev/null +++ b/proprietary/vendor/etc/camera/sceneDetection.xml @@ -0,0 +1,144 @@ + + + + 32 + 32 + 3 + 4 + + + + 800 + 60 + 10 + 8 + 5 + 5 + 0.03 + 0.03 + 5 + 8 + 5 + 5 + 0.05 + 0.05 + + 200 + 20 + 418.939 + 10 + 8 + 5 + 5 + 0.03 + 0.03 + 5 + 8 + 5 + 5 + 0.05 + 0.05 + + 100 + 10 + 3 + 10 + 8 + 5 + 5 + 0.03 + 0.03 + 5 + 8 + 5 + 5 + 0.05 + 0.05 + + 10 + 8 + 5 + 5 + 0.03 + 0.03 + + 10 + 8 + 5 + 5 + 0.03 + 0.03 + + + + + 17.85 + 32 + 32 + 0.015 + 1 + 1 + 1 + 1 + 4 + 7 + 40 + + 50.0 + 220.0 + 30.0 + 0.2 + 20.0 + + 40 + 40 + 20 + 20 + 30 + 40 + + + + + 180 + 10 + 270 + 10 + 3 + 2.0 + 0.5 + 0.1 + + + + + 50 + 150 + 0.8 + 0.3 + + + + 10.0 + 80.0 + 1000.0 + 20.0 + 240 + 0.005 + 50 + 0.18 + 310 + 80 + 200 + 0.4 + + + + 240 + 0.008 + 200 + 10 + + + + diff --git a/proprietary/vendor/etc/camera/score_bg.png b/proprietary/vendor/etc/camera/score_bg.png new file mode 100644 index 0000000..4f1238a Binary files /dev/null and b/proprietary/vendor/etc/camera/score_bg.png differ diff --git a/proprietary/vendor/etc/camera/score_icon.png b/proprietary/vendor/etc/camera/score_icon.png new file mode 100644 index 0000000..74bf9f3 Binary files /dev/null and b/proprietary/vendor/etc/camera/score_icon.png differ diff --git a/proprietary/vendor/etc/camera/vidhance_calibration b/proprietary/vendor/etc/camera/vidhance_calibration new file mode 100644 index 0000000..c410742 --- /dev/null +++ b/proprietary/vendor/etc/camera/vidhance_calibration @@ -0,0 +1 @@ +>Icccca34!/(&-%2ayc>Icccccccca5$16(2-ayctoIcccccccca' 7$aycaqsqsls{lppaoIcccccccca'$5(&$ayca 1)4- c(-'1 c. 1- c6418 aoIcccccccca'$6&1(37(2-aycaaIccccIcccccccca&2$%%(&($-76aycsmqsuupstuocsms{{p{x{qtwoclsmss{ttpu{uszoIcccccccca%(6+$8$ &721aycsm{swtxxpsuoIcccccccca1$ 33/8ayc714$IccccIccccccccawayc>Icccccccccccca6$-621 2'$ayc>Iccccccccccccccccasayc>IccccccccccccccccIcccccccccccccccccccca%2& /$-*7+ 21, /(9$'aycsmwtsoIcccccccccccccccccccca12//(-*+477$1(,$aycptm{zpzoIcccccccccccccccccccca*812(,$67 ,3%%6$7ayclsmqtz{Icccccccccccccccc + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1.0 + + 4 + + 9 + + 3 + + 1.0 + + 2 + + 1.0 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1.0 + + 4 + + 80 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1.0 + + 10 + + 9 + + 3 + + 1.0 + + 2 + + 1.0 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1.0 + + 20 + + 1000 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1.0 + + + 0.0597 + + + 0.8895 + + + + 1.0 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -82,-82 + + + -82,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1.0 + + 4 + + 9 + + 3 + + 1.0 + + 2 + + 1.0 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1.0 + + 4 + + 80 + + 1000000 + + + + + + + + -82,-82 + + + -82,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1.0 + + 10 + + 9 + + 3 + + 1.0 + + 2 + + 1.0 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1.0 + + 20 + + 1000 + + 1000000 + + + + + + + + -82,-82 + + + -82,-82 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1.0 + + + 0.0597 + + + 0.8895 + + + + 1.0 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1.0 + + 4 + + 9 + + 3 + + 1.0 + + 2 + + 1.0 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1.0 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1.0 + + 10 + + 9 + + 3 + + 1.0 + + 2 + + 1.0 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1.0 + + 20 + + 1000 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1.0 + + + 0.0597 + + + 0.8895 + + + + 1.0 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -90,-90 + + + -90,-90 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -90,-90 + + + -90,-90 + + 5 + + -85 + + + 2 + + 120 + + 0.64 + + 1 + + 12 + + 3 + + 3 + + 1 + + 2 + + 1 + + 60 + + 8 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -90,-90 + + + -90,-90 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -87,-88 + + + -87,-88 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -87,-88 + + + -87,-88 + + 5 + + -85 + + + 2 + + 120 + + 0.64 + + 1 + + 12 + + 3 + + 3 + + 1 + + 2 + + 1 + + 60 + + 8 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -85,-85 + + + -85,-85 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -85,-85 + + + -85,-85 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -85,-85 + + + -85,-85 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -80,-80 + + + -80,-80 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -85,-85 + + + -85,-85 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -85,-85 + + + -85,-85 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -80,-80 + + + -80,-80 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -65,-65 + + + -65,-65 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-82 + + + -79,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-82 + + + -79,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -72,-72 + + + -72,-72 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -72,-72 + + + -72,-72 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -72,-72 + + + -72,-72 + + -72 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -65,-65 + + + -65,-65 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -90,-90 + + + -90,-90 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -90,-90 + + + -90,-90 + + 5 + + -85 + + + 2 + + 120 + + 0.64 + + 1 + + 12 + + 3 + + 3 + + 1 + + 2 + + 1 + + 60 + + 8 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -90,-90 + + + -90,-90 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -87,-88 + + + -87,-88 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -87,-88 + + + -87,-88 + + 5 + + -85 + + + 2 + + 120 + + 0.64 + + 1 + + 12 + + 3 + + 3 + + 1 + + 2 + + 1 + + 60 + + 8 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -85,-85 + + + -85,-85 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-82 + + + -79,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-82 + + + -79,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -99,-99 + + + -99,-99 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -99,-99 + + + -99,-99 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -99,-99 + + + -99,-99 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -72,-72 + + + -72,-72 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -72,-72 + + + -72,-72 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 1 + + 10 + + 9 + + 3 + + 1 + + 2 + + 1 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -72,-72 + + + -72,-72 + + -72 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -90,-90 + + + -90,-90 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -90,-90 + + + -90,-90 + + 5 + + -85 + + + 2 + + 120 + + 0.64 + + 1 + + 12 + + 3 + + 3 + + 1 + + 2 + + 1 + + 60 + + 8 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -90,-90 + + + -90,-90 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -87,-88 + + + -87,-88 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -87,-88 + + + -87,-88 + + 5 + + -85 + + + 2 + + 120 + + 0.64 + + 1 + + 12 + + 3 + + 3 + + 1 + + 2 + + 1 + + 60 + + 8 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -85,-85 + + + -85,-85 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -65,-65 + + + -65,-65 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -65,-65 + + + -65,-65 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -65,-65 + + + -65,-65 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -80,-80 + + + -80,-80 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -80,-80 + + + -80,-80 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -80,-80 + + + -80,-80 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -75,-75 + + + -75,-75 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -85,-85 + + + -85,-85 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -85,-85 + + + -85,-85 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -85,-85 + + + -85,-85 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 1 + + 4 + + 9 + + 3 + + 1 + + 2 + + 1 + + 50 + + 8 + + 2 + + 100 + + 300 + + 1 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + 5 + + -85 + + + 2 + + 120 + + 0.64 + + 1 + + 12 + + 3 + + 3 + + 1 + + 2 + + 1 + + 60 + + 8 + + 2 + + 1000 + + 1000 + + 1 + + 20 + + 1000 + + 1000000 + + + + + + + + -79,-79 + + + -79,-79 + + -74 + + 5 + + -91 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 1 + + + 0.0597 + + + 0.8895 + + + + 1 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + 5.1 + Test 1 + + + + true + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 60 + 3 + + someauthapp1 + someauthapp2 + someauthapp3 + + + + + + + + + true + + true + + 400 + + 1000000 + + 77 + + 0.2 + + + + + + + + + + -79,-82 + + + -79,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.55 + + 0.09 + + 4 + + 9 + + 3 + + 0.1 + + 2 + + 0.55 + + 50 + + 8 + + 2 + + 100 + + 300 + + 0.15 + + 4 + + 80 + + 1000000 + + + + + + + + -79,-82 + + + -79,-82 + + 5 + + -85 + + + 2 + + 120 + + 0.7 + + 0.12 + + 10 + + 9 + + 3 + + 0.1 + + 2 + + 0.64 + + 100 + + 4 + + 2 + + 1000 + + 1000 + + 0.22 + + 20 + + 1000 + + 1000000 + + + + + + + + -78,-78 + + + -78,-78 + + -74 + + 5 + + -85 + + + 2 + + 120 + + 0.47 + + 8 + + 2 + + + + 0.42 + + + 0.0597 + + + 0.8895 + + + + 0.21 + + + 0.1366 + + + 0.5795 + + + + 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 @@ + + + + + + + + + + + + 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 @@ + + + + + + + + + 0 + 0 + rmnet0 + + 0 + rmnet0 + + 8 + + rmnet0 + rmnet1 + rmnet2 + rmnet3 + rmnet4 + rmnet5 + rmnet6 + rmnet7 + + + + rmnet0 + rmnet1 + rmnet2 + rmnet3 + rmnet4 + rmnet5 + rmnet6 + rmnet7 + + + + + + + 0 + 1 + rmnet_usb0 + + 0 + rmnet_usb0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_usb0 + rmnet_usb1 + rmnet_usb2 + rmnet_usb3 + rmnet_usb4 + rmnet_usb5 + rmnet_usb6 + rmnet_usb7 + + + + + + + 0 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 0 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + 1 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + 1 + 1 + rmnet0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + 1 + 1 + rmnet0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + 0 + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + 0 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + 0 + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + 0 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + 0 + 1 + rmnet0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + 1 + 1 + rmnet0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + + 0 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + + 1 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + + + + 1 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + + + + 1 + 1 + rmnet_mhi0 + + 1 + rmnet_mhi0 + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + + + + 1 + 1 + rmnet_ipa0 + + 1 + rmnet0 + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + + + + 1 + 1 + rmnet_ipa0 + 1 + + 1 + rmnet0 + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + + + + 1 + 1 + rmnet_ipa0 + 1 + + 1 + rmnet0 + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + + + + + 1 + 1 + rmnet_ipa0 + 1 + + 1 + rmnet0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + + + + 1 + 1 + rmnet_ipa0 + 1 + + 1 + rmnet0 + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + diff --git a/proprietary/vendor/etc/data/netmgr_config.xml b/proprietary/vendor/etc/data/netmgr_config.xml new file mode 100644 index 0000000..76471ef --- /dev/null +++ b/proprietary/vendor/etc/data/netmgr_config.xml @@ -0,0 +1,3593 @@ + + + + + + + + + + 255 + 1 + /data/netmgr_cmd_log.txt + + + + + + 0 + 0 + + 0 + rmnet0 + SMDCTL0 + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + rmnet0 + 0 + 0 + 0 + + 2 + + 1 + 0 + + + 8 + + rmnet0 + rmnet1 + rmnet2 + rmnet3 + rmnet4 + rmnet5 + rmnet6 + rmnet7 + + + 8 + + rmnet0 + rmnet1 + rmnet2 + rmnet3 + rmnet4 + rmnet5 + rmnet6 + rmnet7 + + + 1 + 9 + + rev_rmnet0 + rev_rmnet1 + rev_rmnet2 + rev_rmnet3 + rev_rmnet4 + rev_rmnet5 + rev_rmnet6 + rev_rmnet7 + rev_rmnet8 + + + 9 + + rev_rmnet0 + rev_rmnet1 + rev_rmnet2 + rev_rmnet3 + rev_rmnet4 + rev_rmnet5 + rev_rmnet6 + rev_rmnet7 + rev_rmnet8 + + + + + + + 0 + 1 + + 0 + rmnet_usb0 + HSICTL0 + + 1 + 10 + 4096 + 0 + 0 + 5 + 5 + 0 + 0 + rmnet_usb0 + 0 + 0 + 0 + + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_usb0 + rmnet_usb1 + rmnet_usb2 + rmnet_usb3 + rmnet_usb4 + rmnet_usb5 + rmnet_usb6 + rmnet_usb7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + rev_rmnet_usb0 + rev_rmnet_usb1 + rev_rmnet_usb2 + rev_rmnet_usb3 + rev_rmnet_usb4 + rev_rmnet_usb5 + rev_rmnet_usb6 + rev_rmnet_usb7 + rev_rmnet_usb8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 0 + 1 + 3 + + 1 + rmnet_mhi0 + MHICTL0 + + 1 + 1 + 2048 + 0 + 0 + 5 + 5 + 0 + 0 + rmnet_mhi0 + 1 + 0 + 9 + 0 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 0 + 1 + 3 + + 1 + rmnet_mhi0 + MHICTL0 + + 1 + 1 + 1 + 2048 + 0 + 0 + 5 + 5 + 0 + 0 + rmnet_mhi0 + 1 + 0 + 9 + 0 + 1 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 1 + 2048 + 0 + 0 + 7 + 5 + 0 + 0 + rmnet_ipa0 + 0 + 0 + 0 + 10000 + 55000000 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 0 + 1 + + 1 + rmnet0 + DATA5_CNTL + 0 + 1 + 1 + 2048 + 0 + 0 + 5 + 5 + 0 + 0 + rmnet0 + 16 + 0 + 0 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 0 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 10000 + 1 + 5 + + 1 + rmnet0 + DATA5_CNTL + 85000000 + 1 + 1 + 2048 + 0 + 0 + rmnet0 + 5 + 5 + 0 + 0 + 2 + 9 + 0 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + + 1 + 10000 + 0 + 1 + 5 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 1 + 2048 + 0 + 0 + rmnet0 + 5 + 5 + 0 + 0 + 0 + 9 + 1 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 0 + 10000 + 1 + 5 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 85000000 + 1 + 2048 + 0 + 0 + rmnet0 + 5 + 5 + 0 + 0 + 16 + 9 + 1 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 10 + 8192 + 0 + 0 + rmnet_ipa0 + 7 + 7 + 1 + 1 + 16 + 32 + 9 + 1 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 10 + 8192 + 0 + 0 + rmnet_ipa0 + 7 + 7 + 1 + 1 + 2 + 9 + 1 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + + 1 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 1 + 2048 + 0 + 0 + 7 + 5 + 0 + 0 + rmnet_ipa0 + 0 + 0 + 0 + 55000000 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + 1 + 1 + + 1 + rmnet0 + DATA5_CNTL + 0 + 1 + 1 + 2048 + 0 + 0 + rmnet_ipa0 + 5 + 5 + 0 + 0 + 0n + + 300000 + 400000 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + 0 + 1 + 10 + 8192 + 0 + 0 + 7 + 7 + 1 + 1 + rmnet_ipa0 + + 16 + 0 + 1 + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + 1 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + 0 + 1 + 10 + 8192 + 7 + 7 + 1 + 0 + rmnet_ipa0 + + 01 + 0 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 10 + 8192 + 0 + 0 + 7 + 7 + 1 + 1 + rmnet_ipa0 + + 16 + 0 + 32 + 0 + 1 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 155000000 + 1 + 25000 + + 1 + 10 + 8192 + 0 + 0 + 7 + 7 + 1 + 1 + rmnet_ipa0 + 10000 + + 1 + 1 + 1400 + + 2 + 4 + 8 + 0 + 1 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 155000000 + 1 + 25000 + + 1 + 10 + 8192 + 0 + 0 + 7 + 7 + 1 + 1 + rmnet_ipa0 + 10000 + + 1 + 1 + 1400 + + 2 + 4 + 8 + 0 + 1 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 155000000 + 1 + 25000 + + 1 + 10 + 8192 + 0 + 0 + 8 + 8 + 1 + 1 + rmnet_ipa0 + 10000 + + 1 + 1 + 1400 + + 2 + 13 + 0 + 1 + 1 + + 2 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + 155000000 + 1 + 25000 + 1 + 10 + 8192 + 0 + 0 + 8 + 8 + 1 + 0 + rmnet_ipa0 + + 2 + 15 + 0 + 1 + 1 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + 3 + + 1 + rmnet_mhi0 + MHICTL0 + + 1 + 32 + 16384 + 32 + 16384 + 5 + 5 + 0 + 0 + rmnet_mhi0 + 0 + 1 + 0 + 9 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 1 + 1 + 2048 + 0 + 0 + rmnet_ipa0 + 5 + 5 + 0 + 0 + 0 + 0 + + 300000 + 400000 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + + + + 1 + 0 + 10000 + 1 + 3 + + 1 + rmnet_mhi0 + MHICTL0 + + 1 + 1 + 1504 + 1 + 1504 + 5 + 5 + 0 + 1 + rmnet_mhi0 + 0 + 1 + 4 + 0 + 1 + 1 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + 155000000 + 1 + 25000 + 1 + 10 + 8192 + 0 + 0 + 8 + 8 + 1 + 1 + rmnet_ipa0 + 10000 + + 1 + 1 + 1400 + + 2 + 13 + 0 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + 3 + + 1 + rmnet_mhi0 + MHICTL0 + + 1 + 1 + 2048 + 1 + 2048 + 5 + 5 + 1 + 1 + rmnet_mhi0 + 0 + 1 + 4 + 0 + 1 + 1 + 1 + + 2 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + 155000000 + 1 + 25000 + 1 + 10 + 8192 + 20 + 8192 + 8 + 8 + 1 + 1 + 9 + 11 + 0 + 0 + rmnet_ipa0 + + 10000 + 1 + 1 + 1400 + + 2 + 12 + 0 + 1 + 1 + + 2 + 0 + 0 + 1 + 0 + 2 + 0 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 155000000 + 1 + 25000 + + 1 + 10 + 8192 + 0 + 0 + 8 + 8 + 1 + 1 + rmnet_ipa0 + 1 + 1 + 10000 + + 1 + 1 + 1400 + 2 + 12 + 0 + 2 + 1 + 1 + + 2 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + 4 + 1 + 1 + + 1 + rmnet0 + DATA5_CNTL + 155000000 + 0 + 25000 + 1 + 31 + 16384 + 32 + 16384 + 8 + 8 + 1 + 1 + rmnet_ipa0 + 1 + 1 + 0 + 2 + 100000 + 1 + 1 + 1400 + 1 + 0 + 2 + 13 + 0 + 1 + 0 + 1 + 2 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 0 + 0 + 10000 + 1 + 3 + + 1 + rmnet_mhi0 + MHICTL0 + + 1 + 32 + 16384 + 0 + 0 + 5 + 5 + 1 + 1 + rmnet_mhi0 + 0 + 16 + 224 + 0 + 100000 + 1 + 1 + 1 + + 2 + + 1 + 0 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 8 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + + + 0 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 1 + 0 + 10000 + 1 + 4 + 1 + 1 + + 1 + rmnet0 + DATA5_CNTL + 3500 + 0 + 25000 + 1 + 31 + 16384 + 32 + 16384 + 8 + 8 + 1 + 1 + rmnet_ipa0 + 1 + 1 + 1 + 2 + 100000 + 1 + 1 + 1400 + 1 + 1 + 2 + 125 + 0 + 1 + 9216 + 1 + 2 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + + + + + 0 + 0 + 10000 + 1 + 4 + 1 + 1 + 1 + + 1 + rmnet_mhi0 + MHICTL0 + 3500 + 0 + 25000 + 1 + 31 + 31668 + 32 + 16384 + 3000000 + 1 + 9 + 9 + 1 + 1 + 1 + 1 + 1 + rmnet_mhi0 + 1 + 1 + 3 + 1 + 100000 + + 1 + 1 + 1400 + 2 + 2 + 125 + 0 + 1 + 1 + 9216 + 1 + 2 + + 1 + 0 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 6 + + + 1 + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 4 + + + + + + 0 + 0 + 10000 + 1 + 4 + 1 + 1 + 1 + + 1 + rmnet_mhi0 + MHICTL0 + 3500 + 0 + 25000 + 1 + 31 + 31668 + 32 + 16384 + 1000000 + 1 + 9 + 9 + 1 + 1 + 1 + 1 + 1 + rmnet_mhi0 + 1 + 1 + 3 + 1 + 1 + 100000 + 1 + 1 + 1400 + 2 + 2 + 125 + 0 + 1500 + + 1 + 1 + 9216 + 1 + 2 + + 1 + 0 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 6 + + + 1 + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 4 + + + + + + 1 + 0 + 10000 + 1 + 4 + 1 + 1 + + 1 + rmnet0 + DATA5_CNTL + 3500 + 0 + 25000 + 1 + 31 + 31668 + 32 + 16384 + 9 + 9 + 1 + 1 + rmnet_ipa0 + 1 + 1 + 1 + 1 + 1 + 3 + 1 + 100000 + 1 + 1 + 1400 + 1 + 0 + 2 + 204 + 0 + 1 + 8192 + 1 + 2 + + 1 + 0 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 6 + + + 1 + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 4 + + + + + + 1 + 0 + 10000 + 1 + 4 + 1 + 1 + 1 + 1 + + 1 + rmnet0 + DATA5_CNTL + 1 + 63 + 64844 + 32 + 16384 + 1000000 + 1 + 9 + 9 + 1 + 1 + 2 + 2 + rmnet_ipa0 + 1 + 1 + 1 + 1 + 1 + 1 + 100000 + 1500 + + 1 + 1 + 1400 + 2 + 2 + 125 + 1 + 9216 + 1 + 2 + + 1 + 0 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 6 + + + 1 + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 4 + + + + + + 1 + 0 + 10000 + 1 + 4 + 1 + 1 + 1 + 1 + + 1 + rmnet0 + DATA5_CNTL + 1 + 63 + 64844 + 32 + 16384 + 1000000 + 1 + 9 + 9 + 1 + 1 + 2 + 2 + rmnet_ipa0 + 1 + 1 + 1 + 1 + 1 + 1 + 100000 + 1500 + + 1 + 1 + 1400 + 2 + 2 + 125 + 1 + 9216 + 1 + 2 + + 1 + 0 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 17 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + rmnet_data11 + rmnet_data12 + rmnet_data13 + rmnet_data14 + rmnet_data15 + rmnet_data16 + + + 6 + + + 1 + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 16 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + r_rmnet_data9 + r_rmnet_data10 + r_rmnet_data11 + r_rmnet_data12 + r_rmnet_data13 + r_rmnet_data14 + r_rmnet_data15 + + + 4 + + + + + + 1 + 0 + 10000 + 1 + 0 + 0 + 0 + 1 + + 1 + rmnet0 + DATA5_CNTL + 1 + 10 + 8192 + 0 + 0 + 0 + 0 + 8 + 8 + 1 + 1 + 0 + 0 + rmnet_ipa0 + 1 + 0 + 0 + 0 + 1 + 1 + 10000 + 1500 + + 1 + 1 + 1400 + 0 + 2 + 12 + 1 + 9216 + 1 + 2 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 6 + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 4 + + + + + + 1 + 0 + 10000 + 1 + 4 + 1 + 1 + + 1 + rmnet0 + DATA5_CNTL + + 155000000 + 1 + 25000 + + 1 + 10 + 8192 + 0 + 0 + 8 + 8 + 1 + 1 + rmnet_ipa0 + 1 + 1 + 10000 + + 1 + 1 + 1400 + 2 + 12 + 0 + 2 + 1 + 1 + + 2 + + 1 + 0 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + 11 + + rmnet_data0 + rmnet_data1 + rmnet_data2 + rmnet_data3 + rmnet_data4 + rmnet_data5 + rmnet_data6 + rmnet_data7 + rmnet_data8 + rmnet_data9 + rmnet_data10 + + + + 1 + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 9 + + r_rmnet_data0 + r_rmnet_data1 + r_rmnet_data2 + r_rmnet_data3 + r_rmnet_data4 + r_rmnet_data5 + r_rmnet_data6 + r_rmnet_data7 + r_rmnet_data8 + + + 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 @@ + + + + + + + /data/vendor/tzstorage/ + /mnt/vendor/persist/data/ + 4 + /data/system/users/ + /data/misc/qsee/ + /qwes + /qwes/licenses + 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.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..47091e6 --- /dev/null +++ b/proprietary/vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc @@ -0,0 +1,4 @@ +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..5cd13dc --- /dev/null +++ b/proprietary/vendor/etc/init/android.hardware.keymaster@4.1-service-qti.rc @@ -0,0 +1,7 @@ +on init + start vendor.keymaster-4-1 + +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/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/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/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/imsdatadaemon.rc b/proprietary/vendor/etc/init/imsdatadaemon.rc new file mode 100644 index 0000000..6db60d2 --- /dev/null +++ b/proprietary/vendor/etc/init/imsdatadaemon.rc @@ -0,0 +1,15 @@ +# 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.imsdatadaemon /vendor/bin/imsdatadaemon + class main + user radio + socket ims_datad stream 0660 system radio + group radio wifi inet vendor_qti_diag log + disabled + +on property:vendor.ims.QMI_DAEMON_STATUS=1 + start vendor.imsdatadaemon diff --git a/proprietary/vendor/etc/init/imsqmidaemon.rc b/proprietary/vendor/etc/init/imsqmidaemon.rc new file mode 100644 index 0000000..c39f8e4 --- /dev/null +++ b/proprietary/vendor/etc/init/imsqmidaemon.rc @@ -0,0 +1,10 @@ +# Copyright (c) 2019 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# + +service vendor.imsqmidaemon /vendor/bin/imsqmidaemon + class main + user radio + socket ims_qmid stream 0660 system radio + group radio vendor_qti_diag log diff --git a/proprietary/vendor/etc/init/imsrcsd.rc b/proprietary/vendor/etc/init/imsrcsd.rc new file mode 100644 index 0000000..c2643ec --- /dev/null +++ b/proprietary/vendor/etc/init/imsrcsd.rc @@ -0,0 +1,8 @@ +# Copyright (c) 2019 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# +service vendor.imsrcsservice /vendor/bin/imsrcsd + class main + user radio + group radio vendor_qti_diag log inet wakelock diff --git a/proprietary/vendor/etc/init/init.batterysecret.rc b/proprietary/vendor/etc/init/init.batterysecret.rc new file mode 100644 index 0000000..e839408 --- /dev/null +++ b/proprietary/vendor/etc/init/init.batterysecret.rc @@ -0,0 +1,25 @@ +on property:sys.boot_completed=1 + chmod 0664 /sys/class/usbpd/usbpd0/usbpd_verifed + chmod 0664 /sys/class/usbpd/usbpd0/request_vdm_cmd + chmod 0664 /sys/class/usbpd/usbpd0/verify_process + chmod 0664 /sys/class/power_supply/usb/pd_authentication + chmod 0664 /sys/class/power_supply/bms/authentic + +service batterysecret /vendor/bin/batterysecret + class last_start + user root + group system system wakelock + disabled + seclabel u:r:batterysecret:s0 + +on property:sys.boot_completed=1 + start batterysecret + +#run batterysecret in off-charge mode +on charger + start batterysecret + chmod 0664 /sys/class/usbpd/usbpd0/usbpd_verifed + chmod 0664 /sys/class/usbpd/usbpd0/request_vdm_cmd + chmod 0664 /sys/class/usbpd/usbpd0/verify_process + chmod 0664 /sys/class/power_supply/usb/pd_authentication + chmod 0664 /sys/class/power_supply/bms/authentic diff --git a/proprietary/vendor/etc/init/init.mi_thermald.rc b/proprietary/vendor/etc/init/init.mi_thermald.rc new file mode 100644 index 0000000..4491d62 --- /dev/null +++ b/proprietary/vendor/etc/init/init.mi_thermald.rc @@ -0,0 +1,12 @@ +on charger + wait /sys/class/power_supply/battery/temp + start mi_thermald +on boot + wait /sys/class/power_supply/battery/temp + start mi_thermald + +service mi_thermald /system/vendor/bin/mi_thermald + class main + user root + group system + seclabel u:r:mi_thermald:s0 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/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/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/qcrild.rc b/proprietary/vendor/etc/init/qcrild.rc new file mode 100644 index 0000000..8aabd73 --- /dev/null +++ b/proprietary/vendor/etc/init/qcrild.rc @@ -0,0 +1,20 @@ +service vendor.qcrild /vendor/bin/hw/qcrild + 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/qcrild -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/qcrild -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/qseecomd.rc b/proprietary/vendor/etc/init/qseecomd.rc new file mode 100644 index 0000000..db62c0c --- /dev/null +++ b/proprietary/vendor/etc/init/qseecomd.rc @@ -0,0 +1,13 @@ +# 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 + shutdown critical diff --git a/proprietary/vendor/etc/init/vendor.qti.adsprpc-sscrpc-service.rc b/proprietary/vendor/etc/init/vendor.qti.adsprpc-sscrpc-service.rc new file mode 100644 index 0000000..e0e7670 --- /dev/null +++ b/proprietary/vendor/etc/init/vendor.qti.adsprpc-sscrpc-service.rc @@ -0,0 +1,50 @@ +# 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. +# +# 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 + +service vendor.adsprpcd_audiopd /vendor/bin/adsprpcd audiopd + class main + user media + group media + +service vendor.adsprpcd_sensorspd /vendor/bin/adsprpcd sensorspd + class core + user system + group system + +on property:vendor.fastrpc.disable.adsprpcd_sensorspd.daemon=1 + stop vendor.adsprpcd_sensorspd \ No newline at end of file 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.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.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.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.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/vppservice.rc b/proprietary/vendor/etc/init/vppservice.rc new file mode 100644 index 0000000..3ae1c71 --- /dev/null +++ b/proprietary/vendor/etc/init/vppservice.rc @@ -0,0 +1,19 @@ + # Copyright (c) 2019 Qualcomm Technologies, Inc. + # All Rights Reserved. + # Confidential and Proprietary - Qualcomm Technologies, Inc. + +service vendor.vppservice /vendor/bin/vppservice + class hal + user media + group camera + + # HIDL interfaces + interface vendor.qti.hardware.vpp@1.1::IHidlVppService vppService + interface vendor.qti.hardware.vpp@1.2::IHidlVppService vppService + interface vendor.qti.hardware.vpp@1.3::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/permissions/com.fingerprints.extension.xml b/proprietary/vendor/etc/permissions/com.fingerprints.extension.xml new file mode 100644 index 0000000..3b5dd38 --- /dev/null +++ b/proprietary/vendor/etc/permissions/com.fingerprints.extension.xml @@ -0,0 +1,5 @@ + + + + diff --git a/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base.policy b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base.policy new file mode 100644 index 0000000..9d3a478 --- /dev/null +++ b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base.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 +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.policy b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext.policy new file mode 100644 index 0000000..07b7bf7 --- /dev/null +++ b/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext.policy @@ -0,0 +1,9 @@ +# 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/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/sensors/config/adux1050_0.json b/proprietary/vendor/etc/sensors/config/adux1050_0.json new file mode 100644 index 0000000..892f076 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/adux1050_0.json @@ -0,0 +1,60 @@ +{ + "config":{ + "hw_platform": ["IDP"], + "soc_id": ["407", "443"] + }, + "adux1050_0":{ + "owner": "sns_adux1050", + ".proximity":{ + "owner": "sns_adux1050", + ".config":{ + "owner": "sns_adux1050", + "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" + } + } + }, + ".custom":{ + "owner": "sns_adux1050", + ".config":{ + "owner": "sns_adux1050", + "version":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_06":{ "type": "flt", "ver": "0", + "data": "0x1800" + }, + "reg_09":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_0A":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_79":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_0B":{ "type": "flt", "ver": "0", + "data": "0x1800" + }, + "reg_0E":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_0F":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_7A":{ "type": "flt", "ver": "0", + "data": "0x0000" + } + } + } + } +} diff --git a/proprietary/vendor/etc/sensors/config/bmi160_0.json b/proprietary/vendor/etc/sensors/config/bmi160_0.json new file mode 100644 index 0000000..249b1ec --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/bmi160_0.json @@ -0,0 +1,82 @@ +{ + "config": + { + "hw_platform": ["IDP"], + "soc_id": ["407", "443"] + }, + "bmi160_0":{ + "owner": "sns_bmi160", + ".accel":{ + "owner": "sns_bmi160", + ".config":{ + "owner": "sns_bmi160", + "is_dri":{ "type": "int", "ver": "0", + "data": "1" + }, + "hw_id":{ "type": "int", "ver": "0", + "data": "0" + }, + "res_idx":{ "type": "int", "ver": "0", + "data": "2" + }, + "sync_stream":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + ".gyro":{ + "owner": "sns_bmi160", + ".config":{ + "owner": "sns_bmi160", + "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" + } + } + }, + ".md":{ + "owner": "sns_bmi160", + ".config":{ + "owner": "sns_bmi160", + "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": "sns_bmi160", + ".config":{ + "owner": "sns_bmi160", + "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" + } + } + } + } +} diff --git a/proprietary/vendor/etc/sensors/config/lsm6ds3c_0.json b/proprietary/vendor/etc/sensors/config/lsm6ds3c_0.json new file mode 100644 index 0000000..9803ea9 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/lsm6ds3c_0.json @@ -0,0 +1,82 @@ +{ + "config": + { + "hw_platform": ["QRD", "MTP", "Dragon", "Surf", "HDK", "IDP"], + "soc_id": ["336", "339", "341", "347", "360", "407", "443"] + }, + "lsm6ds3c_0":{ + "owner": "lsm6ds3c", + ".accel":{ + "owner": "lsm6ds3c", + ".config":{ + "owner": "lsm6ds3c", + "is_dri":{ "type": "int", "ver": "0", + "data": "1" + }, + "hw_id":{ "type": "int", "ver": "0", + "data": "0" + }, + "res_idx":{ "type": "int", "ver": "0", + "data": "2" + }, + "sync_stream":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + ".gyro":{ + "owner": "lsm6ds3c", + ".config":{ + "owner": "lsm6ds3c", + "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" + } + } + }, + ".md":{ + "owner": "lsm6ds3c", + ".config":{ + "owner": "lsm6ds3c", + "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": "lsm6ds3c", + ".config":{ + "owner": "lsm6ds3c", + "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" + } + } + } + } +} diff --git a/proprietary/vendor/etc/sensors/config/sm7150_adux1050_0.json b/proprietary/vendor/etc/sensors/config/sm7150_adux1050_0.json new file mode 100644 index 0000000..81d9d64 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_adux1050_0.json @@ -0,0 +1,177 @@ +{ + "config":{ + "hw_platform": ["IDP"], + "soc_id": ["365"] + }, + "adux1050_0":{ + "owner": "sns_adux1050", + ".proximity":{ + "owner": "sns_adux1050", + ".config":{ + "owner": "sns_adux1050", + "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" + } + } + }, + ".custom":{ + "owner": "sns_adux1050", + ".config":{ + "owner": "sns_adux1050", + "version":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_06":{ "type": "flt", "ver": "0", + "data": "0x1800" + }, + "reg_09":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_0A":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_79":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_0B":{ "type": "flt", "ver": "0", + "data": "0x1800" + }, + "reg_0E":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_0F":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_7A":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_10":{ "type": "flt", "ver": "0", + "data": "0x1800" + }, + "reg_13":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_14":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_7B":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_15":{ "type": "flt", "ver": "0", + "data": "0x1800" + }, + "reg_18":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_19":{ "type": "flt", "ver": "0", + "data": "0x0000" + }, + "reg_7C":{ "type": "flt", "ver": "0", + "data": "0x0000" + } + } + } + }, + "adux1050_0_platform":{ + "owner": "sns_adux1050", + ".config":{ + "owner": "sns_adux1050", + "bus_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "bus_instance":{ "type": "int", "ver": "0", + "data": "1" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "44" + }, + "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": "67" + }, + "irq_pull_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "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" + } + }, + ".placement":{ + "owner": "sns_adux1050", + "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/sm7150_ak0991_0.json b/proprietary/vendor/etc/sensors/config/sm7150_ak0991_0.json new file mode 100644 index 0000000..e5d760b --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_ak0991_0.json @@ -0,0 +1,235 @@ +{ + "config": + { + "hw_platform": ["IDP"], + "soc_id": ["365"] + }, + "ak0991x_0":{ + "owner": "sns_ak0991x", + ".mag":{ + "owner": "sns_ak0991x", + ".config":{ + "owner": "sns_ak0991x", + "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" + } + }, + ".config_2":{ + "owner": "sns_ak0991x", + "use_fifo":{ "type": "int", "ver": "0", + "data": "0" + }, + "nsf":{ "type": "int", "ver": "0", + "data": "0" + }, + "sdr":{ "type": "int", "ver": "0", + "data": "0" + } + } + } + }, + "ak0991x_0_platform":{ + "owner": "sns_ak0991x", + ".config":{ + "owner": "sns_ak0991x", + "bus_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "bus_instance":{ "type": "int", "ver": "0", + "data": "1" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "12" + }, + "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": "88" + }, + "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": "1" + }, + "vddio_rail":{ "type": "str", "ver": "0", + "data": "/pmic/client/sensor_vddio" + }, + "rigid_body_type":{ "type": "int", "ver": "0", + "data": "0" + } + }, + ".orient":{ + "owner": "sns_ak0991x", + "x":{ "type": "str", "ver": "0", + "data": "+y" + }, + "y":{ "type": "str", "ver": "0", + "data": "-x" + }, + "z":{ "type": "str", "ver": "0", + "data": "+z" + } + }, + ".mag":{ + "owner": "sns_ak0991x", + ".fac_cal":{ + "owner": "sns_ak0991x", + ".corr_mat":{ + "owner": "sns_ak0991x", + "0_0":{ "type": "flt", "ver": "0", + "data": "1.0157470703125" + }, + "0_1":{ "type": "flt", "ver": "0", + "data": "0.0291748046875" + }, + "0_2":{ "type": "flt", "ver": "0", + "data": "-0.01885986328125" + }, + "1_0":{ "type": "flt", "ver": "0", + "data": "0.0291748046875" + }, + "1_1":{ "type": "flt", "ver": "0", + "data": "0.962646484375" + }, + "1_2":{ "type": "flt", "ver": "0", + "data": "-0.0242919921875" + }, + "2_0":{ "type": "flt", "ver": "0", + "data": "-0.01885986328125" + }, + "2_1":{ "type": "flt", "ver": "0", + "data": "-0.0242919921875" + }, + "2_2":{ "type": "flt", "ver": "0", + "data": "1.02471923828125" + } + }, + ".bias":{ + "owner": "sns_ak0991x", + "x":{ "type": "flt", "ver": "0", + "data": "0.0" + }, + "y":{ "type": "flt", "ver": "0", + "data": "0.0" + }, + "z":{ "type": "flt", "ver": "0", + "data": "0.0" + } + } + }, + ".fac_cal_2":{ + "owner": "sns_ak0991x", + ".corr_mat":{ + "owner": "sns_ak0991x", + "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": "sns_ak0991x", + "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_ak0991x", + "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/sm7150_bmi220_0.json b/proprietary/vendor/etc/sensors/config/sm7150_bmi220_0.json new file mode 100644 index 0000000..c944563 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_bmi220_0.json @@ -0,0 +1,361 @@ +{ + "config":{ + "hw_platform": ["IDP"], + "soc_id": ["365"] + }, + "bmi220_0":{ + "owner": "sns_bmi220", + ".accel":{ + "owner": "sns_bmi220", + ".config":{ + "owner": "sns_bmi220", + "is_dri":{ "type": "int", "ver": "0", + "data": "1" + }, + "hw_id":{ "type": "int", "ver": "0", + "data": "0" + }, + "res_idx":{ "type": "int", "ver": "0", + "data": "2" + }, + "sync_stream":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + ".gyro":{ + "owner": "sns_bmi220", + ".config":{ + "owner": "sns_bmi220", + "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" + } + } + }, + ".md":{ + "owner": "sns_bmi220", + ".config":{ + "owner": "sns_bmi220", + "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": "sns_bmi220", + ".config":{ + "owner": "sns_bmi220", + "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" + } + } + } + }, + "bmi220_crt_config":{ + "owner": "sns_bmi220", + ".crt_cfg":{ + "owner": "sns_bmi220", + "crt_itvl":{ "type": "int", "ver": "0", + "data": "600" + }, + "repeate_on_error":{ "type": "int", "ver": "0", + "data": "1" + }, + "reserved":{ "type": "int", "ver": "0", + "data": "2" + } + } + }, + "bmi220_crt_state":{ + "owner": "sns_bmi220", + ".crt_gain":{ + "owner": "sns_bmi220", + "gain_x":{ "type": "int", "ver": "0", + "data": "0" + }, + "gain_y":{ "type": "int", "ver": "0", + "data": "0" + }, + "gain_z":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + "bmi220_ois_cfg":{ + "owner": "sns_bmi220", + ".ois_cfg":{ + "owner": "sns_bmi220", + "enable":{ "type": "int", "ver": "0", + "data": "1" + }, + "range_idx":{ "type": "int", "ver": "0", + "data": "0" + }, + "spi4":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + "bmi220_0_platform":{ + "owner": "sns_bmi220", + ".config":{ + "owner": "sns_bmi220", + "bus_type":{ "type": "int", "ver": "0", + "data": "1" + }, + "bus_instance":{ "type": "int", "ver": "0", + "data": "3" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "0" + }, + "min_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "3300" + }, + "max_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "9600" + }, + "reg_addr_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "dri_irq_num":{ "type": "int", "ver": "0", + "data": "86" + }, + "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": "0" + }, + "num_rail":{ "type": "int", "ver": "0", + "data": "2" + }, + "rail_on_state":{ "type": "int", "ver": "0", + "data": "1" + }, + "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" + } + }, + ".orient":{ + "owner": "sns_bmi220", + "x":{ "type": "str", "ver": "0", + "data": "+y" + }, + "y":{ "type": "str", "ver": "0", + "data": "-x" + }, + "z":{ "type": "str", "ver": "0", + "data": "+z" + } + }, + ".gyro":{ + "owner": "sns_bmi220", + ".fac_cal":{ + "owner": "sns_bmi220", + ".corr_mat":{ + "owner": "sns_bmi220", + "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": "sns_bmi220", + "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": "sns_bmi220", + ".fac_cal":{ + "owner": "sns_bmi220", + ".corr_mat":{ + "owner": "sns_bmi220", + "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": "sns_bmi220", + "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": "sns_bmi220", + ".fac_cal": + { + "owner": "sns_bmi220", + ".scale":{ + "owner": "sns_bmi220", + "x":{ "type": "flt", "ver": "0", + "data": "1.0" + } + }, + ".bias":{ + "owner": "sns_bmi220", + "x":{ "type": "flt", "ver": "0", + "data": "0.0" + } + } + } + }, + ".md":{ + "owner": "sns_bmi220", + ".config":{ + "owner": "sns_bmi220", + "thresh":{ "type": "flt", "ver": "0", + "data": "0.083" + }, + "disable":{ "type": "int", "ver": "0", + "data": "0" + }, + "win":{ "type": "flt", "ver": "0", + "data": "0.04" + } + } + }, + ".placement":{ + "owner": "sns_bmi220", + "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/sm7150_bmi26x_0.json b/proprietary/vendor/etc/sensors/config/sm7150_bmi26x_0.json new file mode 100644 index 0000000..428a398 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_bmi26x_0.json @@ -0,0 +1,376 @@ +{ + "config":{ + "hw_platform": ["IDP"], + "soc_id": ["365"] + }, + "bmi26x_0":{ + "owner": "sns_bmi26x", + ".accel":{ + "owner": "sns_bmi26x", + ".config":{ + "owner": "sns_bmi26x", + "is_dri":{ "type": "int", "ver": "0", + "data": "1" + }, + "hw_id":{ "type": "int", "ver": "0", + "data": "0" + }, + "res_idx":{ "type": "int", "ver": "0", + "data": "2" + }, + "sync_stream":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + ".gyro":{ + "owner": "sns_bmi26x", + ".config":{ + "owner": "sns_bmi26x", + "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" + } + } + }, + ".md":{ + "owner": "sns_bmi26x", + ".config":{ + "owner": "sns_bmi26x", + "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": "sns_bmi26x", + ".config":{ + "owner": "sns_bmi26x", + "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" + } + } + } + }, + "bmi26x_crt_config":{ + "owner": "sns_bmi26x", + ".crt_cfg":{ + "owner": "sns_bmi26x", + "crt_itvl":{ "type": "int", "ver": "0", + "data": "600" + }, + "repeate_on_error":{ "type": "int", "ver": "0", + "data": "1" + }, + "reserved":{ "type": "int", "ver": "0", + "data": "2" + } + } + }, + "bmi26x_crt_state":{ + "owner": "sns_bmi26x", + ".crt_gain":{ + "owner": "sns_bmi26x", + "gain_x":{ "type": "int", "ver": "0", + "data": "0" + }, + "gain_y":{ "type": "int", "ver": "0", + "data": "0" + }, + "gain_z":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + "bmi26x_ois_cfg":{ + "owner": "sns_bmi26x", + ".ois_cfg":{ + "owner": "sns_bmi26x", + "enable":{ "type": "int", "ver": "0", + "data": "1" + }, + "range_idx":{ "type": "int", "ver": "0", + "data": "0" + }, + "spi4":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + "bmi26x_0_platform":{ + "owner": "sns_bmi26x", + ".config":{ + "owner": "sns_bmi26x", + "bus_type":{ "type": "int", "ver": "0", + "data": "1" + }, + "bus_instance":{ "type": "int", "ver": "0", + "data": "3" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "0" + }, + "min_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "0" + }, + "max_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "9600" + }, + "reg_addr_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "dri_irq_num":{ "type": "int", "ver": "0", + "data": "86" + }, + "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": "0" + }, + "num_rail":{ "type": "int", "ver": "0", + "data": "2" + }, + "rail_on_state":{ "type": "int", "ver": "0", + "data": "1" + }, + "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" + } + }, + ".orient":{ + "owner": "sns_bmi26x", + "x":{ "type": "str", "ver": "0", + "data": "+y" + }, + "y":{ "type": "str", "ver": "0", + "data": "-x" + }, + "z":{ "type": "str", "ver": "0", + "data": "+z" + } + }, + ".gyro":{ + "owner": "sns_bmi26x", + ".fac_cal":{ + "owner": "sns_bmi26x", + ".corr_mat":{ + "owner": "sns_bmi26x", + "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": "sns_bmi26x", + "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": "sns_bmi26x", + ".fac_cal":{ + "owner": "sns_bmi26x", + ".corr_mat":{ + "owner": "sns_bmi26x", + "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": "sns_bmi26x", + "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": "sns_bmi26x", + ".fac_cal": + { + "owner": "sns_bmi26x", + ".scale":{ + "owner": "sns_bmi26x", + "x":{ "type": "flt", "ver": "0", + "data": "1.0" + } + }, + ".bias":{ + "owner": "sns_bmi26x", + "x":{ "type": "flt", "ver": "0", + "data": "0.0" + } + } + } + }, + ".md":{ + "owner": "sns_bmi26x", + ".config":{ + "owner": "sns_bmi26x", + "thresh":{ "type": "flt", "ver": "0", + "data": "0.583" + }, + "disable":{ "type": "int", "ver": "0", + "data": "0" + }, + "win":{ "type": "flt", "ver": "0", + "data": "0.04" + } + } + }, + ".lowg":{ + "owner": "sns_bmi26x", + ".config":{ + "owner": "sns_bmi26x", + "enable":{ "type": "int", "ver": "0", + "data": "1" + }, + "mode":{ "type": "int", "ver": "0", + "data": "1" + }, + "debug":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + ".placement":{ + "owner": "sns_bmi26x", + "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/sm7150_icm4x6xx_0.json b/proprietary/vendor/etc/sensors/config/sm7150_icm4x6xx_0.json new file mode 100644 index 0000000..f404c59 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_icm4x6xx_0.json @@ -0,0 +1,316 @@ +{ + "config": { + "hw_platform": ["IDP"], + "soc_id": ["365"] + }, + "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": "2" + }, + "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": "4" + }, + "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" + } + } + }, + ".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": "1" + }, + "bus_instance":{ "type": "int", "ver": "0", + "data": "3" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "0" + }, + "min_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "0" + }, + "max_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "9600" + }, + "reg_addr_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "dri_irq_num":{ "type": "int", "ver": "0", + "data": "86" + }, + "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": "0" + }, + "num_rail":{ "type": "int", "ver": "0", + "data": "2" + }, + "rail_on_state":{ "type": "int", "ver": "0", + "data": "1" + }, + "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" + } + }, + ".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/sm7150_lsm6dso_0.json b/proprietary/vendor/etc/sensors/config/sm7150_lsm6dso_0.json new file mode 100644 index 0000000..e3fa072 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_lsm6dso_0.json @@ -0,0 +1,316 @@ +{ + "config": { + "hw_platform": ["IDP"], + "soc_id": ["365"] + }, + "lsm6dso_0":{ + "owner": "sns_lsm6dso", + ".accel":{ + "owner": "sns_lsm6dso", + ".config":{ + "owner": "sns_lsm6dso", + "is_dri":{ "type": "int", "ver": "0", + "data": "1" + }, + "hw_id":{ "type": "int", "ver": "0", + "data": "0" + }, + "res_idx":{ "type": "int", "ver": "0", + "data": "2" + }, + "sync_stream":{ "type": "int", "ver": "0", + "data": "0" + } + } + }, + ".gyro":{ + "owner": "sns_lsm6dso", + ".config":{ + "owner": "sns_lsm6dso", + "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" + } + } + }, + ".md":{ + "owner": "sns_lsm6dso", + ".config":{ + "owner": "sns_lsm6dso", + "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": "sns_lsm6dso", + ".config":{ + "owner": "sns_lsm6dso", + "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" + } + } + } + }, + "lsm6dso_0_platform":{ + "owner": "sns_lsm6dso", + ".config":{ + "owner": "sns_lsm6dso", + "bus_type":{ "type": "int", "ver": "0", + "data": "1" + }, + "bus_instance":{ "type": "int", "ver": "0", + "data": "3" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "0" + }, + "min_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "0" + }, + "max_bus_speed_khz":{ "type": "int", "ver": "0", + "data": "9600" + }, + "reg_addr_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "dri_irq_num":{ "type": "int", "ver": "0", + "data": "86" + }, + "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": "0" + }, + "num_rail":{ "type": "int", "ver": "0", + "data": "2" + }, + "rail_on_state":{ "type": "int", "ver": "0", + "data": "1" + }, + "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" + } + }, + ".orient":{ + "owner": "sns_lsm6dso", + "x":{ "type": "str", "ver": "0", + "data": "+x" + }, + "y":{ "type": "str", "ver": "0", + "data": "+y" + }, + "z":{ "type": "str", "ver": "0", + "data": "+z" + } + }, + ".gyro":{ + "owner": "sns_lsm6dso", + ".fac_cal":{ + "owner": "sns_lsm6dso", + ".corr_mat":{ + "owner": "sns_lsm6dso", + "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": "sns_lsm6dso", + "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": "sns_lsm6dso", + ".fac_cal":{ + "owner": "sns_lsm6dso", + ".corr_mat":{ + "owner": "sns_lsm6dso", + "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": "sns_lsm6dso", + "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": "sns_lsm6dso", + ".fac_cal": + { + "owner": "sns_lsm6dso", + ".scale":{ + "owner": "sns_lsm6dso", + "x":{ "type": "flt", "ver": "0", + "data": "1.0" + } + }, + ".bias":{ + "owner": "sns_lsm6dso", + "x":{ "type": "flt", "ver": "0", + "data": "0.0" + } + } + } + }, + ".md":{ + "owner": "sns_lsm6dso", + ".config":{ + "owner": "sns_lsm6dso", + "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": "sns_lsm6dso", + "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/sm7150_stk3a5x_0_hwlevel2_huaxing.json b/proprietary/vendor/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_huaxing.json new file mode 100644 index 0000000..36b386d --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_huaxing.json @@ -0,0 +1,136 @@ +{ + "config": { + "hw_platform": [ "IDP" ], + "soc_id": [ "365" ], + "ro.boot.lcmtype": ["dsi_nt36672c_huaxing_fhd_video_display"] + }, + "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": "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" + } + } + } + }, + "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": "5" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "70" + }, + "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": "11" + }, + "irq_pull_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "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": "12000.0" + }, + "far_threshold":{ "type": "flt", "ver": "0", + "data": "10000.0" + }, + "ctir_config":{ "type": "flt", "ver": "0", + "data": "0.0" + }, + "ht_n_ct":{ "type": "flt", "ver": "0", + "data": "2.0" + }, + "lt_n_ct":{ "type": "flt", "ver": "0", + "data": "2.0" + }, + "data_ct":{ "type": "flt", "ver": "0", + "data": "0.0" + } + } + } + } +} diff --git a/proprietary/vendor/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_tianma.json b/proprietary/vendor/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_tianma.json new file mode 100644 index 0000000..3cf14e7 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_tianma.json @@ -0,0 +1,136 @@ +{ + "config": { + "hw_platform": [ "IDP" ], + "soc_id": [ "365" ], + "ro.boot.lcmtype": ["dsi_nt36672c_tianma_fhd_video_display"] + }, + "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": "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" + } + } + } + }, + "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": "5" + }, + "slave_config":{ "type": "int", "ver": "0", + "data": "70" + }, + "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": "11" + }, + "irq_pull_type":{ "type": "int", "ver": "0", + "data": "0" + }, + "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": "12000.0" + }, + "far_threshold":{ "type": "flt", "ver": "0", + "data": "10000.0" + }, + "ctir_config":{ "type": "flt", "ver": "0", + "data": "0.0" + }, + "ht_n_ct":{ "type": "flt", "ver": "0", + "data": "2.0" + }, + "lt_n_ct":{ "type": "flt", "ver": "0", + "data": "1.0" + }, + "data_ct":{ "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..c888c81 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_amd.json @@ -0,0 +1,16 @@ +{ + "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", "515", "507", "518"] + }, + "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..69cbcc2 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_amd_sw_enabled.json @@ -0,0 +1,12 @@ +{ + "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", "515", "507", "518"] + }, + "sns_amd": { + "owner": "sns_amd", + "enabled": {"ver": "0","type": "int", "data": "1" + } + } +} \ No newline at end of file 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..8f7f506 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_basic_gestures.json @@ -0,0 +1,37 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..ba438ca --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_bring_to_ear.json @@ -0,0 +1,37 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..bbe3b2e --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_ccd.json @@ -0,0 +1,150 @@ +{ + "config": { + "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK"], + "soc_id": ["339", "340", "356", "361", "415", "439", "456", "501", "502"] + }, + "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..e9a3c57 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_cm.json @@ -0,0 +1,19 @@ +{ + "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", "515", "507", "518"] + }, +"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..37f027f --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_dae.json @@ -0,0 +1,30 @@ +{ + "config":{ + "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK"], + "soc_id": ["339", "356", "361", "415", "439", "456", "501", "502"] + }, + "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..78920f4 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_device_orient.json @@ -0,0 +1,38 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } + } +} \ No newline at end of file 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..f3dea0e --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_diag_filter.json @@ -0,0 +1,379 @@ +{ + "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", "515", "507", "518"] + }, + + "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_distance_bound.json b/proprietary/vendor/etc/sensors/config/sns_distance_bound.json new file mode 100644 index 0000000..0cf52fd --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_distance_bound.json @@ -0,0 +1,28 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..fe604ee --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_dpc.json @@ -0,0 +1,28 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..3210638 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_facing.json @@ -0,0 +1,25 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..9f647cb --- /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", "515", "507", "518"] + }, + "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" + } + } + } +} \ No newline at end of file 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..36e6c5e --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_geomag_rv.json @@ -0,0 +1,29 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } + } +} \ No newline at end of file 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..339bb48 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_gyro_cal.json @@ -0,0 +1,25 @@ +{ + "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", "515", "507", "518"] + }, + "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..39e44cc --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_mag_cal.json @@ -0,0 +1,16 @@ +{ + "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","450", "476", "467", "468", "469", "470", "473", "474", "501", "502", "475", "497", "498", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..b3c8a2a --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_multishake.json @@ -0,0 +1,25 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..58c5d48 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_pedometer.json @@ -0,0 +1,34 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..dcfd7dc --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_rmd.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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..59b2428 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_rotv.json @@ -0,0 +1,23 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } + } +} \ No newline at end of file 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..2df7e53 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_smd.json @@ -0,0 +1,40 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..e94c8ff --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_tilt.json @@ -0,0 +1,18 @@ +{ + "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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..094a883 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_tilt_sw_enabled.json @@ -0,0 +1,12 @@ +{ + "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", "515", "507", "518"] + }, + "sns_tilt": { + "owner": "sns_tilt", + "enabled": {"ver": "0","type": "int", "data": "1" + } + } +} \ No newline at end of file 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..2a14b08 --- /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", "515", "507", "518"] + }, + "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" + } + } +} \ No newline at end of file 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..0892740 --- /dev/null +++ b/proprietary/vendor/etc/sensors/config/sns_wrist_pedo.json @@ -0,0 +1,28 @@ +{ + "config": { + "hw_platform": [ + "MTP", "Dragon", "Surf", "QRD" ], + "soc_id": ["300", "301"] + }, + "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..bcd7cce --- /dev/null +++ b/proprietary/vendor/etc/sensors/sns_reg_config @@ -0,0 +1,11 @@ +version=2 +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=ro.boot.lcmtype +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/thermal-4k.conf b/proprietary/vendor/etc/thermal-4k.conf new file mode 100644 index 0000000..d8b6eab Binary files /dev/null and b/proprietary/vendor/etc/thermal-4k.conf differ diff --git a/proprietary/vendor/etc/thermal-arvr.conf b/proprietary/vendor/etc/thermal-arvr.conf new file mode 100644 index 0000000..0919b7d Binary files /dev/null and b/proprietary/vendor/etc/thermal-arvr.conf differ diff --git a/proprietary/vendor/etc/thermal-camera.conf b/proprietary/vendor/etc/thermal-camera.conf new file mode 100644 index 0000000..0fc9e0b Binary files /dev/null and b/proprietary/vendor/etc/thermal-camera.conf differ diff --git a/proprietary/vendor/etc/thermal-chg-only.conf b/proprietary/vendor/etc/thermal-chg-only.conf new file mode 100644 index 0000000..9d94c28 --- /dev/null +++ b/proprietary/vendor/etc/thermal-chg-only.conf @@ -0,0 +1,23 @@ +[VIRTUAL-SENSOR] +algo_type virtual +sensors quiet-therm-adc xo-therm-adc conn-therm-adc +weight 4 2 1 +polling 1000 + +[SS-CPU6] +algo_type ss +sensor VIRTUAL-SENSOR +device cpu6 +polling 500 +trig 51000 +clr 50000 +target 979200 + +[MONITOR-BAT] +algo_type monitor +sensor VIRTUAL-SENSOR +device battery +polling 1000 +trig 35000 39000 42000 60000 +clr 34000 38000 41000 48000 +target 900 1002 1408 1515 diff --git a/proprietary/vendor/etc/thermal-map.conf b/proprietary/vendor/etc/thermal-map.conf new file mode 100644 index 0000000..7d6040d --- /dev/null +++ b/proprietary/vendor/etc/thermal-map.conf @@ -0,0 +1,2 @@ +øŸ“õ³M8°äÕd½ä²4­fZ +%^™¤FÔûo‹èú'ˆCIt䦸ÿw ¥v=Ž_¼uüa–€î|ŸšyC{¢¯v‘ÏŠí^U?z¯”™‚:6(žpÄžA9di•Õ'0ÓóíÚþS÷¹"ÿõ}`bÿ|Ö·ôʈ98V覸P›^~gŽ{èÝa®Æõ0¥ËÇUÅ>Ò˜Æêâ-I¥þ«ÙÏ2 c,ÈITïiðò$…ý¼ÚÞr¦Mc´ëÄð¦RÌDÌu[,î˜ç0šßhqM€ÈÐýZŸÜbËž“笞3 io+Œ9’6AxD–›À°$ìÈðAï,&bQ“´3^ÃýF3‹‡ùyB}ú5 f3R2Ù\¶ýI \ No newline at end of file diff --git a/proprietary/vendor/etc/thermal-nolimits.conf b/proprietary/vendor/etc/thermal-nolimits.conf new file mode 100644 index 0000000..4220498 Binary files /dev/null and b/proprietary/vendor/etc/thermal-nolimits.conf differ diff --git a/proprietary/vendor/etc/thermal-normal.conf b/proprietary/vendor/etc/thermal-normal.conf new file mode 100644 index 0000000..ad2c27b Binary files /dev/null and b/proprietary/vendor/etc/thermal-normal.conf differ diff --git a/proprietary/vendor/etc/thermal-phone.conf b/proprietary/vendor/etc/thermal-phone.conf new file mode 100644 index 0000000..125e650 Binary files /dev/null and b/proprietary/vendor/etc/thermal-phone.conf differ diff --git a/proprietary/vendor/etc/thermal-tgame.conf b/proprietary/vendor/etc/thermal-tgame.conf new file mode 100644 index 0000000..004156b Binary files /dev/null and b/proprietary/vendor/etc/thermal-tgame.conf differ diff --git a/proprietary/vendor/etc/thermald-devices.conf b/proprietary/vendor/etc/thermald-devices.conf new file mode 100644 index 0000000..6d02dcd --- /dev/null +++ b/proprietary/vendor/etc/thermald-devices.conf @@ -0,0 +1,34 @@ +#Device discribe config + + +#GPU +[ +name:gpu +cooling_name:thermal-devfreq-0 +def_target:0 +select_higher:1 +] + +#battery +[ +name:battery +cooling_name:battery +def_target:0 +select_higher:1 +] + +#backlight +[ +name:backlight +cooling_name:panel0-backlight +def_target:0 +select_higher:1 +] + +#temp_state +[ +name:temp_state +path:/sys/class/thermal/thermal_message/temp_state +def_target:0 +select_higher:1 +] 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 @@ + + + + + android.hardware.drm + hwbinder + @1.3::ICryptoFactory/widevine + @1.3::IDrmFactory/widevine + + diff --git a/proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.0-service.xml b/proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.0-service.xml new file mode 100644 index 0000000..0ec38c5 --- /dev/null +++ b/proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss@4.0-service.xml @@ -0,0 +1,19 @@ + + + + vendor.qti.gnss + hwbinder + @1.2::ILocHidlGnss/gnss_vendor + @2.1::ILocHidlGnss/gnss_vendor + @3.0::ILocHidlGnss/gnss_vendor + @4.0::ILocHidlGnss/gnss_vendor + + + android.hardware.gnss + hwbinder + @1.0::IGnss/gnss_vendor + + diff --git a/proprietary/vendor/firmware/CAMERA_ICP.elf b/proprietary/vendor/firmware/CAMERA_ICP.elf new file mode 100644 index 0000000..4beff10 Binary files /dev/null and b/proprietary/vendor/firmware/CAMERA_ICP.elf differ diff --git a/proprietary/vendor/firmware/a615_zap.b00 b/proprietary/vendor/firmware/a615_zap.b00 new file mode 100644 index 0000000..3967091 Binary files /dev/null and b/proprietary/vendor/firmware/a615_zap.b00 differ diff --git a/proprietary/vendor/firmware/a615_zap.b01 b/proprietary/vendor/firmware/a615_zap.b01 new file mode 100644 index 0000000..64bf3c7 Binary files /dev/null and b/proprietary/vendor/firmware/a615_zap.b01 differ diff --git a/proprietary/vendor/firmware/a615_zap.b02 b/proprietary/vendor/firmware/a615_zap.b02 new file mode 100644 index 0000000..ea6adf9 Binary files /dev/null and b/proprietary/vendor/firmware/a615_zap.b02 differ diff --git a/proprietary/vendor/firmware/a615_zap.elf b/proprietary/vendor/firmware/a615_zap.elf new file mode 100644 index 0000000..3e7bacd Binary files /dev/null and b/proprietary/vendor/firmware/a615_zap.elf differ diff --git a/proprietary/vendor/firmware/a615_zap.mdt b/proprietary/vendor/firmware/a615_zap.mdt new file mode 100644 index 0000000..69bf853 Binary files /dev/null and b/proprietary/vendor/firmware/a615_zap.mdt differ diff --git a/proprietary/vendor/firmware/a618_gmu.bin b/proprietary/vendor/firmware/a618_gmu.bin new file mode 100644 index 0000000..155ad51 Binary files /dev/null and b/proprietary/vendor/firmware/a618_gmu.bin differ diff --git a/proprietary/vendor/firmware/a630_sqe.fw b/proprietary/vendor/firmware/a630_sqe.fw new file mode 100644 index 0000000..02a68b8 Binary files /dev/null and b/proprietary/vendor/firmware/a630_sqe.fw differ diff --git a/proprietary/vendor/firmware/aw8624_haptic.bin b/proprietary/vendor/firmware/aw8624_haptic.bin new file mode 100644 index 0000000..5ec2a79 Binary files /dev/null and b/proprietary/vendor/firmware/aw8624_haptic.bin differ diff --git a/proprietary/vendor/firmware/aw8624_rtp_1.bin b/proprietary/vendor/firmware/aw8624_rtp_1.bin new file mode 100644 index 0000000..8e7ca73 Binary files /dev/null and b/proprietary/vendor/firmware/aw8624_rtp_1.bin differ diff --git a/proprietary/vendor/firmware/drv2624.bin b/proprietary/vendor/firmware/drv2624.bin new file mode 100644 index 0000000..2d78114 Binary files /dev/null and b/proprietary/vendor/firmware/drv2624.bin differ diff --git a/proprietary/vendor/firmware/ipa_fws.b00 b/proprietary/vendor/firmware/ipa_fws.b00 new file mode 100644 index 0000000..dbcec91 Binary files /dev/null and b/proprietary/vendor/firmware/ipa_fws.b00 differ diff --git a/proprietary/vendor/firmware/ipa_fws.b01 b/proprietary/vendor/firmware/ipa_fws.b01 new file mode 100644 index 0000000..dbd28bc Binary files /dev/null and b/proprietary/vendor/firmware/ipa_fws.b01 differ diff --git a/proprietary/vendor/firmware/ipa_fws.b02 b/proprietary/vendor/firmware/ipa_fws.b02 new file mode 100644 index 0000000..2c0aaeb Binary files /dev/null and b/proprietary/vendor/firmware/ipa_fws.b02 differ diff --git a/proprietary/vendor/firmware/ipa_fws.b03 b/proprietary/vendor/firmware/ipa_fws.b03 new file mode 100644 index 0000000..4570aa1 Binary files /dev/null and b/proprietary/vendor/firmware/ipa_fws.b03 differ diff --git a/proprietary/vendor/firmware/ipa_fws.b04 b/proprietary/vendor/firmware/ipa_fws.b04 new file mode 100644 index 0000000..62907c2 Binary files /dev/null and b/proprietary/vendor/firmware/ipa_fws.b04 differ diff --git a/proprietary/vendor/firmware/ipa_fws.elf b/proprietary/vendor/firmware/ipa_fws.elf new file mode 100644 index 0000000..9f3cd68 Binary files /dev/null and b/proprietary/vendor/firmware/ipa_fws.elf differ diff --git a/proprietary/vendor/firmware/ipa_fws.mdt b/proprietary/vendor/firmware/ipa_fws.mdt new file mode 100644 index 0000000..8e13849 Binary files /dev/null and b/proprietary/vendor/firmware/ipa_fws.mdt differ diff --git a/proprietary/vendor/firmware/novatek_ts_huaxing_fw.bin b/proprietary/vendor/firmware/novatek_ts_huaxing_fw.bin new file mode 100644 index 0000000..65055ee Binary files /dev/null and b/proprietary/vendor/firmware/novatek_ts_huaxing_fw.bin differ diff --git a/proprietary/vendor/firmware/novatek_ts_huaxing_mp.bin b/proprietary/vendor/firmware/novatek_ts_huaxing_mp.bin new file mode 100644 index 0000000..0d7992d Binary files /dev/null and b/proprietary/vendor/firmware/novatek_ts_huaxing_mp.bin differ diff --git a/proprietary/vendor/firmware/novatek_ts_tianma_fw.bin b/proprietary/vendor/firmware/novatek_ts_tianma_fw.bin new file mode 100644 index 0000000..0a826f8 Binary files /dev/null and b/proprietary/vendor/firmware/novatek_ts_tianma_fw.bin differ diff --git a/proprietary/vendor/firmware/novatek_ts_tianma_mp.bin b/proprietary/vendor/firmware/novatek_ts_tianma_mp.bin new file mode 100644 index 0000000..c2f0f8a Binary files /dev/null and b/proprietary/vendor/firmware/novatek_ts_tianma_mp.bin differ diff --git a/proprietary/vendor/firmware/osc_rtp_24K_5s.bin b/proprietary/vendor/firmware/osc_rtp_24K_5s.bin new file mode 100644 index 0000000..499a2f5 Binary files /dev/null and b/proprietary/vendor/firmware/osc_rtp_24K_5s.bin differ diff --git a/proprietary/vendor/firmware/tas256x_reg.bin b/proprietary/vendor/firmware/tas256x_reg.bin new file mode 100644 index 0000000..ce96b12 Binary files /dev/null and b/proprietary/vendor/firmware/tas256x_reg.bin differ diff --git a/proprietary/vendor/framework/com.fingerprints.extension.jar b/proprietary/vendor/framework/com.fingerprints.extension.jar new file mode 100644 index 0000000..bd87374 Binary files /dev/null and b/proprietary/vendor/framework/com.fingerprints.extension.jar differ diff --git a/proprietary/vendor/lib/btaudio_offload_if.so b/proprietary/vendor/lib/btaudio_offload_if.so new file mode 100644 index 0000000..a566d1a Binary files /dev/null and b/proprietary/vendor/lib/btaudio_offload_if.so differ diff --git a/proprietary/vendor/lib/egl/eglSubDriverAndroid.so b/proprietary/vendor/lib/egl/eglSubDriverAndroid.so new file mode 100644 index 0000000..35d6dfb Binary files /dev/null and b/proprietary/vendor/lib/egl/eglSubDriverAndroid.so differ diff --git a/proprietary/vendor/lib/egl/libEGL_adreno.so b/proprietary/vendor/lib/egl/libEGL_adreno.so new file mode 100644 index 0000000..fa870c9 Binary files /dev/null and b/proprietary/vendor/lib/egl/libEGL_adreno.so differ 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..17b5516 Binary files /dev/null and b/proprietary/vendor/lib/egl/libGLESv1_CM_adreno.so differ diff --git a/proprietary/vendor/lib/egl/libGLESv2_adreno.so b/proprietary/vendor/lib/egl/libGLESv2_adreno.so new file mode 100644 index 0000000..770027e Binary files /dev/null and b/proprietary/vendor/lib/egl/libGLESv2_adreno.so differ diff --git a/proprietary/vendor/lib/egl/libq3dtools_adreno.so b/proprietary/vendor/lib/egl/libq3dtools_adreno.so new file mode 100644 index 0000000..1964f1e Binary files /dev/null and b/proprietary/vendor/lib/egl/libq3dtools_adreno.so differ diff --git a/proprietary/vendor/lib/egl/libq3dtools_esx.so b/proprietary/vendor/lib/egl/libq3dtools_esx.so new file mode 100644 index 0000000..222da18 Binary files /dev/null and b/proprietary/vendor/lib/egl/libq3dtools_esx.so differ diff --git a/proprietary/vendor/lib/hw/audio.primary.sm6150.so b/proprietary/vendor/lib/hw/audio.primary.sm6150.so new file mode 100644 index 0000000..49efe9b Binary files /dev/null and b/proprietary/vendor/lib/hw/audio.primary.sm6150.so differ 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..d69b964 Binary files /dev/null and b/proprietary/vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.1-impl.so differ diff --git a/proprietary/vendor/lib/hw/vulkan.adreno.so b/proprietary/vendor/lib/hw/vulkan.adreno.so new file mode 100644 index 0000000..271aa96 Binary files /dev/null and b/proprietary/vendor/lib/hw/vulkan.adreno.so differ diff --git a/proprietary/vendor/lib/libC2D2.so b/proprietary/vendor/lib/libC2D2.so new file mode 100644 index 0000000..be8d059 Binary files /dev/null and b/proprietary/vendor/lib/libC2D2.so differ diff --git a/proprietary/vendor/lib/libCB.so b/proprietary/vendor/lib/libCB.so new file mode 100644 index 0000000..be0448c Binary files /dev/null and b/proprietary/vendor/lib/libCB.so differ diff --git a/proprietary/vendor/lib/libMpeg4SwEncoder.so b/proprietary/vendor/lib/libMpeg4SwEncoder.so new file mode 100644 index 0000000..232409b Binary files /dev/null and b/proprietary/vendor/lib/libMpeg4SwEncoder.so differ diff --git a/proprietary/vendor/lib/libOmxAacDec.so b/proprietary/vendor/lib/libOmxAacDec.so new file mode 100644 index 0000000..858096e Binary files /dev/null and b/proprietary/vendor/lib/libOmxAacDec.so differ diff --git a/proprietary/vendor/lib/libOmxAlacDec.so b/proprietary/vendor/lib/libOmxAlacDec.so new file mode 100644 index 0000000..d23a5b1 Binary files /dev/null and b/proprietary/vendor/lib/libOmxAlacDec.so differ diff --git a/proprietary/vendor/lib/libOmxAlacDecSw.so b/proprietary/vendor/lib/libOmxAlacDecSw.so new file mode 100644 index 0000000..b00223d Binary files /dev/null and b/proprietary/vendor/lib/libOmxAlacDecSw.so differ diff --git a/proprietary/vendor/lib/libOmxAmrDec.so b/proprietary/vendor/lib/libOmxAmrDec.so new file mode 100644 index 0000000..c1f9c15 Binary files /dev/null and b/proprietary/vendor/lib/libOmxAmrDec.so differ diff --git a/proprietary/vendor/lib/libOmxAmrwbplusDec.so b/proprietary/vendor/lib/libOmxAmrwbplusDec.so new file mode 100644 index 0000000..d18ed60 Binary files /dev/null and b/proprietary/vendor/lib/libOmxAmrwbplusDec.so differ diff --git a/proprietary/vendor/lib/libOmxApeDec.so b/proprietary/vendor/lib/libOmxApeDec.so new file mode 100644 index 0000000..b020499 Binary files /dev/null and b/proprietary/vendor/lib/libOmxApeDec.so differ diff --git a/proprietary/vendor/lib/libOmxApeDecSw.so b/proprietary/vendor/lib/libOmxApeDecSw.so new file mode 100644 index 0000000..5202430 Binary files /dev/null and b/proprietary/vendor/lib/libOmxApeDecSw.so differ diff --git a/proprietary/vendor/lib/libOmxDsdDec.so b/proprietary/vendor/lib/libOmxDsdDec.so new file mode 100644 index 0000000..53864e7 Binary files /dev/null and b/proprietary/vendor/lib/libOmxDsdDec.so differ diff --git a/proprietary/vendor/lib/libOmxEvrcDec.so b/proprietary/vendor/lib/libOmxEvrcDec.so new file mode 100644 index 0000000..38d5460 Binary files /dev/null and b/proprietary/vendor/lib/libOmxEvrcDec.so differ diff --git a/proprietary/vendor/lib/libOmxQcelp13Dec.so b/proprietary/vendor/lib/libOmxQcelp13Dec.so new file mode 100644 index 0000000..11e6863 Binary files /dev/null and b/proprietary/vendor/lib/libOmxQcelp13Dec.so differ diff --git a/proprietary/vendor/lib/libOmxSwVdec.so b/proprietary/vendor/lib/libOmxSwVdec.so new file mode 100644 index 0000000..e7e2d0a Binary files /dev/null and b/proprietary/vendor/lib/libOmxSwVdec.so differ diff --git a/proprietary/vendor/lib/libOmxSwVencMpeg4.so b/proprietary/vendor/lib/libOmxSwVencMpeg4.so new file mode 100644 index 0000000..3cc41e5 Binary files /dev/null and b/proprietary/vendor/lib/libOmxSwVencMpeg4.so differ diff --git a/proprietary/vendor/lib/libOmxVpp.so b/proprietary/vendor/lib/libOmxVpp.so new file mode 100644 index 0000000..403aa89 Binary files /dev/null and b/proprietary/vendor/lib/libOmxVpp.so differ diff --git a/proprietary/vendor/lib/libOmxWmaDec.so b/proprietary/vendor/lib/libOmxWmaDec.so new file mode 100644 index 0000000..4cf8ed7 Binary files /dev/null and b/proprietary/vendor/lib/libOmxWmaDec.so differ diff --git a/proprietary/vendor/lib/libOpenCL.so b/proprietary/vendor/lib/libOpenCL.so new file mode 100644 index 0000000..4fa3bf7 Binary files /dev/null and b/proprietary/vendor/lib/libOpenCL.so differ diff --git a/proprietary/vendor/lib/liba2dpoffload.so b/proprietary/vendor/lib/liba2dpoffload.so new file mode 100644 index 0000000..5fc9abb Binary files /dev/null and b/proprietary/vendor/lib/liba2dpoffload.so differ diff --git a/proprietary/vendor/lib/libacdb-fts.so b/proprietary/vendor/lib/libacdb-fts.so new file mode 100644 index 0000000..9556af7 Binary files /dev/null and b/proprietary/vendor/lib/libacdb-fts.so differ diff --git a/proprietary/vendor/lib/libacdbloader.so b/proprietary/vendor/lib/libacdbloader.so new file mode 100644 index 0000000..e1e974e Binary files /dev/null and b/proprietary/vendor/lib/libacdbloader.so differ diff --git a/proprietary/vendor/lib/libacdbrtac.so b/proprietary/vendor/lib/libacdbrtac.so new file mode 100644 index 0000000..e794ce2 Binary files /dev/null and b/proprietary/vendor/lib/libacdbrtac.so differ diff --git a/proprietary/vendor/lib/libadiertac.so b/proprietary/vendor/lib/libadiertac.so new file mode 100644 index 0000000..275044e Binary files /dev/null and b/proprietary/vendor/lib/libadiertac.so differ diff --git a/proprietary/vendor/lib/libadm.so b/proprietary/vendor/lib/libadm.so new file mode 100644 index 0000000..dde4759 Binary files /dev/null and b/proprietary/vendor/lib/libadm.so differ diff --git a/proprietary/vendor/lib/libadpcmdec.so b/proprietary/vendor/lib/libadpcmdec.so new file mode 100644 index 0000000..3065603 Binary files /dev/null and b/proprietary/vendor/lib/libadpcmdec.so differ diff --git a/proprietary/vendor/lib/libadreno_utils.so b/proprietary/vendor/lib/libadreno_utils.so new file mode 100644 index 0000000..99c0ef6 Binary files /dev/null and b/proprietary/vendor/lib/libadreno_utils.so differ diff --git a/proprietary/vendor/lib/libadsp_default_listener.so b/proprietary/vendor/lib/libadsp_default_listener.so new file mode 100644 index 0000000..765129c Binary files /dev/null and b/proprietary/vendor/lib/libadsp_default_listener.so differ diff --git a/proprietary/vendor/lib/libadsprpc.so b/proprietary/vendor/lib/libadsprpc.so new file mode 100644 index 0000000..7bb1713 Binary files /dev/null and b/proprietary/vendor/lib/libadsprpc.so differ diff --git a/proprietary/vendor/lib/libaudcal.so b/proprietary/vendor/lib/libaudcal.so new file mode 100644 index 0000000..f6c0700 Binary files /dev/null and b/proprietary/vendor/lib/libaudcal.so differ diff --git a/proprietary/vendor/lib/libaudio_log_utils.so b/proprietary/vendor/lib/libaudio_log_utils.so new file mode 100644 index 0000000..aa158eb Binary files /dev/null and b/proprietary/vendor/lib/libaudio_log_utils.so differ diff --git a/proprietary/vendor/lib/libaudioparsers.so b/proprietary/vendor/lib/libaudioparsers.so new file mode 100644 index 0000000..d86c5da Binary files /dev/null and b/proprietary/vendor/lib/libaudioparsers.so differ 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..2e14d28 Binary files /dev/null and b/proprietary/vendor/lib/libbluetooth_audio_session_qti.so differ 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..7123326 Binary files /dev/null and b/proprietary/vendor/lib/libbluetooth_audio_session_qti_2_1.so differ diff --git a/proprietary/vendor/lib/libc2d30_bltlib.so b/proprietary/vendor/lib/libc2d30_bltlib.so new file mode 100644 index 0000000..9aa861f Binary files /dev/null and b/proprietary/vendor/lib/libc2d30_bltlib.so differ diff --git a/proprietary/vendor/lib/libcdsp_default_listener.so b/proprietary/vendor/lib/libcdsp_default_listener.so new file mode 100644 index 0000000..8c11261 Binary files /dev/null and b/proprietary/vendor/lib/libcdsp_default_listener.so differ diff --git a/proprietary/vendor/lib/libdiag.so b/proprietary/vendor/lib/libdiag.so new file mode 100644 index 0000000..3154c15 Binary files /dev/null and b/proprietary/vendor/lib/libdiag.so differ diff --git a/proprietary/vendor/lib/libdsd2pcm.so b/proprietary/vendor/lib/libdsd2pcm.so new file mode 100644 index 0000000..70e0d6c Binary files /dev/null and b/proprietary/vendor/lib/libdsd2pcm.so differ diff --git a/proprietary/vendor/lib/libdsutils.so b/proprietary/vendor/lib/libdsutils.so new file mode 100644 index 0000000..699f0a3 Binary files /dev/null and b/proprietary/vendor/lib/libdsutils.so differ diff --git a/proprietary/vendor/lib/libgsl.so b/proprietary/vendor/lib/libgsl.so new file mode 100644 index 0000000..8d4141c Binary files /dev/null and b/proprietary/vendor/lib/libgsl.so differ diff --git a/proprietary/vendor/lib/libhdmiedid.so b/proprietary/vendor/lib/libhdmiedid.so new file mode 100644 index 0000000..9bbf435 Binary files /dev/null and b/proprietary/vendor/lib/libhdmiedid.so differ diff --git a/proprietary/vendor/lib/libhfp.so b/proprietary/vendor/lib/libhfp.so new file mode 100644 index 0000000..b0d8280 Binary files /dev/null and b/proprietary/vendor/lib/libhfp.so differ diff --git a/proprietary/vendor/lib/libidl.so b/proprietary/vendor/lib/libidl.so new file mode 100644 index 0000000..d93524c Binary files /dev/null and b/proprietary/vendor/lib/libidl.so differ diff --git a/proprietary/vendor/lib/libllvm-glnext.so b/proprietary/vendor/lib/libllvm-glnext.so new file mode 100644 index 0000000..045ea96 Binary files /dev/null and b/proprietary/vendor/lib/libllvm-glnext.so differ diff --git a/proprietary/vendor/lib/libllvm-qcom.so b/proprietary/vendor/lib/libllvm-qcom.so new file mode 100644 index 0000000..112ea16 Binary files /dev/null and b/proprietary/vendor/lib/libllvm-qcom.so differ diff --git a/proprietary/vendor/lib/libmdmdetect.so b/proprietary/vendor/lib/libmdmdetect.so new file mode 100644 index 0000000..9fc00dc Binary files /dev/null and b/proprietary/vendor/lib/libmdmdetect.so differ diff --git a/proprietary/vendor/lib/libmmosal.so b/proprietary/vendor/lib/libmmosal.so new file mode 100644 index 0000000..2c1e0b1 Binary files /dev/null and b/proprietary/vendor/lib/libmmosal.so differ diff --git a/proprietary/vendor/lib/libmulawdec.so b/proprietary/vendor/lib/libmulawdec.so new file mode 100644 index 0000000..a6e0ac3 Binary files /dev/null and b/proprietary/vendor/lib/libmulawdec.so differ diff --git a/proprietary/vendor/lib/libpn553_fw.so b/proprietary/vendor/lib/libpn553_fw.so new file mode 100644 index 0000000..6bc6137 Binary files /dev/null and b/proprietary/vendor/lib/libpn553_fw.so differ diff --git a/proprietary/vendor/lib/libqcodec2.so b/proprietary/vendor/lib/libqcodec2.so new file mode 100644 index 0000000..da6a53e Binary files /dev/null and b/proprietary/vendor/lib/libqcodec2.so differ diff --git a/proprietary/vendor/lib/libqmi.so b/proprietary/vendor/lib/libqmi.so new file mode 100644 index 0000000..7cccb1b Binary files /dev/null and b/proprietary/vendor/lib/libqmi.so differ diff --git a/proprietary/vendor/lib/libqmi_cci.so b/proprietary/vendor/lib/libqmi_cci.so new file mode 100644 index 0000000..06bdc3b Binary files /dev/null and b/proprietary/vendor/lib/libqmi_cci.so differ diff --git a/proprietary/vendor/lib/libqmi_client_helper.so b/proprietary/vendor/lib/libqmi_client_helper.so new file mode 100644 index 0000000..d9175b6 Binary files /dev/null and b/proprietary/vendor/lib/libqmi_client_helper.so differ diff --git a/proprietary/vendor/lib/libqmi_client_qmux.so b/proprietary/vendor/lib/libqmi_client_qmux.so new file mode 100644 index 0000000..320d31f Binary files /dev/null and b/proprietary/vendor/lib/libqmi_client_qmux.so differ diff --git a/proprietary/vendor/lib/libqmi_common_so.so b/proprietary/vendor/lib/libqmi_common_so.so new file mode 100644 index 0000000..d3a0283 Binary files /dev/null and b/proprietary/vendor/lib/libqmi_common_so.so differ diff --git a/proprietary/vendor/lib/libqmi_csi.so b/proprietary/vendor/lib/libqmi_csi.so new file mode 100644 index 0000000..90a5c70 Binary files /dev/null and b/proprietary/vendor/lib/libqmi_csi.so differ diff --git a/proprietary/vendor/lib/libqmi_encdec.so b/proprietary/vendor/lib/libqmi_encdec.so new file mode 100644 index 0000000..75343cb Binary files /dev/null and b/proprietary/vendor/lib/libqmi_encdec.so differ diff --git a/proprietary/vendor/lib/libqmiservices.so b/proprietary/vendor/lib/libqmiservices.so new file mode 100644 index 0000000..c1c23b9 Binary files /dev/null and b/proprietary/vendor/lib/libqmiservices.so differ diff --git a/proprietary/vendor/lib/libqtigef.so b/proprietary/vendor/lib/libqtigef.so new file mode 100644 index 0000000..f79d5b3 Binary files /dev/null and b/proprietary/vendor/lib/libqtigef.so differ diff --git a/proprietary/vendor/lib/libsmwrapper.so b/proprietary/vendor/lib/libsmwrapper.so new file mode 100644 index 0000000..0949b05 Binary files /dev/null and b/proprietary/vendor/lib/libsmwrapper.so differ diff --git a/proprietary/vendor/lib/libsndmonitor.so b/proprietary/vendor/lib/libsndmonitor.so new file mode 100644 index 0000000..c1d365d Binary files /dev/null and b/proprietary/vendor/lib/libsndmonitor.so differ diff --git a/proprietary/vendor/lib/libspkrprot.so b/proprietary/vendor/lib/libspkrprot.so new file mode 100644 index 0000000..57043cc Binary files /dev/null and b/proprietary/vendor/lib/libspkrprot.so differ diff --git a/proprietary/vendor/lib/libswvdec.so b/proprietary/vendor/lib/libswvdec.so new file mode 100644 index 0000000..743721b Binary files /dev/null and b/proprietary/vendor/lib/libswvdec.so differ diff --git a/proprietary/vendor/lib/libvppclient.so b/proprietary/vendor/lib/libvppclient.so new file mode 100644 index 0000000..af36618 Binary files /dev/null and b/proprietary/vendor/lib/libvppclient.so differ diff --git a/proprietary/vendor/lib/libvpphvx.so b/proprietary/vendor/lib/libvpphvx.so new file mode 100644 index 0000000..b37e10c Binary files /dev/null and b/proprietary/vendor/lib/libvpphvx.so differ diff --git a/proprietary/vendor/lib/libvpplibrary.so b/proprietary/vendor/lib/libvpplibrary.so new file mode 100644 index 0000000..a3baca7 Binary files /dev/null and b/proprietary/vendor/lib/libvpplibrary.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so new file mode 100644 index 0000000..ac4ebd5 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDADV_Encoder.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so new file mode 100644 index 0000000..99dcf1f Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_CLHDAD_Speech_Decoder.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so new file mode 100644 index 0000000..49fd20c Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so new file mode 100644 index 0000000..701068b Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so b/proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so new file mode 100644 index 0000000..21d90ce Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libSuperSensor_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so b/proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so new file mode 100644 index 0000000..03049bc Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libVC1Dec.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so b/proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so new file mode 100644 index 0000000..f11a653 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libVC1DecDsp_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libVDHexagonSuperPhoto_skel.so b/proprietary/vendor/lib/rfsa/adsp/libVDHexagonSuperPhoto_skel.so new file mode 100644 index 0000000..31eb85a Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libVDHexagonSuperPhoto_skel.so differ 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..ff9a77a Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libapps_mem_heap.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so b/proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so new file mode 100644 index 0000000..c8c5d3d Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel.so differ 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..4984822 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libcamera_nn_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so b/proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so new file mode 100644 index 0000000..b7fc735 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libcvpdsp_skel.so differ 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..5f904ac Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libdspCV_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so b/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so new file mode 100644 index 0000000..b996ef5 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_add_constant.so differ 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..c24fd16 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_binning.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so b/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so new file mode 100644 index 0000000..5d94aae Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libdsp_streamer_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so b/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so new file mode 100644 index 0000000..fbf0e14 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libfastcvadsp.so differ 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..1451d09 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libfastcvdsp_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so b/proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so new file mode 100644 index 0000000..0049358 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel_secondary.so b/proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel_secondary.so new file mode 100644 index 0000000..20a3e66 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libhexagon_nn_skel_secondary.so differ 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..14e8c14 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so differ 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..998adf3 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libscveT2T_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so b/proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so new file mode 100644 index 0000000..e8fcaae Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so b/proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so new file mode 100644 index 0000000..287487a Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libsns_device_mode_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so b/proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so new file mode 100644 index 0000000..e44cd4b Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so differ diff --git a/proprietary/vendor/lib/rfsa/adsp/misound_res.bin b/proprietary/vendor/lib/rfsa/adsp/misound_res.bin new file mode 100644 index 0000000..7430cea Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/misound_res.bin differ diff --git a/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_0.bin b/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_0.bin new file mode 100644 index 0000000..baedfae Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_0.bin differ diff --git a/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_1.bin b/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_1.bin new file mode 100644 index 0000000..3bd55b0 Binary files /dev/null and b/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_1.bin differ diff --git a/proprietary/vendor/lib/soundfx/libasphere.so b/proprietary/vendor/lib/soundfx/libasphere.so new file mode 100644 index 0000000..6f18038 Binary files /dev/null and b/proprietary/vendor/lib/soundfx/libasphere.so differ diff --git a/proprietary/vendor/lib/soundfx/libshoebox.so b/proprietary/vendor/lib/soundfx/libshoebox.so new file mode 100644 index 0000000..2496392 Binary files /dev/null and b/proprietary/vendor/lib/soundfx/libshoebox.so differ diff --git a/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.1.so b/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.1.so new file mode 100644 index 0000000..5668da4 Binary files /dev/null and b/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.1.so differ diff --git a/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.2.so b/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.2.so new file mode 100644 index 0000000..453fbff Binary files /dev/null and b/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.2.so differ diff --git a/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.3.so b/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.3.so new file mode 100644 index 0000000..b8b8d69 Binary files /dev/null and b/proprietary/vendor/lib/vendor.qti.hardware.vpp@1.3.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_hi259.so b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_hi259.so new file mode 100644 index 0000000..1deb5fb Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_hi259.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_imx682.so b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_imx682.so new file mode 100644 index 0000000..4b0500e Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_imx682.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_ov02b1b.so b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_ov02b1b.so new file mode 100644 index 0000000..17792b7 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_ov02b1b.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_s5k3t2.so b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_s5k3t2.so new file mode 100644 index 0000000..6cf1928 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensor.ofilm_s5k3t2.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_hi1337.so b/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_hi1337.so new file mode 100644 index 0000000..70405ff Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_hi1337.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_imx682.so b/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_imx682.so new file mode 100644 index 0000000..1db2998 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_imx682.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_s5k3t2.so b/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_s5k3t2.so new file mode 100644 index 0000000..d153ee8 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensor.sunny_s5k3t2.so differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_gc02m1b_depth.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_gc02m1b_depth.bin new file mode 100644 index 0000000..a87be93 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_gc02m1b_depth.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi1337_ultra.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi1337_ultra.bin new file mode 100644 index 0000000..eabd408 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi1337_ultra.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi259_macro.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi259_macro.bin new file mode 100644 index 0000000..3741698 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi259_macro.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_hi259_macro.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_hi259_macro.bin new file mode 100644 index 0000000..0b4f3c0 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_hi259_macro.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_ver2_wide.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_ver2_wide.bin new file mode 100644 index 0000000..ad7f20a Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_ver2_wide.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_wide.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_wide.bin new file mode 100644 index 0000000..fa82c8d Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_wide.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_ov02b1b_depth.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_ov02b1b_depth.bin new file mode 100644 index 0000000..488485d Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_ov02b1b_depth.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_s5k3t2_front.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_s5k3t2_front.bin new file mode 100644 index 0000000..1fbf07b Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_s5k3t2_front.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_hi1337_ultra.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_hi1337_ultra.bin new file mode 100644 index 0000000..6223b86 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_hi1337_ultra.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_ver2_wide.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_ver2_wide.bin new file mode 100644 index 0000000..508adff Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_ver2_wide.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_wide.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_wide.bin new file mode 100644 index 0000000..489e479 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_wide.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_s5k3t2_front.bin b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_s5k3t2_front.bin new file mode 100644 index 0000000..03ffe74 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_s5k3t2_front.bin differ 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..24e4d1d Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.default.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_global.bin new file mode 100644 index 0000000..c68c36e Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_india.bin new file mode 100644 index 0000000..c68c36e Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_global.bin new file mode 100644 index 0000000..f42ff53 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_india.bin new file mode 100644 index 0000000..f42ff53 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_global.bin new file mode 100644 index 0000000..f42ff53 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_india.bin new file mode 100644 index 0000000..f42ff53 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_global.bin new file mode 100644 index 0000000..f737be4 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_india.bin new file mode 100644 index 0000000..95ab724 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_global.bin new file mode 100644 index 0000000..7a4d2ef Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_india.bin new file mode 100644 index 0000000..768cac6 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_global.bin new file mode 100644 index 0000000..0c8a602 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_india.bin new file mode 100644 index 0000000..08c6141 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_global.bin new file mode 100644 index 0000000..1e81637 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_india.bin new file mode 100644 index 0000000..1e81637 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_global.bin new file mode 100644 index 0000000..59bc184 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_india.bin new file mode 100644 index 0000000..0e6c59f Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_global.bin new file mode 100644 index 0000000..1e81637 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_india.bin new file mode 100644 index 0000000..1e81637 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_india.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_global.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_global.bin new file mode 100644 index 0000000..0a0a344 Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_global.bin differ diff --git a/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_india.bin b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_india.bin new file mode 100644 index 0000000..993277b Binary files /dev/null and b/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_india.bin differ diff --git a/proprietary/vendor/lib64/camera/components/com.almalence.node.sr.so b/proprietary/vendor/lib64/camera/components/com.almalence.node.sr.so new file mode 100644 index 0000000..53ce868 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.almalence.node.sr.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so b/proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so new file mode 100644 index 0000000..29e969e Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.altek.node.depurple.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so b/proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so new file mode 100644 index 0000000..ce21488 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.altek.node.distortioncorrection.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.bodyslim.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.bodyslim.so new file mode 100644 index 0000000..99052ec Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.bodyslim.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so new file mode 100644 index 0000000..04778b9 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturebokeh.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturefusion.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturefusion.so new file mode 100644 index 0000000..5194146 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.capturefusion.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so new file mode 100644 index 0000000..180a0b2 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.deflicker.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so new file mode 100644 index 0000000..f22f13f Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.distortioncorrection.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so new file mode 100644 index 0000000..4d81ba9 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdr.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so new file mode 100644 index 0000000..0b0ae5c Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.hdrchecker.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so new file mode 100644 index 0000000..bbd7560 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.realtimebokeh.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.skinbeautifier.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.skinbeautifier.so new file mode 100644 index 0000000..189b09c Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.skinbeautifier.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.smooth_transition.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.smooth_transition.so new file mode 100644 index 0000000..f230543 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.smooth_transition.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlight.so b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlight.so new file mode 100644 index 0000000..3e8df38 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.arcsoft.node.superlowlight.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so b/proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so new file mode 100644 index 0000000..b227cd6 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.mi.node.aiasd.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.miai.node.portraitsupernight.so b/proprietary/vendor/lib64/camera/components/com.miai.node.portraitsupernight.so new file mode 100644 index 0000000..0e84a5a Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.miai.node.portraitsupernight.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.miai.node.supernight.so b/proprietary/vendor/lib64/camera/components/com.miai.node.supernight.so new file mode 100644 index 0000000..c98df15 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.miai.node.supernight.so differ 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..ca693e3 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.camx.chiiqutils.so differ 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..24a14b1 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.eisv2.so differ 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..d7a03c2 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.eisv3.so differ 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..963caa6 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.hvx.addconstant.so differ 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..b76ea28 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.hvx.binning.so differ 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..8c96a27 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.depth.so differ 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..483736e Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.dewarp.so differ 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..c1bb1f0 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.dummyrtb.so differ 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..322b9c4 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.dummysat.so differ 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..8db10b7 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.eisv2.so differ 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..8f04706 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.eisv3.so differ 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..88b0e7a Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.fcv.so differ 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..0835095 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.gpu.so differ 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..5342a43 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.memcpy.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.photosolid.so b/proprietary/vendor/lib64/camera/components/com.qti.node.photosolid.so new file mode 100644 index 0000000..1a85249 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.photosolid.so differ 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..bcc6eec Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.remosaic.so differ 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..715a891 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.stich.so differ 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..c7262f0 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.swregistration.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so b/proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so new file mode 100644 index 0000000..caae077 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.watermark.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.qti.node.xiaomigenderage.so b/proprietary/vendor/lib64/camera/components/com.qti.node.xiaomigenderage.so new file mode 100644 index 0000000..632afd0 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.node.xiaomigenderage.so differ 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..6bff1a7 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.aec.so differ 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..68949b8 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.aecwrapper.so differ 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..b235e04 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.af.so differ 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..2764832 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.afd.so differ 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..1c39042 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.afwrapper.so differ 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..71b90b4 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.asd.so differ 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..f8511e0 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.awb.so differ 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..a104c66 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.awbwrapper.so differ 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..3e4a7ce Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.haf.so differ 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..72440a0 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.hafoverride.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so b/proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so new file mode 100644 index 0000000..85b40bd Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.localhistogram.so differ 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..447c460 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlib.so differ 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..7d0aba9 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibsony.so differ 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..77c0700 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so differ 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..c829704 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.aec.so differ 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..1c236f9 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.af.so differ 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..9de00e1 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.awb.so differ 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..8abb613 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.st.node.sr.so b/proprietary/vendor/lib64/camera/components/com.st.node.sr.so new file mode 100644 index 0000000..7f57986 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.st.node.sr.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so b/proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so new file mode 100644 index 0000000..e67278b Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.vidhance.node.eis.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so b/proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so new file mode 100644 index 0000000..945db8a Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.vidhance.stats.aec_dmbr.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so b/proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so new file mode 100644 index 0000000..e28a25c Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.visidon.node.clearshot.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.visidon.node.sr.so b/proprietary/vendor/lib64/camera/components/com.visidon.node.sr.so new file mode 100644 index 0000000..b1ec3c3 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.visidon.node.sr.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so new file mode 100644 index 0000000..2a3cde5 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mibokeh.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so new file mode 100644 index 0000000..4160ef9 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifilter.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so new file mode 100644 index 0000000..005f15b Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mifragment.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mimovie.so b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mimovie.so new file mode 100644 index 0000000..f1b8c11 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.mimovie.so differ diff --git a/proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so new file mode 100644 index 0000000..29808e1 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/com.xiaomi.node.misegment.so differ diff --git a/proprietary/vendor/lib64/camera/components/etc/visidon_clearshot_params.xml b/proprietary/vendor/lib64/camera/components/etc/visidon_clearshot_params.xml new file mode 100644 index 0000000..7dcba5a --- /dev/null +++ b/proprietary/vendor/lib64/camera/components/etc/visidon_clearshot_params.xml @@ -0,0 +1,3018 @@ + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.15 + 60 + + + 0.02 + 0.60 + 0.00 + 0 + 0 + 2 + 18 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.30 + 60 + + + 0.04 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.08 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.00 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.20 + 2.60 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.40 + 2.80 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.60 + 3.00 + 0.20 + 0 + 0 + 3 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.15 + 60 + + + 0.02 + 0.60 + 0.00 + 0 + 0 + 2 + 18 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.30 + 60 + + + 0.04 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.08 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.40 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.00 + 2.40 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,4,4,5,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.20 + 2.60 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,4,4,5,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.40 + 2.80 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,4,4,5,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.15 + 60 + + + 0.02 + 0.60 + 0.00 + 0 + 0 + 2 + 18 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.30 + 60 + + + 0.04 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.08 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.00 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.20 + 2.60 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.40 + 2.80 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.60 + 3.00 + 0.20 + 0 + 0 + 3 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.15 + 60 + + + 0.02 + 0.60 + 0.00 + 0 + 0 + 2 + 18 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 2 + 0 + 0.30 + 60 + + + 0.04 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.08 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.40 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.00 + 2.40 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,4,4,5,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.20 + 2.60 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,4,4,5,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.40 + 2.80 + 0.00 + 0 + 0 + 3 + 30 + 0 + 3,3,4,4,5,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + 0.01 + 0.40 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.15 + 60 + + + 0.01 + 0.60 + 0.00 + 0 + 0 + 2 + 15 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 3 + 0 + 0.30 + 60 + + + 0.01 + 0.80 + 0.00 + 0 + 0 + 2 + 20 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 4 + 0 + 0.30 + 60 + + + 0.01 + 1.20 + 0.00 + 0 + 0 + 2 + 22 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.50 + 1.80 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 0.80 + 2.00 + 0.00 + 0 + 0 + 2 + 25 + 0 + 2,2,2,2,3,3 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 1.10 + 2.20 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.30 + 2.80 + 0.00 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 6 + 0 + 0.30 + 60 + + + 1.80 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 2.50 + 1.70 + 0 + 0 + 2 + 30 + 0 + 3,3,3,4,4,5 + 0.02 + -1 + 5 + 0 + 0.30 + 60 + + + 2.00 + 3.00 + 0.00 + 0 + 0 + 2 + 40 + 0 + 2,1,1,1,2,2 + 0.02 + -1 + 7 + 0 + 0.30 + 60 + + + + + diff --git a/proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so b/proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so new file mode 100644 index 0000000..a25d382 Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/libdepthmapwrapper.so differ diff --git a/proprietary/vendor/lib64/camera/components/libmmcamera_cac3.so b/proprietary/vendor/lib64/camera/components/libmmcamera_cac3.so new file mode 100644 index 0000000..555f4ca Binary files /dev/null and b/proprietary/vendor/lib64/camera/components/libmmcamera_cac3.so differ diff --git a/proprietary/vendor/lib64/camera/fdconfigpreview.bin b/proprietary/vendor/lib64/camera/fdconfigpreview.bin new file mode 100644 index 0000000..8f53555 Binary files /dev/null and b/proprietary/vendor/lib64/camera/fdconfigpreview.bin differ diff --git a/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin b/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin new file mode 100644 index 0000000..8f53555 Binary files /dev/null and b/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin differ diff --git a/proprietary/vendor/lib64/camera/fdconfigvideo.bin b/proprietary/vendor/lib64/camera/fdconfigvideo.bin new file mode 100644 index 0000000..8f53555 Binary files /dev/null and b/proprietary/vendor/lib64/camera/fdconfigvideo.bin differ diff --git a/proprietary/vendor/lib64/camera/fdconfigvideolite.bin b/proprietary/vendor/lib64/camera/fdconfigvideolite.bin new file mode 100644 index 0000000..8f53555 Binary files /dev/null and b/proprietary/vendor/lib64/camera/fdconfigvideolite.bin differ diff --git a/proprietary/vendor/lib64/com.fingerprints.extension@1.0.so b/proprietary/vendor/lib64/com.fingerprints.extension@1.0.so new file mode 100644 index 0000000..9606c31 Binary files /dev/null and b/proprietary/vendor/lib64/com.fingerprints.extension@1.0.so differ 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..411835b Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so differ 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..5a872af Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so differ 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..9490316 Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so differ 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..4154f18 Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so differ 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..463e283 Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.0.so differ 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..5637d8d Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.1.so differ 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..9d97fb6 Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.2.so differ 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..bbd3712 Binary files /dev/null and b/proprietary/vendor/lib64/com.qualcomm.qti.uceservice@2.3.so differ diff --git a/proprietary/vendor/lib64/deviceInfoServiceModule.so b/proprietary/vendor/lib64/deviceInfoServiceModule.so new file mode 100644 index 0000000..efa79fa Binary files /dev/null and b/proprietary/vendor/lib64/deviceInfoServiceModule.so differ diff --git a/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so b/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so new file mode 100644 index 0000000..b2dcaf4 Binary files /dev/null and b/proprietary/vendor/lib64/egl/eglSubDriverAndroid.so differ diff --git a/proprietary/vendor/lib64/egl/libEGL_adreno.so b/proprietary/vendor/lib64/egl/libEGL_adreno.so new file mode 100644 index 0000000..9fe35d2 Binary files /dev/null and b/proprietary/vendor/lib64/egl/libEGL_adreno.so differ 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..8aca50d Binary files /dev/null and b/proprietary/vendor/lib64/egl/libGLESv1_CM_adreno.so differ diff --git a/proprietary/vendor/lib64/egl/libGLESv2_adreno.so b/proprietary/vendor/lib64/egl/libGLESv2_adreno.so new file mode 100644 index 0000000..09c26d1 Binary files /dev/null and b/proprietary/vendor/lib64/egl/libGLESv2_adreno.so differ diff --git a/proprietary/vendor/lib64/egl/libq3dtools_adreno.so b/proprietary/vendor/lib64/egl/libq3dtools_adreno.so new file mode 100644 index 0000000..7aa77f9 Binary files /dev/null and b/proprietary/vendor/lib64/egl/libq3dtools_adreno.so differ diff --git a/proprietary/vendor/lib64/egl/libq3dtools_esx.so b/proprietary/vendor/lib64/egl/libq3dtools_esx.so new file mode 100644 index 0000000..26845a7 Binary files /dev/null and b/proprietary/vendor/lib64/egl/libq3dtools_esx.so differ 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..1c1cf6d Binary files /dev/null and b/proprietary/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so differ 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..60241e5 Binary files /dev/null and b/proprietary/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so differ diff --git a/proprietary/vendor/lib64/hw/camera.qcom.so b/proprietary/vendor/lib64/hw/camera.qcom.so new file mode 100644 index 0000000..3a58ecf Binary files /dev/null and b/proprietary/vendor/lib64/hw/camera.qcom.so differ 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..8452e82 Binary files /dev/null and b/proprietary/vendor/lib64/hw/com.dsi.ant@1.0-impl.so differ 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..209fc63 Binary files /dev/null and b/proprietary/vendor/lib64/hw/com.qti.chi.override.so differ diff --git a/proprietary/vendor/lib64/hw/consumerir.sm6150.so b/proprietary/vendor/lib64/hw/consumerir.sm6150.so new file mode 100644 index 0000000..1ea494a Binary files /dev/null and b/proprietary/vendor/lib64/hw/consumerir.sm6150.so differ diff --git a/proprietary/vendor/lib64/hw/fingerprint.fpc.default.so b/proprietary/vendor/lib64/hw/fingerprint.fpc.default.so new file mode 100644 index 0000000..d481dae Binary files /dev/null and b/proprietary/vendor/lib64/hw/fingerprint.fpc.default.so differ diff --git a/proprietary/vendor/lib64/hw/fingerprint.goodix.default.so b/proprietary/vendor/lib64/hw/fingerprint.goodix.default.so new file mode 100644 index 0000000..226abbc Binary files /dev/null and b/proprietary/vendor/lib64/hw/fingerprint.goodix.default.so differ diff --git a/proprietary/vendor/lib64/hw/vendor.qti.gnss@4.0-impl.so b/proprietary/vendor/lib64/hw/vendor.qti.gnss@4.0-impl.so new file mode 100644 index 0000000..87d6ac1 Binary files /dev/null and b/proprietary/vendor/lib64/hw/vendor.qti.gnss@4.0-impl.so differ 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..b36de89 Binary files /dev/null and b/proprietary/vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so differ 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..ea72360 Binary files /dev/null and b/proprietary/vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.1-impl.so differ 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..89944d8 Binary files /dev/null and b/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so differ 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..7fd8e1e Binary files /dev/null and b/proprietary/vendor/lib64/hw/vendor.qti.hardware.btconfigstore@2.0-impl.so differ 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..e3fc7d1 Binary files /dev/null and b/proprietary/vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so differ 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..34c85ed Binary files /dev/null and b/proprietary/vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so differ diff --git a/proprietary/vendor/lib64/hw/vulkan.adreno.so b/proprietary/vendor/lib64/hw/vulkan.adreno.so new file mode 100644 index 0000000..cc3389a Binary files /dev/null and b/proprietary/vendor/lib64/hw/vulkan.adreno.so differ diff --git a/proprietary/vendor/lib64/lib-imscmservice.so b/proprietary/vendor/lib64/lib-imscmservice.so new file mode 100644 index 0000000..aed48e8 Binary files /dev/null and b/proprietary/vendor/lib64/lib-imscmservice.so differ diff --git a/proprietary/vendor/lib64/lib-imsdpl.so b/proprietary/vendor/lib64/lib-imsdpl.so new file mode 100644 index 0000000..802e927 Binary files /dev/null and b/proprietary/vendor/lib64/lib-imsdpl.so differ diff --git a/proprietary/vendor/lib64/lib-imsqimf.so b/proprietary/vendor/lib64/lib-imsqimf.so new file mode 100644 index 0000000..ecb0570 Binary files /dev/null and b/proprietary/vendor/lib64/lib-imsqimf.so differ diff --git a/proprietary/vendor/lib64/lib-imsrcs-v2.so b/proprietary/vendor/lib64/lib-imsrcs-v2.so new file mode 100644 index 0000000..3ff7c85 Binary files /dev/null and b/proprietary/vendor/lib64/lib-imsrcs-v2.so differ diff --git a/proprietary/vendor/lib64/lib-imsrcsbaseimpl.so b/proprietary/vendor/lib64/lib-imsrcsbaseimpl.so new file mode 100644 index 0000000..dee0acd Binary files /dev/null and b/proprietary/vendor/lib64/lib-imsrcsbaseimpl.so differ diff --git a/proprietary/vendor/lib64/lib-imsvtcore.so b/proprietary/vendor/lib64/lib-imsvtcore.so new file mode 100644 index 0000000..0376e6f Binary files /dev/null and b/proprietary/vendor/lib64/lib-imsvtcore.so differ diff --git a/proprietary/vendor/lib64/lib-imsxml.so b/proprietary/vendor/lib64/lib-imsxml.so new file mode 100644 index 0000000..92256d0 Binary files /dev/null and b/proprietary/vendor/lib64/lib-imsxml.so differ diff --git a/proprietary/vendor/lib64/lib-rcsconfig.so b/proprietary/vendor/lib64/lib-rcsconfig.so new file mode 100644 index 0000000..d3086d1 Binary files /dev/null and b/proprietary/vendor/lib64/lib-rcsconfig.so differ diff --git a/proprietary/vendor/lib64/lib-rtpcommon.so b/proprietary/vendor/lib64/lib-rtpcommon.so new file mode 100644 index 0000000..372179c Binary files /dev/null and b/proprietary/vendor/lib64/lib-rtpcommon.so differ diff --git a/proprietary/vendor/lib64/lib-rtpcore.so b/proprietary/vendor/lib64/lib-rtpcore.so new file mode 100644 index 0000000..1d232af Binary files /dev/null and b/proprietary/vendor/lib64/lib-rtpcore.so differ diff --git a/proprietary/vendor/lib64/lib-rtpsl.so b/proprietary/vendor/lib64/lib-rtpsl.so new file mode 100644 index 0000000..dea0890 Binary files /dev/null and b/proprietary/vendor/lib64/lib-rtpsl.so differ diff --git a/proprietary/vendor/lib64/lib-siputility.so b/proprietary/vendor/lib64/lib-siputility.so new file mode 100644 index 0000000..9c652a0 Binary files /dev/null and b/proprietary/vendor/lib64/lib-siputility.so differ diff --git a/proprietary/vendor/lib64/lib-uceservice.so b/proprietary/vendor/lib64/lib-uceservice.so new file mode 100644 index 0000000..c726e74 Binary files /dev/null and b/proprietary/vendor/lib64/lib-uceservice.so differ diff --git a/proprietary/vendor/lib64/libC2D2.so b/proprietary/vendor/lib64/libC2D2.so new file mode 100644 index 0000000..9eac1f5 Binary files /dev/null and b/proprietary/vendor/lib64/libC2D2.so differ diff --git a/proprietary/vendor/lib64/libCB.so b/proprietary/vendor/lib64/libCB.so new file mode 100644 index 0000000..eea3e0e Binary files /dev/null and b/proprietary/vendor/lib64/libCB.so differ diff --git a/proprietary/vendor/lib64/libFaceGrade.so b/proprietary/vendor/lib64/libFaceGrade.so new file mode 100644 index 0000000..7625cf9 Binary files /dev/null and b/proprietary/vendor/lib64/libFaceGrade.so differ diff --git a/proprietary/vendor/lib64/libGPreqcancel.so b/proprietary/vendor/lib64/libGPreqcancel.so new file mode 100644 index 0000000..647b1e8 Binary files /dev/null and b/proprietary/vendor/lib64/libGPreqcancel.so differ diff --git a/proprietary/vendor/lib64/libGPreqcancel_svc.so b/proprietary/vendor/lib64/libGPreqcancel_svc.so new file mode 100644 index 0000000..6808d7f Binary files /dev/null and b/proprietary/vendor/lib64/libGPreqcancel_svc.so differ diff --git a/proprietary/vendor/lib64/libHalSuperSensorServer.so b/proprietary/vendor/lib64/libHalSuperSensorServer.so new file mode 100644 index 0000000..e5d681a Binary files /dev/null and b/proprietary/vendor/lib64/libHalSuperSensorServer.so differ diff --git a/proprietary/vendor/lib64/libMegviiFacepp-0.5.2.so b/proprietary/vendor/lib64/libMegviiFacepp-0.5.2.so new file mode 100644 index 0000000..d566566 Binary files /dev/null and b/proprietary/vendor/lib64/libMegviiFacepp-0.5.2.so differ diff --git a/proprietary/vendor/lib64/libOpenCL.so b/proprietary/vendor/lib64/libOpenCL.so new file mode 100644 index 0000000..f4c7d49 Binary files /dev/null and b/proprietary/vendor/lib64/libOpenCL.so differ diff --git a/proprietary/vendor/lib64/libQSEEComAPI.so b/proprietary/vendor/lib64/libQSEEComAPI.so new file mode 100644 index 0000000..4596b35 Binary files /dev/null and b/proprietary/vendor/lib64/libQSEEComAPI.so differ diff --git a/proprietary/vendor/lib64/libSNPE.so b/proprietary/vendor/lib64/libSNPE.so new file mode 100644 index 0000000..01f8466 Binary files /dev/null and b/proprietary/vendor/lib64/libSNPE.so differ diff --git a/proprietary/vendor/lib64/libStDrvInt.so b/proprietary/vendor/lib64/libStDrvInt.so new file mode 100644 index 0000000..a894540 Binary files /dev/null and b/proprietary/vendor/lib64/libStDrvInt.so differ diff --git a/proprietary/vendor/lib64/libSuperSensor.so b/proprietary/vendor/lib64/libSuperSensor.so new file mode 100644 index 0000000..82e80f0 Binary files /dev/null and b/proprietary/vendor/lib64/libSuperSensor.so differ diff --git a/proprietary/vendor/lib64/libSuperSensorCPU.so b/proprietary/vendor/lib64/libSuperSensorCPU.so new file mode 100644 index 0000000..a7d0ccd Binary files /dev/null and b/proprietary/vendor/lib64/libSuperSensorCPU.so differ diff --git a/proprietary/vendor/lib64/libVDClearShot.so b/proprietary/vendor/lib64/libVDClearShot.so new file mode 100644 index 0000000..603ff44 Binary files /dev/null and b/proprietary/vendor/lib64/libVDClearShot.so differ diff --git a/proprietary/vendor/lib64/libVDSuperPhotoAPI.so b/proprietary/vendor/lib64/libVDSuperPhotoAPI.so new file mode 100644 index 0000000..4db5daa Binary files /dev/null and b/proprietary/vendor/lib64/libVDSuperPhotoAPI.so differ diff --git a/proprietary/vendor/lib64/libXMFD_AgeGender.so b/proprietary/vendor/lib64/libXMFD_AgeGender.so new file mode 100644 index 0000000..845f2ec Binary files /dev/null and b/proprietary/vendor/lib64/libXMFD_AgeGender.so differ diff --git a/proprietary/vendor/lib64/lib_denoiser3.so b/proprietary/vendor/lib64/lib_denoiser3.so new file mode 100644 index 0000000..47de609 Binary files /dev/null and b/proprietary/vendor/lib64/lib_denoiser3.so differ diff --git a/proprietary/vendor/lib64/libadreno_utils.so b/proprietary/vendor/lib64/libadreno_utils.so new file mode 100644 index 0000000..8f553ae Binary files /dev/null and b/proprietary/vendor/lib64/libadreno_utils.so differ diff --git a/proprietary/vendor/lib64/libadsp_default_listener.so b/proprietary/vendor/lib64/libadsp_default_listener.so new file mode 100644 index 0000000..08c6641 Binary files /dev/null and b/proprietary/vendor/lib64/libadsp_default_listener.so differ diff --git a/proprietary/vendor/lib64/libadsprpc.so b/proprietary/vendor/lib64/libadsprpc.so new file mode 100644 index 0000000..c9acc18 Binary files /dev/null and b/proprietary/vendor/lib64/libadsprpc.so differ diff --git a/proprietary/vendor/lib64/libalAILDC.so b/proprietary/vendor/lib64/libalAILDC.so new file mode 100644 index 0000000..cb7d42b Binary files /dev/null and b/proprietary/vendor/lib64/libalAILDC.so differ diff --git a/proprietary/vendor/lib64/libalCFR.so b/proprietary/vendor/lib64/libalCFR.so new file mode 100644 index 0000000..793cf22 Binary files /dev/null and b/proprietary/vendor/lib64/libalCFR.so differ diff --git a/proprietary/vendor/lib64/libalLDC.so b/proprietary/vendor/lib64/libalLDC.so new file mode 100644 index 0000000..7c05b1b Binary files /dev/null and b/proprietary/vendor/lib64/libalLDC.so differ diff --git a/proprietary/vendor/lib64/libalRnBRT_GL_GBWRAPPER.so b/proprietary/vendor/lib64/libalRnBRT_GL_GBWRAPPER.so new file mode 100644 index 0000000..e09df03 Binary files /dev/null and b/proprietary/vendor/lib64/libalRnBRT_GL_GBWRAPPER.so differ diff --git a/proprietary/vendor/lib64/libalhLDC.so b/proprietary/vendor/lib64/libalhLDC.so new file mode 100644 index 0000000..5f3e361 Binary files /dev/null and b/proprietary/vendor/lib64/libalhLDC.so differ diff --git a/proprietary/vendor/lib64/libarcsat.so b/proprietary/vendor/lib64/libarcsat.so new file mode 100644 index 0000000..6731a71 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsat.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_beautyshot.so b/proprietary/vendor/lib64/libarcsoft_beautyshot.so new file mode 100644 index 0000000..6bca308 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_beautyshot.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_bodyslim.so b/proprietary/vendor/lib64/libarcsoft_bodyslim.so new file mode 100644 index 0000000..86df2b4 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_bodyslim.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_distortion_correction.so b/proprietary/vendor/lib64/libarcsoft_distortion_correction.so new file mode 100644 index 0000000..ea5352b Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_distortion_correction.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_dualcam_image_optical_zoom.so b/proprietary/vendor/lib64/libarcsoft_dualcam_image_optical_zoom.so new file mode 100644 index 0000000..dddc584 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_dualcam_image_optical_zoom.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_dualcam_optical_zoom_control.so b/proprietary/vendor/lib64/libarcsoft_dualcam_optical_zoom_control.so new file mode 100644 index 0000000..795f010 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_dualcam_optical_zoom_control.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so new file mode 100644 index 0000000..58c006e Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so new file mode 100644 index 0000000..57f8f60 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_front.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so new file mode 100644 index 0000000..cf69e9c Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_t.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so new file mode 100644 index 0000000..41c2116 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_dualcam_refocus_rear_w.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_portrait_lighting.so b/proprietary/vendor/lib64/libarcsoft_portrait_lighting.so new file mode 100644 index 0000000..13bf64f Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_portrait_lighting.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so b/proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so new file mode 100644 index 0000000..0922410 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_portrait_lighting_c.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_preview_deflicker.so b/proprietary/vendor/lib64/libarcsoft_preview_deflicker.so new file mode 100644 index 0000000..e113457 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_preview_deflicker.so differ diff --git a/proprietary/vendor/lib64/libarcsoft_supernight.so b/proprietary/vendor/lib64/libarcsoft_supernight.so new file mode 100644 index 0000000..dd4f653 Binary files /dev/null and b/proprietary/vendor/lib64/libarcsoft_supernight.so differ diff --git a/proprietary/vendor/lib64/libbeauty_face_interface.so b/proprietary/vendor/lib64/libbeauty_face_interface.so new file mode 100644 index 0000000..991b9c5 Binary files /dev/null and b/proprietary/vendor/lib64/libbeauty_face_interface.so differ diff --git a/proprietary/vendor/lib64/libbtnv.so b/proprietary/vendor/lib64/libbtnv.so new file mode 100644 index 0000000..be6b3dc Binary files /dev/null and b/proprietary/vendor/lib64/libbtnv.so differ diff --git a/proprietary/vendor/lib64/libc++_shared.so b/proprietary/vendor/lib64/libc++_shared.so new file mode 100644 index 0000000..d07d15a Binary files /dev/null and b/proprietary/vendor/lib64/libc++_shared.so differ diff --git a/proprietary/vendor/lib64/libc2d30_bltlib.so b/proprietary/vendor/lib64/libc2d30_bltlib.so new file mode 100644 index 0000000..8f0a6b1 Binary files /dev/null and b/proprietary/vendor/lib64/libc2d30_bltlib.so differ diff --git a/proprietary/vendor/lib64/libcacertclient.so b/proprietary/vendor/lib64/libcacertclient.so new file mode 100644 index 0000000..685ee8a Binary files /dev/null and b/proprietary/vendor/lib64/libcacertclient.so differ diff --git a/proprietary/vendor/lib64/libcamera_dirty.so b/proprietary/vendor/lib64/libcamera_dirty.so new file mode 100644 index 0000000..76afe97 Binary files /dev/null and b/proprietary/vendor/lib64/libcamera_dirty.so differ diff --git a/proprietary/vendor/lib64/libcamera_nn_stub.so b/proprietary/vendor/lib64/libcamera_nn_stub.so new file mode 100644 index 0000000..5028c6f Binary files /dev/null and b/proprietary/vendor/lib64/libcamera_nn_stub.so differ diff --git a/proprietary/vendor/lib64/libcamera_scene.so b/proprietary/vendor/lib64/libcamera_scene.so new file mode 100644 index 0000000..cf48557 Binary files /dev/null and b/proprietary/vendor/lib64/libcamera_scene.so differ diff --git a/proprietary/vendor/lib64/libcamxfdalgov7.so b/proprietary/vendor/lib64/libcamxfdalgov7.so new file mode 100644 index 0000000..216c8af Binary files /dev/null and b/proprietary/vendor/lib64/libcamxfdalgov7.so differ diff --git a/proprietary/vendor/lib64/libcamxfdalgov8.so b/proprietary/vendor/lib64/libcamxfdalgov8.so new file mode 100644 index 0000000..c4137a7 Binary files /dev/null and b/proprietary/vendor/lib64/libcamxfdalgov8.so differ diff --git a/proprietary/vendor/lib64/libcamxfdengine.so b/proprietary/vendor/lib64/libcamxfdengine.so new file mode 100644 index 0000000..64aef7a Binary files /dev/null and b/proprietary/vendor/lib64/libcamxfdengine.so differ diff --git a/proprietary/vendor/lib64/libcamxstatscore.so b/proprietary/vendor/lib64/libcamxstatscore.so new file mode 100644 index 0000000..01ba4af Binary files /dev/null and b/proprietary/vendor/lib64/libcamxstatscore.so differ diff --git a/proprietary/vendor/lib64/libcamxswprocessalgo.so b/proprietary/vendor/lib64/libcamxswprocessalgo.so new file mode 100644 index 0000000..5ff4e5d Binary files /dev/null and b/proprietary/vendor/lib64/libcamxswprocessalgo.so differ diff --git a/proprietary/vendor/lib64/libcamxtintlessalgo.so b/proprietary/vendor/lib64/libcamxtintlessalgo.so new file mode 100644 index 0000000..ab60c3d Binary files /dev/null and b/proprietary/vendor/lib64/libcamxtintlessalgo.so differ diff --git a/proprietary/vendor/lib64/libcdfw.so b/proprietary/vendor/lib64/libcdfw.so new file mode 100644 index 0000000..3b8e36d Binary files /dev/null and b/proprietary/vendor/lib64/libcdfw.so differ diff --git a/proprietary/vendor/lib64/libcdfw_remote_api.so b/proprietary/vendor/lib64/libcdfw_remote_api.so new file mode 100644 index 0000000..f8456e2 Binary files /dev/null and b/proprietary/vendor/lib64/libcdfw_remote_api.so differ diff --git a/proprietary/vendor/lib64/libcdsp_default_listener.so b/proprietary/vendor/lib64/libcdsp_default_listener.so new file mode 100644 index 0000000..3f401ae Binary files /dev/null and b/proprietary/vendor/lib64/libcdsp_default_listener.so differ diff --git a/proprietary/vendor/lib64/libcdsprpc.so b/proprietary/vendor/lib64/libcdsprpc.so new file mode 100644 index 0000000..1707077 Binary files /dev/null and b/proprietary/vendor/lib64/libcdsprpc.so differ diff --git a/proprietary/vendor/lib64/libcne.so b/proprietary/vendor/lib64/libcne.so new file mode 100644 index 0000000..8f7dd2a Binary files /dev/null and b/proprietary/vendor/lib64/libcne.so differ diff --git a/proprietary/vendor/lib64/libcneapiclient.so b/proprietary/vendor/lib64/libcneapiclient.so new file mode 100644 index 0000000..1054250 Binary files /dev/null and b/proprietary/vendor/lib64/libcneapiclient.so differ diff --git a/proprietary/vendor/lib64/libcneoplookup.so b/proprietary/vendor/lib64/libcneoplookup.so new file mode 100644 index 0000000..16c0977 Binary files /dev/null and b/proprietary/vendor/lib64/libcneoplookup.so differ diff --git a/proprietary/vendor/lib64/libcom.qti.chinodeutils.so b/proprietary/vendor/lib64/libcom.qti.chinodeutils.so new file mode 100644 index 0000000..94a60a1 Binary files /dev/null and b/proprietary/vendor/lib64/libcom.qti.chinodeutils.so differ diff --git a/proprietary/vendor/lib64/libconfigdb.so b/proprietary/vendor/lib64/libconfigdb.so new file mode 100644 index 0000000..b842c82 Binary files /dev/null and b/proprietary/vendor/lib64/libconfigdb.so differ diff --git a/proprietary/vendor/lib64/libcpion.so b/proprietary/vendor/lib64/libcpion.so new file mode 100644 index 0000000..e513386 Binary files /dev/null and b/proprietary/vendor/lib64/libcpion.so differ diff --git a/proprietary/vendor/lib64/libdataitems.so b/proprietary/vendor/lib64/libdataitems.so new file mode 100644 index 0000000..2be1815 Binary files /dev/null and b/proprietary/vendor/lib64/libdataitems.so differ diff --git a/proprietary/vendor/lib64/libdiag.so b/proprietary/vendor/lib64/libdiag.so new file mode 100644 index 0000000..f6b0d4b Binary files /dev/null and b/proprietary/vendor/lib64/libdiag.so differ diff --git a/proprietary/vendor/lib64/libdisplayqos.so b/proprietary/vendor/lib64/libdisplayqos.so new file mode 100644 index 0000000..3a07de3 Binary files /dev/null and b/proprietary/vendor/lib64/libdisplayqos.so differ diff --git a/proprietary/vendor/lib64/libdng_sdk2vendor.so b/proprietary/vendor/lib64/libdng_sdk2vendor.so new file mode 100644 index 0000000..7e6655c Binary files /dev/null and b/proprietary/vendor/lib64/libdng_sdk2vendor.so differ diff --git a/proprietary/vendor/lib64/libdpmqmihal.so b/proprietary/vendor/lib64/libdpmqmihal.so new file mode 100644 index 0000000..d61a22e Binary files /dev/null and b/proprietary/vendor/lib64/libdpmqmihal.so differ diff --git a/proprietary/vendor/lib64/libdrmfs.so b/proprietary/vendor/lib64/libdrmfs.so new file mode 100644 index 0000000..41e34f4 Binary files /dev/null and b/proprietary/vendor/lib64/libdrmfs.so differ diff --git a/proprietary/vendor/lib64/libdrmtime.so b/proprietary/vendor/lib64/libdrmtime.so new file mode 100644 index 0000000..50aa42d Binary files /dev/null and b/proprietary/vendor/lib64/libdrmtime.so differ diff --git a/proprietary/vendor/lib64/libdsi_netctrl.so b/proprietary/vendor/lib64/libdsi_netctrl.so new file mode 100644 index 0000000..03c6dc8 Binary files /dev/null and b/proprietary/vendor/lib64/libdsi_netctrl.so differ diff --git a/proprietary/vendor/lib64/libdsutils.so b/proprietary/vendor/lib64/libdsutils.so new file mode 100644 index 0000000..e25ed35 Binary files /dev/null and b/proprietary/vendor/lib64/libdsutils.so differ diff --git a/proprietary/vendor/lib64/libft2vendor.so b/proprietary/vendor/lib64/libft2vendor.so new file mode 100644 index 0000000..eb81999 Binary files /dev/null and b/proprietary/vendor/lib64/libft2vendor.so differ diff --git a/proprietary/vendor/lib64/libgdtap.so b/proprietary/vendor/lib64/libgdtap.so new file mode 100644 index 0000000..f21e1fd Binary files /dev/null and b/proprietary/vendor/lib64/libgdtap.so differ diff --git a/proprietary/vendor/lib64/libgf_ca.so b/proprietary/vendor/lib64/libgf_ca.so new file mode 100644 index 0000000..e260547 Binary files /dev/null and b/proprietary/vendor/lib64/libgf_ca.so differ diff --git a/proprietary/vendor/lib64/libgf_hal.so b/proprietary/vendor/lib64/libgf_hal.so new file mode 100644 index 0000000..ad84c32 Binary files /dev/null and b/proprietary/vendor/lib64/libgf_hal.so differ diff --git a/proprietary/vendor/lib64/libgoodixhwfingerprint.so b/proprietary/vendor/lib64/libgoodixhwfingerprint.so new file mode 100644 index 0000000..7c78820 Binary files /dev/null and b/proprietary/vendor/lib64/libgoodixhwfingerprint.so differ diff --git a/proprietary/vendor/lib64/libgsl.so b/proprietary/vendor/lib64/libgsl.so new file mode 100644 index 0000000..2f4a1a5 Binary files /dev/null and b/proprietary/vendor/lib64/libgsl.so differ diff --git a/proprietary/vendor/lib64/libhdcpsrm.so b/proprietary/vendor/lib64/libhdcpsrm.so new file mode 100644 index 0000000..5b8b70f Binary files /dev/null and b/proprietary/vendor/lib64/libhdcpsrm.so differ diff --git a/proprietary/vendor/lib64/libhdr_tm.so b/proprietary/vendor/lib64/libhdr_tm.so new file mode 100644 index 0000000..1298e13 Binary files /dev/null and b/proprietary/vendor/lib64/libhdr_tm.so differ diff --git a/proprietary/vendor/lib64/libhvx_interface.so b/proprietary/vendor/lib64/libhvx_interface.so new file mode 100644 index 0000000..26975c3 Binary files /dev/null and b/proprietary/vendor/lib64/libhvx_interface.so differ diff --git a/proprietary/vendor/lib64/libidl.so b/proprietary/vendor/lib64/libidl.so new file mode 100644 index 0000000..1027ea1 Binary files /dev/null and b/proprietary/vendor/lib64/libidl.so differ diff --git a/proprietary/vendor/lib64/libizat_client_api.so b/proprietary/vendor/lib64/libizat_client_api.so new file mode 100644 index 0000000..d6ad5ea Binary files /dev/null and b/proprietary/vendor/lib64/libizat_client_api.so differ diff --git a/proprietary/vendor/lib64/libizat_core.so b/proprietary/vendor/lib64/libizat_core.so new file mode 100644 index 0000000..cca2f8b Binary files /dev/null and b/proprietary/vendor/lib64/libizat_core.so differ diff --git a/proprietary/vendor/lib64/libjnihelper.so b/proprietary/vendor/lib64/libjnihelper.so new file mode 100644 index 0000000..d62ba54 Binary files /dev/null and b/proprietary/vendor/lib64/libjnihelper.so differ diff --git a/proprietary/vendor/lib64/libkeymasterdeviceutils.so b/proprietary/vendor/lib64/libkeymasterdeviceutils.so new file mode 100644 index 0000000..3c07c38 Binary files /dev/null and b/proprietary/vendor/lib64/libkeymasterdeviceutils.so differ diff --git a/proprietary/vendor/lib64/libkeymasterutils.so b/proprietary/vendor/lib64/libkeymasterutils.so new file mode 100644 index 0000000..5b9c5d3 Binary files /dev/null and b/proprietary/vendor/lib64/libkeymasterutils.so differ diff --git a/proprietary/vendor/lib64/liblbs_core.so b/proprietary/vendor/lib64/liblbs_core.so new file mode 100644 index 0000000..1ea0203 Binary files /dev/null and b/proprietary/vendor/lib64/liblbs_core.so differ diff --git a/proprietary/vendor/lib64/libllvm-glnext.so b/proprietary/vendor/lib64/libllvm-glnext.so new file mode 100644 index 0000000..6a3ac95 Binary files /dev/null and b/proprietary/vendor/lib64/libllvm-glnext.so differ diff --git a/proprietary/vendor/lib64/libllvm-qcom.so b/proprietary/vendor/lib64/libllvm-qcom.so new file mode 100644 index 0000000..cb3157d Binary files /dev/null and b/proprietary/vendor/lib64/libllvm-qcom.so differ diff --git a/proprietary/vendor/lib64/libloc_api_v02.so b/proprietary/vendor/lib64/libloc_api_v02.so new file mode 100644 index 0000000..47b6ecc Binary files /dev/null and b/proprietary/vendor/lib64/libloc_api_v02.so differ diff --git a/proprietary/vendor/lib64/libloc_socket.so b/proprietary/vendor/lib64/libloc_socket.so new file mode 100644 index 0000000..0cc2e00 Binary files /dev/null and b/proprietary/vendor/lib64/libloc_socket.so differ diff --git a/proprietary/vendor/lib64/liblocationservice.so b/proprietary/vendor/lib64/liblocationservice.so new file mode 100644 index 0000000..9171c2e Binary files /dev/null and b/proprietary/vendor/lib64/liblocationservice.so differ diff --git a/proprietary/vendor/lib64/liblocationservice_glue.so b/proprietary/vendor/lib64/liblocationservice_glue.so new file mode 100644 index 0000000..344be2d Binary files /dev/null and b/proprietary/vendor/lib64/liblocationservice_glue.so differ diff --git a/proprietary/vendor/lib64/liblowi_client.so b/proprietary/vendor/lib64/liblowi_client.so new file mode 100644 index 0000000..ebabe47 Binary files /dev/null and b/proprietary/vendor/lib64/liblowi_client.so differ diff --git a/proprietary/vendor/lib64/liblowi_wifihal.so b/proprietary/vendor/lib64/liblowi_wifihal.so new file mode 100644 index 0000000..0fb8a1d Binary files /dev/null and b/proprietary/vendor/lib64/liblowi_wifihal.so differ diff --git a/proprietary/vendor/lib64/liblqe.so b/proprietary/vendor/lib64/liblqe.so new file mode 100644 index 0000000..596b6e1 Binary files /dev/null and b/proprietary/vendor/lib64/liblqe.so differ diff --git a/proprietary/vendor/lib64/libmdmdetect.so b/proprietary/vendor/lib64/libmdmdetect.so new file mode 100644 index 0000000..a99df17 Binary files /dev/null and b/proprietary/vendor/lib64/libmdmdetect.so differ diff --git a/proprietary/vendor/lib64/libmdsprpc.so b/proprietary/vendor/lib64/libmdsprpc.so new file mode 100644 index 0000000..34c50cd Binary files /dev/null and b/proprietary/vendor/lib64/libmdsprpc.so differ diff --git a/proprietary/vendor/lib64/libmegface.so b/proprietary/vendor/lib64/libmegface.so new file mode 100644 index 0000000..8b63d34 Binary files /dev/null and b/proprietary/vendor/lib64/libmegface.so differ diff --git a/proprietary/vendor/lib64/libmiStereoFactoryRemapLib.so b/proprietary/vendor/lib64/libmiStereoFactoryRemapLib.so new file mode 100644 index 0000000..cecce8a Binary files /dev/null and b/proprietary/vendor/lib64/libmiStereoFactoryRemapLib.so differ diff --git a/proprietary/vendor/lib64/libmiai_portraitsupernight.so b/proprietary/vendor/lib64/libmiai_portraitsupernight.so new file mode 100644 index 0000000..19b4fb6 Binary files /dev/null and b/proprietary/vendor/lib64/libmiai_portraitsupernight.so differ diff --git a/proprietary/vendor/lib64/libmiai_supernight.so b/proprietary/vendor/lib64/libmiai_supernight.so new file mode 100644 index 0000000..4a7dc87 Binary files /dev/null and b/proprietary/vendor/lib64/libmiai_supernight.so differ diff --git a/proprietary/vendor/lib64/libmialgo_basic.so b/proprietary/vendor/lib64/libmialgo_basic.so new file mode 100644 index 0000000..614111e Binary files /dev/null and b/proprietary/vendor/lib64/libmialgo_basic.so differ diff --git a/proprietary/vendor/lib64/libmialgo_fs.so b/proprietary/vendor/lib64/libmialgo_fs.so new file mode 100644 index 0000000..74d0cce Binary files /dev/null and b/proprietary/vendor/lib64/libmialgo_fs.so differ diff --git a/proprietary/vendor/lib64/libmialgo_rfs.so b/proprietary/vendor/lib64/libmialgo_rfs.so new file mode 100644 index 0000000..af0033f Binary files /dev/null and b/proprietary/vendor/lib64/libmialgo_rfs.so differ diff --git a/proprietary/vendor/lib64/libmialgo_sd.so b/proprietary/vendor/lib64/libmialgo_sd.so new file mode 100644 index 0000000..bf36ac2 Binary files /dev/null and b/proprietary/vendor/lib64/libmialgo_sd.so differ diff --git a/proprietary/vendor/lib64/libmialgo_utils.so b/proprietary/vendor/lib64/libmialgo_utils.so new file mode 100644 index 0000000..97c9582 Binary files /dev/null and b/proprietary/vendor/lib64/libmialgo_utils.so differ diff --git a/proprietary/vendor/lib64/libmialgoengine.so b/proprietary/vendor/lib64/libmialgoengine.so new file mode 100644 index 0000000..c841d69 Binary files /dev/null and b/proprietary/vendor/lib64/libmialgoengine.so differ diff --git a/proprietary/vendor/lib64/libmibokeh_712.so b/proprietary/vendor/lib64/libmibokeh_712.so new file mode 100644 index 0000000..9a286f3 Binary files /dev/null and b/proprietary/vendor/lib64/libmibokeh_712.so differ diff --git a/proprietary/vendor/lib64/libminkdescriptor.so b/proprietary/vendor/lib64/libminkdescriptor.so new file mode 100644 index 0000000..8132b2d Binary files /dev/null and b/proprietary/vendor/lib64/libminkdescriptor.so differ diff --git a/proprietary/vendor/lib64/libminksocket.so b/proprietary/vendor/lib64/libminksocket.so new file mode 100644 index 0000000..3ed6594 Binary files /dev/null and b/proprietary/vendor/lib64/libminksocket.so differ diff --git a/proprietary/vendor/lib64/libmmosal.so b/proprietary/vendor/lib64/libmmosal.so new file mode 100644 index 0000000..4d07656 Binary files /dev/null and b/proprietary/vendor/lib64/libmmosal.so differ diff --git a/proprietary/vendor/lib64/libmpbase.so b/proprietary/vendor/lib64/libmpbase.so new file mode 100644 index 0000000..9561793 Binary files /dev/null and b/proprietary/vendor/lib64/libmpbase.so differ diff --git a/proprietary/vendor/lib64/libnetmgr.so b/proprietary/vendor/lib64/libnetmgr.so new file mode 100644 index 0000000..98482c9 Binary files /dev/null and b/proprietary/vendor/lib64/libnetmgr.so differ diff --git a/proprietary/vendor/lib64/libnetmgr_common.so b/proprietary/vendor/lib64/libnetmgr_common.so new file mode 100644 index 0000000..2c7b59c Binary files /dev/null and b/proprietary/vendor/lib64/libnetmgr_common.so differ diff --git a/proprietary/vendor/lib64/libnetmgr_nr_fusion.so b/proprietary/vendor/lib64/libnetmgr_nr_fusion.so new file mode 100644 index 0000000..accb707 Binary files /dev/null and b/proprietary/vendor/lib64/libnetmgr_nr_fusion.so differ diff --git a/proprietary/vendor/lib64/libnetmgr_rmnet_ext.so b/proprietary/vendor/lib64/libnetmgr_rmnet_ext.so new file mode 100644 index 0000000..df73b23 Binary files /dev/null and b/proprietary/vendor/lib64/libnetmgr_rmnet_ext.so differ diff --git a/proprietary/vendor/lib64/libnlnetmgr.so b/proprietary/vendor/lib64/libnlnetmgr.so new file mode 100644 index 0000000..2402409 Binary files /dev/null and b/proprietary/vendor/lib64/libnlnetmgr.so differ diff --git a/proprietary/vendor/lib64/liboemcrypto.so b/proprietary/vendor/lib64/liboemcrypto.so new file mode 100644 index 0000000..1ca2e63 Binary files /dev/null and b/proprietary/vendor/lib64/liboemcrypto.so differ diff --git a/proprietary/vendor/lib64/libops.so b/proprietary/vendor/lib64/libops.so new file mode 100644 index 0000000..c608bfb Binary files /dev/null and b/proprietary/vendor/lib64/libops.so differ diff --git a/proprietary/vendor/lib64/libpdmapper.so b/proprietary/vendor/lib64/libpdmapper.so new file mode 100644 index 0000000..7e91945 Binary files /dev/null and b/proprietary/vendor/lib64/libpdmapper.so differ diff --git a/proprietary/vendor/lib64/libpdnotifier.so b/proprietary/vendor/lib64/libpdnotifier.so new file mode 100644 index 0000000..243ae2c Binary files /dev/null and b/proprietary/vendor/lib64/libpdnotifier.so differ diff --git a/proprietary/vendor/lib64/libperipheral_client.so b/proprietary/vendor/lib64/libperipheral_client.so new file mode 100644 index 0000000..0cf0f3e Binary files /dev/null and b/proprietary/vendor/lib64/libperipheral_client.so differ diff --git a/proprietary/vendor/lib64/libqcbor.so b/proprietary/vendor/lib64/libqcbor.so new file mode 100644 index 0000000..ff28879 Binary files /dev/null and b/proprietary/vendor/lib64/libqcbor.so differ diff --git a/proprietary/vendor/lib64/libqcc_file_agent.so b/proprietary/vendor/lib64/libqcc_file_agent.so new file mode 100644 index 0000000..d3f5c28 Binary files /dev/null and b/proprietary/vendor/lib64/libqcc_file_agent.so differ diff --git a/proprietary/vendor/lib64/libqcmaputils.so b/proprietary/vendor/lib64/libqcmaputils.so new file mode 100644 index 0000000..abe8ca1 Binary files /dev/null and b/proprietary/vendor/lib64/libqcmaputils.so differ diff --git a/proprietary/vendor/lib64/libqcrilFramework.so b/proprietary/vendor/lib64/libqcrilFramework.so new file mode 100644 index 0000000..7daca60 Binary files /dev/null and b/proprietary/vendor/lib64/libqcrilFramework.so differ diff --git a/proprietary/vendor/lib64/libqcrildatactl.so b/proprietary/vendor/lib64/libqcrildatactl.so new file mode 100644 index 0000000..178cc9b Binary files /dev/null and b/proprietary/vendor/lib64/libqcrildatactl.so differ diff --git a/proprietary/vendor/lib64/libqdi.so b/proprietary/vendor/lib64/libqdi.so new file mode 100644 index 0000000..aa36f0d Binary files /dev/null and b/proprietary/vendor/lib64/libqdi.so differ diff --git a/proprietary/vendor/lib64/libqdp.so b/proprietary/vendor/lib64/libqdp.so new file mode 100644 index 0000000..ddb9b85 Binary files /dev/null and b/proprietary/vendor/lib64/libqdp.so differ diff --git a/proprietary/vendor/lib64/libqisl.so b/proprietary/vendor/lib64/libqisl.so new file mode 100644 index 0000000..e0edd58 Binary files /dev/null and b/proprietary/vendor/lib64/libqisl.so differ diff --git a/proprietary/vendor/lib64/libqmi.so b/proprietary/vendor/lib64/libqmi.so new file mode 100644 index 0000000..51faf2d Binary files /dev/null and b/proprietary/vendor/lib64/libqmi.so differ diff --git a/proprietary/vendor/lib64/libqmi_cci.so b/proprietary/vendor/lib64/libqmi_cci.so new file mode 100644 index 0000000..e8d7de1 Binary files /dev/null and b/proprietary/vendor/lib64/libqmi_cci.so differ diff --git a/proprietary/vendor/lib64/libqmi_client_helper.so b/proprietary/vendor/lib64/libqmi_client_helper.so new file mode 100644 index 0000000..8038cdd Binary files /dev/null and b/proprietary/vendor/lib64/libqmi_client_helper.so differ diff --git a/proprietary/vendor/lib64/libqmi_client_qmux.so b/proprietary/vendor/lib64/libqmi_client_qmux.so new file mode 100644 index 0000000..c1cc1b4 Binary files /dev/null and b/proprietary/vendor/lib64/libqmi_client_qmux.so differ diff --git a/proprietary/vendor/lib64/libqmi_common_so.so b/proprietary/vendor/lib64/libqmi_common_so.so new file mode 100644 index 0000000..3949e92 Binary files /dev/null and b/proprietary/vendor/lib64/libqmi_common_so.so differ diff --git a/proprietary/vendor/lib64/libqmi_csi.so b/proprietary/vendor/lib64/libqmi_csi.so new file mode 100644 index 0000000..8585c83 Binary files /dev/null and b/proprietary/vendor/lib64/libqmi_csi.so differ diff --git a/proprietary/vendor/lib64/libqmi_encdec.so b/proprietary/vendor/lib64/libqmi_encdec.so new file mode 100644 index 0000000..0628fda Binary files /dev/null and b/proprietary/vendor/lib64/libqmi_encdec.so differ diff --git a/proprietary/vendor/lib64/libqmiservices.so b/proprietary/vendor/lib64/libqmiservices.so new file mode 100644 index 0000000..f2b36e5 Binary files /dev/null and b/proprietary/vendor/lib64/libqmiservices.so differ diff --git a/proprietary/vendor/lib64/libqrtr.so b/proprietary/vendor/lib64/libqrtr.so new file mode 100644 index 0000000..5002584 Binary files /dev/null and b/proprietary/vendor/lib64/libqrtr.so differ diff --git a/proprietary/vendor/lib64/libqseed3.so b/proprietary/vendor/lib64/libqseed3.so new file mode 100644 index 0000000..2374184 Binary files /dev/null and b/proprietary/vendor/lib64/libqseed3.so differ diff --git a/proprietary/vendor/lib64/libqsocket.so b/proprietary/vendor/lib64/libqsocket.so new file mode 100644 index 0000000..1fcb063 Binary files /dev/null and b/proprietary/vendor/lib64/libqsocket.so differ diff --git a/proprietary/vendor/lib64/libqtikeymaster4.so b/proprietary/vendor/lib64/libqtikeymaster4.so new file mode 100644 index 0000000..4c74d91 Binary files /dev/null and b/proprietary/vendor/lib64/libqtikeymaster4.so differ diff --git a/proprietary/vendor/lib64/librcc.so b/proprietary/vendor/lib64/librcc.so new file mode 100644 index 0000000..fb713d2 Binary files /dev/null and b/proprietary/vendor/lib64/librcc.so differ diff --git a/proprietary/vendor/lib64/libremosaic_wrapper.so b/proprietary/vendor/lib64/libremosaic_wrapper.so new file mode 100644 index 0000000..9f7e2eb Binary files /dev/null and b/proprietary/vendor/lib64/libremosaic_wrapper.so differ diff --git a/proprietary/vendor/lib64/libremosaiclib.so b/proprietary/vendor/lib64/libremosaiclib.so new file mode 100644 index 0000000..7f759b0 Binary files /dev/null and b/proprietary/vendor/lib64/libremosaiclib.so differ diff --git a/proprietary/vendor/lib64/libril-qc-hal-qmi.so b/proprietary/vendor/lib64/libril-qc-hal-qmi.so new file mode 100644 index 0000000..22736c7 Binary files /dev/null and b/proprietary/vendor/lib64/libril-qc-hal-qmi.so differ diff --git a/proprietary/vendor/lib64/libril-qc-logger.so b/proprietary/vendor/lib64/libril-qc-logger.so new file mode 100644 index 0000000..95205c8 Binary files /dev/null and b/proprietary/vendor/lib64/libril-qc-logger.so differ diff --git a/proprietary/vendor/lib64/librilqmiservices.so b/proprietary/vendor/lib64/librilqmiservices.so new file mode 100644 index 0000000..6f52f3b Binary files /dev/null and b/proprietary/vendor/lib64/librilqmiservices.so differ diff --git a/proprietary/vendor/lib64/librpmb.so b/proprietary/vendor/lib64/librpmb.so new file mode 100644 index 0000000..ed8dfd8 Binary files /dev/null and b/proprietary/vendor/lib64/librpmb.so differ diff --git a/proprietary/vendor/lib64/libsdedrm.so b/proprietary/vendor/lib64/libsdedrm.so new file mode 100644 index 0000000..e69dad2 Binary files /dev/null and b/proprietary/vendor/lib64/libsdedrm.so differ diff --git a/proprietary/vendor/lib64/libsdk_sr.so b/proprietary/vendor/lib64/libsdk_sr.so new file mode 100644 index 0000000..b5da256 Binary files /dev/null and b/proprietary/vendor/lib64/libsdk_sr.so differ diff --git a/proprietary/vendor/lib64/libsdm-color.so b/proprietary/vendor/lib64/libsdm-color.so new file mode 100644 index 0000000..2d77d1b Binary files /dev/null and b/proprietary/vendor/lib64/libsdm-color.so differ diff --git a/proprietary/vendor/lib64/libsdm-colormgr-algo.so b/proprietary/vendor/lib64/libsdm-colormgr-algo.so new file mode 100644 index 0000000..6e78c74 Binary files /dev/null and b/proprietary/vendor/lib64/libsdm-colormgr-algo.so differ diff --git a/proprietary/vendor/lib64/libsdm-diag.so b/proprietary/vendor/lib64/libsdm-diag.so new file mode 100644 index 0000000..088884f Binary files /dev/null and b/proprietary/vendor/lib64/libsdm-diag.so differ diff --git a/proprietary/vendor/lib64/libsdm-disp-vndapis.so b/proprietary/vendor/lib64/libsdm-disp-vndapis.so new file mode 100644 index 0000000..d15b6a4 Binary files /dev/null and b/proprietary/vendor/lib64/libsdm-disp-vndapis.so differ diff --git a/proprietary/vendor/lib64/libsdmextension.so b/proprietary/vendor/lib64/libsdmextension.so new file mode 100644 index 0000000..e84b578 Binary files /dev/null and b/proprietary/vendor/lib64/libsdmextension.so differ diff --git a/proprietary/vendor/lib64/libsdsprpc.so b/proprietary/vendor/lib64/libsdsprpc.so new file mode 100644 index 0000000..71a8eb1 Binary files /dev/null and b/proprietary/vendor/lib64/libsdsprpc.so differ diff --git a/proprietary/vendor/lib64/libsecureui.so b/proprietary/vendor/lib64/libsecureui.so new file mode 100644 index 0000000..10e1052 Binary files /dev/null and b/proprietary/vendor/lib64/libsecureui.so differ diff --git a/proprietary/vendor/lib64/libsecureui_svcsock.so b/proprietary/vendor/lib64/libsecureui_svcsock.so new file mode 100644 index 0000000..f4e18f0 Binary files /dev/null and b/proprietary/vendor/lib64/libsecureui_svcsock.so differ diff --git a/proprietary/vendor/lib64/libsensorslog.so b/proprietary/vendor/lib64/libsensorslog.so new file mode 100644 index 0000000..ce38bb5 Binary files /dev/null and b/proprietary/vendor/lib64/libsensorslog.so differ diff --git a/proprietary/vendor/lib64/libsns_device_mode_stub.so b/proprietary/vendor/lib64/libsns_device_mode_stub.so new file mode 100644 index 0000000..84f0706 Binary files /dev/null and b/proprietary/vendor/lib64/libsns_device_mode_stub.so differ diff --git a/proprietary/vendor/lib64/libsns_fastRPC_util.so b/proprietary/vendor/lib64/libsns_fastRPC_util.so new file mode 100644 index 0000000..529e600 Binary files /dev/null and b/proprietary/vendor/lib64/libsns_fastRPC_util.so differ 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..bd94a3e Binary files /dev/null and b/proprietary/vendor/lib64/libsns_low_lat_stream_stub.so differ diff --git a/proprietary/vendor/lib64/libsns_registry_skel.so b/proprietary/vendor/lib64/libsns_registry_skel.so new file mode 100644 index 0000000..123d3a2 Binary files /dev/null and b/proprietary/vendor/lib64/libsns_registry_skel.so differ diff --git a/proprietary/vendor/lib64/libsnsapi.so b/proprietary/vendor/lib64/libsnsapi.so new file mode 100644 index 0000000..af27dc5 Binary files /dev/null and b/proprietary/vendor/lib64/libsnsapi.so differ diff --git a/proprietary/vendor/lib64/libsnsdiaglog.so b/proprietary/vendor/lib64/libsnsdiaglog.so new file mode 100644 index 0000000..b49abfb Binary files /dev/null and b/proprietary/vendor/lib64/libsnsdiaglog.so differ diff --git a/proprietary/vendor/lib64/libsoc_helper.so b/proprietary/vendor/lib64/libsoc_helper.so new file mode 100644 index 0000000..580f28c Binary files /dev/null and b/proprietary/vendor/lib64/libsoc_helper.so differ diff --git a/proprietary/vendor/lib64/libssc.so b/proprietary/vendor/lib64/libssc.so new file mode 100644 index 0000000..53b7698 Binary files /dev/null and b/proprietary/vendor/lib64/libssc.so differ diff --git a/proprietary/vendor/lib64/libssc_default_listener.so b/proprietary/vendor/lib64/libssc_default_listener.so new file mode 100644 index 0000000..0ef4b63 Binary files /dev/null and b/proprietary/vendor/lib64/libssc_default_listener.so differ diff --git a/proprietary/vendor/lib64/libssd.so b/proprietary/vendor/lib64/libssd.so new file mode 100644 index 0000000..cab41dd Binary files /dev/null and b/proprietary/vendor/lib64/libssd.so differ diff --git a/proprietary/vendor/lib64/libst_sr_models.so b/proprietary/vendor/lib64/libst_sr_models.so new file mode 100644 index 0000000..fc62e7c Binary files /dev/null and b/proprietary/vendor/lib64/libst_sr_models.so differ diff --git a/proprietary/vendor/lib64/libswregistrationalgo.so b/proprietary/vendor/lib64/libswregistrationalgo.so new file mode 100644 index 0000000..2b56d35 Binary files /dev/null and b/proprietary/vendor/lib64/libswregistrationalgo.so differ diff --git a/proprietary/vendor/lib64/libsymphony-cpu.so b/proprietary/vendor/lib64/libsymphony-cpu.so new file mode 100644 index 0000000..630c488 Binary files /dev/null and b/proprietary/vendor/lib64/libsymphony-cpu.so differ diff --git a/proprietary/vendor/lib64/libsystem_health_mon.so b/proprietary/vendor/lib64/libsystem_health_mon.so new file mode 100644 index 0000000..3c0670d Binary files /dev/null and b/proprietary/vendor/lib64/libsystem_health_mon.so differ diff --git a/proprietary/vendor/lib64/libthermalclient.so b/proprietary/vendor/lib64/libthermalclient.so new file mode 100644 index 0000000..6e57da7 Binary files /dev/null and b/proprietary/vendor/lib64/libthermalclient.so differ diff --git a/proprietary/vendor/lib64/libthermalfeature.so b/proprietary/vendor/lib64/libthermalfeature.so new file mode 100644 index 0000000..6877e37 Binary files /dev/null and b/proprietary/vendor/lib64/libthermalfeature.so differ diff --git a/proprietary/vendor/lib64/libtime_genoff.so b/proprietary/vendor/lib64/libtime_genoff.so new file mode 100644 index 0000000..7fc88c7 Binary files /dev/null and b/proprietary/vendor/lib64/libtime_genoff.so differ diff --git a/proprietary/vendor/lib64/libtinyxml2_1.so b/proprietary/vendor/lib64/libtinyxml2_1.so new file mode 100644 index 0000000..974d121 Binary files /dev/null and b/proprietary/vendor/lib64/libtinyxml2_1.so differ diff --git a/proprietary/vendor/lib64/libtriplecam_optical_zoom_control.so b/proprietary/vendor/lib64/libtriplecam_optical_zoom_control.so new file mode 100644 index 0000000..1939d18 Binary files /dev/null and b/proprietary/vendor/lib64/libtriplecam_optical_zoom_control.so differ diff --git a/proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so b/proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so new file mode 100644 index 0000000..8ce258d Binary files /dev/null and b/proprietary/vendor/lib64/libtriplecam_video_optical_zoom.so differ diff --git a/proprietary/vendor/lib64/libtrustedapploader.so b/proprietary/vendor/lib64/libtrustedapploader.so new file mode 100644 index 0000000..0f50424 Binary files /dev/null and b/proprietary/vendor/lib64/libtrustedapploader.so differ 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..0b3296a Binary files /dev/null and b/proprietary/vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so differ diff --git a/proprietary/vendor/lib64/libvideofilter_only.so b/proprietary/vendor/lib64/libvideofilter_only.so new file mode 100644 index 0000000..50819d2 Binary files /dev/null and b/proprietary/vendor/lib64/libvideofilter_only.so differ diff --git a/proprietary/vendor/lib64/libvidhance.so b/proprietary/vendor/lib64/libvidhance.so new file mode 100644 index 0000000..b682f33 Binary files /dev/null and b/proprietary/vendor/lib64/libvidhance.so differ diff --git a/proprietary/vendor/lib64/libvpphvx.so b/proprietary/vendor/lib64/libvpphvx.so new file mode 100644 index 0000000..26f7393 Binary files /dev/null and b/proprietary/vendor/lib64/libvpphvx.so differ diff --git a/proprietary/vendor/lib64/libvpplibrary.so b/proprietary/vendor/lib64/libvpplibrary.so new file mode 100644 index 0000000..2392325 Binary files /dev/null and b/proprietary/vendor/lib64/libvpplibrary.so differ diff --git a/proprietary/vendor/lib64/libwms.so b/proprietary/vendor/lib64/libwms.so new file mode 100644 index 0000000..9184db1 Binary files /dev/null and b/proprietary/vendor/lib64/libwms.so differ diff --git a/proprietary/vendor/lib64/libwqe.so b/proprietary/vendor/lib64/libwqe.so new file mode 100644 index 0000000..cd4a686 Binary files /dev/null and b/proprietary/vendor/lib64/libwqe.so differ diff --git a/proprietary/vendor/lib64/libwvhidl.so b/proprietary/vendor/lib64/libwvhidl.so new file mode 100644 index 0000000..14a56f7 Binary files /dev/null and b/proprietary/vendor/lib64/libwvhidl.so differ diff --git a/proprietary/vendor/lib64/libxmi_high_dynamic_range.so b/proprietary/vendor/lib64/libxmi_high_dynamic_range.so new file mode 100644 index 0000000..981f2b3 Binary files /dev/null and b/proprietary/vendor/lib64/libxmi_high_dynamic_range.so differ diff --git a/proprietary/vendor/lib64/libxml.so b/proprietary/vendor/lib64/libxml.so new file mode 100644 index 0000000..cbb0a6e Binary files /dev/null and b/proprietary/vendor/lib64/libxml.so differ diff --git a/proprietary/vendor/lib64/libxml2_vendor.so b/proprietary/vendor/lib64/libxml2_vendor.so new file mode 100644 index 0000000..26366c0 Binary files /dev/null and b/proprietary/vendor/lib64/libxml2_vendor.so differ diff --git a/proprietary/vendor/lib64/libxtadapter.so b/proprietary/vendor/lib64/libxtadapter.so new file mode 100644 index 0000000..a7d7826 Binary files /dev/null and b/proprietary/vendor/lib64/libxtadapter.so differ diff --git a/proprietary/vendor/lib64/mediadrm/libwvdrmengine.so b/proprietary/vendor/lib64/mediadrm/libwvdrmengine.so new file mode 100644 index 0000000..63faa57 Binary files /dev/null and b/proprietary/vendor/lib64/mediadrm/libwvdrmengine.so differ diff --git a/proprietary/vendor/lib64/qcrild_librilutils.so b/proprietary/vendor/lib64/qcrild_librilutils.so new file mode 100644 index 0000000..4d4efba Binary files /dev/null and b/proprietary/vendor/lib64/qcrild_librilutils.so differ diff --git a/proprietary/vendor/lib64/qtibus.so b/proprietary/vendor/lib64/qtibus.so new file mode 100644 index 0000000..866ec83 Binary files /dev/null and b/proprietary/vendor/lib64/qtibus.so differ diff --git a/proprietary/vendor/lib64/qtimutex.so b/proprietary/vendor/lib64/qtimutex.so new file mode 100644 index 0000000..9878d3c Binary files /dev/null and b/proprietary/vendor/lib64/qtimutex.so differ diff --git a/proprietary/vendor/lib64/sensors.ssc.so b/proprietary/vendor/lib64/sensors.ssc.so new file mode 100644 index 0000000..7bf78d9 Binary files /dev/null and b/proprietary/vendor/lib64/sensors.ssc.so differ 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..1395bf7 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.data.factory@2.0.so differ 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..145d606 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.data.factory@2.1.so differ 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..410a4dd Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.data.factory@2.2.so differ 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..4e327b7 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.data.factory@2.3.so differ 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..f1253d8 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.data.mwqem@1.0.so differ 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..e72702a Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.data.slm@1.0.so differ 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..430ad7b Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@1.0.so differ 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..ef1fce9 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@1.1.so differ 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..e0ddc89 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@1.2.so differ 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..6d2df2c Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@2.0.so differ 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..149c038 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@2.1.so differ 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..397ef03 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@3.0.so differ diff --git a/proprietary/vendor/lib64/vendor.qti.gnss@4.0-service.so b/proprietary/vendor/lib64/vendor.qti.gnss@4.0-service.so new file mode 100644 index 0000000..8ddf862 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@4.0-service.so differ 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..baa88c3 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.gnss@4.0.so differ 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..a2882e8 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.alarm@1.0.so differ 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..95198f2 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so differ 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..057b8f9 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so differ 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..06b28cb Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.cacert@1.0.so differ 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..42a0d41 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so differ 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..c6ab101 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so differ 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..20292d8 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so differ 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..95a5316 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.0.so differ 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..606ee56 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.connection@1.1.so differ 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..1df07a0 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so differ 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..df64f99 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so differ 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..c87126c Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.latency@1.0.so differ 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..94a1aed Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.lce@1.0.so differ 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..d146491 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so differ 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..bd18e66 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.dsp@1.0.so differ diff --git a/proprietary/vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so b/proprietary/vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so new file mode 100644 index 0000000..b6b63a5 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so differ 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..1ccdf63 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.fm@1.0.so differ 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..06210ad Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so differ 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..f81b61e Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so differ 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..8bad7ed Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.am@1.0.so differ 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..ac92536 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so differ 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..8f4d7e7 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so differ 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..413092c Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so differ 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..4224b65 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so differ 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..894314f Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so differ 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..1796705 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so differ 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..3e87e8e Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so differ 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..1295833 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so differ 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..9e79c24 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so differ 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..853a687 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so differ 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..b71bfc1 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so differ 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..66e00aa Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so differ 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..5ceb9a9 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so differ 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..376673b Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so differ 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..8d8b50c Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so differ 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..2d72e08 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so differ 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..cb9a7a9 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so differ 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..e97966c Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so differ 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..36cc4a0 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so differ 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..684d777 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so differ 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..fb2ab16 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so differ 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..880ff1c Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so differ 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..a4f6ee4 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so differ 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..c201357 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so differ 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..420ff1d Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so differ 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..4fe22d9 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so differ 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..5c3e191 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so differ 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..7006fef Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so differ 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..7e1b185 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so differ 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..aeb62c7 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.1.so differ 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..16741fb Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.2.so differ 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..7935c5c Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.hardware.vpp@1.3.so differ 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..80e4679 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.callcapability@1.0.so differ 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..1faea05 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.callinfo@1.0.so differ 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..4669f35 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.factory@1.0.so differ 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..646c099 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.factory@1.1.so differ 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..8a1f5ba Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so differ 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..e25fcab Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so differ 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..fc7bad6 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so differ 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..c03c550 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so differ 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..bef9a82 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so differ 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..c6060ae Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.imsrtpservice@3.0.so differ 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..944a4e9 Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.latency@2.0.so differ 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..92963dd Binary files /dev/null and b/proprietary/vendor/lib64/vendor.qti.latency@2.1.so differ diff --git a/proprietary/vendor/radio/qcril_database/qcril.db b/proprietary/vendor/radio/qcril_database/qcril.db new file mode 100644 index 0000000..4b536fc Binary files /dev/null and b/proprietary/vendor/radio/qcril_database/qcril.db differ diff --git a/proprietary/vendor/radio/qcril_database/upgrade/0_initial.sql b/proprietary/vendor/radio/qcril_database/upgrade/0_initial.sql new file mode 100644 index 0000000..434d74d --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/0_initial.sql @@ -0,0 +1,833 @@ +/* + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +-- VERSION: 5 +PRAGMA foreign_keys=OFF; +BEGIN TRANSACTION; +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('425','100','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('425','101','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('425','102','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('425','1221','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('425','911','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('425','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('202','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('202','911','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('202','100','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('202','166','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('202','199','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('202','108','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('525','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('525','1777','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('426','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('426','997','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('426','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('432','112','','limited'); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('432','110','','limited'); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('432','115','','limited'); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('432','125','','limited'); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('418','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('418','911','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('418','104','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('418','115','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('418','122','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('416','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('416','911','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('419','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('422','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('422','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','997','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','998','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','991','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','992','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','996','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','116111','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','993','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','995','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','901','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','909','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('424','922','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('421','191','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('421','194','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('401','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('401','118','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('410','15','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('410','16','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('410','115','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('410','114','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('410','117','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('410','130','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('410','1122','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('736','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('736','911','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('730','133','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('730','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('730','911','',''); +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('404','112','',''); +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('520','1154','','limited'); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('520','1554','','limited'); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('520','1155','','limited'); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('414','191','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('414','192','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('414','199','',''); +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('450','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('450','119','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('450','122','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('450','113','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('450','125','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('450','111','',''); +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','911','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('454','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('454','110','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('454','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('454','911','',''); +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','113','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('510','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('510','119','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('510','115','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('510','129','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('452','112','',''); +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','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('405','112','',''); +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('457','1190','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('457','1191','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('457','1195','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('457','1199','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('457','1623','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('457','1420','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('457','1169','',''); +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('704','119','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('704','110','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('704','120','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('704','123','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('704','125','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('704','128','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('429','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('429','911','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('470','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('470','199','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('470','113','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('470','114','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('470','115','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('470','029561967','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('470','029132023','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('234','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('505','000','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('602','120','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('602','121','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('602','122','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('602','123','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('602','126','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('602','129','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('602','180','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('260','08','',''); +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('230','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('272','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('272','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('420','997','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('420','998','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('420','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('420','993','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('621','119','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('621','767','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('639','999','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('639','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('213','110','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('213','115','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('213','116','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('213','117','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('213','118','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('213','175','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('213','181','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('250','112','',''); +INSERT INTO "qcril_emergency_source_mcc_table" VALUES('250','911','',''); +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('410','15','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('410','16','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('410','115','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('410','130','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('410','1122','','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('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('466','110','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('466','119','','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('520','1154','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('520','1155','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('520','1554','','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('515','8888','','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','113','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('510','112','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('510','119','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('510','115','','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','999','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('202','100','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('202','166','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('202','199','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('405','100','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('405','101','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('405','102','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','121','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','122','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','123','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','126','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','128','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','129','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','150','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','180','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('286','110','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('286','155','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('605','190','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('605','193','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('605','197','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('605','198','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('432','110','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('432','115','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('432','125','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('432','112','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('457','1190','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('457','1191','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('457','1195','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('457','1199','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('457','1623','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('457','1420','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('457','1169','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('604','15','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('604','19','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('604','177','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('604','150','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('604','190','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','991','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','992','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','996','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','116111','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','993','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','995','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','997','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','998','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','901','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','909','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('424','922','','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('450','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('450','119','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('450','118','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('450','111','',''); +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','122','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('450','125','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('450','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('466','110','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('466','119','',''); +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('404','112','',''); +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('520','1554','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('520','1154','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('520','1155','',''); +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','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('515','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('515','8888','',''); +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','113','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('510','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('510','119','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('510','115','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('510','129','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('452','112','',''); +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','999','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('405','112','',''); +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','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('429','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('470','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('470','999','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('470','199','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('470','029561967','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('470','029132023','',''); +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','000','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('222','110','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('222','118','',''); +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('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('231','150','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('231','155','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('231','158','',''); +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','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('732','133','',''); +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('722','100','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('722','107','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('736','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('736','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','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','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('250','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('250','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('202','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('202','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('202','100','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('202','166','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('202','199','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('525','999','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('525','1777','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('426','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('426','999','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('426','997','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('432','110','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('432','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('432','115','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('432','125','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('418','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('418','115','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('418','122','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('418','104','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('418','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('416','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('416','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('419','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('422','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('422','999','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('424','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('424','997','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('424','998','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('424','999','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('421','191','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('421','194','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('401','101','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('401','102','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('401','103','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('401','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('744','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('744','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','120','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','121','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','122','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','123','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','126','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','128','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','129','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','150','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','180','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('425','100','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('425','101','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('425','102','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('425','1221','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('639','999','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('257','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('425','911','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('425','112','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('716','105','',''); +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)); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','111',7); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','112',1); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','113',3); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','117',18); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','118',19); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','119',4); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','122',8); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','125',9); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('450','','911',4); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('414','','191',4); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('414','','192',2); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('414','','199',1); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('466','05','110',1); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('466','05','112',4); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('466','05','119',2); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('202','','112',0); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('202','','100',1); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('202','','199',4); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('202','','166',2); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('716','06','105',1); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('432','','110','1'); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('432','','115','2'); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('432','','125','4'); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('432','','112','0'); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('257','01','101','4'); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('257','01','102','1'); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('257','01','103','2'); +INSERT INTO "qcril_emergency_source_escv_nw_table" VALUES('257','01','104','8'); +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('232','05','999','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('232','10','999','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('232','14','999','',''); +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','01','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('222','01','911','',''); +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('216','70','112','',''); +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('206','10','100','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('206','10','101','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('206','10','103','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('206','10','105','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('206','10','107','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('206','10','110','',''); +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('231','01','150','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('231','01','155','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('231','01','158','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('231','06','155','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('231','06','158','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('231','06','150','',''); +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','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('716','10','105','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('716','20','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('716','20','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('716','20','105','',''); +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','05','100','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','128','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','153','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','180','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','185','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','188','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','191','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','194','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','197','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','198','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','05','199','',''); +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('722','310','100','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','310','101','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','310','107','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','310','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','330','100','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','330','101','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','330','107','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','330','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','320','100','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','320','101','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','320','107','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('722','320','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('730','03','133','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('730','03','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('730','03','112','',''); +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','103','123','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('732','111','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('732','10','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('732','10','133','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('732','10','911','',''); +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('706','01','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('706','01','133','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('706','01','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','030','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('334','030','112','',''); +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('710','73','115','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('710','73','118','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('710','73','128','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('710','73','911','',''); +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('714','03','103','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','104','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','105','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','106','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','107','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','108','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','109','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','133','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','141','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','155','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','311','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','911','',''); +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('748','10','104','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('748','10','911','',''); +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('470','01','113','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('470','01','114','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('470','01','115','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('470','01','999','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('470','01','199','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('470','01','029132023','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('470','01','029561967','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('525','05','999','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('744','02','128','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('744','02','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','100','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','111','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','113','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','116','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','118','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','195','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','198','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','199','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','01','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('704','01','119','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('704','01','110','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('714','03','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('712','03','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','001','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','001','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('708','001','118','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('710','21','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('710','21','118','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('730','23','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('730','23','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('716','10','119','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('740','01','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('330','110','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('370','02','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('525','05','995','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('724','02','190','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('334','020','066','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','01','101','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','01','102','','limited'); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','01','103','','limited'); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','01','104','','limited'); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','01','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','01','911','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','02','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('257','04','112','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('510','01','123','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('510','11','115','',''); +INSERT INTO "qcril_emergency_source_mcc_mnc_table" VALUES('510','11','117','',''); +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('284','03','150','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('284','03','160','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('284','03','166','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','01','191','','4'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','01','192','','2'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','01','199','','1'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','09','191','','4'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','09','192','','2'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','09','199','','1'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','06','191','','4'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','06','192','','2'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('414','06','199','','1'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','01','117','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','01','118','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','01','119','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','06','117','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','06','118','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','06','119','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','08','117','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','08','118','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','08','119','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','11','117','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','11','118','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('456','11','119','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('722','310','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('722','310','101','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('722','310','107','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('748','10','104','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('744','02','128','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','128','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','153','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','180','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','181','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','185','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','188','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','190','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','191','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','192','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','193','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','194','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','197','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','198','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('724','05','199','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('704','01','120','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('704','01','122','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('704','01','123','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('704','01','125','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('704','01','128','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('706','01','133','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('706','01','122','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('714','03','103','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('714','03','104','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('708','001','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('708','001','111','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('708','001','113','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('708','001','116','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('708','001','195','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('708','001','198','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('708','001','199','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('710','21','115','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('710','21','128','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('716','10','105','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('257','01','102','','full'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('257','01','103','','full'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('257','01','104','','full'); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','03','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','03','101','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','03','102','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','03','1221','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','01','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','01','101','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','01','102','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','01','1221','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','02','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','02','101','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','02','102','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','02','1221','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','77','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','77','101','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','77','102','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','77','1221','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','09','100','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','09','101','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','09','102','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('425','09','1221','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('510','01','123','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('510','01','115','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('510','01','119','',''); +INSERT INTO "qcril_emergency_source_voice_mcc_mnc_table" VALUES('510','11','117','',''); +CREATE TABLE qcril_properties_table (property TEXT,value TEXT, PRIMARY KEY(property)); +INSERT INTO qcril_properties_table VALUES('qcrildb_version','3'); +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); +COMMIT; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/10_version_update_ecc_table.sql b/proprietary/vendor/radio/qcril_database/upgrade/10_version_update_ecc_table.sql new file mode 100644 index 0000000..241cddf --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/10_version_update_ecc_table.sql @@ -0,0 +1,16 @@ +/* + Copyright (c) 2021 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +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','',''); + +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/1_version_intro.sql b/proprietary/vendor/radio/qcril_database/upgrade/1_version_intro.sql new file mode 100644 index 0000000..36cf2e6 --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/1_version_intro.sql @@ -0,0 +1,18 @@ +/* + Copyright (c) 2016 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +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', '',''); + +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/2_version_add_wps_config.sql b/proprietary/vendor/radio/qcril_database/upgrade/2_version_add_wps_config.sql new file mode 100644 index 0000000..a7d121c --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/2_version_add_wps_config.sql @@ -0,0 +1,14 @@ +/* + Copyright (c) 2017 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +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); + +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/3_version_update_wps_config.sql b/proprietary/vendor/radio/qcril_database/upgrade/3_version_update_wps_config.sql new file mode 100644 index 0000000..175a7b0 --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/3_version_update_wps_config.sql @@ -0,0 +1,13 @@ +/* + Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +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'; + +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/4_version_update_ecc_table.sql b/proprietary/vendor/radio/qcril_database/upgrade/4_version_update_ecc_table.sql new file mode 100644 index 0000000..d82ae9e --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/4_version_update_ecc_table.sql @@ -0,0 +1,57 @@ +/* + Copyright (c) 2018 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +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'; + +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/5_version_update_ecc_table.sql b/proprietary/vendor/radio/qcril_database/upgrade/5_version_update_ecc_table.sql new file mode 100644 index 0000000..29dccfb --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/5_version_update_ecc_table.sql @@ -0,0 +1,165 @@ +/* + Copyright (c) 2019 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +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'; + +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '222' AND NUMBER = '118'; +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '222' AND NUMBER = '119'; +DELETE FROM qcril_emergency_source_mcc_table where MCC = '260' AND NUMBER = '997'; +DELETE FROM qcril_emergency_source_mcc_table where MCC = '260' AND NUMBER = '998'; +DELETE FROM qcril_emergency_source_mcc_table where MCC = '260' AND NUMBER = '999'; +DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '260' AND NUMBER = '997'; +DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '260' AND NUMBER = '998'; +DELETE FROM qcril_emergency_source_voice_mcc_mnc_table where MCC = '260' AND NUMBER = '999'; +DELETE FROM qcril_emergency_source_escv_nw_table where MCC = '262' AND NUMBER = '110'; +DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '262' AND NUMBER = '110'; +DELETE FROM qcril_emergency_source_voice_table where MCC = '262' AND NUMBER = '110'; +INSERT INTO "qcril_emergency_source_voice_table" VALUES('262','110','','full'); +DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '230' AND MNC = '03' AND NUMBER = '150'; +DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '230' AND MNC = '03' AND NUMBER = '155'; +DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '230' AND MNC = '03' AND NUMBER = '158'; +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_hard_mcc_table where MCC = '230' AND NUMBER = '150'; +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '230' AND NUMBER = '155'; +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '230' AND NUMBER = '158'; +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/6_version_update_ecc_table.sql b/proprietary/vendor/radio/qcril_database/upgrade/6_version_update_ecc_table.sql new file mode 100644 index 0000000..d2c877f --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/6_version_update_ecc_table.sql @@ -0,0 +1,15 @@ +/* + Copyright (c) 2020 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 6); + +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '262' AND NUMBER = '110'; +DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '730' AND MNC = '02' AND NUMBER = '131'; +DELETE FROM qcril_emergency_source_mcc_mnc_table where MCC = '730' AND MNC = '02' AND NUMBER = '132'; + +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/7_version_update_ecc_table.sql b/proprietary/vendor/radio/qcril_database/upgrade/7_version_update_ecc_table.sql new file mode 100644 index 0000000..3054011 --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/7_version_update_ecc_table.sql @@ -0,0 +1,250 @@ +/* + Copyright (c) 2020 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 7); + +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','',''); + +DELETE FROM qcril_emergency_source_mcc_table where MCC = '602'; +DELETE FROM qcril_emergency_source_voice_table where MCC = '602'; +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','121','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','122','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','123','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','126','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','128','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','129','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','150','','full'); +INSERT INTO "qcril_emergency_source_voice_table" VALUES('602','180','','full'); +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '602' AND NUMBER = '120'; +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '602' AND NUMBER = '128'; +DELETE FROM qcril_emergency_source_hard_mcc_table where MCC = '602' AND NUMBER = '150'; +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','128','',''); +INSERT INTO "qcril_emergency_source_hard_mcc_table" VALUES('602','150','',''); +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/8_version_update_ecc_table.sql b/proprietary/vendor/radio/qcril_database/upgrade/8_version_update_ecc_table.sql new file mode 100644 index 0000000..8c53dbe --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/8_version_update_ecc_table.sql @@ -0,0 +1,55 @@ +/* + Copyright (c) 2021 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +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('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('226','112','',''); +INSERT INTO qcril_emergency_source_mcc_table VALUES('226','911','',''); +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('262','112','',''); +INSERT INTO qcril_emergency_source_mcc_table VALUES('268','112','',''); +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','',''); +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','',''); +COMMIT TRANSACTION; diff --git a/proprietary/vendor/radio/qcril_database/upgrade/9_version_update_ecc_table_127531.sql b/proprietary/vendor/radio/qcril_database/upgrade/9_version_update_ecc_table_127531.sql new file mode 100644 index 0000000..bdd78c7 --- /dev/null +++ b/proprietary/vendor/radio/qcril_database/upgrade/9_version_update_ecc_table_127531.sql @@ -0,0 +1,20 @@ +/* + Copyright (c) 2019 Qualcomm Technologies, Inc. + All Rights Reserved. + Confidential and Proprietary - Qualcomm Technologies, Inc. +*/ + +BEGIN TRANSACTION; + +INSERT OR REPLACE INTO qcril_properties_table (property, value) VALUES ('qcrildb_version', 8); + +DELETE FROM qcril_emergency_source_escv_nw_table WHERE MCC = '255' AND NUMBER = '101'; +INSERT INTO qcril_emergency_source_escv_nw_table VALUES('255','','101',4); + +DELETE FROM qcril_emergency_source_escv_nw_table WHERE MCC = '255' AND NUMBER = '102'; +INSERT INTO qcril_emergency_source_escv_nw_table VALUES('255','','102',1); + +DELETE FROM qcril_emergency_source_escv_nw_table WHERE MCC = '255' AND NUMBER = '103'; +INSERT INTO qcril_emergency_source_escv_nw_table VALUES('255','','103',2); + +COMMIT TRANSACTION; diff --git a/surya-vendor.mk b/surya-vendor.mk new file mode 100644 index 0000000..05f312a --- /dev/null +++ b/surya-vendor.mk @@ -0,0 +1,818 @@ +# Automatically generated file. DO NOT MODIFY +# +# This file is generated by device/xiaomi/surya/setup-makefiles.sh + +PRODUCT_SOONG_NAMESPACES += \ + vendor/xiaomi/surya + +PRODUCT_COPY_FILES += \ + vendor/xiaomi/surya/proprietary/system_ext/etc/dpm/dpm.conf:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/dpm/dpm.conf \ + vendor/xiaomi/surya/proprietary/system_ext/etc/init/dpmd.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/dpmd.rc \ + vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/audiosphere.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/audiosphere.xml \ + vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/com.qti.dpmframework.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/com.qti.dpmframework.xml \ + vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/dpmapi.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/dpmapi.xml \ + vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/qcrilhook.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qcrilhook.xml \ + vendor/xiaomi/surya/proprietary/system_ext/etc/permissions/qti_permissions.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/qti_permissions.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Bluetooth_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Codec_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Codec_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_General_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Global_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Global_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Handset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Handset_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Hdmi_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Hdmi_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Headset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Headset_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_Speaker_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_Speaker_cal.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/IDP/IDP_workspaceFile.qwsp:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/IDP/IDP_workspaceFile.qwsp \ + vendor/xiaomi/surya/proprietary/vendor/etc/acdbdata/adsp_avs_config.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/adsp_avs_config.acdb \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/102_SummerDay.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/102_SummerDay.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/103_Fantasy.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/103_Fantasy.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/104_Meet.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/104_Meet.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/105_WindSing.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/105_WindSing.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/106_Lost.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/106_Lost.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/107_Central.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/107_Central.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/108_NorthernEurope.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/108_NorthernEurope.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/109_Rome.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/109_Rome.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/110_BlackGold.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/110_BlackGold.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/111_GreenOrange.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/111_GreenOrange.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/112_Cyberpunk.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/112_Cyberpunk.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/113_BlackIce.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/113_BlackIce.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/CFR_para_M_V07.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/CFR_para_M_V07.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/CFR_para_M_V10.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/CFR_para_M_V10.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/CFR_para_UW_V01.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/CFR_para_UW_V01.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/CFR_para_UW_V10.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/CFR_para_UW_V10.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/CFR_para_W_QM_V07.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/CFR_para_W_QM_V07.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/CFR_para_W_V07.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/CFR_para_W_V07.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/CFR_para_W_V10.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/CFR_para_W_V10.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/LDC_FPC_TUNING_DATA.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/LDC_FPC_TUNING_DATA.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/LDC_PACKDATA_VENDORID_0x01.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/LDC_PACKDATA_VENDORID_0x01.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/MIUI_Time.ttf:$(TARGET_COPY_OUT_VENDOR)/etc/camera/MIUI_Time.ttf \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/Miui-Light.ttf:$(TARGET_COPY_OUT_VENDOR)/etc/camera/Miui-Light.ttf \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/almalence_sr_params_tele.config:$(TARGET_COPY_OUT_VENDOR)/etc/camera/almalence_sr_params_tele.config \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/almalence_sr_params_wide.config:$(TARGET_COPY_OUT_VENDOR)/etc/camera/almalence_sr_params_wide.config \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/beauty_ui9_intelligent_params.config:$(TARGET_COPY_OUT_VENDOR)/etc/camera/beauty_ui9_intelligent_params.config \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/body_slim_ui9_params.config:$(TARGET_COPY_OUT_VENDOR)/etc/camera/body_slim_ui9_params.config \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/camxoverridesettings.txt:$(TARGET_COPY_OUT_VENDOR)/etc/camera/camxoverridesettings.txt \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/eisoverridesettings.txt:$(TARGET_COPY_OUT_VENDOR)/etc/camera/eisoverridesettings.txt \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/eyelineblush.cng:$(TARGET_COPY_OUT_VENDOR)/etc/camera/eyelineblush.cng \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/female_bg.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/female_bg.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/female_icon.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/female_icon.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/golden_rear_dc_cal_wd.bin:$(TARGET_COPY_OUT_VENDOR)/etc/camera/golden_rear_dc_cal_wd.bin \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/hdr_ui9_params.config:$(TARGET_COPY_OUT_VENDOR)/etc/camera/hdr_ui9_params.config \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/male_bg.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/male_bg.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/male_icon.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/male_icon.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/megviifacepp_0_5_2_model:$(TARGET_COPY_OUT_VENDOR)/etc/camera/megviifacepp_0_5_2_model \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/model_back.dlc:$(TARGET_COPY_OUT_VENDOR)/etc/camera/model_back.dlc \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/model_front.dlc:$(TARGET_COPY_OUT_VENDOR)/etc/camera/model_front.dlc \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/sceneDetection.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/sceneDetection.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/score_bg.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/score_bg.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/score_icon.png:$(TARGET_COPY_OUT_VENDOR)/etc/camera/score_icon.png \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/vidhance_calibration:$(TARGET_COPY_OUT_VENDOR)/etc/camera/vidhance_calibration \ + vendor/xiaomi/surya/proprietary/vendor/etc/camera/watermark_font_2300_3199.dat:$(TARGET_COPY_OUT_VENDOR)/etc/camera/watermark_font_2300_3199.dat \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/mwqem.conf:$(TARGET_COPY_OUT_VENDOR)/etc/cne/mwqem.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/profileMwqem.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/profileMwqem.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile1.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile2.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile3.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile4.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile5.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ATT/ATT_profile6.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile1.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile15.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile16.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile17.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile18.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile19.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile2.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile20.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile21.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile3.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile32.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile4.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile5.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile6.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/ROW/ROW_profile7.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile1.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile2.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile3.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile4.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile5.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml:$(TARGET_COPY_OUT_VENDOR)/etc/cne/wqeclient/VZW/VZW_profile6.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/configstore/vpp.configstore.xml:$(TARGET_COPY_OUT_VENDOR)/etc/configstore/vpp.configstore.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/data/dsi_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/data/dsi_config.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/data/netmgr_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/data/netmgr_config.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/gpfspath_oem_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/gpfspath_oem_config.xml \ + vendor/xiaomi/surya/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/xiaomi/surya/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/xiaomi/surya/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/xiaomi/surya/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/xiaomi/surya/proprietary/vendor/etc/init/cnd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/cnd.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/dataadpl.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataadpl.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/dataqti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dataqti.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/dpmQmiMgr.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/dpmQmiMgr.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/ims_rtp_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ims_rtp_daemon.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/imsdatadaemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/imsdatadaemon.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/imsqmidaemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/imsqmidaemon.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/imsrcsd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/imsrcsd.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/init.batterysecret.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.batterysecret.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/init.mi_thermald.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.mi_thermald.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/init.time_daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.time_daemon.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/init.vendor.sensors.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.vendor.sensors.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/ipa_fws.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ipa_fws.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/netmgrd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/netmgrd.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/qcrild.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qcrild.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/qseecomd.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/qseecomd.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/vendor.qti.adsprpc-sscrpc-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.adsprpc-sscrpc-service.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/vendor.qti.cdsprpc-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.cdsprpc-service.rc \ + vendor/xiaomi/surya/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/xiaomi/surya/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/xiaomi/surya/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/xiaomi/surya/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/xiaomi/surya/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/xiaomi/surya/proprietary/vendor/etc/init/vendor.qti.rmt_storage.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.rmt_storage.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/vendor.qti.tftp.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.qti.tftp.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/vendor.sensors.qti.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vendor.sensors.qti.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/init/vppservice.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/vppservice.rc \ + vendor/xiaomi/surya/proprietary/vendor/etc/permissions/com.fingerprints.extension.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.fingerprints.extension.xml \ + vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/codec2.vendor.base.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.base.policy \ + vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/codec2.vendor.ext.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.ext.policy \ + vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/imsrtp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/imsrtp.policy \ + vendor/xiaomi/surya/proprietary/vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/vendor.qti.hardware.dsp.policy \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/adux1050_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/adux1050_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/bmi160_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/bmi160_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/lsm6ds3c_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/lsm6ds3c_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_adux1050_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_adux1050_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_ak0991_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_ak0991_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_bmi220_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_bmi220_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_bmi26x_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_bmi26x_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_icm4x6xx_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_icm4x6xx_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_lsm6dso_0.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_lsm6dso_0.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_huaxing.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_huaxing.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_tianma.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sm7150_stk3a5x_0_hwlevel2_tianma.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_amd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_amd.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_amd_sw_disabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_amd_sw_disabled.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_amd_sw_enabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_amd_sw_enabled.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_aont.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_aont.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_basic_gestures.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_basic_gestures.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_bring_to_ear.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_bring_to_ear.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_ccd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_ccd.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_ccd_v2_walk.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_ccd_v2_walk.json \ + vendor/xiaomi/surya/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/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_ccd_v3_walk.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_ccd_v3_walk.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_cm.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_cm.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_dae.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_dae.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_device_orient.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_device_orient.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_diag_filter.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_diag_filter.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_distance_bound.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_distance_bound.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_dpc.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_dpc.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_facing.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_facing.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_fmv.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_fmv.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_fmv_legacy.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_fmv_legacy.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_geomag_rv.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_geomag_rv.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_gyro_cal.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_gyro_cal.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_heart_rate.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_heart_rate.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_mag_cal.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_mag_cal.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_mag_cal_legacy.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_mag_cal_legacy.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_multishake.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_multishake.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_pedometer.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_pedometer.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_rmd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_rmd.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_rotv.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_rotv.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_smd.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_smd.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_tilt.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_tilt_sw_disabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt_sw_disabled.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_tilt_sw_enabled.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt_sw_enabled.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_tilt_to_wake.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_tilt_to_wake.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/config/sns_wrist_pedo.json:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/config/sns_wrist_pedo.json \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/sensors/sns_reg_config:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sns_reg_config \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-4k.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-4k.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-arvr.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-arvr.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-camera.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-camera.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-chg-only.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-chg-only.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-map.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-map.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-nolimits.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-nolimits.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-normal.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-normal.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-phone.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-phone.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermal-tgame.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-tgame.conf \ + vendor/xiaomi/surya/proprietary/vendor/etc/thermald-devices.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermald-devices.conf \ + vendor/xiaomi/surya/proprietary/vendor/firmware/CAMERA_ICP.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/CAMERA_ICP.elf \ + vendor/xiaomi/surya/proprietary/vendor/firmware/a615_zap.b00:$(TARGET_COPY_OUT_VENDOR)/firmware/a615_zap.b00 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/a615_zap.b01:$(TARGET_COPY_OUT_VENDOR)/firmware/a615_zap.b01 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/a615_zap.b02:$(TARGET_COPY_OUT_VENDOR)/firmware/a615_zap.b02 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/a615_zap.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/a615_zap.elf \ + vendor/xiaomi/surya/proprietary/vendor/firmware/a615_zap.mdt:$(TARGET_COPY_OUT_VENDOR)/firmware/a615_zap.mdt \ + vendor/xiaomi/surya/proprietary/vendor/firmware/a618_gmu.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/a618_gmu.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/a630_sqe.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/a630_sqe.fw \ + vendor/xiaomi/surya/proprietary/vendor/firmware/aw8624_haptic.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/aw8624_haptic.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/aw8624_rtp_1.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/aw8624_rtp_1.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/drv2624.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/drv2624.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/ipa_fws.b00:$(TARGET_COPY_OUT_VENDOR)/firmware/ipa_fws.b00 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/ipa_fws.b01:$(TARGET_COPY_OUT_VENDOR)/firmware/ipa_fws.b01 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/ipa_fws.b02:$(TARGET_COPY_OUT_VENDOR)/firmware/ipa_fws.b02 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/ipa_fws.b03:$(TARGET_COPY_OUT_VENDOR)/firmware/ipa_fws.b03 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/ipa_fws.b04:$(TARGET_COPY_OUT_VENDOR)/firmware/ipa_fws.b04 \ + vendor/xiaomi/surya/proprietary/vendor/firmware/ipa_fws.elf:$(TARGET_COPY_OUT_VENDOR)/firmware/ipa_fws.elf \ + vendor/xiaomi/surya/proprietary/vendor/firmware/ipa_fws.mdt:$(TARGET_COPY_OUT_VENDOR)/firmware/ipa_fws.mdt \ + vendor/xiaomi/surya/proprietary/vendor/firmware/novatek_ts_huaxing_fw.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/novatek_ts_huaxing_fw.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/novatek_ts_huaxing_mp.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/novatek_ts_huaxing_mp.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/novatek_ts_tianma_fw.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/novatek_ts_tianma_fw.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/novatek_ts_tianma_mp.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/novatek_ts_tianma_mp.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/osc_rtp_24K_5s.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/osc_rtp_24K_5s.bin \ + vendor/xiaomi/surya/proprietary/vendor/firmware/tas256x_reg.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas256x_reg.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib/rfsa/adsp/misound_res.bin:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/misound_res.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_0.bin:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/tas25xx_TI_0.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib/rfsa/adsp/tas25xx_TI_1.bin:$(TARGET_COPY_OUT_VENDOR)/lib/rfsa/adsp/tas25xx_TI_1.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_gc02m1b_depth.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_aac_gc02m1b_depth.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi1337_ultra.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_aac_hi1337_ultra.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_aac_hi259_macro.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_aac_hi259_macro.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_hi259_macro.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_ofilm_hi259_macro.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_ver2_wide.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_ver2_wide.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_wide.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_ofilm_imx682_wide.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_ov02b1b_depth.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_ofilm_ov02b1b_depth.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_ofilm_s5k3t2_front.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_ofilm_s5k3t2_front.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_hi1337_ultra.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_sunny_hi1337_ultra.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_ver2_wide.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_ver2_wide.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_wide.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_sunny_imx682_wide.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.sensormodule.j20c_sunny_s5k3t2_front.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.j20c_sunny_s5k3t2_front.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.default.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.default.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_aac_gc02m1b_depth_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_aac_hi1337_ultra_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_aac_hi259_macro_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_hi259_macro_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_imx682_wide_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_ov02b1b_depth_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_ofilm_s5k3t2_front_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_sunny_hi1337_ultra_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_sunny_imx682_wide_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_global.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_global.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_india.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.tuned.j20c_sunny_s5k3t2_front_india.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/components/etc/visidon_clearshot_params.xml:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/components/etc/visidon_clearshot_params.xml \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/fdconfigpreview.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreview.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/fdconfigpreviewlite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigpreviewlite.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/fdconfigvideo.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideo.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/camera/fdconfigvideolite.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/fdconfigvideolite.bin \ + vendor/xiaomi/surya/proprietary/vendor/lib64/libMegviiFacepp-0.5.2.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libMegviiFacepp-0.5.2.so \ + vendor/xiaomi/surya/proprietary/vendor/lib64/libmegface.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libmegface.so \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/qcril.db:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/qcril.db \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/0_initial.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/0_initial.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/10_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/10_version_update_ecc_table.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/1_version_intro.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/1_version_intro.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/2_version_add_wps_config.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/2_version_add_wps_config.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/3_version_update_wps_config.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/3_version_update_wps_config.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/4_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/4_version_update_ecc_table.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/5_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/5_version_update_ecc_table.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/6_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/6_version_update_ecc_table.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/7_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/7_version_update_ecc_table.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/8_version_update_ecc_table.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/8_version_update_ecc_table.sql \ + vendor/xiaomi/surya/proprietary/vendor/radio/qcril_database/upgrade/9_version_update_ecc_table_127531.sql:$(TARGET_COPY_OUT_VENDOR)/radio/qcril_database/upgrade/9_version_update_ecc_table_127531.sql + +PRODUCT_PACKAGES += \ + eglSubDriverAndroid \ + libEGL_adreno \ + libGLESv1_CM_adreno \ + libGLESv2_adreno \ + libq3dtools_adreno \ + libq3dtools_esx \ + vulkan.adreno \ + libC2D2 \ + libCB \ + libOpenCL \ + libadreno_utils \ + libadsp_default_listener \ + libadsprpc \ + libc2d30_bltlib \ + libcdsp_default_listener \ + libdiag \ + libdsutils \ + libgsl \ + libidl \ + libllvm-glnext \ + libllvm-qcom \ + libmdmdetect \ + libmmosal_vendor \ + libqmi \ + libqmi_cci \ + libqmi_client_helper \ + libqmi_client_qmux \ + libqmi_common_so \ + libqmi_csi \ + libqmi_encdec \ + libqmiservices \ + libvpphvx \ + libvpplibrary \ + vendor.qti.hardware.vpp@1.1 \ + vendor.qti.hardware.vpp@1.2 \ + vendor.qti.hardware.vpp@1.3 \ + btaudio_offload_if \ + audio.primary.sm6150 \ + vendor.qti.hardware.bluetooth_audio@2.1-impl \ + libMpeg4SwEncoder \ + libOmxAacDec \ + libOmxAlacDec \ + libOmxAlacDecSw \ + libOmxAmrDec \ + libOmxAmrwbplusDec \ + libOmxApeDec \ + libOmxApeDecSw \ + libOmxDsdDec \ + libOmxEvrcDec \ + libOmxQcelp13Dec \ + libOmxSwVdec \ + libOmxSwVencMpeg4 \ + libOmxVpp \ + libOmxWmaDec \ + liba2dpoffload \ + libacdb-fts \ + libacdbloader \ + libacdbrtac \ + libadiertac \ + libadm \ + libadpcmdec \ + libaudcal \ + libaudio_log_utils \ + libaudioparsers \ + libbluetooth_audio_session_qti \ + libbluetooth_audio_session_qti_2_1 \ + libdsd2pcm \ + libhdmiedid \ + libhfp \ + libmulawdec \ + libpn553_fw \ + libqcodec2 \ + libqtigef \ + libsmwrapper \ + libsndmonitor \ + libspkrprot \ + libswvdec \ + libvppclient \ + capi_v2_aptX_CLHDADV_Encoder \ + capi_v2_aptX_CLHDAD_Speech_Decoder \ + capi_v2_aptX_Classic \ + capi_v2_aptX_HD \ + libSuperSensor_skel \ + libVC1Dec \ + libVC1DecDsp_skel \ + libVDHexagonSuperPhoto_skel \ + libapps_mem_heap \ + libarcsoft_dualcam_refocus_skel \ + libcamera_nn_skel \ + libcvpdsp_skel \ + libdspCV_skel \ + libdsp_streamer_add_constant \ + libdsp_streamer_binning \ + libdsp_streamer_skel \ + libfastcvadsp \ + libfastcvdsp_skel \ + libhexagon_nn_skel \ + libhexagon_nn_skel_secondary \ + libscveObjectSegmentation_skel \ + libscveT2T_skel \ + libsnpe_dsp_v66_domains_v2_skel \ + libsns_device_mode_skel \ + libsns_low_lat_stream_skel \ + libasphere \ + libshoebox \ + com.qti.sensor.ofilm_hi259 \ + com.qti.sensor.ofilm_imx682 \ + com.qti.sensor.ofilm_ov02b1b \ + com.qti.sensor.ofilm_s5k3t2 \ + com.qti.sensor.sunny_hi1337 \ + com.qti.sensor.sunny_imx682 \ + com.qti.sensor.sunny_s5k3t2 \ + com.almalence.node.sr \ + com.altek.node.depurple \ + com.altek.node.distortioncorrection \ + com.arcsoft.node.bodyslim \ + com.arcsoft.node.capturebokeh \ + com.arcsoft.node.capturefusion \ + com.arcsoft.node.deflicker \ + com.arcsoft.node.distortioncorrection \ + com.arcsoft.node.hdr \ + com.arcsoft.node.hdrchecker \ + com.arcsoft.node.realtimebokeh \ + com.arcsoft.node.skinbeautifier \ + com.arcsoft.node.smooth_transition \ + com.arcsoft.node.superlowlight \ + com.mi.node.aiasd \ + com.miai.node.portraitsupernight \ + com.miai.node.supernight \ + com.qti.camx.chiiqutils \ + com.qti.eisv2 \ + com.qti.eisv3 \ + com.qti.hvx.addconstant \ + com.qti.hvx.binning \ + 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.gpu \ + com.qti.node.memcpy \ + com.qti.node.photosolid \ + com.qti.node.remosaic \ + com.qti.node.stich \ + com.qti.node.swregistration \ + com.qti.node.watermark \ + com.qti.node.xiaomigenderage \ + com.qti.stats.aec \ + com.qti.stats.aecwrapper \ + 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.haf \ + com.qti.stats.hafoverride \ + com.qti.stats.localhistogram \ + com.qti.stats.pdlib \ + com.qti.stats.pdlibsony \ + com.qti.stats.pdlibwrapper \ + com.qtistatic.stats.aec \ + com.qtistatic.stats.af \ + com.qtistatic.stats.awb \ + com.qtistatic.stats.pdlib \ + com.st.node.sr \ + com.vidhance.node.eis \ + com.vidhance.stats.aec_dmbr \ + com.visidon.node.clearshot \ + com.visidon.node.sr \ + com.xiaomi.node.mibokeh \ + com.xiaomi.node.mifilter \ + com.xiaomi.node.mifragment \ + com.xiaomi.node.mimovie \ + com.xiaomi.node.misegment \ + libdepthmapwrapper \ + libmmcamera_cac3 \ + com.fingerprints.extension@1.0 \ + 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.uceservice@2.0 \ + com.qualcomm.qti.uceservice@2.1 \ + com.qualcomm.qti.uceservice@2.2 \ + com.qualcomm.qti.uceservice@2.3 \ + deviceInfoServiceModule \ + 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 \ + consumerir.sm6150 \ + fingerprint.fpc.default \ + fingerprint.goodix.default \ + vendor.qti.gnss@4.0-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 \ + lib-imscmservice \ + lib-imsdpl \ + lib-imsqimf \ + lib-imsrcs-v2 \ + lib-imsrcsbaseimpl \ + lib-imsvtcore \ + lib-imsxml \ + lib-rcsconfig \ + lib-rtpcommon \ + lib-rtpcore \ + lib-rtpsl \ + lib-siputility \ + lib-uceservice \ + libFaceGrade \ + libGPreqcancel \ + libGPreqcancel_svc \ + libHalSuperSensorServer \ + libQSEEComAPI \ + libSNPE \ + libStDrvInt \ + libSuperSensor \ + libSuperSensorCPU \ + libVDClearShot \ + libVDSuperPhotoAPI \ + libXMFD_AgeGender \ + lib_denoiser3 \ + libalAILDC \ + libalCFR \ + libalLDC \ + libalRnBRT_GL_GBWRAPPER \ + libalhLDC \ + libarcsat \ + libarcsoft_beautyshot \ + libarcsoft_bodyslim \ + libarcsoft_distortion_correction \ + libarcsoft_dualcam_image_optical_zoom \ + libarcsoft_dualcam_optical_zoom_control \ + libarcsoft_dualcam_refocus \ + libarcsoft_dualcam_refocus_front \ + libarcsoft_dualcam_refocus_rear_t \ + libarcsoft_dualcam_refocus_rear_w \ + libarcsoft_portrait_lighting \ + libarcsoft_portrait_lighting_c \ + libarcsoft_preview_deflicker \ + libarcsoft_supernight \ + libbeauty_face_interface \ + libbtnv \ + libc++_shared \ + libcacertclient \ + libcamera_dirty \ + libcamera_nn_stub \ + libcamera_scene \ + libcamxfdalgov7 \ + libcamxfdalgov8 \ + libcamxfdengine \ + libcamxstatscore \ + libcamxswprocessalgo \ + libcamxtintlessalgo \ + libcdfw \ + libcdfw_remote_api \ + libcdsprpc \ + libcne \ + libcneapiclient \ + libcneoplookup \ + libcom.qti.chinodeutils \ + libconfigdb \ + libcpion \ + libdataitems \ + libdisplayqos \ + libdng_sdk2vendor \ + libdpmqmihal \ + libdrmfs \ + libdrmtime \ + libdsi_netctrl \ + libft2vendor \ + libgdtap \ + libgf_ca \ + libgf_hal \ + libgoodixhwfingerprint \ + libhdcpsrm \ + libhdr_tm \ + libhvx_interface \ + libizat_client_api \ + libizat_core \ + libjnihelper \ + libkeymasterdeviceutils \ + libkeymasterutils \ + liblbs_core \ + libloc_api_v02 \ + libloc_socket \ + liblocationservice \ + liblocationservice_glue \ + liblowi_client \ + liblowi_wifihal \ + liblqe \ + libmdsprpc \ + libmiStereoFactoryRemapLib \ + libmiai_portraitsupernight \ + libmiai_supernight \ + libmialgo_basic \ + libmialgo_fs \ + libmialgo_rfs \ + libmialgo_sd \ + libmialgo_utils \ + libmialgoengine \ + libmibokeh_712 \ + libminkdescriptor \ + libminksocket \ + libmpbase_vendor \ + libnetmgr \ + libnetmgr_common \ + libnetmgr_nr_fusion \ + libnetmgr_rmnet_ext \ + libnlnetmgr \ + liboemcrypto \ + libops \ + libpdmapper \ + libpdnotifier \ + libperipheral_client \ + libqcbor \ + libqcc_file_agent \ + libqcmaputils \ + libqcrilFramework \ + libqcrildatactl \ + libqdi \ + libqdp \ + libqisl \ + libqrtr \ + libqseed3 \ + libqsocket \ + libqtikeymaster4 \ + librcc \ + libremosaic_wrapper \ + libremosaiclib \ + libril-qc-hal-qmi \ + libril-qc-logger \ + librilqmiservices \ + librpmb \ + libsdedrm \ + libsdk_sr \ + libsdm-color \ + libsdm-colormgr-algo \ + libsdm-diag \ + libsdm-disp-vndapis \ + libsdmextension \ + libsdsprpc \ + libsecureui \ + libsecureui_svcsock \ + libsensorslog \ + libsns_device_mode_stub \ + libsns_fastRPC_util \ + libsns_low_lat_stream_stub \ + libsns_registry_skel \ + libsnsapi \ + libsnsdiaglog \ + libsoc_helper \ + libssc \ + libssc_default_listener \ + libssd \ + libst_sr_models \ + libswregistrationalgo \ + libsymphony-cpu \ + libsystem_health_mon \ + libthermalclient \ + libthermalfeature \ + libtime_genoff \ + libtinyxml2_1 \ + libtriplecam_optical_zoom_control \ + libtriplecam_video_optical_zoom \ + libtrustedapploader \ + libvendor.goodix.hardware.biometrics.fingerprint@2.1 \ + libvideofilter_only \ + libvidhance \ + libwms \ + libwqe \ + libwvhidl \ + libxmi_high_dynamic_range \ + libxml \ + libxml2_vendor \ + libxtadapter \ + libwvdrmengine \ + qcrild_librilutils \ + qtibus \ + qtimutex \ + sensors.ssc \ + 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.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-service \ + vendor.qti.gnss@4.0 \ + 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.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.dsp@1.0 \ + vendor.qti.hardware.fingerprint@1.0 \ + vendor.qti.hardware.fm@1.0_vendor \ + vendor.qti.hardware.mwqemadapter@1.0 \ + vendor.qti.hardware.qccsyshal@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.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.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.tui_comm@1.0 \ + vendor.qti.ims.callcapability@1.0 \ + vendor.qti.ims.callinfo@1.0 \ + vendor.qti.ims.factory@1.0 \ + vendor.qti.ims.factory@1.1 \ + 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.imsrtpservice@3.0-service-Impl \ + vendor.qti.imsrtpservice@3.0_vendor \ + vendor.qti.latency@2.0 \ + vendor.qti.latency@2.1 \ + com.qualcomm.qti.dpm.api@1.0_system_ext \ + fm_helium \ + lib-imsvideocodec \ + lib-imsvt \ + lib-imsvtextutils \ + lib-imsvtutils \ + libdiag_system \ + libdpmctmgr \ + libdpmfdmgr \ + libdpmframework \ + libdpmtcm \ + libfm-hci \ + libimscamera_jni \ + libimsmedia_jni \ + vendor.qti.diaghal@1.0 \ + vendor.qti.hardware.fm@1.0_system_ext \ + vendor.qti.imsrtpservice@3.0_system_ext \ + CACertService \ + CneApp \ + IWlanService \ + TimeService \ + PowerOffAlarm \ + QtiTelephonyService \ + dpmserviceapp \ + ims \ + qcrilmsgtunnel \ + tcmclient \ + com.fingerprints.extension \ + audiosphere \ + com.qti.dpmframework \ + dpmapi \ + qcrilhook \ + qti-telephony-common \ + manifest_android.hardware.drm@1.3-service.widevine \ + vendor.qti.gnss@4.0-service \ + adpl \ + adsprpcd \ + batterysecret \ + cdsprpcd \ + cnd \ + cnss-daemon \ + dpmQmiMgr \ + dspservice \ + 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 \ + qcrild \ + vendor.qti.hardware.alarm@1.0-service \ + vendor.qti.hardware.capabilityconfigstore@1.0-service \ + vendor.qti.hardware.tui_comm@1.0-service-qti \ + vendor.qti.media.c2@1.0-service \ + ims_rtp_daemon \ + imsdatadaemon \ + imsqmidaemon \ + imsrcsd \ + init.qcom.sensors \ + irsc_util \ + loc_launcher \ + lowi-server \ + mi_thermald \ + netmgrd \ + pd-mapper \ + pm-proxy \ + pm-service \ + power_off_alarm \ + qrtr-ns \ + qseecomd \ + qti \ + rmt_storage \ + sensors.qti \ + slim_daemon \ + tftp_server \ + time_daemon \ + vppservice \ + xtra-daemon \ + dpmd