Compare commits

...

18 Commits

Author SHA1 Message Date
dianlujitao
d645e0ee53 sm8650-common: Relocate and clean up unused properties
* Moved relevant properties from vendor to system_ext to fix SELinux denials
* Dropped Oplus-specific properties not required for AOSP
* Removed graphics-related properties handled by init.qti.graphics.rc

Change-Id: Ia97af4157f6c9c9b56b96bfa6f40962cf86b16ff
2025-10-28 17:24:55 +05:30
Carter Cooper
6919696924 sm8650-common: Set GPU profiler support to true
Add graphics.gpu.profiler.support=true

Change-Id: I6a9eb134cd0764ea8855ef77b565dc6880112321
2025-10-28 17:24:55 +05:30
Roshan Sivakumar
20749c3d01 sm8650-common: Set UID and GID for dcp mount
Set user as root and group as system for dcp mount.
This would ensure that only required clients such as
remoteproc can access required files.

Change-Id: I37d393ca28ca334f2a7657f468e4a37ab7117b2e
2025-10-28 17:24:55 +05:30
Roopesh Nataraja
16d2fcc05a sm8650-common: Set UID and GID for soccp mount
Set user as root and group as system for soccp mount.
This would ensure that only required clients such as
remoteproc can access required files.

Change-Id: I6cfb32b315bdf6dab1d3d69e7c361d3c0a40815d
2025-10-28 17:24:55 +05:30
Roshan Sivakumar
6fc1467cf5 sm8650-common: init: Add /vendor/dcp_firmware/image/ to firmware_directories path
Enable ueventd to load firmware from '/vendor/dcp_firmware/image/'
mount point by adding it to firmware_directories path. This would
allow remoteproc to load dcp firmware from this path during SSR.

Change-Id: I7ea536b6917aab83dfe4c54e19b63ac72a34a2ae
2025-10-28 17:24:55 +05:30
Roopesh Nataraja
182cae269c sm8650-common: init: Add /vendor/soccp_firmware/image/ to firmware_directories path
Enable ueventd to load firmware from '/vendor/soccp_firmware/image/'
mount point by adding it to firmware_directories path. This would
allow remoteproc to load soccp firmware from this path during SSR.

Change-Id: Ia6e74d50971957a042a49a6c21a582ddbd8ea6e1
2025-10-28 17:24:55 +05:30
mkadali
5fe7900053 sm8650-common: init: Add system permission for eMMC nodes
Change-Id: Ibd902bf07413cb875f813650f9305e819809438e
2025-10-28 17:24:55 +05:30
Sneh Mankad
3370a78784 sm8650-common: init: Add power_state
Add power_state node for hibernation feature.

Change-Id: I343426148595cf82ead47d9b857cf1dde82393a3
2025-10-28 17:24:55 +05:30
Vincent Wang
0ef0eca3de sm8650-common: overlay: Enable fp screen off unlock feature and turn off by default
Bug: 389002332
Flag: android.hardware.biometrics.screen_off_unlock_udfps
Test: 1. FP screen off unlock should be included in settings
      2. FP screen off unlock should be disabled by default

Change-Id: I65eda6ae6f69ff4e6a3191d91fb8be42797c7fcb
2025-10-28 17:23:27 +05:30
Michael Bestas
ab49bfeadb sm8650-common: Migrate QTI power HAL to soong_config_set
hange-Id: Ib80c15ee523130011147d378f665592dae501ec2
2025-10-28 17:21:58 +05:30
LuK1337
08653c2bb0 sm8650-common: Remove vendor/lineage device framework matrix inclusion
See: I78da6340f38b93fdc4c3694cb8f431f387d16c0d
Change-Id: I0b9f527de50ca02082be9b92375559f4893b2688
2025-10-28 17:21:58 +05:30
chandu078
544eabe0a0 sm8650-common: Add shims required for BP2A
Change-Id: I21a6cde4ce5db58d8eb3942c9de18e72cdd7d90d
2025-10-28 17:21:58 +05:30
basamaryan
9b018aab1c sm8650-common: Update WFD system blobs from dada OS2.0.217.0.WOCMIXM
Change-Id: I95dfb07cae97f3c8716a7cb6d87a7081de986748
2025-10-28 17:20:47 +05:30
Arian
4422ff30e7 sm8650-common: Enable ELF checks for audio blobs
We converted the audio hal targets

Change-Id: I6b46b5c87a2c731241a7c2e34f4271545e2b61e0
2025-10-28 17:20:47 +05:30
Bruno Martins
77beeae402 sm8650-common: Disable LSM audio feature
It requires proprietary headers to build.

