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