msm8953-common: sepolicy: Add rules for Moto ADSPD HAL

Change-Id: Ib3760a1dcece4428e5ed8adc9cae1ecc3e0f01b0
This commit is contained in:
Joshua Blanchard
2021-02-19 07:17:11 -05:00
committed by jeangraff30
parent 4e18f5a8c6
commit e94b9e5b3e
8 changed files with 34 additions and 2 deletions

View File

@@ -1 +1,2 @@
type adspd_device, dev_type;
type isdbt_device, dev_type;

View File

@@ -1,3 +1,7 @@
# ADSPD
type adspd_socket, file_type, mlstrustedobject;
type sysfs_adspd, fs_type, sysfs_type;
type debugfs_rmts, debugfs_type, fs_type;
type debugfs_wlan, debugfs_type, fs_type;
type fsg_firmware_file, file_type, contextmount_type, vendor_file_type;

View File

@@ -10,6 +10,16 @@
/firmware/image(/.*)? u:object_r:firmware_file:s0
# ADSPD
/dev/socket/adspdsock u:object_r:adspd_socket:s0
/dev/ttyHS3 u:object_r:adspd_device:s0
/sys/kernel/aov(/.*)? u:object_r:sysfs_adspd:s0
/(vendor|system/vendor)/bin/hw/motorola\.hardware\.audio\.adspd@1\.0-service u:object_r:hal_audio_default_exec:s0
/(vendor|system/vendor)/lib(64)?/libadspd\.so u:object_r:same_process_hal_file:s0
/(vendor|system/vendor)/lib(64)?/motorola\.hardware\.audio\.adspd@1\.0\.so u:object_r:same_process_hal_file:s0
/(vendor|system/vendor)/lib(64)?/motorola\.hardware\.audio\.adspd@1\.0_vendor\.so u:object_r:same_process_hal_file:s0
# Persist
/persist(/.*)? u:object_r:mnt_vendor_file:s0
/(mnt/vendor/persist|persist)/factory/audio(/.*)? u:object_r:persist_audio_file:s0

View File

@@ -23,3 +23,5 @@ genfscon sysfs /devices/soc/qpnp-smbcharger-17/power_supply/battery/system_temp_
genfscon sysfs /devices/soc/800f000.qcom,spmi/spmi-0/spmi0-03/800f000.qcom,spmi:qcom,pm660l@3:qcom,leds@d800/leds u:object_r:sysfs_leds:s0
genfscon sysfs /devices/platform/egis_input u:object_r:sysfs_fingerprint:s0
genfscon sysfs /kernel/aov u:object_r:sysfs_adspd:s0

View File

@@ -6,6 +6,19 @@ allow hal_audio_default sysfs:dir { open read };
allow hal_audio_default hal_dms_default:binder { transfer call };
allow hal_audio_default hal_dms_hwservice:hwservice_manager find;
allow hal_audio_server adspd_device:chr_file rw_file_perms;
allow hal_audio_server audio_device:chr_file rw_file_perms;
allow hal_audio_server sysfs_adspd:dir r_dir_perms;
allow hal_audio_server sysfs_adspd:file rw_file_perms;
binder_call(hal_audio_default, hal_audio_server)
binder_call(hal_audio_server, hal_audio_default)
r_dir_file(hal_audio_server, sysfs_sectouch)
r_dir_file(hal_audio_server, sysfs_sensor)
set_prop(hal_audio_server, vendor_aov_prop)
# MotSpeakerHelperProximity
allow hal_audio_default fwk_sensor_hwservice:hwservice_manager find;
binder_call(hal_audio_default, system_server)
@@ -14,4 +27,4 @@ binder_call(hal_audio_default, system_server)
r_dir_file(hal_audio_default, mnt_vendor_file)
#stop spam
dontaudit hal_audio_default audio_prop:file r_file_perms;
dontaudit hal_audio_default audio_prop:file r_file_perms;

View File

@@ -4,4 +4,5 @@ com.fingerprints.extension::IFingerprintEngineering
com.fingerprints.extension::IFingerprintNavigation u:object_r:fpc_extension_service:s0
com.fingerprints.extension::IFingerprintSensorTest u:object_r:fpc_extension_service:s0
vendor.egistec.hardware.fingerprint::IBiometricsFingerprintEts u:object_r:fpc_extension_service:s0
motorola.hardware.audio.adspd::IADSP u:object_r:hal_audio_hwservice:s0
vendor.dolby.hardware.dms::IDms u:object_r:hal_dms_hwservice:s0

View File

@@ -1,5 +1,6 @@
type power_prop, property_type;
type moto_boot_prop, property_type;
type vendor_aov_prop, property_type;
type vendor_fm_prop, property_type;
type vendor_dolby_loglevel_prop, property_type;
type hwrev_prop, property_type;

View File

@@ -31,7 +31,7 @@ vendor.boot_completed u:object_r:moto_boot_prop:s0
ro.vendor.hw.hwrev u:object_r:hwrev_prop:s0
ro.vendor.boot.hwrev u:object_r:hwrev_prop:s0
vendor.hw.aov. u:object_r:vendor_aov_prop:s0
ro.vendor.fm. u:object_r:vendor_fm_prop:s0
persist.vendor.camera. u:object_r:camera_prop:s0