mirror of
				https://github.com/oplus-giulia-dev/android_device_oneplus_sm8650-common
				synced 2025-11-04 14:40:30 +08:00 
			
		
		
		
	Compare commits
	
		
			18 Commits
		
	
	
		
			c277fbadc5
			...
			d645e0ee53
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					d645e0ee53 | ||
| 
						 | 
					6919696924 | ||
| 
						 | 
					20749c3d01 | ||
| 
						 | 
					16d2fcc05a | ||
| 
						 | 
					6fc1467cf5 | ||
| 
						 | 
					182cae269c | ||
| 
						 | 
					5fe7900053 | ||
| 
						 | 
					3370a78784 | ||
| 
						 | 
					0ef0eca3de | ||
| 
						 | 
					ab49bfeadb | ||
| 
						 | 
					08653c2bb0 | ||
| 
						 | 
					544eabe0a0 | ||
| 
						 | 
					9b018aab1c | ||
| 
						 | 
					4422ff30e7 | ||
| 
						 | 
					77beeae402 | ||
| 
						 | 
					10faf29964 | ||
| 
						 | 
					fa5d0fd20d | ||
| 
						 | 
					7d94c3895a | 
@@ -28,7 +28,7 @@ AB_OTA_PARTITIONS += \
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Architecture
 | 
					# Architecture
 | 
				
			||||||
TARGET_ARCH := arm64
 | 
					TARGET_ARCH := arm64
 | 
				
			||||||
TARGET_ARCH_VARIANT := armv9-a
 | 
					TARGET_ARCH_VARIANT := armv8-2a-dotprod
 | 
				
			||||||
TARGET_CPU_ABI := arm64-v8a
 | 
					TARGET_CPU_ABI := arm64-v8a
 | 
				
			||||||
TARGET_CPU_VARIANT := generic
 | 
					TARGET_CPU_VARIANT := generic
 | 
				
			||||||
TARGET_CPU_VARIANT_RUNTIME := kryo300
 | 
					TARGET_CPU_VARIANT_RUNTIME := kryo300
 | 
				
			||||||
@@ -40,7 +40,6 @@ AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
 | 
				
			|||||||
AUDIO_FEATURE_ENABLED_GKI := true
 | 
					AUDIO_FEATURE_ENABLED_GKI := true
 | 
				
			||||||
AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
 | 
					AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
 | 
				
			||||||
AUDIO_FEATURE_ENABLED_AGM_HIDL := true
 | 
					AUDIO_FEATURE_ENABLED_AGM_HIDL := true
 | 
				
			||||||
AUDIO_FEATURE_ENABLED_LSM_HIDL := true
 | 
					 | 
				
			||||||
AUDIO_FEATURE_ENABLED_PAL_HIDL := true
 | 
					AUDIO_FEATURE_ENABLED_PAL_HIDL := true
 | 
				
			||||||
AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
 | 
					AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
 | 
				
			||||||
AUDIO_FEATURE_ENABLED_SSR := true
 | 
					AUDIO_FEATURE_ENABLED_SSR := true
 | 
				
			||||||
@@ -199,9 +198,6 @@ TARGET_COPY_OUT_SYSTEM_EXT := system_ext
 | 
				
			|||||||
TARGET_COPY_OUT_VENDOR := vendor
 | 
					TARGET_COPY_OUT_VENDOR := vendor
 | 
				
			||||||
TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm
 | 
					TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Power
 | 
					 | 
				
			||||||
TARGET_POWERHAL_MODE_EXT_LIB := power-ext-oplus
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Recovery
 | 
					# Recovery
 | 
				
			||||||
BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true
 | 
					BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true
 | 
				
			||||||
TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init/fstab.qcom
 | 
					TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init/fstab.qcom
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								common.mk
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								common.mk
									
									
									
									
									
								
							@@ -41,11 +41,9 @@ PRODUCT_PACKAGES += \
 | 
				
			|||||||
    audio.bluetooth.default \
 | 
					    audio.bluetooth.default \
 | 
				
			||||||
    audio.r_submix.default \
 | 
					    audio.r_submix.default \
 | 
				
			||||||
    audio.usbv2.default \
 | 
					    audio.usbv2.default \
 | 
				
			||||||
    libagmmixer \
 | 
					 | 
				
			||||||
    libagm_compress_plugin \
 | 
					    libagm_compress_plugin \
 | 
				
			||||||
    libagm_mixer_plugin \
 | 
					    libagm_mixer_plugin \
 | 
				
			||||||
    libagm_pcm_plugin \
 | 
					    libagm_pcm_plugin \
 | 
				
			||||||
    libats \
 | 
					 | 
				
			||||||
    libaudiochargerlistener \
 | 
					    libaudiochargerlistener \
 | 
				
			||||||
    libbatterylistener \
 | 
					    libbatterylistener \
 | 
				
			||||||
    libcustomva_intf \
 | 
					    libcustomva_intf \
 | 
				
			||||||
@@ -56,8 +54,7 @@ PRODUCT_PACKAGES += \
 | 
				
			|||||||
    libqcomvisualizer \
 | 
					    libqcomvisualizer \
 | 
				
			||||||
    libqcomvoiceprocessing \
 | 
					    libqcomvoiceprocessing \
 | 
				
			||||||
    libvolumelistener \
 | 
					    libvolumelistener \
 | 
				
			||||||
    sound_trigger.primary.pineapple \
 | 
					    sound_trigger.primary.pineapple
 | 
				
			||||||
    vendor.qti.hardware.AGMIPC@1.0-impl
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
AUDIO_HAL_DIR := hardware/qcom-caf/sm8650/audio/primary-hal
 | 
					AUDIO_HAL_DIR := hardware/qcom-caf/sm8650/audio/primary-hal
 | 
				
			||||||
CONFIG_HAL_SRC_DIR := $(AUDIO_HAL_DIR)/configs/pineapple
 | 
					CONFIG_HAL_SRC_DIR := $(AUDIO_HAL_DIR)/configs/pineapple
 | 
				
			||||||
@@ -246,9 +243,6 @@ PRODUCT_COPY_FILES += \
 | 
				
			|||||||
    $(AUDIO_HAL_DIR)/configs/common/codec2/service/1.0/c2audio.vendor.base-arm64.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/c2audio.vendor.base-arm64.policy \
 | 
					    $(AUDIO_HAL_DIR)/configs/common/codec2/service/1.0/c2audio.vendor.base-arm64.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/c2audio.vendor.base-arm64.policy \
 | 
				
			||||||
    $(AUDIO_HAL_DIR)/configs/common/codec2/service/1.0/c2audio.vendor.ext-arm64.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/c2audio.vendor.ext-arm64.policy
 | 
					    $(AUDIO_HAL_DIR)/configs/common/codec2/service/1.0/c2audio.vendor.ext-arm64.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/c2audio.vendor.ext-arm64.policy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PRODUCT_PACKAGES += \
 | 
					 | 
				
			||||||
    libpalclient
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Memtrack
 | 
					# Memtrack
 | 
				
			||||||
PRODUCT_PACKAGES += \
 | 
					PRODUCT_PACKAGES += \
 | 
				
			||||||
    vendor.qti.hardware.memtrack-service
 | 
					    vendor.qti.hardware.memtrack-service
 | 
				
			||||||
@@ -307,6 +301,8 @@ PRODUCT_PACKAGES += \
 | 
				
			|||||||
PRODUCT_COPY_FILES += \
 | 
					PRODUCT_COPY_FILES += \
 | 
				
			||||||
    vendor/qcom/opensource/power/config/pineapple/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
 | 
					    vendor/qcom/opensource/power/config/pineapple/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(call soong_config_set,qtipower,mode_ext_lib,power-ext-oplus)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# QTI fwk-detect
 | 
					# QTI fwk-detect
 | 
				
			||||||
