aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Astone <ales.astone@gmail.com>2021-04-24 21:28:35 +0200
committerAlessandro Astone <ales.astone@gmail.com>2021-10-15 15:53:50 +0200
commit3f80b01f4bde058d886ea7e05e2d76244bc19ebb (patch)
tree92afd0c17b3a4f4180030499bc5d169ed688c3a5
parente9cd8711cbccd052bd24dc5d02c476209cfb5197 (diff)
sm8250-common: Update blobs and configs from Android 11 release
* From UL-ASUS_I003_1-ASUS-18.0410.2109.172-1.1.5-user Change-Id: I03634c77e0846dc05129d8e89521bb9dcd6512ff
-rw-r--r--Android.mk2
-rw-r--r--BoardConfigCommon.mk1
-rw-r--r--common.mk4
-rw-r--r--compatibility_matrix.xml27
-rw-r--r--config.fs18
-rw-r--r--configs/privapp-permissions-hotword.xml10
-rwxr-xr-xextract-files.sh11
-rw-r--r--manifest.xml243
-rw-r--r--proprietary-files.txt175
-rw-r--r--regen-vendor.sh64
-rw-r--r--rootdir/etc/fstab.qcom10
-rw-r--r--rootdir/etc/init.asus.usb.rc150
-rw-r--r--rootdir/etc/init.qcom.factory.rc11
-rw-r--r--rootdir/etc/init.qcom.rc256
-rw-r--r--rootdir/etc/init.target.rc76
-rw-r--r--sepolicy/private/file_contexts1
-rw-r--r--vendor_framework_compatibility_matrix.xml911
17 files changed, 1357 insertions, 613 deletions
diff --git a/Android.mk b/Android.mk
index db44012..d84f7fe 100644
--- a/Android.mk
+++ b/Android.mk
@@ -61,7 +61,7 @@ $(WCNSS_COUNTRY_SYMLINK): $(LOCAL_INSTALLED_MODULE)
@rm -rf $@
$(hide) ln -sf /vendor/factory/$(notdir $@) $@
-WCNSS_MAC_SYMLINK := $(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld/wlan_mac.bin
+WCNSS_MAC_SYMLINK := $(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld/qca6390/wlan_mac.bin
$(WCNSS_MAC_SYMLINK): $(LOCAL_INSTALLED_MODULE)
@echo "WCNSS MAC bin link: $@"
@mkdir -p $(dir $@)
diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk
index 9cd451e..3874464 100644
--- a/BoardConfigCommon.mk
+++ b/BoardConfigCommon.mk
@@ -144,6 +144,7 @@ TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
# HIDL
DEVICE_MANIFEST_FILE := $(COMMON_PATH)/manifest.xml
DEVICE_MATRIX_FILE := $(COMMON_PATH)/compatibility_matrix.xml
+DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := $(COMMON_PATH)/vendor_framework_compatibility_matrix.xml
# Metadata
BOARD_USES_METADATA_PARTITION := true
diff --git a/common.mk b/common.mk
index 503f466..e9d0507 100644
--- a/common.mk
+++ b/common.mk
@@ -221,10 +221,6 @@ PRODUCT_PACKAGES += \
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/excluded-input-devices.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/excluded-input-devices.xml
-# VNDK
-PRODUCT_PACKAGES += \
- libgui_vendor
-
# Wifi
PRODUCT_PACKAGES += \
android.hardware.wifi@1.0-service \
diff --git a/compatibility_matrix.xml b/compatibility_matrix.xml
index 8a1ff7d..078b1b8 100644
--- a/compatibility_matrix.xml
+++ b/compatibility_matrix.xml
@@ -91,23 +91,14 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>sigmahal</instance>
</interface>
</hal>
+ <!--QDMA hal-->
<hal format="hidl" optional="true">
- <name>android.hardware.gnss</name>
- <version>1.0-1</version>
- <version>2.0</version>
- <interface>
- <name>IGnss</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl" optional="true">
- <name>vendor.qti.gnss</name>
- <version>1.0-2</version>
- <version>2.0-1</version>
- <version>3.0</version>
- <interface>
- <name>ILocHidlGnss</name>
- <instance>gnss_vendor</instance>
- </interface>
- </hal>
+ <name>vendor.qti.hardware.qccsyshal</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IQccsyshal</name>
+ <instance>qccsyshal</instance>
+ </interface>
+ </hal>
</compatibility-matrix>
diff --git a/config.fs b/config.fs
index 0bf9ae9..2f488c7 100644
--- a/config.fs
+++ b/config.fs
@@ -19,6 +19,12 @@ value:2906
[AID_VENDOR_THERMAL]
value:2907
+[AID_VENDOR_FASTRPC]
+value:2908
+
+[AID_VENDOR_QTR]
+value:2909
+
[vendor/bin/wcnss_filter]
mode: 0755
user: AID_BLUETOOTH
@@ -65,19 +71,19 @@ caps: NET_BIND_SERVICE
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
-caps: NET_BIND_SERVICE SYS_BOOT
+caps: NET_BIND_SERVICE
[system/vendor/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
-caps: NET_BIND_SERVICE SYS_BOOT
+caps: NET_BIND_SERVICE
[system/bin/pm-service]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
-caps: NET_BIND_SERVICE SYS_BOOT
+caps: NET_BIND_SERVICE
[vendor/bin/pd-mapper]
mode: 0755
@@ -133,6 +139,12 @@ user: AID_RADIO
group: AID_RADIO
caps: NET_BIND_SERVICE BLOCK_SUSPEND WAKE_ALARM
+[vendor/bin/imsdaemon]
+mode: 0755
+user: AID_RADIO
+group: AID_RADIO
+caps: NET_BIND_SERVICE BLOCK_SUSPEND WAKE_ALARM
+
[vendor/bin/cnd]
mode: 0755
user: AID_SYSTEM
diff --git a/configs/privapp-permissions-hotword.xml b/configs/privapp-permissions-hotword.xml
index d9c7ca0..c43aa98 100644
--- a/configs/privapp-permissions-hotword.xml
+++ b/configs/privapp-permissions-hotword.xml
@@ -1,14 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="com.android.hotwordenrollment.okgoogle">
- <permission name="android.permission.MANAGE_VOICE_KEYPHRASES"/>
+ <permission name="android.permission.KEYPHRASE_ENROLLMENT_APPLICATION"/>
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
</privapp-permissions>
<privapp-permissions package="com.android.hotwordenrollment.xgoogle">
- <permission name="android.permission.MANAGE_VOICE_KEYPHRASES"/>
- </privapp-permissions>
-
- <privapp-permissions package="com.android.hotwordenrollment.tgoogle">
- <permission name="android.permission.MANAGE_VOICE_KEYPHRASES"/>
+ <permission name="android.permission.KEYPHRASE_ENROLLMENT_APPLICATION"/>
+ <permission name="android.permission.INTERACT_ACROSS_USERS"/>
</privapp-permissions>
</permissions>
diff --git a/extract-files.sh b/extract-files.sh
index 6ec03be..b1ad5bd 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -21,17 +21,6 @@ if [ ! -f "${HELPER}" ]; then
fi
source "${HELPER}"
-function blob_fixup() {
- case "${1}" in
- etc/permissions/qti_libpermissions.xml)
- sed -i 's/<library name="android.hidl.manager-V1.0-java"/<library name="android.hidl.manager@1.0-java"/g' "${2}"
- ;;
- vendor/etc/init/init.embmssl_server.rc)
- sed -i '/vendor.qti.hardware.embmssl@1.0::IEmbms/d' "${2}"
- ;;
- esac
-}
-
# Default to sanitizing the vendor folder before extraction
CLEAN_VENDOR=true
diff --git a/manifest.xml b/manifest.xml
index 4515793..04baf15 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -1,4 +1,4 @@
-<!-- Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
+<!-- Copyright (c) 2018-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
@@ -26,16 +26,6 @@ OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-->
<manifest version="1.0" type="device" target-level="4">
- <!-- manifest_ab.xml -->
- <hal format="hidl">
- <name>android.hardware.boot</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IBootControl</name>
- <instance>default</instance>
- </interface>
- </hal>
<!-- CapabilityConfigStore HAL Service -->
<hal format="hidl">
<name>vendor.qti.hardware.capabilityconfigstore</name>
@@ -47,18 +37,9 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface>
</hal>
<hal format="hidl">
- <name>android.hardware.health</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>IHealth</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
<name>android.hardware.audio</name>
<transport>hwbinder</transport>
- <version>5.0</version>
+ <version>6.0</version>
<interface>
<name>IDevicesFactory</name>
<instance>default</instance>
@@ -67,7 +48,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>android.hardware.audio.effect</name>
<transport>hwbinder</transport>
- <version>5.0</version>
+ <version>6.0</version>
<interface>
<name>IEffectsFactory</name>
<instance>default</instance>
@@ -106,6 +87,16 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>vppService</instance>
</interface>
</hal>
+ <!-- DSP Service -->
+ <hal format="hidl">
+ <name>vendor.qti.hardware.dsp</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IDspService</name>
+ <instance>dspservice</instance>
+ </interface>
+ </hal>
<!-- WFD HAL Service -->
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.wifidisplaysession</name>
@@ -131,7 +122,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>android.hardware.configstore</name>
<transport>hwbinder</transport>
- <impl level="generic"></impl>
<version>1.1</version>
<interface>
<name>ISurfaceFlingerConfigs</name>
@@ -139,15 +129,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface>
</hal>
<hal format="hidl">
- <name>android.hardware.light</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>ILight</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
<name>android.hardware.memtrack</name>
<transport>hwbinder</transport>
<version>1.0</version>
@@ -157,43 +138,9 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface>
</hal>
<hal format="hidl">
- <name>android.hardware.biometrics.face</name>
+ <name>android.hardware.keymaster</name>
<transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IBiometricsFace</name>
- <instance>default</instance>
- </interface>
- <fqname>@1.0::IBiometricsFace/default</fqname>
- </hal>
- <!-- fingerprint hal: using remote service instead of Google's default service-->
- <hal format="hidl">
- <name>android.hardware.biometrics.fingerprint</name>
- <transport>hwbinder</transport>
- <version>2.1</version>
- <interface>
- <name>IBiometricsFingerprint</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.qti.hardware.fingerprint</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IQtiExtendedFingerprint</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.keymaster</name>
- <transport>hwbinder</transport>
- <impl level="generic"></impl>
- <version>4.0</version>
- <interface>
- <name>IKeymasterDevice</name>
- <instance>default</instance>
- </interface>
+ <fqname>@4.0::IKeymasterDevice/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.gatekeeper</name>
@@ -227,7 +174,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>vendor.nxp.hardware.nfc</name>
<transport>hwbinder</transport>
- <version>1.1</version>
+ <version>2.0</version>
<interface>
<name>INqNfc</name>
<instance>default</instance>
@@ -237,7 +184,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>android.hardware.secure_element</name>
<transport>hwbinder</transport>
- <version>1.0</version>
+ <version>1.2</version>
<interface>
<name>ISecureElement</name>
<instance>SIM1</instance>
@@ -248,7 +195,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>vendor.qti.esepowermanager</name>
<transport>hwbinder</transport>
- <version>1.0</version>
+ <version>1.1</version>
<interface>
<name>IEsePowerManager</name>
<instance>default</instance>
@@ -279,50 +226,10 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface>
</hal>
<hal format="hidl">
- <name>vendor.qti.hardware.wifi.supplicant</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>ISupplicantVendor</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.qti.hardware.wifi.hostapd</name>
- <transport>hwbinder</transport>
- <version>1.2</version>
- <interface>
- <name>IHostapdVendor</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
<name>android.hardware.drm</name>
<transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>ICryptoFactory</name>
- <instance>default</instance>
- </interface>
- <interface>
- <name>IDrmFactory</name>
- <instance>default</instance>
- </interface>
- <fqname>@1.2::ICryptoFactory/clearkey</fqname>
- <fqname>@1.2::IDrmFactory/clearkey</fqname>
- <fqname>@1.2::ICryptoFactory/widevine</fqname>
- <fqname>@1.2::IDrmFactory/widevine</fqname>
- <fqname>@1.1::ICryptoFactory/wfdhdcp</fqname>
- <fqname>@1.1::IDrmFactory/wfdhdcp</fqname>
- </hal>
- <hal format="hidl">
- <name>android.hardware.sensors</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>ISensors</name>
- <instance>default</instance>
- </interface>
+ <fqname>@1.3::ICryptoFactory/wfdhdcp</fqname>
+ <fqname>@1.3::IDrmFactory/wfdhdcp</fqname>
</hal>
<!-- SensorCal HAL service -->
<hal format="hidl">
@@ -338,8 +245,8 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
- <fqname>@1.4::IRadio/slot1</fqname>
- <fqname>@1.4::IRadio/slot2</fqname>
+ <fqname>@1.5::IRadio/slot1</fqname>
+ <fqname>@1.5::IRadio/slot2</fqname>
<fqname>@1.2::ISap/slot1</fqname>
<fqname>@1.2::ISap/slot2</fqname>
</hal>
@@ -370,7 +277,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>vendor.qti.hardware.radio.ims</name>
<transport>hwbinder</transport>
- <version>1.5</version>
+ <version>1.6</version>
<interface>
<name>IImsRadio</name>
<instance>imsradio0</instance>
@@ -429,7 +336,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>vendor.qti.hardware.radio.lpa</name>
<transport>hwbinder</transport>
- <version>1.1</version>
+ <version>1.0</version>
<interface>
<name>IUimLpa</name>
<instance>UimLpa0</instance>
@@ -475,7 +382,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>vendor.qti.imsrtpservice</name>
<transport>hwbinder</transport>
- <version>2.1</version>
+ <version>3.0</version>
<interface>
<name>IRTPService</name>
<instance>imsrtpservice</instance>
@@ -613,7 +520,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl">
<name>vendor.qti.hardware.perf</name>
<transport>hwbinder</transport>
- <version>2.1</version>
+ <version>2.0</version>
<interface>
<name>IPerf</name>
<instance>default</instance>
@@ -666,15 +573,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance>
</interface>
</hal>
- <hal format="hidl">
- <name>vendor.qti.hardware.bluetooth_dun</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IBluetoothDunServer</name>
- <instance>default</instance>
- </interface>
- </hal>
<!-- gnss -->
<hal format="hidl">
@@ -707,11 +605,11 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</hal>
<!--ANT-->
<hal format="hidl">
- <name>com.qualcomm.qti.ant</name>
+ <name>com.dsi.ant</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
- <name>IAntHci</name>
+ <name>IAnt</name>
<instance>default</instance>
</interface>
</hal>
@@ -799,43 +697,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance>
</interface>
</hal>
-
- <!-- Neural Network HAL -->
- <hal format="hidl">
- <name>android.hardware.neuralnetworks</name>
- <transport>hwbinder</transport>
- <version>1.2</version>
- <interface>
- <name>IDevice</name>
- <instance>qti-default</instance>
- <instance>qti-dsp</instance>
- <instance>qti-gpu</instance>
- <instance>qti-hta</instance>
- </interface>
- </hal>
- <!-- SCVE Panorama hal services -->
- <hal format="hidl">
- <name>vendor.qti.hardware.scve.panorama</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IPanoramaTracking</name>
- <instance>panoTracking</instance>
- </interface>
- <interface>
- <name>IPanoramaStitching</name>
- <instance>panoStitching</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.qti.hardware.scve.objecttracker</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IObjectTracker</name>
- <instance>objectTracker</instance>
- </interface>
- </hal>
<!-- WifiStats HAL service -->
<hal format="hidl">
<name>vendor.qti.hardware.wifi.wifilearner</name>
@@ -856,22 +717,27 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance>
</interface>
</hal>
- <!-- BluetoothSar service-->
+ <!-- Trusted UI HAL Service -->
<hal format="hidl">
- <name>vendor.qti.hardware.bluetooth_sar</name>
+ <name>vendor.qti.hardware.trustedui</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
- <name>IBluetoothSar</name>
+ <name>ITrustedUI</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>ITrustedInput</name>
<instance>default</instance>
</interface>
</hal>
+ <!-- BluetoothSar service-->
<hal format="hidl">
- <name>vendor.qti.power.pasrmanager</name>
+ <name>vendor.qti.hardware.bluetooth_sar</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
- <name>IPasrManager</name>
+ <name>IBluetoothSar</name>
<instance>default</instance>
</interface>
</hal>
@@ -885,38 +751,15 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>camerapostprocservice</instance>
</interface>
</hal>
- <!-- Trusted UI HAL Service -->
- <hal format="hidl">
- <name>vendor.qti.hardware.trustedui</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>ITrustedUI</name>
- <instance>default</instance>
- </interface>
- <interface>
- <name>ITrustedInput</name>
- <instance>default</instance>
- </interface>
- </hal>
- <!-- SPU service-->
+
+ <!-- QCC HAL Service -->
<hal format="hidl">
- <name>vendor.qti.spu</name>
+ <name>vendor.qti.hardware.qccvndhal</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
- <name>ISPUManager</name>
- <instance>default</instance>
- </interface>
- </hal>
- <!-- eMBMS HAL Service -->
- <hal format="hidl">
- <name>vendor.qti.hardware.embmssl</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IEmbms</name>
- <instance>embmsslServer0</instance>
+ <name>IQccvndhal</name>
+ <instance>qccvndhal</instance>
</interface>
</hal>
<!-- SlmAdapter HAL service -->
diff --git a/proprietary-files.txt b/proprietary-files.txt
index 1ed8bd4..59aee75 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -1,17 +1,10 @@
# ANT+
--lib/libantradio.so
--lib64/libantradio.so
-product/lib/com.qualcomm.qti.ant@1.0.so
-product/lib64/com.qualcomm.qti.ant@1.0.so
+system_ext/lib/com.qualcomm.qti.ant@1.0.so
+system_ext/lib64/com.qualcomm.qti.ant@1.0.so
# Bluetooth (aptX)
-app/aptxals/aptxals.apk
-# CNE
-etc/cne/Nexus/ATT/ATT_profiles.xml
-etc/cne/Nexus/ROW/ROW_profiles.xml
-etc/cne/Nexus/VZW/VZW_profiles.xml
-
# Camera
lib64/DataSet/arch/DIT_List.cfg
lib64/DataSet/ditSCidGen/msgchk.db
@@ -40,105 +33,115 @@ lib64/libxditk_ditBSP.so
lib64/libxditk_ditBSP_JNI.so
# DPM
-product/bin/dpmd
-product/etc/dpm/dpm.conf
-product/etc/init/dpmd.rc
-product/etc/permissions/com.qti.dpmframework.xml
-product/etc/permissions/dpmapi.xml
-product/framework/com.qti.dpmframework.jar
-product/framework/dpmapi.jar
-product/lib/com.qualcomm.qti.dpm.api@1.0.so
-product/lib/libdpmctmgr.so
-product/lib/libdpmfdmgr.so
-product/lib/libdpmframework.so
-product/lib/libdpmtcm.so
-product/lib64/com.qualcomm.qti.dpm.api@1.0.so
-product/lib64/libdpmctmgr.so
-product/lib64/libdpmfdmgr.so
-product/lib64/libdpmframework.so
-product/lib64/libdpmtcm.so
--product/priv-app/dpmserviceapp/dpmserviceapp.apk
+framework/tcmclient.jar
+system_ext/bin/dpmd
+system_ext/etc/dpm/dpm.conf
+system_ext/etc/init/dpmd.rc
+system_ext/etc/permissions/com.qti.dpmframework.xml
+system_ext/etc/permissions/dpmapi.xml
+system_ext/framework/com.qti.dpmframework.jar
+system_ext/framework/dpmapi.jar
+system_ext/lib/com.qualcomm.qti.dpm.api@1.0.so
+system_ext/lib/libdpmctmgr.so
+system_ext/lib/libdpmfdmgr.so
+system_ext/lib/libdpmframework.so
+system_ext/lib/libdpmtcm.so
+system_ext/lib/vendor.qti.diaghal@1.0.so
+system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so
+system_ext/lib64/libdpmctmgr.so
+system_ext/lib64/libdpmfdmgr.so
+system_ext/lib64/libdpmframework.so
+system_ext/lib64/libdpmtcm.so
+system_ext/lib64/vendor.qti.diaghal@1.0.so
# Device
--product/app/DeviceInfo/DeviceInfo.apk
--product/app/DeviceStatisticsService/DeviceStatisticsService.apk
+-system_ext/app/DeviceInfo/DeviceInfo.apk
+-system_ext/app/DeviceStatisticsService/DeviceStatisticsService.apk
# Display
-etc/permissions/com.qti.snapdragon.sdk.display.xml
--product/app/colorservice/colorservice.apk
-product/lib64/vendor.display.color@1.0.so
-product/lib64/vendor.display.color@1.1.so
-product/lib64/vendor.display.color@1.2.so
-product/lib64/vendor.display.color@1.3.so
+product/etc/permissions/com.qti.snapdragon.sdk.display.xml
+-product/framework/com.qti.snapdragon.sdk.display.jar
+-system_ext/app/colorservice/colorservice.apk
+system_ext/lib64/vendor.display.color@1.0.so
+system_ext/lib64/vendor.display.color@1.1.so
+system_ext/lib64/vendor.display.color@1.2.so
+system_ext/lib64/vendor.display.color@1.3.so
-priv-app/AsusVisualMaster/AsusVisualMaster.apk
# Hotword Enrollment
-product/priv-app/HotwordEnrollmentOKGoogleHEXAGON/HotwordEnrollmentOKGoogleHEXAGON.apk
-product/priv-app/HotwordEnrollmentXGoogleHEXAGON/HotwordEnrollmentXGoogleHEXAGON.apk
+system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml
+system_ext/framework/com.android.hotwordenrollment.common.util.jar
# IMS
-product/lib64/com.qualcomm.qti.imscmservice@1.0.so
-product/lib64/com.qualcomm.qti.imscmservice@2.0.so
-product/lib64/com.qualcomm.qti.imscmservice@2.1.so
-product/lib64/com.qualcomm.qti.imscmservice@2.2.so
-product/lib64/lib-imsvideocodec.so
-product/lib64/lib-imsvt.so
-product/lib64/lib-imsvtextutils.so
-product/lib64/lib-imsvtutils.so
-product/lib64/libimscamera_jni.so
-product/lib64/libimsmedia_jni.so
-product/lib64/vendor.qti.hardware.radio.ims@1.0.so
-product/lib64/vendor.qti.hardware.radio.ims@1.1.so
-product/lib64/vendor.qti.hardware.radio.ims@1.2.so
-product/lib64/vendor.qti.hardware.radio.ims@1.3.so
-product/lib64/vendor.qti.hardware.radio.ims@1.4.so
-product/lib64/vendor.qti.ims.callinfo@1.0.so
-product/lib64/vendor.qti.ims.rcsconfig@1.0.so
-product/lib64/vendor.qti.ims.rcsconfig@1.1.so
-product/lib64/vendor.qti.imsrtpservice@2.0.so
-product/lib64/vendor.qti.imsrtpservice@2.1.so
-# Smali edit: https://gist.github.com/luca020400/b0152c9b77e55f50eee0513cf666f61c
--product/priv-app/ims/ims.apk|d634dda735bc1e462be20cc8608a4b2da00b4a4a
+system_ext/lib64/com.qualcomm.qti.imscmservice@1.0.so
+system_ext/lib64/com.qualcomm.qti.imscmservice@2.0.so
+system_ext/lib64/com.qualcomm.qti.imscmservice@2.1.so
+system_ext/lib64/com.qualcomm.qti.imscmservice@2.2.so
+system_ext/lib64/lib-imsvideocodec.so
+system_ext/lib64/lib-imsvt.so
+system_ext/lib64/lib-imsvtextutils.so
+system_ext/lib64/lib-imsvtutils.so
+system_ext/lib64/libimscamera_jni.so
+system_ext/lib64/libimsmedia_jni.so
+system_ext/lib64/vendor.qti.hardware.radio.ims@1.0.so
+system_ext/lib64/vendor.qti.hardware.radio.ims@1.1.so
+system_ext/lib64/vendor.qti.hardware.radio.ims@1.2.so
+system_ext/lib64/vendor.qti.hardware.radio.ims@1.3.so
+system_ext/lib64/vendor.qti.hardware.radio.ims@1.4.so
+system_ext/lib64/vendor.qti.hardware.radio.ims@1.5.so
+system_ext/lib64/vendor.qti.hardware.radio.ims@1.6.so
+system_ext/lib64/vendor.qti.ims.callinfo@1.0.so
+system_ext/lib64/vendor.qti.ims.rcsconfig@1.0.so
+system_ext/lib64/vendor.qti.ims.rcsconfig@1.1.so
+system_ext/lib64/vendor.qti.ims.rcsconfig@2.0.so
+system_ext/lib64/vendor.qti.ims.rcsconfig@2.1.so
+system_ext/lib64/vendor.qti.imsrtpservice@3.0.so
+-system_ext/priv-app/ims/ims.apk
# Power Off Alarm
-product/app/PowerOffAlarm/PowerOffAlarm.apk
# Public libraries
-product/etc/public.libraries-qti.txt
-product/lib/libupdateprof.qti.so
-product/lib/vendor.qti.qspmhal@1.0.so
-product/lib64/libupdateprof.qti.so
-product/lib64/vendor.qti.qspmhal@1.0.so
+system_ext/etc/public.libraries-qti.txt
+system_ext/lib/libupdateprof.qti.so
+system_ext/lib/vendor.qti.qspmhal@1.0.so
+system_ext/lib64/libupdateprof.qti.so
+system_ext/lib64/vendor.qti.qspmhal@1.0.so
# Secure
--product/app/com.qualcomm.qti.services.secureui/com.qualcomm.qti.services.secureui.apk
-product/lib64/libseccamservice.so
-product/lib64/libsecureui_svcsock_system.so
-product/lib64/libsecureuisvc_jni.so
-product/lib64/vendor.qti.hardware.tui_comm@1.0.so
--product/priv-app/seccamservice/seccamservice.apk
+-system_ext/app/com.qualcomm.qti.services.secureui/com.qualcomm.qti.services.secureui.apk
+system_ext/lib64/libseccamservice.so
+system_ext/lib64/libsecureui_svcsock_system.so
+system_ext/lib64/libsecureuisvc_jni.so
+system_ext/lib64/vendor.qti.hardware.tui_comm@1.0.so
+-system_ext/priv-app/seccamservice/seccamservice.apk
# System Helper
--product/app/com.qualcomm.qti.services.systemhelper/com.qualcomm.qti.services.systemhelper.apk
-product/lib64/vendor.qti.hardware.embmssl@1.0.so
-product/lib64/vendor.qti.hardware.embmssl@1.0-adapter-helper.so
-product/lib64/libsystemhelper_jni.so
+-system_ext/app/com.qualcomm.qti.services.systemhelper/com.qualcomm.qti.services.systemhelper.apk
+system_ext/lib64/vendor.qti.hardware.embmssl@1.0.so
+system_ext/lib64/vendor.qti.hardware.embmssl@1.0-adapter-helper.so
+system_ext/lib64/libsystemhelper_jni.so
# Telephony
etc/permissions/privapp-permissions-qti.xml
-etc/permissions/qti_libpermissions.xml
-etc/permissions/qti_permissions.xml
etc/sysconfig/qti_whitelist.xml
--product/app/DynamicDDSService/DynamicDDSService.apk
--product/app/QtiTelephonyService/QtiTelephonyService.apk
--product/app/datastatusnotification/datastatusnotification.apk
--product/app/embms/embms.apk
--product/app/xdivert/xdivert.apk
-product/etc/permissions/embms-noship_product_privapp_permissions_qti.xml
-product/etc/permissions/embms.xml
-product/etc/permissions/qcrilhook.xml
product/etc/permissions/telephony_product_privapp-permissions-qti.xml
-product/framework/qcrilhook.jar
-product/lib64/libdiag_system.so
--product/priv-app/QAS_DVC_MSP/QAS_DVC_MSP.apk
--product/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
+system_ext/etc/permissions/qti_libpermissions.xml
+system_ext/etc/permissions/qti_permissions.xml
+system_ext/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml
+system_ext/etc/permissions/telephonyservice.xml
+system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml
+system_ext/etc/sysconfig/qti_whitelist_system_ext.xml
+-system_ext/app/DynamicDDSService/DynamicDDSService.apk
+-system_ext/app/QtiTelephonyService/QtiTelephonyService.apk
+-system_ext/app/datastatusnotification/datastatusnotification.apk
+-system_ext/app/xdivert/xdivert.apk
+-system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
+system_ext/etc/permissions/embms-noship_product_privapp_permissions_qti.xml
+system_ext/etc/permissions/embms.xml
+system_ext/etc/permissions/qcrilhook.xml
+-system_ext/framework/embmslibrary.jar
+-system_ext/framework/qcrilhook.jar
+system_ext/lib64/libdiag_system.so
diff --git a/regen-vendor.sh b/regen-vendor.sh
index de4be2a..e7412c3 100644
--- a/regen-vendor.sh
+++ b/regen-vendor.sh
@@ -48,6 +48,7 @@ VENDOR_SKIP_FILES_COMMON=(
"bin/blockdev"
"bin/cal"
"bin/cat"
+ "bin/chattr"
"bin/chcon"
"bin/chgrp"
"bin/chmod"
@@ -114,6 +115,7 @@ VENDOR_SKIP_FILES_COMMON=(
"bin/logname"
"bin/losetup"
"bin/ls"
+ "bin/lsattr"
"bin/lsmod"
"bin/lsof"
"bin/lspci"
@@ -152,6 +154,7 @@ VENDOR_SKIP_FILES_COMMON=(
"bin/ps"
"bin/pwd"
"bin/readlink"
+ "bin/readelf"
"bin/realpath"
"bin/renice"
"bin/restorecon"
@@ -187,6 +190,7 @@ VENDOR_SKIP_FILES_COMMON=(
"bin/tar"
"bin/taskset"
"bin/tee"
+ "bin/test"
"bin/time"
"bin/timeout"
"bin/top"
@@ -225,6 +229,7 @@ VENDOR_SKIP_FILES_COMMON=(
"bin/logwrapper"
"bin/wpa_cli"
"bin/sh"
+ "bin/mm-vidc-omx-test"
"etc/mkshrc"
# config.fs
@@ -273,11 +278,14 @@ VENDOR_SKIP_FILES_COMMON=(
"lib/modules/ml51fb9ae_inbox.ko"
"lib/modules/modules.alias"
"lib/modules/modules.dep"
+ "lib/modules/modules.softdep"
"lib/modules/mpq-adapter.ko"
"lib/modules/mpq-dmx-hw-plugin.ko"
"lib/modules/ms51_inbox.ko"
"lib/modules/nct7802.ko"
"lib/modules/qca_cld3_wlan.ko"
+ "lib/modules/qca_cld3_qca6390.ko"
+ "lib/modules/qca_cld3_qca6490.ko"
"lib/modules/rdbg.ko"
"lib/modules/rmnet_perf.ko"
"lib/modules/rmnet_shs.ko"
@@ -291,6 +299,7 @@ VENDOR_SKIP_FILES_COMMON=(
"overlay/FrameworksResCommon.apk"
"overlay/FrameworksResTarget.apk"
"overlay/TelephonyResCommon.apk"
+ "overlay/WifiResTarget.apk"
# VNDK
"bin/vndservice"
@@ -298,6 +307,7 @@ VENDOR_SKIP_FILES_COMMON=(
"etc/init/vndservicemanager.rc"
"lib/libhwminijail.so"
"lib/libgui_vendor.so"
+ "etc/vintf/manifest/manifest.xml"
# Sepolicy
"etc/selinux/vendor_file_contexts"
@@ -320,13 +330,15 @@ VENDOR_SKIP_FILES_COMMON=(
"etc/selinux/vendor_sepolicy.cil"
# Symlinks
+ "app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so"
"app/QDMA/lib/arm64/libvndfwk_detect_jni.qti.so"
"app/QDMA-UI/lib/arm64/libvndfwk_detect_jni.qti.so"
"asusfw"
"odm"
"factory"
"firmware/wlan/qca_cld/COUNTRY"
- "firmware/wlan/qca_cld/wlan_mac.bin"
+ "firmware/wlan/qca_cld/qca6390/wlan_mac.bin"
+ "firmware/wlan/qca_cld/qca6490/wlan_mac.bin"
"rfs/apq/gnss/hlos"
"rfs/apq/gnss/ramdumps"
"rfs/apq/gnss/readonly/firmware"
@@ -443,6 +455,8 @@ VENDOR_SKIP_FILES_COMMON=(
"bin/hw/wpa_supplicant"
"etc/init/android.hardware.wifi@1.0-service.rc"
"etc/init/hostapd.android.rc"
+ "etc/vintf/manifest/android.hardware.wifi@1.0-service.xml"
+ "etc/vintf/manifest/android.hardware.wifi.hostapd.xml"
"lib/libwifi-hal-ctrl.so"
"lib/libwifi-hal-qcom.so"
"lib/libwpa_client.so"
@@ -460,21 +474,21 @@ VENDOR_SKIP_FILES_COMMON=(
# Bootctrl
"lib/hw/bootctrl.kona.so"
- "lib/hw/android.hardware.boot@1.0-impl.so"
+ "lib/hw/android.hardware.boot@1.0-impl-1.1-qti.so"
+ "lib/hw/android.hardware.boot@1.1-impl.so"
+ "lib/libboot_control_qti.so"
"lib64/hw/bootctrl.kona.so"
- "lib64/hw/android.hardware.boot@1.0-impl.so"
- "bin/hw/android.hardware.boot@1.0-service"
- "etc/init/android.hardware.boot@1.0-service.rc"
+ "lib64/hw/android.hardware.boot@1.0-impl-1.1-qti.so"
+ "lib64/hw/android.hardware.boot@1.1-impl.so"
+ "lib64/libboot_control_qti.so"
+ "bin/hw/android.hardware.boot@1.1-service"
+ "etc/init/android.hardware.boot@1.1-service.rc"
+ "etc/vintf/manifest/android.hardware.boot@1.1.xml"
# Power
- "bin/hw/android.hardware.power@1.2-service"
- "etc/init/android.hardware.power@1.2-service.rc"
-
- # Thermal
- "bin/hw/android.hardware.thermal@1.0-service"
- "etc/init/android.hardware.thermal@1.0-service.rc"
- "lib/hw/android.hardware.thermal@1.0-impl.so"
- "lib64/hw/android.hardware.thermal@1.0-impl.so"
+ "bin/hw/android.hardware.power-service"
+ "etc/init/android.hardware.power-service.rc"
+ "etc/vintf/manifest/power.xml"
# Display (we keep sdmcore prebuilt)
"etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml"
@@ -572,9 +586,9 @@ VENDOR_SKIP_FILES_COMMON=(
# Media
"bin/hw/android.hardware.media.omx@1.0-service"
"etc/init/android.hardware.media.omx@1.0-service.rc"
- "bin/hw/android.hardware.cas@1.1-service"
- "etc/init/android.hardware.cas@1.1-service.rc"
- "etc/vintf/manifest/android.hardware.cas@1.1-service.xml"
+ "bin/hw/android.hardware.cas@1.2-service"
+ "etc/init/android.hardware.cas@1.2-service.rc"
+ "etc/vintf/manifest/android.hardware.cas@1.2-service.xml"
"lib/libavservices_minijail_vendor.so"
"lib/libstagefright_amrnb_common.so"
"lib64/libstagefright_bufferpool@2.0.1.so"
@@ -686,7 +700,19 @@ as_module "lib/libthermalclient.so"
as_module "lib64/libfastcvopt.so"
as_module "lib/libfastcvopt.so"
as_module "etc/vintf/manifest/android.hardware.atrace@1.0-service.xml"
-as_module "etc/vintf/manifest/android.hardware.gnss@2.0-service-qti.xml"
-as_module "etc/vintf/manifest/android.hardware.usb@1.1-service.xml"
-as_module "etc/vintf/manifest/vendor.qti.gnss@3.0-service.xml"
+as_module "etc/vintf/manifest/android.hardware.biometrics.fingerprint@2.1-service.xml"
+as_module "etc/vintf/manifest/android.hardware.gnss@2.1-service-qti.xml"
+as_module "etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml"
+as_module "etc/vintf/manifest/android.hardware.health@2.1.xml"
+as_module "etc/vintf/manifest/android.hardware.lights-qti.xml"
+as_module "etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-qti-hta.xml"
+as_module "etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-qti.xml"
+as_module "etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml"
+as_module "etc/vintf/manifest/android.hardware.thermal@2.0-service.qti.xml"
+as_module "etc/vintf/manifest/android.hardware.usb@1.2-service.xml"
+as_module "etc/vintf/manifest/c2_manifest_vendor.xml"
+as_module "etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.clearkey.xml"
+as_module "etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml"
+as_module "etc/vintf/manifest/vendor.qti.gnss@4.0-service.xml"
+as_module "etc/vintf/manifest/vendor.qti.hardware.display.allocator-service.xml"
as_module "etc/vintf/manifest/vendor.qti.hardware.display.composer-service.xml"
diff --git a/rootdir/etc/fstab.qcom b/rootdir/etc/fstab.qcom
index 5bf6202..816f875 100644
--- a/rootdir/etc/fstab.qcom
+++ b/rootdir/etc/fstab.qcom
@@ -40,14 +40,14 @@ system_ext /system_ext e
product /product ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
odm /odm ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
-/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard wait,formattable,wrappedkey,first_stage_mount
-/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier latemount,wait,check,formattable,fileencryption=ice,wrappedkey,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,barrier=1 wait
+/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard wait,check,formattable,wrappedkey,first_stage_mount
+/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,inlinecrypt latemount,wait,check,formattable,fileencryption=ice,wrappedkey,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
-/devices/platform/soc/8804000.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer
-/devices/platform/soc/1da4000.ufshc_card/host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer
+/devices/platform/soc/8804000.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto
+/devices/platform/soc/1da4000.ufshc_card/host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto
/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
-/dev/block/bootdevice/by-name/spunvm /mnt/vendor/spunvm vfat rw,noatime,shortname=lower,uid=1000,gid=1000,dmask=007,fmask=007,context=u:object_r:spunvm_file:s0 wait
+/dev/block/bootdevice/by-name/spunvm /mnt/vendor/spunvm vfat rw,noatime,shortname=lower,uid=1000,gid=1000,dmask=007,fmask=007,context=u:object_r:vendor_spunvm_file:s0 wait
/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait,slotselect
/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1 wait,slotselect
/dev/block/bootdevice/by-name/bluetooth /vendor/bt_firmware vfat ro,shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 wait,slotselect
diff --git a/rootdir/etc/init.asus.usb.rc b/rootdir/etc/init.asus.usb.rc
index 40e2525..c8df943 100644
--- a/rootdir/etc/init.asus.usb.rc
+++ b/rootdir/etc/init.asus.usb.rc
@@ -1,54 +1,48 @@
-# Copyright (c) 2011-2016, 2018-2019 The Linux Foundation. All rights reserved.
+# Copyright (c) 2011-2016, 2018-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:
+# 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.
+# * 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.
+# 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.
#
on charger
- mkdir /dev/usb-ffs 0770 shell shell
- mkdir /dev/usb-ffs/adb 0770 shell shell
mount configfs none /config
- mkdir /config/usb_gadget/g1 0770 shell shell
+ mkdir /config/usb_gadget/g1 0770
mkdir /config/usb_gadget/g1/strings/0x409 0770
write /config/usb_gadget/g1/bcdUSB 0x0200
- write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
- write /config/usb_gadget/g1/strings/0x409/product ${ro.vendor.asus.product.mkt_name}
mkdir /config/usb_gadget/g1/functions/mass_storage.0
- mkdir /config/usb_gadget/g1/functions/ffs.adb
- mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
- mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
- write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
+ mkdir /config/usb_gadget/g1/configs/b.1 0770
+ mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
+ write /config/usb_gadget/g1/configs/b.1/MaxPower 900
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
- mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
- write /sys/class/android_usb/android0/f_ffs/aliases adb
- enable vendor.qcom-usb-sh
- start vendor.qcom-usb-sh
+ exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.usb.sh
+ write /config/usb_gadget/g1/strings/0x409/product ${ro.vendor.asus.product.mkt_name}
+ setprop sys.usb.configfs 1
on boot
- write /sys/class/android_usb/android0/iSerial ${ro.serialno}
mount configfs none /config
mkdir /config/usb_gadget/g1 0770
mkdir /config/usb_gadget/g2 0770
@@ -61,8 +55,6 @@ on boot
write /config/usb_gadget/g2/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g2/strings/0x409/manufacturer ${ro.product.manufacturer}
- write /config/usb_gadget/g1/strings/0x409/product ${ro.vendor.asus.product.mkt_name}
- write /config/usb_gadget/g2/strings/0x409/product ${ro.vendor.asus.product.mkt_name}
mkdir /config/usb_gadget/g1/functions/mass_storage.0
mkdir /config/usb_gadget/g1/functions/mtp.gs0
mkdir /config/usb_gadget/g1/functions/ptp.gs1
@@ -70,6 +62,9 @@ on boot
mkdir /config/usb_gadget/g1/functions/audio_source.gs3
mkdir /config/usb_gadget/g1/functions/midi.gs5
mkdir /config/usb_gadget/g1/functions/ffs.adb
+ mkdir /config/usb_gadget/g1/functions/ffs.diag
+ mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm
+ mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm2
mkdir /config/usb_gadget/g1/functions/diag.diag
mkdir /config/usb_gadget/g1/functions/diag.diag_mdm
mkdir /config/usb_gadget/g1/functions/diag.diag_mdm2
@@ -95,22 +90,35 @@ on boot
mkdir /config/usb_gadget/g2/configs/b.1 0770
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770
+ write /config/usb_gadget/g1/configs/b.1/MaxPower 900
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
+ write /config/usb_gadget/g1/functions/diag.diag/serial ${ro.serialno}
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
mkdir /dev/usb-ffs 0775 shell system
mkdir /dev/usb-ffs/adb 0770 shell system
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660
- write /sys/class/android_usb/android0/f_ffs/aliases adb
- setprop sys.mtp.device_type 2
+ mkdir /dev/ffs-diag 0770 shell system
+ mount functionfs diag /dev/ffs-diag uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
+ mkdir /dev/ffs-diag-1 0770 shell system
+ mount functionfs diag_mdm /dev/ffs-diag-1 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
+ mkdir /dev/ffs-diag-2 0770 shell system
+ mount functionfs diag_mdm2 /dev/ffs-diag-2 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
+ setprop sys.usb.mtp.device_type 3
setprop vendor.usb.controller ${sys.usb.controller}
- enable vendor.qcom-usb-sh
+ exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.usb.sh
+ write /config/usb_gadget/g1/strings/0x409/product ${ro.vendor.asus.product.mkt_name}
+ write /config/usb_gadget/g2/strings/0x409/product ${ro.vendor.asus.product.mkt_name}
+ setprop sys.usb.config ${persist.vendor.usb.config}
+ setprop sys.usb.configfs 1
-service vendor.qcom-usb-sh /vendor/bin/init.qcom.usb.sh
- class core
- user root
- oneshot
- disabled
+on boot && property:vendor.usb.use_ffs_mtp=1
+ mkdir /config/usb_gadget/g1/functions/ffs.mtp
+ mkdir /config/usb_gadget/g1/functions/ffs.ptp
+ mkdir /dev/usb-ffs/mtp 0770 mtp mtp
+ mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
+ mkdir /dev/usb-ffs/ptp 0770 mtp mtp
+ mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
on property:persist.vendor.usb.config=*
setprop persist.sys.usb.config ${persist.vendor.usb.config}
@@ -118,10 +126,13 @@ on property:persist.vendor.usb.config=*
on boot && property:ro.boot.usbconfigfs=true
setprop sys.usb.configfs 1
-on property:vendor.usb.configfs=1 && property:sys.usb.configfs=0
- setprop sys.usb.configfs 1
-
+#
# USB compositions
+#
+# Following are the triggers to configure various combinations of functions into a USB
+# composition. Each correspond to a unique VID/PID.
+#
+
on property:sys.usb.config=none && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
@@ -188,8 +199,8 @@ on property:sys.usb.config=rndis,na && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
- write /config/usb_gadget/g1/idVendor 0x05C6
- write /config/usb_gadget/g1/idProduct 0xF00E
+ write /config/usb_gadget/g1/idVendor 0x0B05
+ write /config/usb_gadget/g1/idProduct 0x7774
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis
@@ -211,8 +222,8 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,na,adb && prope
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
- write /config/usb_gadget/g1/idVendor 0x05C6
- write /config/usb_gadget/g1/idProduct 0x9024
+ write /config/usb_gadget/g1/idVendor 0x0B05
+ write /config/usb_gadget/g1/idProduct 0x7775
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
@@ -235,7 +246,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && pro
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x902D
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
- symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
+ symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis,adb
@@ -256,8 +267,9 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qd
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90E5
- symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
- symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
+ write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e5
+ symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
+ symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
@@ -303,18 +315,32 @@ on property:sys.usb.config=mtp && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0B05
write /config/usb_gadget/g1/idProduct 0x7772
+on property:sys.usb.config=mtp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
+ symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
+
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0B05
write /config/usb_gadget/g1/idProduct 0x7773
+on property:sys.usb.config=mtp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
+ symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
+ symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
+
on property:sys.usb.config=ptp && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0B05
write /config/usb_gadget/g1/idProduct 0x7776
+on property:sys.usb.config=ptp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
+ symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
+
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0B05
write /config/usb_gadget/g1/idProduct 0x7777
+on property:sys.usb.config=ptp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
+ symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
+ symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
+
on property:sys.usb.config=accessory && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x18d1
write /config/usb_gadget/g1/idProduct 0x2d00
@@ -347,20 +373,20 @@ on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x0B05
write /config/usb_gadget/g1/idProduct 0x7779
-on property:vendor.usb.diag=1
- write /dev/kmsg "[USB_DIAG] function : vendor driver 1"
- setprop sys.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
- setprop persist.sys.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
+on property:vendor.usb.diag=3
+ write /dev/kmsg "[USB_DIAG] function : vendor driver 3"
+ setprop sys.usb.config diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
+ setprop persist.sys.usb.config diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
on property:vendor.usb.diag=2
write /dev/kmsg "[USB_DIAG] function : vendor driver 2"
setprop sys.usb.config rndis,diag,adb
setprop persist.sys.usb.config rndis,diag,adb
-on property:vendor.usb.diag=3
- write /dev/kmsg "[USB_DIAG] function : vendor driver 3"
- setprop sys.usb.config diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
- setprop persist.sys.usb.config diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
+on property:vendor.usb.diag=1
+ write /dev/kmsg "[USB_DIAG] function : vendor driver 1"
+ setprop sys.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
+ setprop persist.sys.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
on property:vendor.usb.diag=0
write /dev/kmsg "[USB_DIAG] function : asus driver"
diff --git a/rootdir/etc/init.qcom.factory.rc b/rootdir/etc/init.qcom.factory.rc
index 6c490e4..1edaa99 100644
--- a/rootdir/etc/init.qcom.factory.rc
+++ b/rootdir/etc/init.qcom.factory.rc
@@ -27,7 +27,7 @@
#
# Define fastmmi
-service fastmmi /system/bin/mmi
+service fastmmi /system_ext/bin/mmi
user root
group root
disabled
@@ -37,7 +37,7 @@ service vendor.mmid /vendor/bin/mmid
group root
disabled
-service mmi_diag /system/bin/mmi_diag
+service mmi_diag /system_ext/bin/mmi_diag
class main
user root
group root oem_2901
@@ -47,7 +47,7 @@ on property:vendor.sys.boot_mode=ffbm
write ${persist.vendor.mmi.misc_dev_path} "ffbm-01"
on property:vendor.sys.boot_mode=qmmi
- write ${persist.vendor.mmi.misc_dev_path} "ffbm-02"
+ write ${persist.vendor.mmi.misc_dev_path} "qmmi"
on property:vendor.sys.boot_mode=normal
write ${persist.vendor.mmi.misc_dev_path} "normal"
@@ -65,7 +65,7 @@ on factory-fs && property:ro.bootmode=ffbm-01
# which cause the diag/Wwan/modem port all be lost in qmmi mode. Details:
# UsbDeviceManager.java---->getDefaultFunctions and trySetEnabledFunctions
on property:persist.vendor.usb.config=*
- setprop persist.sys.usb.ffbm-02.func ${persist.vendor.usb.config}
+ setprop persist.sys.usb.qmmi.func ${persist.vendor.usb.config}
on mmi && property:ro.bootmode=ffbm-00
# ========================================================
@@ -100,6 +100,9 @@ on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-01
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-02
setprop sys.usb.config ${persist.vendor.usb.config}
+on property:persist.vendor.usb.config=* && property:ro.bootmode=qmmi
+ setprop sys.usb.config ${persist.vendor.usb.config}
+
on ffbm
trigger early-fs
trigger factory-fs
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index b353957..c547af1 100644
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -1,4 +1,4 @@
-# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
+# Copyright (c) 2009-2012, 2014-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:
@@ -25,6 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+
import /vendor/etc/init/hw/init.asus.usb.rc
import /vendor/etc/init/hw/init.target.rc
import /vendor/etc/init/hw/init.qcom.factory.rc
@@ -41,6 +42,8 @@ import init.asus.thermald_ZS670KS.rc
on early-init
mount debugfs debugfs /sys/kernel/debug
chmod 0755 /sys/kernel/debug
+ mount tracefs tracefs /sys/kernel/tracing
+ chmod 0755 /sys/kernel/tracing
# create symlink for vendor mount points
symlink /vendor/firmware_mnt /firmware
@@ -52,6 +55,10 @@ on early-init
chown system graphics /sys/kernel/debug/dri/0/debug/recovery_reg
chown system graphics /sys/kernel/debug/dri/0/debug/recovery_dbgbus
chown system graphics /sys/kernel/debug/dri/0/debug/recovery_vbif_dbgbus
+ chown system graphics /sys/kernel/debug/dri/0/debug/recovery_dsi_dbgbus
+
+ # Change ownership of sysfs power control node
+ chown system graphics /sys/class/drm/card0/device/power/control
# Change ownership of sw_sync node
chown system graphics /sys/kernel/debug/sync/sw_sync
@@ -85,41 +92,16 @@ on early-boot
write /sys/kernel/boot_adsp/boot 1
write /sys/kernel/boot_cdsp/boot 1
write /sys/devices/virtual/npu/msm_npu/boot 1
- write /sys/kernel/boot_slpi/boot 1
write /sys/devices/virtual/cvp/cvp/boot 1
- exec u:r:qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh
- exec u:r:qti_init_shell:s0 -- /vendor/bin/init.qti.can.sh
+ exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh
+ exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.can.sh
+ setprop ro.sf.lcd_density ${vendor.display.lcd_density}
# set wifi link file.
setprop wlan.driver.status unloaded
setprop vendor.wlan.softap.driver.status unloaded
setprop vendor.bluetooth.status off
- setprop persist.vendor.asus.wlandriver.ver 1
-
- # for backward compatibility
- chown system system /persist/sensors
- chown system system /persist/sensors/registry
- chown system system /persist/sensors/registry/registry
- chown system system /persist/sensors/registry/registry/sensors_registry
- chown system system /persist/sensors/sensors_settings
- chown system system /persist/sensors/registry/config
- chmod 0664 /persist/sensors/sensors_settings
-
- # ASUS_BSP +++ ClayWang "For checking support front RGB or not"
- setprop ro.asus.screen.colortemp.enable 0
- # ASUS_BSP --- ClayWang "For checking support front RGB or not"
-
- 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
+ setprop persist.vendor.asus.wlandriver.ver 2
chown system system /mnt/vendor/persist/data/pfm/licenses
chmod 0775 /mnt/vendor/persist/data/pfm/licenses
@@ -233,15 +215,15 @@ on boot
chown system system /sys/class/sensors/apds9930-proximity/enable
chown system system /sys/class/sensors/apds9930-proximity/poll_delay
- # Allow access to UFS device attributes on sysfs
- chown system system /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
- chmod 0660 /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
-
# Create directory used for display
# for backward compatibility
mkdir /persist/display 0770 system graphics
mkdir /mnt/vendor/persist/display 0770 system graphics
+ # ASUS_BSP +++ ClayWang "For checking support front RGB or not"
+ setprop ro.asus.screen.colortemp.enable 0
+ # ASUS_BSP --- ClayWang "For checking support front RGB or not"
+
# Create vpp directory
mkdir /mnt/vendor/persist/vpp 0770 media media
@@ -249,9 +231,8 @@ on boot
# Create hvdcp_opti directory
mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system
- #sensors log dir
- mkdir /data/vendor/sensors
- chown system system /data/vendor/sensors
+ # limit discard size to 128MB in order to avoid long IO latency
+ write /sys/block/sda/queue/discard_max_bytes 134217728
#ASUS_BSP +++ ClayWang "Proximity/Light sensor"
chown system shell /sys/class/sensors/psensor/switch
@@ -261,6 +242,8 @@ on boot
chown system shell /sys/class/sensors/psensor/proxm
chown system shell /sys/class/sensors/psensor/load_cal
chown system shell /sys/class/sensors/psensor/selection
+ chown system shell /sys/class/sensors/psensor/read_reg
+ chown system shell /sys/class/sensors/psensor/write_reg
chown system shell /sys/class/sensors/psensor_2nd/switch
chown system shell /sys/class/sensors/psensor_2nd/inf_cal
chown system shell /sys/class/sensors/psensor_2nd/hi_cal
@@ -268,17 +251,22 @@ on boot
chown system shell /sys/class/sensors/psensor_2nd/proxm
chown system shell /sys/class/sensors/psensor_2nd/load_cal
chown system shell /sys/class/sensors/psensor_2nd/selection
+ chown system shell /sys/class/sensors/psensor_2nd/read_reg
+ chown system shell /sys/class/sensors/psensor_2nd/read_reg
chown system shell /sys/class/sensors/lsensor/switch
chown system shell /sys/class/sensors/lsensor/selection
chown system shell /sys/class/sensors/lsensor/cal
chown system shell /sys/class/sensors/lsensor/adc
+ chown system shell /sys/class/sensors/lsensor/read_reg
+ chown system shell /sys/class/sensors/lsensor/write_reg
chown system shell /sys/class/sensors/lsensor_2nd/switch
chown system shell /sys/class/sensors/lsensor_2nd/selection
chown system shell /sys/class/sensors/lsensor_2nd/cal
chown system shell /sys/class/sensors/lsensor_2nd/adc
#chown system shell /sys/class/sensors/frgbsensor/switch
#ASUS_BSP --- ClayWang "Proximity/Light sensor"
+ write /sys/snt8100fsr/version_info 1
# msm specific files that need to be created on /data
on post-fs-data
@@ -331,14 +319,22 @@ on post-fs-data
mkdir /data/vendor/sla 0775 system system
copy /vendor/etc/sla/slad.conf /data/vendor/sla/slad.conf
copy /vendor/etc/sla/slad_data_iface.conf /data/vendor/sla/slad_data_iface.conf
- copy /vendor/etc/sla/slad_num_iface.conf /data/vendor/sla/slad_num_iface.conf
+ copy /vendor/etc/sla/slad_wlan0_iface.conf /data/vendor/sla/slad_wlan0_iface.conf
+ copy /vendor/etc/sla/slad_wlan1_iface.conf /data/vendor/sla/slad_wlan1_iface.conf
copy /vendor/etc/sla/slmAppUseCase.conf /data/vendor/sla/slmAppUseCase.conf
+ copy /vendor/etc/sla/slad_num_iface.conf /data/vendor/sla/slad_num_iface.conf
copy /vendor/etc/sla/slm_supported_list.xml /data/vendor/sla/slm_supported_list.xml
+
chmod 0664 /data/vendor/sla/slad.conf
chmod 0664 /data/vendor/sla/slad_data_iface.conf
+ chmod 0664 /data/vendor/sla/slad_wlan0_iface.conf
+ chmod 0664 /data/vendor/sla/slad_wlan1_iface.conf
chmod 0664 /data/vendor/sla/slad_num_iface.conf
chmod 0664 /data/vendor/sla/slm_supported_list.xml
+
chown system system /data/vendor/sla/slad_data_iface.conf
+ chown system system /data/vendor/sla/slad_wlan0_iface.conf
+ chown system system /data/vendor/sla/slad_wlan1_iface.conf
chown system system /data/vendor/sla/slad_num_iface.conf
chmod 0664 /data/vendor/sla/slmAppUseCase.conf
@@ -422,6 +418,11 @@ on post-fs-data
copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db
chown radio radio /data/vendor/radio/qcril_prebuilt.db
chmod 0660 /data/vendor/radio/qcril_prebuilt.db
+ copy /vendor/radio/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
+ copy /vendor/etc/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
+ chown radio radio /data/vendor/radio/qcrilNr_prebuilt.db
+ chmod 0660 /data/vendor/radio/qcrilNr_prebuilt.db
+
# File flags for prebuilt ril db file
write /data/vendor/radio/prebuilt_db_support 1
chown radio radio /data/vendor/radio/prebuilt_db_support
@@ -453,9 +454,6 @@ on post-fs-data
#Create dir for TUI
mkdir /data/vendor/tui 0700 system drmrpc
- #Start move time data to /data/vendor once post-fs-data done
- start vendor.move_time_data
-
#ASUS_BSP +++ ClayWang "Proximity/Light sensor"
write /sys/class/sensors/psensor/load_cal 1
write /sys/class/sensors/psensor_2nd/load_cal 1
@@ -474,6 +472,30 @@ on property:vendor.sla.sls_change_iface=*
stop sls_notify
start sls_notify
+service slad_init_notify /system/bin/slad_init_notify
+ class main
+ user root
+ group root
+ oneshot
+ disabled
+ seclabel u:r:slad_init_notify:s0
+
+on property:vendor.sla.slad_init_notify=*
+ stop slad_init_notify
+ start slad_init_notify
+
+on property:persist.vendor.asus.wifi.verboselogging=*
+ stop wifi_logtool
+ start wifi_logtool
+
+service wifi_logtool /system/bin/wifi_logtool
+ class core
+ user root
+ group root
+ oneshot
+ disabled
+ seclabel u:r:wifi_logtool:s0
+
service nqnfcinfo /system/vendor/bin/nqnfcinfo
class late_start
group nfc
@@ -555,6 +577,12 @@ service tcpdump-warp /system/bin/netlog.sh
disabled
seclabel u:r:dumpstate:s0
+on property:persist.vendor.asus.netlog.enable=1
+start tcpdump-warp
+
+on property:persist.vendor.asus.netlog.enable=0
+stop tcpdump-warp
+
#AS-K yujoe Workaround for unable to get dsi hndl issue+
on property:vendor.radio.restart.netmgrd=*
restart vendor.netmgrd
@@ -568,13 +596,14 @@ on property:persist.vendor.sys.rawdump_copy=0
on property:sys.boot_completed=1
write /dev/kmsg "Boot completed "
- #Reset read ahead for dm-0, dm-1 and dm-2 to 512kb
+ #Reset read ahead for dm-0 and dm-1 to 512kb
write /sys/block/dm-0/queue/read_ahead_kb 512
write /sys/block/dm-1/queue/read_ahead_kb 512
- write /sys/block/dm-2/queue/read_ahead_kb 512
#WDSP FW boot sysfs node used by STHAL
chown media audio /sys/kernel/wdsp0/boot
chown media audio /sys/kernel/wcd_cpe0/fw_name
+ #Reinit lmkd to reconfigure lmkd properties
+ setprop lmkd.reinit 1
on property:persist.vendor.radio.atfwd.start=false
stop vendor.atfwd
@@ -582,27 +611,21 @@ on property:persist.vendor.radio.atfwd.start=false
on property:vendor.radio.atfwd.start=false
stop vendor.atfwd
+# corefile limit
+on property:persist.debug.trace=1
+ mkdir /data/core 0777 root root
+ write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e"
+
on property:init.svc.wpa_supplicant=stopped
stop dhcpcd
-on property:vendor.bluetooth.dun.status=running
- start vendor.bt-dun
-
-on property:vendor.bluetooth.dun.status=stopped
- stop vendor.bt-dun
-
-on property:ro.bluetooth.ftm_enabled=true
- start ftmd
-
-on property:vendor.bluetooth.startbtlogger=true
- start vendor.bt_logger
-
-on property:vendor.bluetooth.startbtlogger=false
- stop vendor.bt_logger
-
on property:vendor.media.target.version=*
setprop vendor.sys.media.target.version ${vendor.media.target.version}
+on property:vendor.media.target_variant=*
+ setprop ro.media.xml_variant.codecs ${vendor.media.target_variant}
+ setprop ro.media.xml_variant.codecs_performance ${vendor.media.target_variant}
+
service qcom-c_core-sh /vendor/bin/init.qcom.class_core.sh
class core
user root
@@ -627,17 +650,6 @@ service vendor.country /vendor/bin/sh /vendor/bin/country.sh
service qcom-c_main-sh /vendor/bin/init.class_main.sh
class main
user root
- group root system
- oneshot
-
-on property:vendor.tel.camera.on=*
- restart vendor.antennaswap
-
-service vendor.antennaswap /vendor/bin/antennaswap
- class core
- user radio
- group oem_2901 radio
- disabled
oneshot
on property:vold.decrypt=trigger_restart_framework
@@ -663,45 +675,12 @@ service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config"
user root
oneshot
-service vendor.bt-dun /system/bin/dun-server /dev/smd7 /dev/rfcomm0
- class late_start
- user bluetooth
- group bluetooth net_bt_admin inet
- disabled
- oneshot
-
-service vendor.bt_logger /system/bin/bt_logger
- user bluetooth
- group bluetooth net_bt_admin sdcard_rw sdcard_r media_rw
- class late_start
- disabled
- oneshot
-
-service ftmd /system/bin/logwrapper /system/bin/ftmdaemon
- class late_start
- user root
- group bluetooth net_bt_admin misc diag net_bt
- disabled
- oneshot
-
service qmiproxy /system/bin/qmiproxy
class main
user radio
group radio diag
disabled
-service vendor.sensors /vendor/bin/sscrpcd sensorspd
- class early_hal
- user system
- group system wakelock
- capabilities BLOCK_SUSPEND
-
-service vendor.sensors.qti /vendor/bin/sensors.qti
- class core
- user system
- group system
- disabled
-
# Adjust socket buffer to enlarge TCP receive window for high bandwidth
# but only if ro.data.large_tcp_window_size property is set.
on property:ro.data.large_tcp_window_size=true
@@ -894,23 +873,25 @@ service qcom-sh /vendor/bin/init.qcom.sh
user root
group root system radio
oneshot
+# Remove since is deprecated but throws AVC denial.
+# service crashdata-sh /vendor/bin/init.qcom.crashdata.sh
+# class late_start
+# user root
+# oneshot
-service vendor-sensor-sh /vendor/bin/init.qcom.sensors.sh
- class core
- user root
- oneshot
-
-service crashdata-sh /vendor/bin/init.qcom.crashdata.sh
+service qcom-post-boot /vendor/bin/init.qcom.post_boot.sh
class late_start
user root
+ group root system wakelock graphics
+ disabled
oneshot
-service qcom-post-boot /vendor/bin/init.qcom.post_boot.sh
+service qti-testscripts /system/bin/sh /product/etc/init.qcom.testscripts.sh
class late_start
user root
- group root system wakelock graphics
disabled
oneshot
+ seclabel u:r:qti-testscripts:s0
service wifi-sdio-on /vendor/bin/init.qcom.sdio.sh
class late_start
@@ -926,6 +907,7 @@ service wifi-crda /vendor/bin/init.crda.sh
on property:sys.boot_completed=1
start qcom-post-boot
+ start qti-testscripts
on property:ro.vendor.ril.mbn_copy_completed=1
write /data/vendor/radio/copy_complete 1
@@ -948,18 +930,6 @@ service hostapd_fst /vendor/bin/hw/hostapd -dd -g /data/vendor/wifi/hostapd/glob
disabled
oneshot
-service vendor.wigig_hostapd /vendor/bin/hw/hostapd -dd -j wigighostapd /data/vendor/wifi/hostapd/wigig_hostapd.conf
- class late_start
- capabilities NET_ADMIN NET_RAW
- user wifi
- group wifi inet keystore
- oneshot
- disabled
-
-#ASUS_BSP++ Write IMEI to device ID
-on property:persist.vendor.radio.device.imei=*
- setprop ro.vendor.deviceid ${persist.vendor.radio.device.imei}
-
service ims_regmanager /system/vendor/bin/exe-ims-regmanagerprocessnative
class late_start
group net_bt_admin inet radio wifi
@@ -1070,10 +1040,10 @@ on property:vendor.asus.sar.audio=*
on property:vendor.asus.sar.data=*
restart vendor.sar_setting
-on property:vendor.asus.sar.camera=*
+on property:vendor.asus.sar.sla=*
restart vendor.sar_setting
-on property:vendor.asus.sar.sla=*
+on property:vendor.asus.sar.lte1=*
restart vendor.sar_setting
on property:vendor.wlan.softap.driver.status=*
@@ -1094,10 +1064,12 @@ service vendor.sar_setting /system/vendor/bin/sar_setting
on property:persist.vendor.asus.qxdmlog.enable=1
#insmod /system/lib/modules/diagchar.ko
restart diag_mdlog_start
+ write /proc/driver/UTSstatus 3
#Control by Property - Disable Modem Log
on property:persist.vendor.asus.qxdmlog.enable=0
start diag_mdlog_stop
+ write /proc/driver/UTSstatus 2
#AS-K SSR SAR and Modem Log Config-
service qlogd /system/xbin/qlogd
@@ -1170,9 +1142,6 @@ service poweroffhandler /system/vendor/bin/poweroffhandler
disabled
oneshot
-on property:vendor.display.lcd_density=*
- setprop ro.sf.lcd_density ${vendor.display.lcd_density}
-
# Logcat dump daemon, dumps logs to logdump partition
service logdumpd /system/bin/logcat -b all -v threadtime -D -w /dev/block/bootdevice/by-name/logdump
class core
@@ -1197,24 +1166,12 @@ on property:vendor.rild.libpath=*
on property:ro.vendor.radio.noril=*
setprop ro.radio.noril ${ro.vendor.radio.noril}
-service seemp_healthd /vendor/bin/seemp_healthd
- class late_start
- user system
- group system
-
service vendor.power_off_alarm /vendor/bin/power_off_alarm
class core
group system
disabled
oneshot
-service vendor.move_time_data /system/bin/move_time_data.sh
- class main
- user system
- group system
- disabled
- oneshot
-
service vendor.hbtp /vendor/bin/hbtp_daemon
class main
user system
@@ -1246,30 +1203,16 @@ on property:vendor.opengles.version=*
on property:vendor.gpu.available_frequencies=*
setprop ro.vendor.gpu.available_frequencies ${vendor.gpu.available_frequencies}
-service vendor.audio-hal-2-0 /vendor/bin/hw/android.hardware.audio@2.0-service
+service vendor.audio-hal /vendor/bin/hw/android.hardware.audio.service
override
class hal
user audioserver
# media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct oem_2901 wakelock
- capabilities BLOCK_SUSPEND SYS_NICE
+ capabilities BLOCK_SUSPEND
ioprio rt 4
writepid /dev/cpuset/foreground/tasks /dev/stune/foreground/tasks
- # audioflinger restarts itself when it loses connection with the hal
- # and its .rc file has an "onrestart restart audio-hal" rule, thus
- # an additional auto-restart from the init process isn't needed.
- oneshot
- interface android.hardware.audio@5.0::IDevicesFactory default
- interface android.hardware.audio@4.0::IDevicesFactory default
- interface android.hardware.audio@2.0::IDevicesFactory default
-
-service vendor.contexthub-hal-1-0 /vendor/bin/hw/android.hardware.contexthub@1.0-service
- override
- class hal
- interface android.hardware.contexthub@1.0::IContexthub default
- user system
- group system
- disabled
+ onrestart restart audioserver
# Enable port-bridge service by logTool
on property:persist.vendor.port_bridge=1
@@ -1277,4 +1220,3 @@ on property:persist.vendor.port_bridge=1
on property:persist.vendor.port_bridge=0
stop vendor.port-bridge
-
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
index a51274a..60eebc2 100644
--- a/rootdir/etc/init.target.rc
+++ b/rootdir/etc/init.target.rc
@@ -31,21 +31,6 @@
on early-init
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules audio_q6_pdr audio_q6_notifier audio_snd_event audio_apr audio_adsp_loader audio_q6 audio_native audio_usf audio_pinctrl_wcd audio_pinctrl_lpi audio_swr audio_platform audio_hdmi audio_stub audio_wcd_core audio_bolero_cdc audio_wsa_macro audio_va_macro audio_rx_macro audio_tx_macro audio_wcd938x audio_wcd938x_slave audio_machine_kona audio_tfa9874 audio_rt5683
write /proc/sys/kernel/sched_boost 1
- mkdir /dev/freezer 0771 root system
- mount cgroup none /dev/freezer freezer
- mkdir /dev/freezer/bg 0771 system system
- chown root system /dev/freezer/bg/
- chown root system /dev/freezer/bg/cgroup.procs
- chown root system /dev/freezer/bg/tasks
- chown root system /dev/freezer/cgroup.procs
- chown root system /dev/freezer/tasks
- write /dev/freezer/bg/freezer.state FROZEN
- chmod 0775 /dev/freezer
- chmod 0775 /dev/freezer/bg
- chmod 0775 /dev/freezer/bg/cgroup.procs
- chmod 0775 /dev/freezer/bg/tasks
- chmod 0775 /dev/freezer/cgroup.procs
- chmod 0775 /dev/freezer/tasks
on init
write /dev/stune/foreground/schedtune.sched_boost_no_override 1
@@ -57,15 +42,13 @@ on init
write /dev/stune/top-app/schedtune.colocate 1
wait /dev/block/platform/soc/1d84000.ufshc
symlink /dev/block/platform/soc/1d84000.ufshc /dev/block/bootdevice
+ chown system system /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
+ chmod 0660 /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
start logd
-###################################################################################333
+###################################################################################++
# adding big/little cpu affinity
- mkdir /dev/stune/prime-aff
- chown system system /dev/stune/prime-aff
- chmod 0664 /dev/stune/prime-aff/tasks
-
mkdir /dev/stune/big-aff
chown system system /dev/stune/big-aff
chmod 0664 /dev/stune/big-aff/tasks
@@ -74,13 +57,6 @@ on init
chown system system /dev/stune/little-aff
chmod 0664 /dev/stune/little-aff/tasks
- mkdir /dev/cpuset/prime-aff
- write /dev/cpuset/prime-aff/cpus 7
- write /dev/cpuset/prime-aff/mems 0
- chown system system /dev/cpuset/prime-aff
- chown system system /dev/cpuset/prime-aff/tasks
- chmod 0660 /dev/cpuset/prime-aff/tasks
-
mkdir /dev/cpuset/big-aff
write /dev/cpuset/big-aff/cpus 4-7
write /dev/cpuset/big-aff/mems 0
@@ -95,22 +71,26 @@ on init
chown system system /dev/cpuset/little-aff/tasks
chmod 0660 /dev/cpuset/little-aff/tasks
- restorecon_recursive /dev/cpuset/prime-aff/
restorecon_recursive /dev/cpuset/big-aff/
restorecon_recursive /dev/cpuset/little-aff/
-###################################################################################33
-
+###################################################################################--
on early-fs
start vold
on fs
start hwservicemanager
mkdir /mnt/vendor/spunvm 0660 system system
+ wait /dev/block/bootdevice/by-name/asdf
+ exec /system/bin/e2fsck -p /dev/block/bootdevice/by-name/asdf
+ mount ext4 /dev/block/bootdevice/by-name/asdf /asdf nosuid nodev noatime barrier=1
+ chmod 0775 /asdf
+ restorecon_recursive /asdf
mount_all /vendor/etc/fstab.qcom --early
chown root system /mnt/vendor/persist
chmod 0771 /mnt/vendor/persist
restorecon_recursive /mnt/vendor/persist
mkdir /mnt/vendor/persist/data 0700 system system
+ start asus_presp
on post-fs
# set RLIMIT_MEMLOCK to 64MB
@@ -121,6 +101,7 @@ on late-fs
wait_for_prop hwservicemanager.ready true
exec_start wait_for_keymaster
mount_all /vendor/etc/fstab.qcom --late
+ restorecon_recursive /mnt/vendor/persist/sensors
on post-fs-data
mkdir /vendor/data/tombstones 0771 system system
@@ -134,6 +115,7 @@ on early-boot
start vendor.sensors
on boot
+ #write /dev/cpuset/audio-app/cpus 1-2
# Add a cpuset for the camera daemon
# We want all cores for camera
mkdir /dev/cpuset/camera-daemon
@@ -149,10 +131,8 @@ on boot
setprop vendor.usb.dpl.inst.name "dpl"
setprop vendor.usb.qdss.inst.name "qdss"
setprop vendor.usb.controller a600000.dwc3
- #Load WLAN driver
- exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/ qca_cld3_wlan
- # limit discard size to 128MB in order to avoid long IO latency
- write /sys/block/sda/queue/discard_max_bytes 134217728
+ # Load all wlan drivers
+ exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/ qca_cld3_qca6390 qca_cld3_qca6490
on property:vendor.display.lcd_density=560
setprop dalvik.vm.heapgrowthlimit 256m
@@ -211,12 +191,36 @@ on property:init.svc.vendor.per_mgr=running
on property:sys.shutdown.requested=*
stop vendor.per_proxy
-on property:vold.decrypt=trigger_restart_framework
+on property:persist.vendor.asus.wlanfwdbg=1
start vendor.cnss_diag
+on property:persist.vendor.asus.wlanfwdbg=0
+ stop vendor.cnss_diag
-service vendor.cnss_diag /system/vendor/bin/cnss_diag -q -b 128 -t HELIUM
+service vendor.cnss_diag /system/vendor/bin/cnss_diag -q -f -b 128 -t HELIUM
class main
user system
group system wifi inet sdcard_rw media_rw diag
+ disabled
oneshot
+service dcvs-sh /vendor/bin/init.qti.dcvs.sh
+ class late_start
+ user root
+ group root system
+ disabled
+ oneshot
+
+on property:vendor.dcvs.prop=1
+ start dcvs-sh
+
+#ASUS_BSP for CSC calibration +++
+service audio_amp_cal /system/bin/AudioAmpCalibration
+ user root
+ group root system audio
+ disabled
+ oneshot
+ seclabel u:r:audio_amp_cal:s0
+
+on property:vendor.asus.audiocalibration=1
+ start audio_amp_cal
+#ASUS_BSP for CSC calibration ---
diff --git a/sepolicy/private/file_contexts b/sepolicy/private/file_contexts
deleted file mode 100644
index a4efc07..0000000
--- a/sepolicy/private/file_contexts
+++ /dev/null
@@ -1 +0,0 @@
-/(product|system/product)/bin/dpmd u:object_r:vendor_dpmd_exec:s0
diff --git a/vendor_framework_compatibility_matrix.xml b/vendor_framework_compatibility_matrix.xml
new file mode 100644
index 0000000..284b336
--- /dev/null
+++ b/vendor_framework_compatibility_matrix.xml
@@ -0,0 +1,911 @@
+<!--
+ Input:
+ vendor_framework_compatibility_matrix.xml
+-->
+<compatibility-matrix version="2.0" type="framework">
+ <hal format="hidl" optional="true">
+ <name>android.hardware.automotive.evs</name>
+ <version>1.1</version>
+ <interface>
+ <name>IEvsEnumerator</name>
+ <instance>EvsEnumeratorHw</instance>
+ <instance>EvsEnumeratorHw-Mock</instance>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>android.hardware.gnss</name>
+ <version>1.0-1</version>
+ <version>2.0-1</version>
+ <interface>
+ <name>IGnss</name>
+ <instance>default</instance>
+ <instance>gnss_vendor</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>android.hardware.media.c2</name>
+ <version>1.0</version>
+ <interface>
+ <name>IComponentStore</name>
+ <instance>default</instance>
+ <instance>ozoaudio</instance>
+ <instance>software</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>android.hardware.nfc</name>
+ <version>1.0</version>
+ <interface>
+ <name>INfc</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>android.hardware.radio</name>
+ <version>1.0-4</version>
+ <interface>
+ <name>IRadio</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ <interface>
+ <name>ISap</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>android.hardware.radio.config</name>
+ <version>1.0-1</version>
+ <interface>
+ <name>IRadioConfig</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>android.hardware.wifi.supplicant</name>
+ <version>1.0-2</version>
+ <interface>
+ <name>ISupplicant</name>
+ <instance>default</instance>
+ <instance>wigigp2p</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>com.dsi.ant</name>
+ <version>1.0</version>
+ <interface>
+ <name>IAnt</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>com.qualcomm.qti.dpm.api</name>
+ <version>1.0</version>
+ <interface>
+ <name>IdpmQmi</name>
+ <instance>dpmQmiService</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>com.qualcomm.qti.imscmservice</name>
+ <version>2.0-2</version>
+ <interface>
+ <name>IImsCmService</name>
+ <instance>qti.ims.connectionmanagerservice</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>com.qualcomm.qti.uceservice</name>
+ <version>2.0-1</version>
+ <version>2.2</version>
+ <interface>
+ <name>IUceService</name>
+ <instance>com.qualcomm.qti.uceservice</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>com.qualcomm.qti.wifidisplayhal</name>
+ <version>1.0</version>
+ <interface>
+ <name>IDSManager</name>
+ <instance>wifidisplaydshal</instance>
+ </interface>
+ <interface>
+ <name>IHDCPSession</name>
+ <instance>wifidisplayhdcphal</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>com.quicinc.cne.api</name>
+ <version>1.0-1</version>
+ <interface>
+ <name>IApiService</name>
+ <instance>cnd</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>com.quicinc.cne.server</name>
+ <version>2.0-2</version>
+ <interface>
+ <name>IServer</name>
+ <instance>cnd</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="false">
+ <name>vendor.asus.bspcam</name>
+ <version>1.0</version>
+ <interface>
+ <name>IAsusBspCameraInterface</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.asus.wifi.netutil</name>
+ <version>1.0</version>
+ <interface>
+ <name>IWifiNetUtil</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.display.color</name>
+ <version>1.0-5</version>
+ <interface>
+ <name>IDisplayColor</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.display.config</name>
+ <version>1.0-15</version>
+ <version>2.0</version>
+ <interface>
+ <name>IDisplayConfig</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.display.postproc</name>
+ <version>1.0</version>
+ <interface>
+ <name>IDisplayPostproc</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.goodix.hardware.biometrics.fingerprint</name>
+ <version>2.1</version>
+ <interface>
+ <name>IGoodixFingerprintDaemon</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>IGoodixFingerprintDaemonExt</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>IGoodixFingerprintDaemonFido</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>IGoodixFingerprintDaemonHbd</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.goodix.hardware.fingerprintextension</name>
+ <version>1.0</version>
+ <interface>
+ <name>IGoodixBiometricsFingerprint</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.ims.glovemode</name>
+ <version>1.0</version>
+ <interface>
+ <name>IGloveMode</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.ims.zenmotion</name>
+ <version>1.0</version>
+ <interface>
+ <name>IZenMotion</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.nxp.hardware.nfc</name>
+ <version>1.0-1</version>
+ <version>2.0</version>
+ <interface>
+ <name>INqNfc</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.nxp.nxpnfclegacy</name>
+ <version>1.0</version>
+ <interface>
+ <name>INxpNfcLegacy</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.pixelworks.hardware.display</name>
+ <version>1.0</version>
+ <interface>
+ <name>IIris</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.automotive.qcarcam</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQcarCamera</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.data.factory</name>
+ <version>1.0</version>
+ <version>2.0-1</version>
+ <interface>
+ <name>IFactory</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.diaghal</name>
+ <version>1.0</version>
+ <interface>
+ <name>Idiag</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.esepowermanager</name>
+ <version>1.0-1</version>
+ <interface>
+ <name>IEsePowerManager</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.gnss</name>
+ <version>1.0-2</version>
+ <version>2.0-1</version>
+ <version>3.0</version>
+ <version>4.0</version>
+ <interface>
+ <name>ILocHidlGnss</name>
+ <instance>gnss_vendor</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.alarm</name>
+ <version>1.0</version>
+ <interface>
+ <name>IAlarm</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.audiohalext</name>
+ <version>1.0</version>
+ <interface>
+ <name>IAudioHalExt</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.bluetooth_audio</name>
+ <version>2.0</version>
+ <interface>
+ <name>IBluetoothAudioProvidersFactory</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.bluetooth_sar</name>
+ <version>1.0-1</version>
+ <interface>
+ <name>IBluetoothSar</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.btconfigstore</name>
+ <version>1.0</version>
+ <version>2.0</version>
+ <interface>
+ <name>IBTConfigStore</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.cacert</name>
+ <version>1.0</version>
+ <interface>
+ <name>IService</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.camera.postproc</name>
+ <version>1.0</version>
+ <interface>
+ <name>IPostProcService</name>
+ <instance>camerapostprocservice</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.capabilityconfigstore</name>
+ <version>1.0</version>
+ <interface>
+ <name>ICapabilityConfigStore</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.cryptfshw</name>
+ <version>1.0</version>
+ <interface>
+ <name>ICryptfsHw</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.cvp</name>
+ <version>1.0</version>
+ <interface>
+ <name>ICvp</name>
+ <instance>cvphalservice</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.data.connection</name>
+ <version>1.0-1</version>
+ <interface>
+ <name>IDataConnection</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.data.iwlan</name>
+ <version>1.0</version>
+ <interface>
+ <name>IIWlan</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.data.latency</name>
+ <version>1.0</version>
+ <interface>
+ <name>ILinkLatency</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.debugutils</name>
+ <version>1.0</version>
+ <interface>
+ <name>IDebugUtils</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.display.allocator</name>
+ <version>1.0</version>
+ <version>3.0</version>
+ <version>4.0</version>
+ <interface>
+ <name>IQtiAllocator</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.display.composer</name>
+ <version>2.0-1</version>
+ <version>3.0</version>
+ <interface>
+ <name>IQtiComposer</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.display.mapper</name>
+ <version>2.0</version>
+ <version>3.0</version>
+ <version>4.0</version>
+ <interface>
+ <name>IQtiMapper</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.dsp</name>
+ <version>1.0</version>
+ <interface>
+ <name>IDspService</name>
+ <instance>dspservice</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.eid</name>
+ <version>1.0</version>
+ <interface>
+ <name>IEid</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.embmssl</name>
+ <version>1.0</version>
+ <interface>
+ <name>IEmbms</name>
+ <instance>embmsslServer0</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.factory</name>
+ <version>1.0-1</version>
+ <interface>
+ <name>IFactory</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.fm</name>
+ <version>1.0</version>
+ <interface>
+ <name>IFmHci</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.fstman</name>
+ <version>1.0</version>
+ <interface>
+ <name>IFstManager</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.improvetouch.blobmanager</name>
+ <version>1.0</version>
+ <interface>
+ <name>IBlobManager</name>
+ <instance>BlobManagerService</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.improvetouch.gesturemanager</name>
+ <version>1.0</version>
+ <interface>
+ <name>IGestureManager</name>
+ <instance>GestureManagerService</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.improvetouch.touchcompanion</name>
+ <version>1.0</version>
+ <interface>
+ <name>ITouchCompanion</name>
+ <instance>TouchCompanionService</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.iop</name>
+ <version>2.0</version>
+ <interface>
+ <name>IIop</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.perf</name>
+ <version>2.0</version>
+ <interface>
+ <name>IPerf</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.qccsyshal</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQccsyshal</name>
+ <instance>qccsyshal</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.qccvndhal</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQccvndhal</name>
+ <instance>qccvndhal</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.qdutils_disp</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQdutilsDisp</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.qseecom</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQSEECom</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.qteeconnector</name>
+ <version>1.0</version>
+ <interface>
+ <name>IAppConnector</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>IGPAppConnector</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.am</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQcRilAudio</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.ims</name>
+ <version>1.0-6</version>
+ <interface>
+ <name>IImsRadio</name>
+ <instance>imsradio0</instance>
+ <instance>imsradio1</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.internal.deviceinfo</name>
+ <version>1.0</version>
+ <interface>
+ <name>IDeviceInfo</name>
+ <instance>deviceinfo</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.lpa</name>
+ <version>1.0</version>
+ <interface>
+ <name>IUimLpa</name>
+ <instance>UimLpa0</instance>
+ <instance>UimLpa1</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.qcrilhook</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQtiOemHook</name>
+ <instance>oemhook0</instance>
+ <instance>oemhook1</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.qtiradio</name>
+ <version>1.0</version>
+ <version>2.0-4</version>
+ <interface>
+ <name>IQtiRadio</name>
+ <instance>slot1</instance>
+ <instance>slot2</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.uim</name>
+ <version>1.1-2</version>
+ <interface>
+ <name>IUim</name>
+ <instance>Uim0</instance>
+ <instance>Uim1</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.uim_remote_client</name>
+ <version>1.0</version>
+ <interface>
+ <name>IUimRemoteServiceClient</name>
+ <instance>uimRemoteClient0</instance>
+ <instance>uimRemoteClient1</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.radio.uim_remote_server</name>
+ <version>1.0</version>
+ <interface>
+ <name>IUimRemoteServiceServer</name>
+ <instance>uimRemoteServer0</instance>
+ <instance>uimRemoteServer1</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.scve.objecttracker</name>
+ <version>1.0</version>
+ <interface>
+ <name>IObjectTracker</name>
+ <instance>objectTracker</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.scve.panorama</name>
+ <version>1.0</version>
+ <interface>
+ <name>IPanoramaStitching</name>
+ <instance>panoStitching</instance>
+ </interface>
+ <interface>
+ <name>IPanoramaTracking</name>
+ <instance>panoTracking</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.seccam</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISecCam</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.secureprocessor.device</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISecureProcessor</name>
+ <instance>qti-tee</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.sensorscalibrate</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISensorsCalibrate</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.servicetracker</name>
+ <version>1.0-2</version>
+ <interface>
+ <name>IServicetracker</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.slmadapter</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISlmAdapter</name>
+ <instance>SlmAdapter</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.soter</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISoter</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.systemhelper</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISystemEvent</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>ISystemResource</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.trustedui</name>
+ <version>1.0</version>
+ <interface>
+ <name>ITrustedInput</name>
+ <instance>default</instance>
+ <instance>qtee-vm</instance>
+ </interface>
+ <interface>
+ <name>ITrustedUI</name>
+ <instance>default</instance>
+ <instance>qtee-vm</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.tui_comm</name>
+ <version>1.0</version>
+ <interface>
+ <name>ITuiComm</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.vpp</name>
+ <version>1.1-3</version>
+ <version>2.0</version>
+ <interface>
+ <name>IHidlVppService</name>
+ <instance>vppService</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wifi.hostapd</name>
+ <version>1.0-2</version>
+ <interface>
+ <name>IHostapdVendor</name>
+ <instance>default</instance>
+ <instance>wigighostapd</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wifi.supplicant</name>
+ <version>2.0</version>
+ <interface>
+ <name>ISupplicantVendor</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wifi.wifilearner</name>
+ <version>1.0</version>
+ <interface>
+ <name>IWifiStats</name>
+ <instance>wifiStats</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wifidisplaysession</name>
+ <version>1.0</version>
+ <interface>
+ <name>IWifiDisplaySession</name>
+ <instance>wifidisplaysession</instance>
+ </interface>
+ <interface>
+ <name>IWifiDisplaySessionAudioTrack</name>
+ <instance>wifidisplaysessionaudiotrack</instance>
+ </interface>
+ <interface>
+ <name>IWifiDisplaySessionImageTrack</name>
+ <instance>wifidisplaysessionimagetrack</instance>
+ </interface>
+ <interface>
+ <name>IWifiDisplaySessionVideoTrack</name>
+ <instance>wifidisplaysessionvideotrack</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wigig.netperftuner</name>
+ <version>1.0</version>
+ <interface>
+ <name>INetPerfTuner</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wigig.supptunnel</name>
+ <version>1.0</version>
+ <interface>
+ <name>ISuppTunnelProvider</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.hardware.wipower</name>
+ <version>1.0</version>
+ <interface>
+ <name>IWipower</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.ims.callinfo</name>
+ <version>1.0</version>
+ <interface>
+ <name>IService</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.ims.factory</name>
+ <version>1.0-1</version>
+ <interface>
+ <name>IImsFactory</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.imsrtpservice</name>
+ <version>3.0</version>
+ <interface>
+ <name>IRTPService</name>
+ <instance>imsrtpservice</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.memory.pasrmanager</name>
+ <version>1.0</version>
+ <interface>
+ <name>IPasrManager</name>
+ <instance>pasrhal</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.qspmhal</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQspmhal</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.qti.voiceprint</name>
+ <version>1.0</version>
+ <interface>
+ <name>IQtiVoicePrintService</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <!-- Our additions -->
+ <hal format="hidl" optional="true">
+ <name>vendor.lineage.biometrics.fingerprint.inscreen</name>
+ <version>1.0</version>
+ <interface>
+ <name>IFingerprintInscreen</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="aidl" optional="true">
+ <name>vendor.lineage.power</name>
+ <interface>
+ <name>IPower</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.lineage.touch</name>
+ <version>1.0</version>
+ <interface>
+ <name>ITouchscreenGesture</name>
+ <instance>default</instance>
+ </interface>
+ <interface>
+ <name>IGloveMode</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="hidl" optional="true">
+ <name>vendor.lineage.trust</name>
+ <version>1.0</version>
+ <interface>
+ <name>IUsbRestrict</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+</compatibility-matrix>