Change-Id: Ie9109e1d824f8fc750a626d66b06d4c64446db3c
2025-10-28 17:20:47 +05:30
Krzysztof Kosiński
10faf29964 sm8650-common: Downgrade to ARMv8.2-A.
Clang assumes that ARMv9-A chips always implement SVE2,
but SM8650 (Snapdragon 8 Gen 3) does not, so it broke when
aosp/2292699 made the "armv9-a" variant actually set ARMv9-A.
Before, it was actually using ARMv8.2-A with some additional
flags due to a variety of SVE-specific toolchain and
configuration issues that are fixed now.

Downgrade SM8650 to the "ARMv8.2-A with dotprod extension"
arch variant, which is the closest to the previous
configuration, until we can add a proper "ARMv9-A without SVE"
arch variant.

Bug: 364383722
Test: presubmit
Change-Id: I69578aad149f6a28955031ca24bc1d0cc7cc0388
2025-10-28 17:20:47 +05:30
dianlujitao
fa5d0fd20d sm8650-common: Enable OMAPI service
* Import hal_uuid_map_config.xml from hardware/nxp/keymint/KM300/res
   and adjust UID to match QCOM definitions

Change-Id: I393ff4053bd0e0f2b0ebccb83b03c7a1fdffb598
2025-10-28 17:19:43 +05:30
dianlujitao
7d94c3895a sm8650-common: Remove access to ftmmode in vendor_modprobe.sh
Avoids a SELinux denial

Change-Id: I1de971c487b3d1540537310fc24c8c32d726d4e7
2025-10-28 17:19:43 +05:30
15 changed files with 194 additions and 118 deletions

View File

@@ -28,7 +28,7 @@ AB_OTA_PARTITIONS += \
# Architecture
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv9-a
TARGET_ARCH_VARIANT := armv8-2a-dotprod
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_VARIANT := generic
TARGET_CPU_VARIANT_RUNTIME := kryo300
@@ -40,7 +40,6 @@ AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
AUDIO_FEATURE_ENABLED_GKI := true
AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
AUDIO_FEATURE_ENABLED_AGM_HIDL := true
AUDIO_FEATURE_ENABLED_LSM_HIDL := true
AUDIO_FEATURE_ENABLED_PAL_HIDL := true
AUDIO_FEATURE_ENABLED_PROXY_DEVICE := 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_DLKM := vendor_dlkm
# Power
TARGET_POWERHAL_MODE_EXT_LIB := power-ext-oplus
# Recovery
BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true
TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init/fstab.qcom

View File

@@ -41,11 +41,9 @@ PRODUCT_PACKAGES += \
audio.bluetooth.default \
audio.r_submix.default \
audio.usbv2.default \
libagmmixer \
libagm_compress_plugin \
libagm_mixer_plugin \
libagm_pcm_plugin \
libats \
libaudiochargerlistener \
libbatterylistener \
libcustomva_intf \
@@ -56,8 +54,7 @@ PRODUCT_PACKAGES += \
libqcomvisualizer \
libqcomvoiceprocessing \
libvolumelistener \
sound_trigger.primary.pineapple \
vendor.qti.hardware.AGMIPC@1.0-impl
sound_trigger.primary.pineapple
AUDIO_HAL_DIR := hardware/qcom-caf/sm8650/audio/primary-hal
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.ext-arm64.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/c2audio.vendor.ext-arm64.policy
PRODUCT_PACKAGES += \
libpalclient
# Memtrack
PRODUCT_PACKAGES += \
vendor.qti.hardware.memtrack-service
@@ -307,6 +301,8 @@ PRODUCT_PACKAGES += \
PRODUCT_COPY_FILES += \
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
PRODUCT_PACKAGES += \
libvndfwk_detect_jni.qti_vendor # Needed by CNE app
@@ -315,6 +311,20 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
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
PRODUCT_PACKAGES += \
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
# VINTF
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += \
hardware/oplus/vintf/device_framework_matrix.xml \
hardware/qcom-caf/common/vendor_framework_compatibility_matrix.xml \
vendor/lineage/config/device_framework_matrix.xml
hardware/qcom-caf/common/vendor_framework_compatibility_matrix.xml
DEVICE_FRAMEWORK_MANIFEST_FILE += device/oneplus/sm8650-common/framework_manifest.xml
DEVICE_MATRIX_FILE := hardware/qcom-caf/common/compatibility_matrix.xml
DEVICE_MANIFEST_FILE := \

View File

@@ -288,3 +288,15 @@ mode: 0771
user: AID_MEDIA
group: AID_MEDIA
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