PRODUCT_PACKAGES += \
 | 
					PRODUCT_PACKAGES += \
 | 
				
			||||||
    libvndfwk_detect_jni.qti_vendor # Needed by CNE app
 | 
					    libvndfwk_detect_jni.qti_vendor # Needed by CNE app
 | 
				
			||||||
@@ -315,6 +311,20 @@ PRODUCT_PACKAGES += \
 | 
				
			|||||||
PRODUCT_PACKAGES += \
 | 
					PRODUCT_PACKAGES += \
 | 
				
			||||||
    vendor.qti.qspa-service
 | 
					    vendor.qti.qspa-service
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# SecureElement
 | 
				
			||||||
 | 
					PRODUCT_PACKAGES += \
 | 
				
			||||||
 | 
					    SecureElementResTarget_Vendor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PRODUCT_COPY_FILES += \
 | 
				
			||||||
 | 
					    $(LOCAL_PATH)/configs/com.android.se.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.android.se.xml \
 | 
				
			||||||
 | 
					    $(LOCAL_PATH)/configs/hal_uuid_map_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hal_uuid_map_23.xml \
 | 
				
			||||||
 | 
					    $(LOCAL_PATH)/configs/hal_uuid_map_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hal_uuid_map_29.xml \
 | 
				
			||||||
 | 
					    $(LOCAL_PATH)/configs/hal_uuid_map_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hal_uuid_map_31.xml \
 | 
				
			||||||
 | 
					    $(LOCAL_PATH)/configs/hal_uuid_map_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hal_uuid_map_config.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PRODUCT_COPY_FILES += \
 | 
				
			||||||
 | 
					    frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Sensors
 | 
					# Sensors
 | 
				
			||||||
PRODUCT_PACKAGES += \
 | 
					PRODUCT_PACKAGES += \
 | 
				
			||||||
    android.hardware.sensors-service.multihal \
 | 
					    android.hardware.sensors-service.multihal \
 | 
				
			||||||
@@ -439,10 +449,9 @@ PRODUCT_COPY_FILES += \
 | 
				
			|||||||
    vendor/qcom/opensource/vibrator/excluded-input-devices.xml:$(TARGET_COPY_OUT_VENDOR)/etc/excluded-input-devices.xml
 | 
					    vendor/qcom/opensource/vibrator/excluded-input-devices.xml:$(TARGET_COPY_OUT_VENDOR)/etc/excluded-input-devices.xml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# VINTF
 | 
					# VINTF
 | 
				
			||||||
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
 | 
					DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += \
 | 
				
			||||||
    hardware/oplus/vintf/device_framework_matrix.xml \
 | 
					    hardware/oplus/vintf/device_framework_matrix.xml \
 | 
				
			||||||
    hardware/qcom-caf/common/vendor_framework_compatibility_matrix.xml \
 | 
					    hardware/qcom-caf/common/vendor_framework_compatibility_matrix.xml
 | 
				
			||||||
    vendor/lineage/config/device_framework_matrix.xml
 | 
					 | 
				
			||||||
DEVICE_FRAMEWORK_MANIFEST_FILE += device/oneplus/sm8650-common/framework_manifest.xml
 | 
					DEVICE_FRAMEWORK_MANIFEST_FILE += device/oneplus/sm8650-common/framework_manifest.xml
 | 
				
			||||||
DEVICE_MATRIX_FILE := hardware/qcom-caf/common/compatibility_matrix.xml
 | 
					DEVICE_MATRIX_FILE := hardware/qcom-caf/common/compatibility_matrix.xml
 | 
				
			||||||
DEVICE_MANIFEST_FILE := \
 | 
					DEVICE_MANIFEST_FILE := \
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										12
									
								
								config.fs
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								config.fs
									
									
									
									
									
								
							@@ -288,3 +288,15 @@ mode: 0771
 | 
				
			|||||||
user: AID_MEDIA
 | 
					user: AID_MEDIA
 | 
				
			||||||
group: AID_MEDIA
 | 
					group: AID_MEDIA
 | 
				
			||||||
caps: 0
 | 
					caps: 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[soccp_firmware/]
 | 
				
			||||||
 | 
					mode: 0771
 | 
				
			||||||
 | 
					user: AID_ROOT
 | 
				
			||||||
 | 
					group: AID_SYSTEM
 | 
				
			||||||
 | 
					caps: 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[dcp_firmware/]
 | 
				
			||||||
 | 
					mode: 0771
 | 
				
			||||||
 | 
					user: AID_ROOT
 | 
				
			||||||
 | 
					group: AID_SYSTEM
 | 
				
			||||||
 | 
					caps: 0
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										9
									
								
								configs/com.android.se.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								configs/com.android.se.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<!--
 | 
				
			||||||
 | 
					    Copyright (c) 2022 Qualcomm Technologies, Inc.
 | 
				
			||||||
 | 
					    All Rights Reserved.
 | 
				
			||||||
 | 
					    Confidential and Proprietary - Qualcomm Technologies, Inc.
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					<permissions>
 | 
				
			||||||
 | 
					    <feature name="com.android.se" />
 | 
				
			||||||
 | 
					</permissions>
 | 
				
			||||||
							
								
								
									
										42
									
								
								configs/hal_uuid_map_config.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								configs/hal_uuid_map_config.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
				
			|||||||
 | 
					<!-- Vendor mapping file -->
 | 
				
			||||||
 | 
					<!-- Sample UUID to list of UIDs mapping file -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- UUID: Universally Unique IDentifier -->
 | 
				
			||||||
 | 
					<!-- 16 Byte UUID need to be generated by vendors to add new entry -->
 | 
				
			||||||
 | 
					<!-- As per global platform access control spec, UUID is expected to be of -->
 | 
				
			||||||
 | 
					<!-- length 20 bytes. While using this UUID, it is expected to be -->
 | 
				
			||||||
 | 
					<!-- automatically padded with ffffffff in initial 4 bytes of 20 Byte length -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- UID: user identifier of the service -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- This mapping file should contain an entry for VTS tests, since VTS -->
 | 
				
			||||||
 | 
					<!-- tests run as root, user identifier 0 should be mapped to its -->
 | 
				
			||||||
 | 
					<!-- corresponding UUID to allow VTS tests to access secure element -->
 | 
				
			||||||
 | 
					<!-- For VTS tests use UID: 0 and UUID: 9f36407ead0639fc966f14dde7970f68 -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<ref_do>
 | 
				
			||||||
 | 
					    <!-- mapping entries to map unique identifiers to device hal services -->
 | 
				
			||||||
 | 
					    <!-- uids -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!-- UUID would be automatically padding with ffffffff to fulfill 20 -->
 | 
				
			||||||
 | 
					    <!-- bytes in access rule. For example for -->
 | 
				
			||||||
 | 
					    <!-- UUID:9f36407ead0639fc966f14dde7970f68 after padding it should look -->
 | 
				
			||||||
 | 
					    <!-- like ffffffff9f36407ead0639fc966f14dde7970f68 -->
 | 
				
			||||||
 | 
					    <uuid_ref_do>
 | 
				
			||||||
 | 
					        <uids>
 | 
				
			||||||
 | 
					            <uid>0</uid>
 | 
				
			||||||
 | 
					        </uids>
 | 
				
			||||||
 | 
					        <uuid>9f36407ead0639fc966f14dde7970f68</uuid>
 | 
				
			||||||
 | 
					    </uuid_ref_do>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!-- Sample mapping entry with UIDs:1096 and 1097 mapped to -->
 | 
				
			||||||
 | 
					    <!-- UUID:9f36407ead0639fc966f14dde7970f68 -->
 | 
				
			||||||
 | 
					    <uuid_ref_do>
 | 
				
			||||||
 | 
					        <uids>
 | 
				
			||||||
 | 
					            <uid>2910</uid>
 | 
				
			||||||
 | 
					            <uid>2911</uid>
 | 
				
			||||||
 | 
					            <uid>2915</uid>
 | 
				
			||||||
 | 
					        </uids>
 | 
				
			||||||
 | 
					        <uuid>636F6D2E6E78702E7365637572697479</uuid>
 | 
				
			||||||
 | 
					    </uuid_ref_do>
 | 
				
			||||||
 | 
					</ref_do>
 | 
				
			||||||
