sepolicy: qti: Add rules for Dolby Atmos

This commit is contained in:
Sanju0910
2023-05-28 19:34:30 +05:30
committed by psavarmattas
parent 2d4e173ef8
commit dfc216bfd9
8 changed files with 35 additions and 0 deletions

View File

@@ -1,3 +1,6 @@
vendor_hal_attribute(cameraMDM)
vendor_hal_attribute(oplusPerf)
vendor_hal_attribute(oplusSensor)
vendor_hal_attribute(dms)
vendor_hal_attribute(dmsClient)
vendor_hal_attribute(dmsServer)

View File

@@ -1,3 +1,8 @@
allow hal_audio_default ultrasound_device:chr_file rw_file_perms;
hal_client_domain(hal_audio_default, vendor_hal_oplusPerf)
hal_client_domain(hal_audio_default, vendor_hal_dms)
allow hal_audio_default vendor_hal_dms_default:binder { transfer call };
allow hal_audio_default vendor_hal_dms_hwservice:hwservice_manager { find };

View File

@@ -2,6 +2,9 @@
type vendor_hal_camera_extension_hwservice, hwservice_manager_type, protected_hwservice;
type vendor_hal_cameraMDM_hwservice, hwservice_manager_type, protected_hwservice;
# Dolby Atmos
type vendor_hal_dms_hwservice, hwservice_manager_type, protected_hwservice;
# ORMS
type vendor_hal_orms_hwservice, hwservice_manager_type, protected_hwservice;

View File

@@ -8,6 +8,9 @@ vendor.qti.hardware.camera.cameraextension::ICameraExtensionService u:object_
vendor.pixelworks.hardware.display::IIris u:object_r:hal_graphics_composer_hwservice:s0
vendor.pixelworks.hardware.feature::IIrisFeature u:object_r:hal_graphics_composer_hwservice:s0
# Dolby Atmos
vendor.dolby.hardware.dms::IDms u:object_r:vendor_hal_dms_hwservice:s0
# Fingerprint
vendor.oplus.hardware.biometrics.fingerprint::IBiometricsFingerprint u:object_r:hal_fingerprint_hwservice:s0
vendor.oplus.hardware.commondcs::ICommonDcsHalService u:object_r:hal_fingerprint_hwservice:s0

2
sepolicy/qti/vendor/mediacodec.te vendored Normal file
View File

@@ -0,0 +1,2 @@
allow mediacodec vendor_hal_dms_hwservice:hwservice_manager find;
allow mediacodec vendor_hal_dms_default:binder { call transfer };

1
sepolicy/qti/vendor/priv_app.te vendored Normal file
View File

@@ -0,0 +1 @@
hal_client_domain(priv_app, vendor_hal_dms);

5
sepolicy/qti/vendor/vendor_hal_dms.te vendored Normal file
View File

@@ -0,0 +1,5 @@
binder_call(vendor_hal_dmsClient, vendor_hal_dmsServer);
binder_call(vendor_hal_dmsServer, vendor_hal_dmsClient);
allow vendor_hal_dmsServer vendor_hal_dms_hwservice:hwservice_manager { find add };
allow vendor_hal_dmsClient vendor_hal_dms_hwservice:hwservice_manager { find add };

View File

@@ -0,0 +1,13 @@
type vendor_hal_dms_default, domain;
hal_server_domain(vendor_hal_dms_default, vendor_hal_dms)
type vendor_hal_dms_default_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(vendor_hal_dms_default)
allow vendor_hal_dms_default hidl_base_hwservice:hwservice_manager { add };
allow vendor_hal_dms_default vendor_hal_dms_hwservice:hwservice_manager { add };
allow vendor_hal_dms_default vendor_data_file:file { rw_file_perms create unlink };
allow vendor_hal_dms_default vendor_data_file:dir { rw_file_perms add_name remove_name };
allow vendor_hal_dms_default mediacodec:binder call;
binder_call(vendor_hal_dms_default, hal_audio_default)
binder_call(vendor_hal_dms_default, platform_app)