From d645584a5e61bfcedd9dd818c440bbebb21276d6 Mon Sep 17 00:00:00 2001 From: Joshua Blanchard <joshua.lee.bbg@gmail.com> Date: Fri, 23 Oct 2020 11:09:37 -0400 Subject: [PATCH] beckham: Give audiohal access to prox and spkr calibration data * Speaker (and receiver) calibration files are located on persist partition. Grant audio permission to find and read these files. * Moto's libspeakerbundle needs access to the proximity sensor, so allow it to find sensorservice so MotSpeakerHelperProximity can instantiate SensorManager. Change-Id: I888a424fc1c42dea0f130adfc74e02e47927e2b8 --- sepolicy-mods/vendor/hal_audio_default.te | 7 +++++++ sepolicy-mods/vendor/system_server.te | 2 ++ 2 files changed, 9 insertions(+) create mode 100644 sepolicy-mods/vendor/system_server.te diff --git a/sepolicy-mods/vendor/hal_audio_default.te b/sepolicy-mods/vendor/hal_audio_default.te index d255d91..22d51b9 100644 --- a/sepolicy-mods/vendor/hal_audio_default.te +++ b/sepolicy-mods/vendor/hal_audio_default.te @@ -1,2 +1,9 @@ allow hal_audio_default sysfs_greybus:dir { search }; allow hal_audio_default sysfs_greybus:file { getattr open read }; + +# MotSpeakerHelperProximity +allow hal_audio_default fwk_sensor_hwservice:hwservice_manager find; +binder_call(hal_audio_default, system_server) + +# Speaker calibration +r_dir_file(hal_audio_default, mnt_vendor_file) diff --git a/sepolicy-mods/vendor/system_server.te b/sepolicy-mods/vendor/system_server.te new file mode 100644 index 0000000..77fbdff --- /dev/null +++ b/sepolicy-mods/vendor/system_server.te @@ -0,0 +1,2 @@ +# MotSpeakerHelperProximity +binder_call(system_server, hal_audio_default) -- GitLab