From 20bb266be8cc46098156156311a92685211a8c66 Mon Sep 17 00:00:00 2001 From: Joshua Blanchard Date: Fri, 25 Sep 2020 07:48:41 -0400 Subject: [PATCH] msm8953-common: Give audio hal 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/vendor/hal_audio_default.te | 7 +++++++ sepolicy/vendor/system_server.te | 3 +++ 2 files changed, 10 insertions(+) diff --git a/sepolicy/vendor/hal_audio_default.te b/sepolicy/vendor/hal_audio_default.te index dfd2a20..ee9e403 100644 --- a/sepolicy/vendor/hal_audio_default.te +++ b/sepolicy/vendor/hal_audio_default.te @@ -2,3 +2,10 @@ unix_socket_connect(hal_audio_default, perfd, perfd) 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; + +# 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/vendor/system_server.te b/sepolicy/vendor/system_server.te index ac51b83..c743ce1 100644 --- a/sepolicy/vendor/system_server.te +++ b/sepolicy/vendor/system_server.te @@ -6,3 +6,6 @@ allow system_server vendor_keylayout_file:dir r_dir_perms; allow system_server vendor_keylayout_file:file r_file_perms; allow system_server vendor_idc_file:dir r_dir_perms; allow system_server vendor_idc_file:file r_file_perms; + +# MotSpeakerHelperProximity +binder_call(system_server, hal_audio_default)