From e4a06d1d091f2afb2d911be2b40fb7ac2697e6fd Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Sun, 2 Oct 2022 21:47:53 +0200 Subject: [PATCH] sepolicy: qti: Allow audio/sensors to handle ultrasound prox Change-Id: I0c93de7578086ac97eb1ff3110c2bac6afba19c4 --- sepolicy/qti/vendor/device.te | 3 +++ sepolicy/qti/vendor/file.te | 3 +++ sepolicy/qti/vendor/file_contexts | 4 ++++ sepolicy/qti/vendor/genfs_contexts | 3 +++ sepolicy/qti/vendor/hal_audio_default.te | 1 + sepolicy/qti/vendor/hal_sensors_default.te | 2 ++ 6 files changed, 16 insertions(+) create mode 100644 sepolicy/qti/vendor/hal_audio_default.te diff --git a/sepolicy/qti/vendor/device.te b/sepolicy/qti/vendor/device.te index 275ac7c..028d3f6 100644 --- a/sepolicy/qti/vendor/device.te +++ b/sepolicy/qti/vendor/device.te @@ -7,5 +7,8 @@ type vendor_reserve_partition, dev_type; # Sensors type ssc_interactive_device, dev_type; +# Ultrasound +type ultrasound_device, dev_type; + # Wlchgmonitor type wlchg_device, dev_type; diff --git a/sepolicy/qti/vendor/file.te b/sepolicy/qti/vendor/file.te index 5e46560..fe0389c 100644 --- a/sepolicy/qti/vendor/file.te +++ b/sepolicy/qti/vendor/file.te @@ -22,5 +22,8 @@ type vendor_proc_eng_cali_file, fs_type, proc_type; type vendor_proc_oplus_als_file, fs_type, proc_type; type vendor_sysfs_sensor_fb, fs_type, sysfs_type; +# Ultrasound +type vendor_proc_ultrasound, fs_type, proc_type; + # Versioning type vendor_proc_oplus_version, fs_type, proc_type; diff --git a/sepolicy/qti/vendor/file_contexts b/sepolicy/qti/vendor/file_contexts index bec1f51..dd52f85 100644 --- a/sepolicy/qti/vendor/file_contexts +++ b/sepolicy/qti/vendor/file_contexts @@ -74,6 +74,10 @@ # Touch /(vendor|system/vendor)/bin/hw/vendor\.lineage\.touch@1\.0-service\.oplus u:object_r:hal_lineage_touch_default_exec:s0 +# Ultrasound +/dev/audio_ultrasound u:object_r:ultrasound_device:s0 +/dev/sensor_ultrasound u:object_r:ultrasound_device:s0 + # Vibrator /(vendor|system/vendor)/bin/hw/vendor\.qti\.hardware\.vibrator\.service\.oplus u:object_r:hal_vibrator_default_exec:s0 diff --git a/sepolicy/qti/vendor/genfs_contexts b/sepolicy/qti/vendor/genfs_contexts index 996e290..d244f0c 100644 --- a/sepolicy/qti/vendor/genfs_contexts +++ b/sepolicy/qti/vendor/genfs_contexts @@ -24,6 +24,9 @@ genfscon proc /sensor/als_cali u:object_r:vendor_proc_opl genfscon proc /sensor/pressure_cali u:object_r:vendor_proc_eng_cali_file:s0 genfscon sysfs /devices/platform/soc/soc:sensor_fb u:object_r:vendor_sysfs_sensor_fb:s0 +# Ultrasound +genfscon proc /ultrasound u:object_r:vendor_proc_ultrasound:s0 + # Versioning genfscon proc /oplusVersion u:object_r:vendor_proc_oplus_version:s0 diff --git a/sepolicy/qti/vendor/hal_audio_default.te b/sepolicy/qti/vendor/hal_audio_default.te new file mode 100644 index 0000000..bec8d06 --- /dev/null +++ b/sepolicy/qti/vendor/hal_audio_default.te @@ -0,0 +1 @@ +allow hal_audio_default ultrasound_device:chr_file rw_file_perms; diff --git a/sepolicy/qti/vendor/hal_sensors_default.te b/sepolicy/qti/vendor/hal_sensors_default.te index 9f780f7..cf5304f 100644 --- a/sepolicy/qti/vendor/hal_sensors_default.te +++ b/sepolicy/qti/vendor/hal_sensors_default.te @@ -1,5 +1,7 @@ allow hal_sensors_default ssc_interactive_device:chr_file rw_file_perms; +allow hal_sensors_default ultrasound_device:chr_file rw_file_perms; +r_dir_file(hal_sensors_default, vendor_proc_ultrasound) rw_dir_file(hal_sensors_default, vendor_persist_engineer_file) rw_dir_file(hal_sensors_default, vendor_sysfs_graphics) rw_dir_file(hal_sensors_default, vendor_sysfs_sensor_fb)