View 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>

View 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>

View File

@@ -9,7 +9,6 @@ from extract_utils.fixups_blob import (
blob_fixups_user_type,
)
from extract_utils.fixups_lib import (
lib_fixup_remove,
lib_fixups,
lib_fixups_user_type,
)
@@ -69,15 +68,6 @@ lib_fixups: lib_fixups_user_type = {
'vendor.qti.imsrtpservice@3.1',
'vendor.qti.qccvndhal_aidl-V1-ndk',
): 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 = {
@@ -89,21 +79,20 @@ blob_fixups: blob_fixups_user_type = {
.add_needed('libui_shim.so'),
'product/etc/sysconfig/com.android.hotwordenrollment.common.util.xml': blob_fixup()
.regex_replace('/my_product', '/product'),
'system_ext/bin/wfdservice64': blob_fixup()
.add_needed('libwfdservice_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/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('libbinder_shim.so'),
'vendor/bin/system_dlkm_modprobe.sh': blob_fixup()
.regex_replace(r'.*\bzram or zsmalloc\b.*\n', '')
.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()
.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()
.add_line_if_missing('sched_get_priority_min: 1')
.add_line_if_missing('sched_get_priority_max: 1'),
'vendor/lib64/vendor.libdpmframework.so': blob_fixup()
.add_needed('libbinder_shim.so')
.add_needed('libhidlbase_shim.so'),
'vendor/lib64/libqcodec2_core.so': blob_fixup()
.add_needed('libcodec2_shim.so'),

View File

@@ -25,8 +25,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
# Changes from Qualcomm Innovation Center are provided under the following license:
# Copyright (c) 2022-2023, 2025 Qualcomm Innovation Center, Inc. All rights reserved.
# Changes from Qualcomm Technologies, Inc. are provided under the following license:
# 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
# modification, are permitted (subject to the limitations in the
@@ -62,7 +63,7 @@
# Firmware directory Path
# Below macro will be read by uevent and path will
# 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
devname uevent_devpath
@@ -435,6 +436,7 @@ subsystem mem_buf_vm
# 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/8844000.sdhci/by-name/frp 0600 system system
# Kmsg device
/dev/kmsg 0620 root system
@@ -602,3 +604,7 @@ subsystem mem_buf_vm
# SPI UWB device
/dev/spiuwb 0660 uwb uwb
#power_state device node
/dev/power_state 0660 system system

View File

@@ -11,7 +11,6 @@ oplus.camera.activityname=com.oplus.camera
ro.oplus.system.camera.name=com.oplus.camera
# Bluetooth
persist.bluetooth.oplus.export.nv_overwrite_region=true
persist.vendor.bluetooth.modem_nv_support=true
# Camera
@@ -21,7 +20,6 @@ ro.hardware.camera=oemlayer
persist.vendor.radio.force_on_dc=true
persist.vendor.radio.virtualcomm=1
ro.sys.reserve.integrate=true
ro.vendor.oplus.radio.esim.feature=2
ro.vendor.oplus.radio.project=1
ro.vendor.oplus.radio.sar_regionmark=FCC

View File

@@ -85,6 +85,13 @@
<!-- 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>
<!-- 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
carrier provisioning. If false: hard disabled. If true: then depends on carrier
provisioning, availability etc -->

View 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,
}

View 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>

View 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>

View File

@@ -1,14 +1,6 @@
## All proprietary files from this list, unless pinned and noted otherwise,
## 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:
# 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
@@ -156,7 +148,7 @@ vendor/etc/models/acd/speech.eai
vendor/etc/models/vui/sm8_gr1UsPdk6XsMfcn220819Enpu4FloateAIv34.uim
vendor/etc/models/vui/sm8_gr3UsMFCN230612eAIv34ENPUv4Float.uim
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/libApeSwDec.so
vendor/lib64/libEvrcSwCodec.so
@@ -164,9 +156,9 @@ vendor/lib64/libFlacSwDec.so
vendor/lib64/libPeripheralStateUtils.so
vendor/lib64/libVoiceSdk.so
vendor/lib64/libadm.so
vendor/lib64/libagm.so;DISABLE_CHECKELF
vendor/lib64/libar-pal.so;DISABLE_CHECKELF
vendor/lib64/libarmemlog.so;DISABLE_CHECKELF
vendor/lib64/libagm.so
vendor/lib64/libar-pal.so
vendor/lib64/libarmemlog.so
vendor/lib64/libaudio_log_utils.so
vendor/lib64/libaudiofeaturestats.so
vendor/lib64/libcapiv2svacnnvendor.so
@@ -177,12 +169,11 @@ vendor/lib64/libdsd2pcm.so
vendor/lib64/libeai_fixed.so
vendor/lib64/libeai_float.so
vendor/lib64/liblistensoundmodel2vendor.so
vendor/lib64/libmcs.so;DISABLE_CHECKELF
vendor/lib64/libmcs.so
vendor/lib64/libqtigefar.so
vendor/lib64/libtensorflowlite_c.so
vendor/lib64/libvui_dmgr.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.voiceprint@1.0.so
@@ -1082,7 +1073,7 @@ vendor/lib64/libqc2audio_base.so
vendor/lib64/libqc2audio_basecodec.so
vendor/lib64/libqc2audio_core.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_swaudiocodec.so
vendor/lib64/libqc2audio_utils.so
@@ -1689,6 +1680,7 @@ vendor/lib64/libqcbor.so
# Secure element
odm/bin/hw/android.hardware.secure_element-service.qti
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
vendor/etc/vintf/manifest/android.hardware.secure_element.xml
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/wpa_supplicant_overlay.conf
# WiFi Display
system/framework/WfdCommon.jar;BOOT_JAR
system_ext/bin/wfdservice64
system_ext/etc/init/wfdservice.rc
system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml
system_ext/etc/seccomp_policy/wfdservice64.policy
system_ext/etc/wfdconfigsink.xml
system_ext/lib64/libmmrtpdecoder.so
system_ext/lib64/libmmrtpencoder.so
system_ext/lib64/libwfdavenhancements.so
system_ext/lib64/libwfdclient.so
system_ext/lib64/libwfdcommonutils.so
system_ext/lib64/libwfdconfigutils.so
system_ext/lib64/libwfddisplayconfig.so
system_ext/lib64/libwfdmminterface.so
system_ext/lib64/libwfdmmsink.so
system_ext/lib64/libwfdmmsrc_system.so
system_ext/lib64/libwfdnative.so;SYMLINK=system_ext/priv-app/WfdService/lib/arm64/libwfdnative.so
system_ext/lib64/libwfdrtsp.so
system_ext/lib64/libwfdservice.so
system_ext/lib64/libwfdsinksm.so
system_ext/lib64/libwfduibcinterface.so
system_ext/lib64/libwfduibcsink.so
system_ext/lib64/libwfduibcsinkinterface.so
system_ext/lib64/libwfduibcsrc.so
system_ext/lib64/libwfduibcsrcinterface.so
system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so
system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so
system_ext/priv-app/WfdService/WfdService.apk
# WiFi Display (system) - from dada OS2.0.217.0.WOCMIXM
system/framework/WfdCommon.jar;BOOT_JAR|76fab5ed43206989057284fa26e8b894f1da102f
system_ext/bin/wfdservice64|34851904d02d11d3cfebbc7b8745a9444ba3e7c5
system_ext/etc/init/wfdservice.rc|907def8565d8f91f531ca7dfad880af05d540b0c
system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml|6669d5ee462c981663b8ac573d84d334e4eed96c
system_ext/etc/seccomp_policy/wfdservice64.policy|1e331272649395423b11c575892e0bdc9433b820
system_ext/etc/wfdconfigsink.xml|d718bc1ccb3e6e52a0af7bf4de62445c0b083651
system_ext/lib64/libmmrtpdecoder.so|8b143c0b004a2f5ab8d7911dd463de0ceea794e7
system_ext/lib64/libmmrtpencoder.so|eef3f64e6c2892fc0c87e176f5a83f7fe07761d3
system_ext/lib64/libwfdavenhancements.so|8c968c6930e44901ef8c6abd6356f2308600d90e
system_ext/lib64/libwfdclient.so|2d1bf9b010ecfb8532eaf6a12c8bf60f9e8ffe08
system_ext/lib64/libwfdcommonutils.so|3ae375016a9551e51f26710e8b07d20eeef2b76f
system_ext/lib64/libwfdconfigutils.so|4d8200cc4c455f54fcbce927f5cabeb7b591f5d0
system_ext/lib64/libwfddisplayconfig.so|27f5d6e284edf05cc7776e5be010912973000ab9
system_ext/lib64/libwfdmminterface.so|8d3d493fef797aef2feaab4e09e50250ddf5dc9a
system_ext/lib64/libwfdmmsink.so|4569ce9941eb5d06db599146ed80b8a32d7cd97f
system_ext/lib64/libwfdmmsrc_system.so|0cc970954800566baddbf760b153b027940180f5
system_ext/lib64/libwfdnative.so;SYMLINK=system_ext/priv-app/WfdService/lib/arm64/libwfdnative.so|9513bbbd813dd05fb063d3c9e72640a1bc9156c2
system_ext/lib64/libwfdrtsp.so|1ab4fc5b75d25f551df3593d5856e6f7893a4176
system_ext/lib64/libwfdservice.so|af0e31f17ed997a5d8bad64cdad486be28cb9f07
system_ext/lib64/libwfdsinksm.so|cc899b719fa11d844c65908d7fdc18600451324d
system_ext/lib64/libwfduibcinterface.so|432d54b072d8f1c80409b6e11f4f833ca9576937
system_ext/lib64/libwfduibcsink.so|d12b05bbcefdff6addc2c31567a656b7540d7489
system_ext/lib64/libwfduibcsinkinterface.so|a41b4d1fa4307a247b1f059a5b5cdf7f6a645db3
system_ext/lib64/libwfduibcsrc.so|5be7d282be9ab45297bd030f8e37a45f48aa8677
system_ext/lib64/libwfduibcsrcinterface.so|0e32acc87c8518e8ebb44f6ef341a2e278e1e7c2
system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so|2b2563450ad6a8d46d5648b97f63f87c5d9983ca
system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so|58cd9358df40aa16ddf0e603b736c58588623b9e
system_ext/priv-app/WfdService/WfdService.apk|b8a1d9f83804d274fab6e09e0607082801207f60
# WiFi Display (vendor)
vendor/bin/wfdhdcphalservice
vendor/bin/wfdvndservice
vendor/bin/wifidisplayhalservice

View File

@@ -1,13 +1,30 @@
# 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
ro.audio.ihaladaptervendorextension_enabled=true
ro.audio.asyncdump.support=1
tunnel.audio.encode=true
use.voice.path.for.pcm.voip=true
# 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.event_mask=0x8004001E
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
persist.vendor.cne.feature=1
@@ -29,9 +46,12 @@ persist.sys.horae.enable=1
persist.dbg.volte_avail_ovr=1
persist.dbg.vt_avail_ovr=1
persist.dbg.wfc_avail_ovr=1
persist.vendor.ims.rtp.enableqxdm=15
persist.vendor.ims.vt.enableadb=3
# Media
media.aac_51_output_enabled=true
media.stagefright.audio.deep=false
media.stagefright.enable-aac=true
media.stagefright.enable-fma2dp=true
media.stagefright.enable-http=true

View File

@@ -6,13 +6,6 @@ af.fast_track_multiplier=1
audio.deep_buffer.media=true
audio.offload.min.duration.secs=30
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.capture=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.rx_cur_ma=18
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.asha.central.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.pbap.server.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.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.vendor.bluetooth.3rd.lhdcv5.support=true
persist.vendor.bluetooth.leaudio_mode=ums-cg
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_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.aac_vbr_ctl.enabled=true
persist.vendor.qcom.bluetooth.aptxadaptiver2_1_support=true
persist.vendor.qcom.bluetooth.dualmode_transport_support=true
persist.vendor.qcom.bluetooth.lossless_aptx_adaptive_le.enabled=true
ro.bluetooth.a2dp_offload.supported=true
ro.bluetooth.leaudio_offload.supported=true
# Camera
ro.camera.enableCamera1MaxZsl=1
@@ -207,7 +179,6 @@ vendor.display.enable_rc_support=1
vendor.display.enable_rounded_corner=1
vendor.display.force_lm_to_fb_config=1
vendor.display.force_tonemapping=1
vendor.display.gpu_rendering=true
vendor.display.scaling_dest_opt_mode=4
vendor.display.scaling_source_opt_mode=4
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.treat_170m_as_sRGB=1
debug.sf.use_phase_offsets_as_durations=1
ro.hardware.egl=adreno
ro.hardware.vulkan=adreno
ro.opengles.version=196610
graphics.gpu.profiler.support=true
ro.surface_flinger.clear_slots_with_set_layer_buffer=false
ro.surface_flinger.force_hwc_copy_for_virtual_displays=true
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.wcg_composition_dataspace=143261696
# IMS
persist.vendor.ims.rtp.enableqxdm=15
persist.vendor.ims.vt.enableadb=3
# Incremental FS
ro.incremental.enable=yes
@@ -276,7 +241,6 @@ ro.hardware.keystore_desede=true
# Media
debug.c2.use_dmabufheaps=1
debug.stagefright.c2inputsurface=-1
media.stagefright.audio.deep=false
vendor.media.omx=0
# Pasr