summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuchen Liu <yucliu@google.com>2020-05-08 22:32:37 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-05-08 22:32:37 +0000
commit50ac24ad310e2b2f18756df3b2e62b2f0d9d98f8 (patch)
treea9409b96d51308a16eb514d655ec8dcee1ca81c6
parent8897ae2dd6e70f9e08c3ab31d1be68ff1715d36a (diff)
parent367aff130ec0546f0e4d9ed712d15c52aa43d239 (diff)
downloadatv-50ac24ad310e2b2f18756df3b2e62b2f0d9d98f8.tar.gz
Merge changes from topic "rvc-dev-audioproxy" into rvc-dev am: e7fdd5c695 am: 367aff130e
Change-Id: I99347c1df1930b39cf8b5e573a4aa40201a115c0
-rw-r--r--audio_proxy/sepolicy/file_contexts3
-rw-r--r--audio_proxy/sepolicy/hal_audio_proxy.te8
-rw-r--r--audio_proxy/sepolicy/hal_audio_proxy_client.te3
-rw-r--r--audio_proxy/sepolicy/hal_audio_proxy_default.te14
-rw-r--r--audio_proxy/sepolicy/hwservice_contexts2
5 files changed, 30 insertions, 0 deletions
diff --git a/audio_proxy/sepolicy/file_contexts b/audio_proxy/sepolicy/file_contexts
new file mode 100644
index 0000000..6e6e729
--- /dev/null
+++ b/audio_proxy/sepolicy/file_contexts
@@ -0,0 +1,3 @@
+# audio proxy service
+/(vendor|system/vendor)/bin/hw/device\.google\.atv\.audio_proxy@5.0-service u:object_r:hal_audio_proxy_default_exec:s0
+
diff --git a/audio_proxy/sepolicy/hal_audio_proxy.te b/audio_proxy/sepolicy/hal_audio_proxy.te
new file mode 100644
index 0000000..134e24b
--- /dev/null
+++ b/audio_proxy/sepolicy/hal_audio_proxy.te
@@ -0,0 +1,8 @@
+# This could be moved to attributes
+hal_attribute(audio_proxy)
+
+binder_call(hal_audio_proxy_client, hal_audio_proxy_server)
+binder_call(hal_audio_proxy_server, hal_audio_proxy_client)
+
+type hal_audio_proxy_hwservice, hwservice_manager_type;
+hal_attribute_hwservice(hal_audio_proxy, hal_audio_proxy_hwservice)
diff --git a/audio_proxy/sepolicy/hal_audio_proxy_client.te b/audio_proxy/sepolicy/hal_audio_proxy_client.te
new file mode 100644
index 0000000..a365731
--- /dev/null
+++ b/audio_proxy/sepolicy/hal_audio_proxy_client.te
@@ -0,0 +1,3 @@
+# allow mediashell access to audio proxy hal
+hal_client_domain(mediashell_app, hal_audio_proxy)
+
diff --git a/audio_proxy/sepolicy/hal_audio_proxy_default.te b/audio_proxy/sepolicy/hal_audio_proxy_default.te
new file mode 100644
index 0000000..e162130
--- /dev/null
+++ b/audio_proxy/sepolicy/hal_audio_proxy_default.te
@@ -0,0 +1,14 @@
+type hal_audio_proxy_default, domain;
+type hal_audio_proxy_default_exec, exec_type, vendor_file_type, file_type;
+
+# allows transition from init to the daemon _exec domain
+init_daemon_domain(hal_audio_proxy_default);
+
+# AudioProxy HAL incluces Audio as well as AudioProxy HAL interfaces.
+hal_server_domain(hal_audio_proxy_default, hal_audio);
+hal_server_domain(hal_audio_proxy_default, hal_audio_proxy);
+
+# allows audio proxy service access audio HAL interfaces.
+hal_client_domain(hal_audio_proxy_default, hal_audio);
+
+
diff --git a/audio_proxy/sepolicy/hwservice_contexts b/audio_proxy/sepolicy/hwservice_contexts
new file mode 100644
index 0000000..9bfd6e0
--- /dev/null
+++ b/audio_proxy/sepolicy/hwservice_contexts
@@ -0,0 +1,2 @@
+device.google.atv.audio_proxy::IAudioProxyDevicesManager u:object_r:hal_audio_proxy_hwservice:s0
+