sm6150-common: Add sepolicy for Dolby Atmos

Arrange hwservice_contexts while at it

Change-Id: I8c41ff32e579cec9c871d6a0177ca027034281c8
Signed-off-by: therealmharc <therealmharc@gmail.com>
This commit is contained in:
Adithya R
2025-02-06 23:08:24 +08:00
committed by therealmharc
parent df74c24026
commit 3c1c3192ec
4 changed files with 41 additions and 4 deletions

4
sepolicy/vendor/attributes vendored Normal file
View File

@@ -0,0 +1,4 @@
# Dolby
attribute hal_dms;
attribute hal_dms_client;
attribute hal_dms_server;

View File

@@ -27,6 +27,12 @@
/sys/devices/platform/soc/soc:qcom,dsi-display/hbm u:object_r:sysfs_hbm:s0 /sys/devices/platform/soc/soc:qcom,dsi-display/hbm u:object_r:sysfs_hbm:s0
/sys/devices/platform/soc/soc:qcom,dsi-display/doze_mode u:object_r:sysfs_doze:s0 /sys/devices/platform/soc/soc:qcom,dsi-display/doze_mode u:object_r:sysfs_doze:s0
# Dolby
/data/vendor/dolby(/.*)? u:object_r:vendor_data_file:s0
/(odm|vendor/odm)/bin/hw/vendor\.dolby_v3_6\.hardware\.dms360@2\.0-service u:object_r:hal_dms_default_exec:s0
/(odm|vendor/odm)/bin/hw/vendor\.dolby_sp\.hardware\.dmssp@2\.0-service u:object_r:hal_dms_default_exec:s0
/(vendor|odm)/bin/hw/vendor\.dolby_sp\.media\.c2@1\.0-service u:object_r:mediacodec_exec:s0
# Fingerprint # Fingerprint
/dev/fortsense_fp u:object_r:fingerprint_device:s0 /dev/fortsense_fp u:object_r:fingerprint_device:s0
/dev/goodix_fp u:object_r:fingerprint_device:s0 /dev/goodix_fp u:object_r:fingerprint_device:s0

20
sepolicy/vendor/hal_dms.te vendored Normal file
View File

@@ -0,0 +1,20 @@
type hal_dms_hwservice, hwservice_manager_type, protected_hwservice;
type hal_dms_default, domain;
hal_server_domain(hal_dms_default, hal_dms)
type hal_dms_default_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(hal_dms_default)
hal_attribute_hwservice(hal_dms, hal_dms_hwservice)
binder_call(hal_dms_client, hal_dms_server)
binder_call(hal_dms_server, hal_dms_client)
hal_client_domain(hal_audio_default, hal_dms)
hal_client_domain(mediacodec, hal_dms)
allow hal_dms_default vendor_data_file:dir rw_dir_perms;
allow hal_dms_default vendor_data_file:file create_file_perms;
set_prop(hal_dms_default, vendor_audio_prop)

View File

@@ -1,4 +1,11 @@
# Dolby
vendor.dolby_v3_6.hardware.dms360::IDms u:object_r:hal_dms_hwservice:s0
vendor.dolby_sp.hardware.dmssp::IDms u:object_r:hal_dms_hwservice:s0
# Fingerprint
vendor.goodix.hardware.biometrics.fingerprint::IGoodixFingerprintDaemon u:object_r:hal_fingerprint_hwservice_xiaomi:s0 vendor.goodix.hardware.biometrics.fingerprint::IGoodixFingerprintDaemon u:object_r:hal_fingerprint_hwservice_xiaomi:s0
vendor.sw.swfingerprint::ISwfingerprint u:object_r:hal_swfingerprint_hwservice:s0 vendor.sw.swfingerprint::ISwfingerprint u:object_r:hal_swfingerprint_hwservice:s0
vendor.xiaomi.hardware.fingerprintextension::IXiaomiFingerprint u:object_r:hal_fingerprint_hwservice_xiaomi:s0 vendor.xiaomi.hardware.fingerprintextension::IXiaomiFingerprint u:object_r:hal_fingerprint_hwservice_xiaomi:s0
# Motor
vendor.xiaomi.hardware.motor::IMotor u:object_r:hal_motor_hwservice_xiaomi:s0 vendor.xiaomi.hardware.motor::IMotor u:object_r:hal_motor_hwservice_xiaomi:s0