sepolicy: Add oplus performance support

Signed-off-by: chandu078 <chandudyavanapelli03@gmail.com>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Sandeep-FED <sandymankara11@gmail.com>
This commit is contained in:
chandu078
2023-01-20 03:01:16 +00:00
committed by Sandeep-FED
parent b4223549a3
commit daba6cd0a4
7 changed files with 33 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
vendor_hal_attribute(cameraMDM)
vendor_hal_attribute(oplusPerf)
vendor_hal_attribute(oplusSensor)

View File

@@ -55,6 +55,10 @@
/dev/block/platform/soc/1d84000\.ufshc/by-name/opproduct_[ab] u:object_r:vendor_custom_ab_block_device:s0
/dev/block/platform/soc/1d84000\.ufshc/by-name/splash_[ab] u:object_r:vendor_custom_ab_block_device:s0
# Perf
/(odm|vendor/odm)/bin/hw/vendor\.oplus\.hardware\.performance@1\.0-service u:object_r:vendor_hal_oplusPerf_default_exec:s0
# RMT
/dev/block/platform/soc/1d84000\.ufshc/by-name/oem_dycnvbk u:object_r:vendor_modem_efs_partition_device:s0
/dev/block/platform/soc/1d84000\.ufshc/by-name/oem_stanvbk u:object_r:vendor_modem_efs_partition_device:s0

View File

@@ -1 +1,3 @@
allow hal_audio_default ultrasound_device:chr_file rw_file_perms;
hal_client_domain(hal_audio_default, vendor_hal_oplusPerf)

View File

@@ -8,9 +8,13 @@ allow hal_fingerprint_default fingerprint_device:chr_file rw_file_perms;
allow hal_fingerprint_default graphics_device:chr_file rw_file_perms;
allow hal_fingerprint_default tee_device:chr_file rw_file_perms;
hal_client_domain(hal_fingerprint_default, vendor_hal_oplusPerf)
rw_dir_file(hal_fingerprint_default, vendor_proc_display)
r_dir_file(hal_fingerprint_default, vendor_proc_fingerprint)
binder_call(hal_fingerprint_default, vendor_hal_oplusPerf_default)
get_prop(hal_fingerprint_default, system_oplus_project_prop)
set_prop(hal_fingerprint_default, system_fingerprint_prop)
set_prop(hal_fingerprint_default, vendor_fingerprint_prop)

View File

@@ -5,5 +5,8 @@ type vendor_hal_cameraMDM_hwservice, hwservice_manager_type, protected_hwservice
# ORMS
type vendor_hal_orms_hwservice, hwservice_manager_type, protected_hwservice;
# Performance
type vendor_hal_oplusPerf_hwservice, hwservice_manager_type, protected_hwservice;
# Sensors
type vendor_hal_oplusSensor_hwservice, hwservice_manager_type, protected_hwservice;

View File

@@ -21,6 +21,9 @@ vendor.nxpnq330.nxpese::INxpEse u:object_r:hal_nfc_hwservice:s
# ORMS
vendor.oplus.hardware.orms::IOrmsHalProxy u:object_r:vendor_hal_orms_hwservice:s0
# Performance
vendor.oplus.hardware.performance::IPerformance u:object_r:vendor_hal_oplusPerf_hwservice:s0
# Sensors
vendor.oplus.hardware.oplusSensor::ISensorFeature u:object_r:vendor_hal_oplusSensor_hwservice:s0

View File

@@ -0,0 +1,16 @@
type vendor_hal_oplusPerf_default, domain;
hal_server_domain(vendor_hal_oplusPerf_default, vendor_hal_oplusPerf)
type vendor_hal_oplusPerf_default_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(vendor_hal_oplusPerf_default)
binder_call(vendor_hal_oplusPerf_client, vendor_hal_oplusPerf_server)
binder_call(vendor_hal_oplusPerf_server, vendor_hal_oplusPerf_client)
hal_attribute_hwservice(vendor_hal_oplusPerf, vendor_hal_oplusPerf_hwservice)
allow vendor_hal_oplusPerf_default hal_fingerprint_default:dir search;
allow vendor_hal_oplusPerf_default hal_audio_default:dir search;
allow vendor_hal_oplusPerf_default proc_version:file r_file_perms;