@@ -9,7 +9,6 @@ from extract_utils.fixups_blob import (
 | 
				
			|||||||
    blob_fixups_user_type,
 | 
					    blob_fixups_user_type,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
from extract_utils.fixups_lib import (
 | 
					from extract_utils.fixups_lib import (
 | 
				
			||||||
    lib_fixup_remove,
 | 
					 | 
				
			||||||
    lib_fixups,
 | 
					    lib_fixups,
 | 
				
			||||||
    lib_fixups_user_type,
 | 
					    lib_fixups_user_type,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -69,15 +68,6 @@ lib_fixups: lib_fixups_user_type = {
 | 
				
			|||||||
        'vendor.qti.imsrtpservice@3.1',
 | 
					        'vendor.qti.imsrtpservice@3.1',
 | 
				
			||||||
        'vendor.qti.qccvndhal_aidl-V1-ndk',
 | 
					        'vendor.qti.qccvndhal_aidl-V1-ndk',
 | 
				
			||||||
    ): lib_fixup_vendor_suffix,
 | 
					    ): lib_fixup_vendor_suffix,
 | 
				
			||||||
    (
 | 
					 | 
				
			||||||
        'libar-acdb',
 | 
					 | 
				
			||||||
        'libar-gsl',
 | 
					 | 
				
			||||||
        'liblx-osal',
 | 
					 | 
				
			||||||
        'libats',
 | 
					 | 
				
			||||||
        'libagmclient',
 | 
					 | 
				
			||||||
        'libpalclient',
 | 
					 | 
				
			||||||
        'vendor.qti.hardware.AGMIPC@1.0-impl',
 | 
					 | 
				
			||||||
    ): lib_fixup_remove,
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
blob_fixups: blob_fixups_user_type = {
 | 
					blob_fixups: blob_fixups_user_type = {
 | 
				
			||||||
@@ -89,21 +79,20 @@ blob_fixups: blob_fixups_user_type = {
 | 
				
			|||||||
        .add_needed('libui_shim.so'),
 | 
					        .add_needed('libui_shim.so'),
 | 
				
			||||||
    'product/etc/sysconfig/com.android.hotwordenrollment.common.util.xml': blob_fixup()
 | 
					    'product/etc/sysconfig/com.android.hotwordenrollment.common.util.xml': blob_fixup()
 | 
				
			||||||
        .regex_replace('/my_product', '/product'),
 | 
					        .regex_replace('/my_product', '/product'),
 | 
				
			||||||
    'system_ext/bin/wfdservice64': blob_fixup()
 | 
					    ('vendor/bin/xtra-daemon', 'vendor/bin/qcc-vendor', 'vendor/bin/qms', 'vendor/lib64/libqcc_sdk.so', 'vendor/lib64/libcne.so', 'vendor/lib64/libqms_client.so'): blob_fixup()
 | 
				
			||||||
        .add_needed('libwfdservice_shim.so'),
 | 
					        .add_needed('libbinder_shim.so'),
 | 
				
			||||||
    'system_ext/lib64/libwfdnative.so': blob_fixup()
 | 
					 | 
				
			||||||
        .replace_needed('android.hidl.base@1.0.so', 'libhidlbase.so'),
 | 
					 | 
				
			||||||
    'system_ext/lib64/libwfdservice.so': blob_fixup()
 | 
					 | 
				
			||||||
        .replace_needed('android.media.audio.common.types-V2-cpp.so', 'android.media.audio.common.types-V4-cpp.so'),
 | 
					 | 
				
			||||||
    'vendor/bin/system_dlkm_modprobe.sh': blob_fixup()
 | 
					    'vendor/bin/system_dlkm_modprobe.sh': blob_fixup()
 | 
				
			||||||
        .regex_replace(r'.*\bzram or zsmalloc\b.*\n', '')
 | 
					        .regex_replace(r'.*\bzram or zsmalloc\b.*\n', '')
 | 
				
			||||||
        .regex_replace(r'-e "zram" -e "zsmalloc"', ''),
 | 
					        .regex_replace(r'-e "zram" -e "zsmalloc"', ''),
 | 
				
			||||||
 | 
					    'vendor/bin/vendor_modprobe.sh': blob_fixup()
 | 
				
			||||||
 | 
					        .regex_replace(r'\n.*OPLUS_BUG_STABILITY[\s\S]*?OPLUS_BUG_STABILITY.*\n', ''),
 | 
				
			||||||
    'vendor/etc/media_codecs_pineapple.xml': blob_fixup()
 | 
					    'vendor/etc/media_codecs_pineapple.xml': blob_fixup()
 | 
				
			||||||
        .regex_replace('.*media_codecs_(google_audio|google_c2|google_telephony|google_video|vendor_audio).*\n', ''),
 | 
					        .regex_replace('.*media_codecs_(google_audio|google_c2|google_telephony|google_video|vendor_audio).*\n', ''),
 | 
				
			||||||
    'vendor/etc/seccomp_policy/gnss@2.0-qsap-location.policy': blob_fixup()
 | 
					    'vendor/etc/seccomp_policy/gnss@2.0-qsap-location.policy': blob_fixup()
 | 
				
			||||||
        .add_line_if_missing('sched_get_priority_min: 1')
 | 
					        .add_line_if_missing('sched_get_priority_min: 1')
 | 
				
			||||||
        .add_line_if_missing('sched_get_priority_max: 1'),
 | 
					        .add_line_if_missing('sched_get_priority_max: 1'),
 | 
				
			||||||
    'vendor/lib64/vendor.libdpmframework.so': blob_fixup()
 | 
					    'vendor/lib64/vendor.libdpmframework.so': blob_fixup()
 | 
				
			||||||
 | 
					        .add_needed('libbinder_shim.so')
 | 
				
			||||||
        .add_needed('libhidlbase_shim.so'),
 | 
					        .add_needed('libhidlbase_shim.so'),
 | 
				
			||||||
    'vendor/lib64/libqcodec2_core.so': blob_fixup()
 | 
					    'vendor/lib64/libqcodec2_core.so': blob_fixup()
 | 
				
			||||||
        .add_needed('libcodec2_shim.so'),
 | 
					        .add_needed('libcodec2_shim.so'),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,8 +25,9 @@
 | 
				
			|||||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
					# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Changes from Qualcomm Innovation Center are provided under the following license:
 | 
					# Changes from Qualcomm Technologies, Inc. are provided under the following license:
 | 
				
			||||||
# Copyright (c) 2022-2023, 2025 Qualcomm Innovation Center, Inc. All rights reserved.
 | 
					# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
 | 
				
			||||||
 | 
					# SPDX-License-Identifier: BSD-3-Clause-Clear
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Redistribution and use in source and binary forms, with or without
 | 
					# Redistribution and use in source and binary forms, with or without
 | 
				
			||||||
# modification, are permitted (subject to the limitations in the
 | 
					# modification, are permitted (subject to the limitations in the
 | 
				
			||||||
@@ -62,7 +63,7 @@
 | 
				
			|||||||
# Firmware directory Path
 | 
					# Firmware directory Path
 | 
				
			||||||
# Below macro will be read by uevent and path will
 | 
					# Below macro will be read by uevent and path will
 | 
				
			||||||
# be added to search path for firmware loading
 | 
					# be added to search path for firmware loading
 | 
				
			||||||
firmware_directories /vendor/firmware_mnt/image/
 | 
					firmware_directories /vendor/firmware_mnt/image/ /vendor/soccp_firmware/image/ /vendor/dcp_firmware/image/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
subsystem dma_heap
 | 
					subsystem dma_heap
 | 
				
			||||||
    devname uevent_devpath
 | 
					    devname uevent_devpath
 | 
				
			||||||
@@ -435,6 +436,7 @@ subsystem mem_buf_vm
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# This is temporary while using SD card for initial bring-up
 | 
					# This is temporary while using SD card for initial bring-up
 | 
				
			||||||
/dev/block/platform/soc/8804000.sdhci/by-name/frp       0600   system     system
 | 
					/dev/block/platform/soc/8804000.sdhci/by-name/frp       0600   system     system
 | 
				
			||||||
 | 
					/dev/block/platform/soc/8844000.sdhci/by-name/frp       0600   system     system
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Kmsg device
 | 
					# Kmsg device
 | 
				
			||||||
/dev/kmsg                                               0620   root       system
 | 
					/dev/kmsg                                               0620   root       system
 | 
				
			||||||
@@ -602,3 +604,7 @@ subsystem mem_buf_vm
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# SPI UWB device
 | 
					# SPI UWB device
 | 
				
			||||||
/dev/spiuwb    0660    uwb    uwb
 | 
					/dev/spiuwb    0660    uwb    uwb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#power_state device node
 | 
				
			||||||
 | 
					/dev/power_state           0660   system      system
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								odm.prop
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								odm.prop
									
									
									
									
									
								
							@@ -11,7 +11,6 @@ oplus.camera.activityname=com.oplus.camera
 | 
				
			|||||||
ro.oplus.system.camera.name=com.oplus.camera
 | 
					ro.oplus.system.camera.name=com.oplus.camera
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Bluetooth
 | 
					# Bluetooth
 | 
				
			||||||
persist.bluetooth.oplus.export.nv_overwrite_region=true
 | 
					 | 
				
			||||||
persist.vendor.bluetooth.modem_nv_support=true
 | 
					persist.vendor.bluetooth.modem_nv_support=true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Camera
 | 
					# Camera
 | 
				
			||||||
@@ -21,7 +20,6 @@ ro.hardware.camera=oemlayer
 | 
				
			|||||||
persist.vendor.radio.force_on_dc=true
 | 
					persist.vendor.radio.force_on_dc=true
 | 
				
			||||||
persist.vendor.radio.virtualcomm=1
 | 
					persist.vendor.radio.virtualcomm=1
 | 
				
			||||||
ro.sys.reserve.integrate=true
 | 
					ro.sys.reserve.integrate=true
 | 
				
			||||||
ro.vendor.oplus.radio.esim.feature=2
 | 
					 | 
				
			||||||
ro.vendor.oplus.radio.project=1
 | 
					ro.vendor.oplus.radio.project=1
 | 
				
			||||||
ro.vendor.oplus.radio.sar_regionmark=FCC
 | 
					ro.vendor.oplus.radio.sar_regionmark=FCC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -85,6 +85,13 @@
 | 
				
			|||||||
    <!-- Type of the udfps long press sensor. Empty if long press is not supported. -->
 | 
					    <!-- Type of the udfps long press sensor. Empty if long press is not supported. -->
 | 
				
			||||||
    <string name="config_dozeUdfpsLongPressSensorType" translatable="false">org.lineageos.sensor.udfps</string>
 | 
					    <string name="config_dozeUdfpsLongPressSensorType" translatable="false">org.lineageos.sensor.udfps</string>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!-- Whether to enable fp unlock when screen turns off on udfps devices -->
 | 
				
			||||||
 | 
					    <bool name="config_screen_off_udfps_enabled">true</bool>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!-- Default value for fp screen off unlock toggle, it only works for the devices that support
 | 
				
			||||||
 | 
					         fp screen off unlock-->
 | 
				
			||||||
 | 
					    <bool name="config_screen_off_udfps_default_on">false</bool>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <!-- Flag specifying whether WFC over IMS should be available for carrier: independent of
 | 
					    <!-- Flag specifying whether WFC over IMS should be available for carrier: independent of
 | 
				
			||||||
         carrier provisioning. If false: hard disabled. If true: then depends on carrier
 | 
					         carrier provisioning. If false: hard disabled. If true: then depends on carrier
 | 
				
			||||||
         provisioning, availability etc -->
 | 
					         provisioning, availability etc -->
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										9
									
								
								overlay/SecureElement/Android.bp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								overlay/SecureElement/Android.bp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					// Copyright (C) 2025 The LineageOS Project
 | 
				
			||||||
 | 
					// SPDX-License-Identifier: Apache-2.0
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					runtime_resource_overlay {
 | 
				
			||||||
 | 
					    name: "SecureElementResTarget_Vendor",
 | 
				
			||||||
 | 
					    vendor: true,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										8
									
								
								overlay/SecureElement/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								overlay/SecureElement/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<!--Copyright (c) 2024, Qualcomm Technologies, Inc.
 | 
				
			||||||
 | 
					    All Rights Reserved.
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 | 
				
			||||||
 | 
					    package="com.android.se.overlay.target">
 | 
				
			||||||
 | 
					    <overlay android:targetPackage="com.android.se" android:isStatic="true" android:priority="500"/>
 | 
				
			||||||
 | 
					</manifest>
 | 
				
			||||||
							
								
								
									
										13
									
								
								overlay/SecureElement/res/values/config.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								overlay/SecureElement/res/values/config.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="utf-8"?>
 | 
				
			||||||
 | 
					<!--Copyright (c) 2024, Qualcomm Technologies, Inc.
 | 
				
			||||||
 | 
					    All Rights Reserved.
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					<resources>
 | 
				
			||||||
 | 
					    <!-- The list of AIDs are the candidate of the ARA AID in ESE.
 | 
				
			||||||
 | 
					         The first available AID will be taken as the ARA AID. -->
 | 
				
			||||||
 | 
					    <string-array name="config_ara_aid_candidate_list_ese" translatable="false" />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!-- To enable vendor stable service, set this to true and
 | 
				
			||||||
 | 
					         make sure its vntf manifest entry is also configured. -->
 | 
				
			||||||
 | 
					    <bool name="secure_element_vintf_enabled">true</bool>
 | 
				
			||||||
 | 
					</resources>
 | 
				
			||||||
@@ -1,14 +1,6 @@
 | 
				
			|||||||
## All proprietary files from this list, unless pinned and noted otherwise,
 | 
					## All proprietary files from this list, unless pinned and noted otherwise,
 | 
				
			||||||
## are from OnePlus 12 (CPH2581_15.0.0.850(EX01)).
 | 
					## are from OnePlus 12 (CPH2581_15.0.0.850(EX01)).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Current blobs with ELF checks disabled:
 | 
					 | 
				
			||||||
# audio.primary.pineapple depends on liblx-osal and vendor.qti.hardware.AGMIPC@1.0-impl, which are gnu makefile targets
 | 
					 | 
				
			||||||
# libarmemlog depends on liblx-osal, hich is a gnu makefile target
 | 
					 | 
				
			||||||
# libar-pal depends on libagmclient, which is a gnu makefile target
 | 
					 | 
				
			||||||
# libmcs depends on libagm, which is a gnu makefile target
 | 
					 | 
				
			||||||
# libqc2audio_hwaudiocodec depends on libpalclient, which is a gnu makefile target
 | 
					 | 
				
			||||||
# libvui_intf depends on liblx-osal, which is a gnu makefile target
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Current blobs with deps disabled:
 | 
					# Current blobs with deps disabled:
 | 
				
			||||||
# libqvrservice depends on multiple versions of the same aidl_interface: android.hardware.graphics.allocator-V1-ndk, android.hardware.graphics.allocator-V2-ndk-source
 | 
					# libqvrservice depends on multiple versions of the same aidl_interface: android.hardware.graphics.allocator-V1-ndk, android.hardware.graphics.allocator-V2-ndk-source
 | 
				
			||||||
# vendor.qti.hardware.display.composer-service depends on multiple versions of the same aidl_interface: android.hardware.graphics.composer3-V2-ndk-source, android.hardware.graphics.composer3-V3-ndk-source
 | 
					# vendor.qti.hardware.display.composer-service depends on multiple versions of the same aidl_interface: android.hardware.graphics.composer3-V2-ndk-source, android.hardware.graphics.composer3-V3-ndk-source
 | 
				
			||||||
@@ -156,7 +148,7 @@ vendor/etc/models/acd/speech.eai
 | 
				
			|||||||
vendor/etc/models/vui/sm8_gr1UsPdk6XsMfcn220819Enpu4FloateAIv34.uim
 | 
					vendor/etc/models/vui/sm8_gr1UsPdk6XsMfcn220819Enpu4FloateAIv34.uim
 | 
				
			||||||
vendor/etc/models/vui/sm8_gr3UsMFCN230612eAIv34ENPUv4Float.uim
 | 
					vendor/etc/models/vui/sm8_gr3UsMFCN230612eAIv34ENPUv4Float.uim
 | 
				
			||||||
vendor/etc/seccomp_policy/qsap_voiceui.policy
 | 
					vendor/etc/seccomp_policy/qsap_voiceui.policy
 | 
				
			||||||
vendor/lib64/hw/audio.primary.pineapple.so;DISABLE_CHECKELF
 | 
					vendor/lib64/hw/audio.primary.pineapple.so
 | 
				
			||||||
vendor/lib64/libAlacSwDec.so
 | 
					vendor/lib64/libAlacSwDec.so
 | 
				
			||||||
vendor/lib64/libApeSwDec.so
 | 
					vendor/lib64/libApeSwDec.so
 | 
				
			||||||
vendor/lib64/libEvrcSwCodec.so
 | 
					vendor/lib64/libEvrcSwCodec.so
 | 
				
			||||||
@@ -164,9 +156,9 @@ vendor/lib64/libFlacSwDec.so
 | 
				
			|||||||
vendor/lib64/libPeripheralStateUtils.so
 | 
					vendor/lib64/libPeripheralStateUtils.so
 | 
				
			||||||
vendor/lib64/libVoiceSdk.so
 | 
					vendor/lib64/libVoiceSdk.so
 | 
				
			||||||
vendor/lib64/libadm.so
 | 
					vendor/lib64/libadm.so
 | 
				
			||||||
vendor/lib64/libagm.so;DISABLE_CHECKELF
 | 
					vendor/lib64/libagm.so
 | 
				
			||||||
vendor/lib64/libar-pal.so;DISABLE_CHECKELF
 | 
					vendor/lib64/libar-pal.so
 | 
				
			||||||
vendor/lib64/libarmemlog.so;DISABLE_CHECKELF
 | 
					vendor/lib64/libarmemlog.so
 | 
				
			||||||
vendor/lib64/libaudio_log_utils.so
 | 
					vendor/lib64/libaudio_log_utils.so
 | 
				
			||||||
vendor/lib64/libaudiofeaturestats.so
 | 
					vendor/lib64/libaudiofeaturestats.so
 | 
				
			||||||
vendor/lib64/libcapiv2svacnnvendor.so
 | 
					vendor/lib64/libcapiv2svacnnvendor.so
 | 
				
			||||||
@@ -177,12 +169,11 @@ vendor/lib64/libdsd2pcm.so
 | 
				
			|||||||
vendor/lib64/libeai_fixed.so
 | 
					vendor/lib64/libeai_fixed.so
 | 
				
			||||||
vendor/lib64/libeai_float.so
 | 
					vendor/lib64/libeai_float.so
 | 
				
			||||||
vendor/lib64/liblistensoundmodel2vendor.so
 | 
					vendor/lib64/liblistensoundmodel2vendor.so
 | 
				
			||||||
vendor/lib64/libmcs.so;DISABLE_CHECKELF
 | 
					vendor/lib64/libmcs.so
 | 
				
			||||||
vendor/lib64/libqtigefar.so
 | 
					vendor/lib64/libqtigefar.so
 | 
				
			||||||
vendor/lib64/libtensorflowlite_c.so
 | 
					vendor/lib64/libtensorflowlite_c.so
 | 
				
			||||||
vendor/lib64/libvui_dmgr.so
 | 
					vendor/lib64/libvui_dmgr.so
 | 
				
			||||||
vendor/lib64/libvui_dmgr_client.so
 | 
					vendor/lib64/libvui_dmgr_client.so
 | 
				
			||||||
vendor/lib64/libvui_intf.so;DISABLE_CHECKELF
 | 
					 | 
				
			||||||
vendor/lib64/vendor.qti.hardware.pal@1.0-impl.so
 | 
					vendor/lib64/vendor.qti.hardware.pal@1.0-impl.so
 | 
				
			||||||
vendor/lib64/vendor.qti.voiceprint@1.0.so
 | 
					vendor/lib64/vendor.qti.voiceprint@1.0.so
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1082,7 +1073,7 @@ vendor/lib64/libqc2audio_base.so
 | 
				
			|||||||
vendor/lib64/libqc2audio_basecodec.so
 | 
					vendor/lib64/libqc2audio_basecodec.so
 | 
				
			||||||
vendor/lib64/libqc2audio_core.so
 | 
					vendor/lib64/libqc2audio_core.so
 | 
				
			||||||
vendor/lib64/libqc2audio_hooks.so
 | 
					vendor/lib64/libqc2audio_hooks.so
 | 
				
			||||||
vendor/lib64/libqc2audio_hwaudiocodec.so;DISABLE_CHECKELF
 | 
					vendor/lib64/libqc2audio_hwaudiocodec.so
 | 
				
			||||||
vendor/lib64/libqc2audio_platform.so
 | 
					vendor/lib64/libqc2audio_platform.so
 | 
				
			||||||
vendor/lib64/libqc2audio_swaudiocodec.so
 | 
					vendor/lib64/libqc2audio_swaudiocodec.so
 | 
				
			||||||
vendor/lib64/libqc2audio_utils.so
 | 
					vendor/lib64/libqc2audio_utils.so
 | 
				
			||||||
@@ -1689,6 +1680,7 @@ vendor/lib64/libqcbor.so
 | 
				
			|||||||
# Secure element
 | 
					# Secure element
 | 
				
			||||||
odm/bin/hw/android.hardware.secure_element-service.qti
 | 
					odm/bin/hw/android.hardware.secure_element-service.qti
 | 
				
			||||||
odm/etc/init/android.hardware.secure_element-service.qti.rc
 | 
					odm/etc/init/android.hardware.secure_element-service.qti.rc
 | 
				
			||||||
 | 
					odm/etc/vintf/manifest/secure_element_omapi_service.xml:vendor/etc/vintf/manifest/secure_element-service-omapi.xml
 | 
				
			||||||
odm/lib64/android.hardware.secure_element-V1-ndk.so:odm/lib64/android.hardware.secure_element-V1-ndk_odm.so;FIX_SONAME
 | 
					odm/lib64/android.hardware.secure_element-V1-ndk.so:odm/lib64/android.hardware.secure_element-V1-ndk_odm.so;FIX_SONAME
 | 
				
			||||||
vendor/etc/vintf/manifest/android.hardware.secure_element.xml
 | 
					vendor/etc/vintf/manifest/android.hardware.secure_element.xml
 | 
				
			||||||
vendor/lib64/hw/libEseUtils.so
 | 
					vendor/lib64/hw/libEseUtils.so
 | 
				
			||||||
@@ -1934,35 +1926,37 @@ vendor/etc/wifi/p2p_supplicant_overlay.conf
 | 
				
			|||||||
vendor/etc/wifi/vendor_cmd.xml
 | 
					vendor/etc/wifi/vendor_cmd.xml
 | 
				
			||||||
vendor/etc/wifi/wpa_supplicant_overlay.conf
 | 
					vendor/etc/wifi/wpa_supplicant_overlay.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# WiFi Display
 | 
					# WiFi Display (system) - from dada OS2.0.217.0.WOCMIXM
 | 
				
			||||||
system/framework/WfdCommon.jar;BOOT_JAR
 | 
					system/framework/WfdCommon.jar;BOOT_JAR|76fab5ed43206989057284fa26e8b894f1da102f
 | 
				
			||||||
system_ext/bin/wfdservice64
 | 
					system_ext/bin/wfdservice64|34851904d02d11d3cfebbc7b8745a9444ba3e7c5
 | 
				
			||||||
system_ext/etc/init/wfdservice.rc
 | 
					system_ext/etc/init/wfdservice.rc|907def8565d8f91f531ca7dfad880af05d540b0c
 | 
				
			||||||
system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml
 | 
					system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml|6669d5ee462c981663b8ac573d84d334e4eed96c
 | 
				
			||||||
system_ext/etc/seccomp_policy/wfdservice64.policy
 | 
					system_ext/etc/seccomp_policy/wfdservice64.policy|1e331272649395423b11c575892e0bdc9433b820
 | 
				
			||||||
system_ext/etc/wfdconfigsink.xml
 | 
					system_ext/etc/wfdconfigsink.xml|d718bc1ccb3e6e52a0af7bf4de62445c0b083651
 | 
				
			||||||
system_ext/lib64/libmmrtpdecoder.so
 | 
					system_ext/lib64/libmmrtpdecoder.so|8b143c0b004a2f5ab8d7911dd463de0ceea794e7
 | 
				
			||||||
system_ext/lib64/libmmrtpencoder.so
 | 
					system_ext/lib64/libmmrtpencoder.so|eef3f64e6c2892fc0c87e176f5a83f7fe07761d3
 | 
				
			||||||
system_ext/lib64/libwfdavenhancements.so
 | 
					system_ext/lib64/libwfdavenhancements.so|8c968c6930e44901ef8c6abd6356f2308600d90e
 | 
				
			||||||
system_ext/lib64/libwfdclient.so
 | 
					system_ext/lib64/libwfdclient.so|2d1bf9b010ecfb8532eaf6a12c8bf60f9e8ffe08
 | 
				
			||||||
system_ext/lib64/libwfdcommonutils.so
 | 
					system_ext/lib64/libwfdcommonutils.so|3ae375016a9551e51f26710e8b07d20eeef2b76f
 | 
				
			||||||
system_ext/lib64/libwfdconfigutils.so
 | 
					system_ext/lib64/libwfdconfigutils.so|4d8200cc4c455f54fcbce927f5cabeb7b591f5d0
 | 
				
			||||||
system_ext/lib64/libwfddisplayconfig.so
 | 
					system_ext/lib64/libwfddisplayconfig.so|27f5d6e284edf05cc7776e5be010912973000ab9
 | 
				
			||||||
system_ext/lib64/libwfdmminterface.so
 | 
					system_ext/lib64/libwfdmminterface.so|8d3d493fef797aef2feaab4e09e50250ddf5dc9a
 | 
				
			||||||
system_ext/lib64/libwfdmmsink.so
 | 
					system_ext/lib64/libwfdmmsink.so|4569ce9941eb5d06db599146ed80b8a32d7cd97f
 | 
				
			||||||
system_ext/lib64/libwfdmmsrc_system.so
 | 
					system_ext/lib64/libwfdmmsrc_system.so|0cc970954800566baddbf760b153b027940180f5
 | 
				
			||||||
system_ext/lib64/libwfdnative.so;SYMLINK=system_ext/priv-app/WfdService/lib/arm64/libwfdnative.so
 | 
					system_ext/lib64/libwfdnative.so;SYMLINK=system_ext/priv-app/WfdService/lib/arm64/libwfdnative.so|9513bbbd813dd05fb063d3c9e72640a1bc9156c2
 | 
				
			||||||
system_ext/lib64/libwfdrtsp.so
 | 
					system_ext/lib64/libwfdrtsp.so|1ab4fc5b75d25f551df3593d5856e6f7893a4176
 | 
				
			||||||
system_ext/lib64/libwfdservice.so
 | 
					system_ext/lib64/libwfdservice.so|af0e31f17ed997a5d8bad64cdad486be28cb9f07
 | 
				
			||||||
system_ext/lib64/libwfdsinksm.so
 | 
					system_ext/lib64/libwfdsinksm.so|cc899b719fa11d844c65908d7fdc18600451324d
 | 
				
			||||||
system_ext/lib64/libwfduibcinterface.so
 | 
					system_ext/lib64/libwfduibcinterface.so|432d54b072d8f1c80409b6e11f4f833ca9576937
 | 
				
			||||||
system_ext/lib64/libwfduibcsink.so
 | 
					system_ext/lib64/libwfduibcsink.so|d12b05bbcefdff6addc2c31567a656b7540d7489
 | 
				
			||||||
system_ext/lib64/libwfduibcsinkinterface.so
 | 
					system_ext/lib64/libwfduibcsinkinterface.so|a41b4d1fa4307a247b1f059a5b5cdf7f6a645db3
 | 
				
			||||||
system_ext/lib64/libwfduibcsrc.so
 | 
					system_ext/lib64/libwfduibcsrc.so|5be7d282be9ab45297bd030f8e37a45f48aa8677
 | 
				
			||||||
system_ext/lib64/libwfduibcsrcinterface.so
 | 
					system_ext/lib64/libwfduibcsrcinterface.so|0e32acc87c8518e8ebb44f6ef341a2e278e1e7c2
 | 
				
			||||||
system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so
 | 
					system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so|2b2563450ad6a8d46d5648b97f63f87c5d9983ca
 | 
				
			||||||
system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so
 | 
					system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so|58cd9358df40aa16ddf0e603b736c58588623b9e
 | 
				
			||||||
system_ext/priv-app/WfdService/WfdService.apk
 | 
					system_ext/priv-app/WfdService/WfdService.apk|b8a1d9f83804d274fab6e09e0607082801207f60
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# WiFi Display (vendor)
 | 
				
			||||||
vendor/bin/wfdhdcphalservice
 | 
					vendor/bin/wfdhdcphalservice
 | 
				
			||||||
vendor/bin/wfdvndservice
 | 
					vendor/bin/wfdvndservice
 | 
				
			||||||
vendor/bin/wifidisplayhalservice
 | 
					vendor/bin/wifidisplayhalservice
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,30 @@
 | 
				
			|||||||
# Audio
 | 
					# Audio
 | 
				
			||||||
 | 
					audio.sys.noisy.broadcast.delay=600
 | 
				
			||||||
 | 
					audio.sys.mute.latency.factor=2
 | 
				
			||||||
 | 
					audio.sys.offload.pstimeout.secs=3
 | 
				
			||||||
 | 
					persist.audio.fluence.speaker=true
 | 
				
			||||||
 | 
					persist.audio.fluence.voicecall=true
 | 
				
			||||||
 | 
					persist.audio.fluence.voicecomm=true
 | 
				
			||||||
 | 
					persist.audio.fluence.voicerec=false
 | 
				
			||||||
qcom.hw.aac.encoder=true
 | 
					qcom.hw.aac.encoder=true
 | 
				
			||||||
ro.audio.ihaladaptervendorextension_enabled=true
 | 
					ro.audio.asyncdump.support=1
 | 
				
			||||||
tunnel.audio.encode=true
 | 
					tunnel.audio.encode=true
 | 
				
			||||||
use.voice.path.for.pcm.voip=true
 | 
					use.voice.path.for.pcm.voip=true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Bluetooth
 | 
					# Bluetooth
 | 
				
			||||||
 | 
					bluetooth.hfp.codec_aptx_voice.enabled=true
 | 
				
			||||||
 | 
					bluetooth.leaudio.dual_bidirection_swb.supported=true
 | 
				
			||||||
persist.bluetooth.bqr.choppy_threshold=1,1
 | 
					persist.bluetooth.bqr.choppy_threshold=1,1
 | 
				
			||||||
persist.bluetooth.bqr.event_mask=0x8004001E
 | 
					persist.bluetooth.bqr.event_mask=0x8004001E
 | 
				
			||||||
persist.bluetooth.bqr.min_interval_ms=6000
 | 
					persist.bluetooth.bqr.min_interval_ms=6000
 | 
				
			||||||
 | 
					persist.bluetooth.leaudio.bypass_allow_list=true
 | 
				
			||||||
 | 
					persist.bluetooth.leaudio.notify.idle.during.call=true
 | 
				
			||||||
 | 
					persist.bluetooth.snooplogfilter.profiles.a2dp.enabled=true
 | 
				
			||||||
 | 
					persist.bluetooth.snooplogfilter.profiles.map=fullfilter
 | 
				
			||||||
 | 
					persist.bluetooth.snooplogfilter.profiles.pbap=fullfilter
 | 
				
			||||||
 | 
					persist.bluetooth.snooplogfilter.profiles.rfcomm.enabled=true
 | 
				
			||||||
 | 
					persist.vendor.btstack.enable.lpa=true
 | 
				
			||||||
 | 
					ro.bluetooth.leaudio_offload.supported=true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# CNE
 | 
					# CNE
 | 
				
			||||||
persist.vendor.cne.feature=1
 | 
					persist.vendor.cne.feature=1
 | 
				
			||||||
@@ -29,9 +46,12 @@ persist.sys.horae.enable=1
 | 
				
			|||||||
persist.dbg.volte_avail_ovr=1
 | 
					persist.dbg.volte_avail_ovr=1
 | 
				
			||||||
persist.dbg.vt_avail_ovr=1
 | 
					persist.dbg.vt_avail_ovr=1
 | 
				
			||||||
persist.dbg.wfc_avail_ovr=1
 | 
					persist.dbg.wfc_avail_ovr=1
 | 
				
			||||||
 | 
					persist.vendor.ims.rtp.enableqxdm=15
 | 
				
			||||||
 | 
					persist.vendor.ims.vt.enableadb=3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Media
 | 
					# Media
 | 
				
			||||||
media.aac_51_output_enabled=true
 | 
					media.aac_51_output_enabled=true
 | 
				
			||||||
 | 
					media.stagefright.audio.deep=false
 | 
				
			||||||
media.stagefright.enable-aac=true
 | 
					media.stagefright.enable-aac=true
 | 
				
			||||||
media.stagefright.enable-fma2dp=true
 | 
					media.stagefright.enable-fma2dp=true
 | 
				
			||||||
media.stagefright.enable-http=true
 | 
					media.stagefright.enable-http=true
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										38
									
								
								vendor.prop
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								vendor.prop
									
									
									
									
									
								
							@@ -6,13 +6,6 @@ af.fast_track_multiplier=1
 | 
				
			|||||||
audio.deep_buffer.media=true
 | 
					audio.deep_buffer.media=true
 | 
				
			||||||
audio.offload.min.duration.secs=30
 | 
					audio.offload.min.duration.secs=30
 | 
				
			||||||
audio.offload.video=true
 | 
					audio.offload.video=true
 | 
				
			||||||
audio.sys.mute.latency.factor=2
 | 
					 | 
				
			||||||
audio.sys.noisy.broadcast.delay=600
 | 
					 | 
				
			||||||
audio.sys.offload.pstimeout.secs=3
 | 
					 | 
				
			||||||
persist.audio.fluence.speaker=true
 | 
					 | 
				
			||||||
persist.audio.fluence.voicecall=true
 | 
					 | 
				
			||||||
persist.audio.fluence.voicecomm=true
 | 
					 | 
				
			||||||
persist.audio.fluence.voicerec=false
 | 
					 | 
				
			||||||
persist.vendor.audio.ambisonic.auto.profile=false
 | 
					persist.vendor.audio.ambisonic.auto.profile=false
 | 
				
			||||||
persist.vendor.audio.ambisonic.capture=false
 | 
					persist.vendor.audio.ambisonic.capture=false
 | 
				
			||||||
persist.vendor.audio.apptype.multirec.enabled=false
 | 
					persist.vendor.audio.apptype.multirec.enabled=false
 | 
				
			||||||
@@ -111,8 +104,6 @@ bluetooth.hardware.power.idle_cur_ma=4
 | 
				
			|||||||
bluetooth.hardware.power.operating_voltage_mv=4000
 | 
					bluetooth.hardware.power.operating_voltage_mv=4000
 | 
				
			||||||
bluetooth.hardware.power.rx_cur_ma=18
 | 
					bluetooth.hardware.power.rx_cur_ma=18
 | 
				
			||||||
bluetooth.hardware.power.tx_cur_ma=33
 | 
					bluetooth.hardware.power.tx_cur_ma=33
 | 
				
			||||||
bluetooth.hfp.codec_aptx_voice.enabled=true
 | 
					 | 
				
			||||||
bluetooth.leaudio.dual_bidirection_swb.supported=true
 | 
					 | 
				
			||||||
bluetooth.profile.a2dp.source.enabled?=true
 | 
					bluetooth.profile.a2dp.source.enabled?=true
 | 
				
			||||||
bluetooth.profile.asha.central.enabled?=true
 | 
					bluetooth.profile.asha.central.enabled?=true
 | 
				
			||||||
bluetooth.profile.avrcp.target.enabled?=true
 | 
					bluetooth.profile.avrcp.target.enabled?=true
 | 
				
			||||||
@@ -133,38 +124,19 @@ bluetooth.profile.pan.nap.enabled?=true
 | 
				
			|||||||
bluetooth.profile.pan.panu.enabled?=true
 | 
					bluetooth.profile.pan.panu.enabled?=true
 | 
				
			||||||
bluetooth.profile.pbap.server.enabled?=true
 | 
					bluetooth.profile.pbap.server.enabled?=true
 | 
				
			||||||
bluetooth.profile.vcp.controller.enabled=true
 | 
					bluetooth.profile.vcp.controller.enabled=true
 | 
				
			||||||
persist.bluetooth.a2dp_aac_abr.enable=true
 | 
					 | 
				
			||||||
persist.bluetooth.a2dp.lhdc=true
 | 
					 | 
				
			||||||
persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac
 | 
					persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac
 | 
				
			||||||
persist.bluetooth.absvolume_support=true
 | 
					 | 
				
			||||||
persist.bluetooth.bluetooth_asd_enable=true
 | 
					 | 
				
			||||||
persist.bluetooth.default.power_level=10
 | 
					 | 
				
			||||||
persist.bluetooth.hfp_available_guard=true
 | 
					 | 
				
			||||||
persist.bluetooth.leaudio.bypass_allow_list=true
 | 
					 | 
				
			||||||
persist.bluetooth.leaudio.notify.idle.during.call=true
 | 
					 | 
				
			||||||
persist.bluetooth.rc.drop_auto_play_ex=true
 | 
					 | 
				
			||||||
persist.bluetooth.rc.drop_auto_play=true
 | 
					 | 
				
			||||||
persist.bluetooth.smart_audio.feature_mask=0x07DA
 | 
					 | 
				
			||||||
persist.bluetooth.snooplogfilter.profiles.a2dp.enabled=true
 | 
					 | 
				
			||||||
persist.bluetooth.snooplogfilter.profiles.map=fullfilter
 | 
					 | 
				
			||||||
persist.bluetooth.snooplogfilter.profiles.pbap=fullfilter
 | 
					 | 
				
			||||||
persist.bluetooth.snooplogfilter.profiles.rfcomm.enabled=true
 | 
					 | 
				
			||||||
persist.bluetooth.spatial_audio_support=true
 | 
					 | 
				
			||||||
persist.sys.fflag.override.settings_bluetooth_hearing_aid=true
 | 
					persist.sys.fflag.override.settings_bluetooth_hearing_aid=true
 | 
				
			||||||
persist.vendor.bluetooth.3rd.lhdcv5.support=true
 | 
					persist.vendor.bluetooth.3rd.lhdcv5.support=true
 | 
				
			||||||
persist.vendor.bluetooth.leaudio_mode=ums-cg
 | 
					persist.vendor.bluetooth.leaudio_mode=ums-cg
 | 
				
			||||||
persist.vendor.bluetooth.modem_nv_support=true
 | 
					persist.vendor.bluetooth.modem_nv_support=true
 | 
				
			||||||
persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac
 | 
					 | 
				
			||||||
persist.vendor.bt.aac_frm_ctl.enabled=true
 | 
					persist.vendor.bt.aac_frm_ctl.enabled=true
 | 
				
			||||||
persist.vendor.bt.aac_vbr_frm_ctl.enabled=true
 | 
					persist.vendor.bt.aac_vbr_frm_ctl.enabled=true
 | 
				
			||||||
persist.vendor.btstack.enable.lpa=true
 | 
					 | 
				
			||||||
persist.vendor.qcom.bluetooth.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac-aptxadaptiver2
 | 
					persist.vendor.qcom.bluetooth.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac-aptxadaptiver2
 | 
				
			||||||
persist.vendor.qcom.bluetooth.aac_vbr_ctl.enabled=true
 | 
					persist.vendor.qcom.bluetooth.aac_vbr_ctl.enabled=true
 | 
				
			||||||
persist.vendor.qcom.bluetooth.aptxadaptiver2_1_support=true
 | 
					persist.vendor.qcom.bluetooth.aptxadaptiver2_1_support=true
 | 
				
			||||||
persist.vendor.qcom.bluetooth.dualmode_transport_support=true
 | 
					persist.vendor.qcom.bluetooth.dualmode_transport_support=true
 | 
				
			||||||
persist.vendor.qcom.bluetooth.lossless_aptx_adaptive_le.enabled=true
 | 
					persist.vendor.qcom.bluetooth.lossless_aptx_adaptive_le.enabled=true
 | 
				
			||||||
ro.bluetooth.a2dp_offload.supported=true
 | 
					ro.bluetooth.a2dp_offload.supported=true
 | 
				
			||||||
ro.bluetooth.leaudio_offload.supported=true
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Camera
 | 
					# Camera
 | 
				
			||||||
ro.camera.enableCamera1MaxZsl=1
 | 
					ro.camera.enableCamera1MaxZsl=1
 | 
				
			||||||
@@ -207,7 +179,6 @@ vendor.display.enable_rc_support=1
 | 
				
			|||||||
vendor.display.enable_rounded_corner=1
 | 
					vendor.display.enable_rounded_corner=1
 | 
				
			||||||
vendor.display.force_lm_to_fb_config=1
 | 
					vendor.display.force_lm_to_fb_config=1
 | 
				
			||||||
vendor.display.force_tonemapping=1
 | 
					vendor.display.force_tonemapping=1
 | 
				
			||||||
vendor.display.gpu_rendering=true
 | 
					 | 
				
			||||||
vendor.display.scaling_dest_opt_mode=4
 | 
					vendor.display.scaling_dest_opt_mode=4
 | 
				
			||||||
vendor.display.scaling_source_opt_mode=4
 | 
					vendor.display.scaling_source_opt_mode=4
 | 
				
			||||||
vendor.display.smomo_game_support=0
 | 
					vendor.display.smomo_game_support=0
 | 
				
			||||||
@@ -248,9 +219,7 @@ debug.sf.late.sf.duration=10500000
 | 
				
			|||||||
debug.sf.predict_hwc_composition_strategy=0
 | 
					debug.sf.predict_hwc_composition_strategy=0
 | 
				
			||||||
debug.sf.treat_170m_as_sRGB=1
 | 
					debug.sf.treat_170m_as_sRGB=1
 | 
				
			||||||
debug.sf.use_phase_offsets_as_durations=1
 | 
					debug.sf.use_phase_offsets_as_durations=1
 | 
				
			||||||
ro.hardware.egl=adreno
 | 
					graphics.gpu.profiler.support=true
 | 
				
			||||||
ro.hardware.vulkan=adreno
 | 
					 | 
				
			||||||
ro.opengles.version=196610
 | 
					 | 
				
			||||||
ro.surface_flinger.clear_slots_with_set_layer_buffer=false
 | 
					ro.surface_flinger.clear_slots_with_set_layer_buffer=false
 | 
				
			||||||
ro.surface_flinger.force_hwc_copy_for_virtual_displays=true
 | 
					ro.surface_flinger.force_hwc_copy_for_virtual_displays=true
 | 
				
			||||||
ro.surface_flinger.game_default_frame_rate_override=120
 | 
					ro.surface_flinger.game_default_frame_rate_override=120
 | 
				
			||||||
@@ -263,10 +232,6 @@ ro.surface_flinger.use_color_management=true
 | 
				
			|||||||
ro.surface_flinger.use_content_detection_for_refresh_rate=true
 | 
					ro.surface_flinger.use_content_detection_for_refresh_rate=true
 | 
				
			||||||
ro.surface_flinger.wcg_composition_dataspace=143261696
 | 
					ro.surface_flinger.wcg_composition_dataspace=143261696
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# IMS
 | 
					 | 
				
			||||||
persist.vendor.ims.rtp.enableqxdm=15
 | 
					 | 
				
			||||||
persist.vendor.ims.vt.enableadb=3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Incremental FS
 | 
					# Incremental FS
 | 
				
			||||||
ro.incremental.enable=yes
 | 
					ro.incremental.enable=yes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -276,7 +241,6 @@ ro.hardware.keystore_desede=true
 | 
				
			|||||||
# Media
 | 
					# Media
 | 
				
			||||||
debug.c2.use_dmabufheaps=1
 | 
					debug.c2.use_dmabufheaps=1
 | 
				
			||||||
debug.stagefright.c2inputsurface=-1
 | 
					debug.stagefright.c2inputsurface=-1
 | 
				
			||||||
media.stagefright.audio.deep=false
 | 
					 | 
				
			||||||
vendor.media.omx=0
 | 
					vendor.media.omx=0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Pasr
 | 
					# Pasr
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user