diff options
| author | Alessandro Astone <ales.astone@gmail.com> | 2021-04-24 21:28:35 +0200 |
|---|---|---|
| committer | Alessandro Astone <ales.astone@gmail.com> | 2021-10-15 15:53:50 +0200 |
| commit | 3f80b01f4bde058d886ea7e05e2d76244bc19ebb (patch) | |
| tree | 92afd0c17b3a4f4180030499bc5d169ed688c3a5 | |
| parent | e9cd8711cbccd052bd24dc5d02c476209cfb5197 (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.mk | 2 | ||||
| -rw-r--r-- | BoardConfigCommon.mk | 1 | ||||
| -rw-r--r-- | common.mk | 4 | ||||
| -rw-r--r-- | compatibility_matrix.xml | 27 | ||||
| -rw-r--r-- | config.fs | 18 | ||||
| -rw-r--r-- | configs/privapp-permissions-hotword.xml | 10 | ||||
| -rwxr-xr-x | extract-files.sh | 11 | ||||
| -rw-r--r-- | manifest.xml | 243 | ||||
| -rw-r--r-- | proprietary-files.txt | 175 | ||||
| -rw-r--r-- | regen-vendor.sh | 64 | ||||
| -rw-r--r-- | rootdir/etc/fstab.qcom | 10 | ||||
| -rw-r--r-- | rootdir/etc/init.asus.usb.rc | 150 | ||||
| -rw-r--r-- | rootdir/etc/init.qcom.factory.rc | 11 | ||||
| -rw-r--r-- | rootdir/etc/init.qcom.rc | 256 | ||||
| -rw-r--r-- | rootdir/etc/init.target.rc | 76 | ||||
| -rw-r--r-- | sepolicy/private/file_contexts | 1 | ||||
| -rw-r--r-- | vendor_framework_compatibility_matrix.xml | 911 |
17 files changed, 1357 insertions, 613 deletions
@@ -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 @@ -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> @@ -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> |
