summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmilian Peev <epeev@google.com>2019-04-25 14:46:28 -0700
committerEmilian Peev <epeev@google.com>2019-05-14 13:40:00 -0700
commit84ea4994d1c183e0cfc4e80c8cb6bc9c7186fb95 (patch)
treeddae4f01159169d9ace6d490f4c78cb21f88d791
parent1af82961b89e42c13d1fe16920fc1ca43d077b4a (diff)
downloaddevice_google_wahoo-84ea4994d1c183e0cfc4e80c8cb6bc9c7186fb95.tar.gz
device_google_wahoo-84ea4994d1c183e0cfc4e80c8cb6bc9c7186fb95.tar.bz2
device_google_wahoo-84ea4994d1c183e0cfc4e80c8cb6bc9c7186fb95.zip
Allow vendor read access to 'ro.camera' property
The Camera HIDL wrapper needs access to properties "ro.camera.req.fmq.size" and "ro.camera.res.fmq.size" which control the fast message queue size. Cases exist where the default size is not sufficient. The precise amount can be controlled by the respective device configuration which can set the previously mentioned properties. Bug: 77865891 Test: Manual using application Change-Id: I468bde2ee356e0d1d20f781fe6a3af48143cc4b2 Merged-In: I468bde2ee356e0d1d20f781fe6a3af48143cc4b2
-rw-r--r--sepolicy/vendor/hal_camera.te1
-rw-r--r--sepolicy/vendor/property.te1
-rw-r--r--sepolicy/vendor/property_contexts2
3 files changed, 4 insertions, 0 deletions
diff --git a/sepolicy/vendor/hal_camera.te b/sepolicy/vendor/hal_camera.te
index 7fd55aa1..2d326c81 100644
--- a/sepolicy/vendor/hal_camera.te
+++ b/sepolicy/vendor/hal_camera.te
@@ -7,6 +7,7 @@ allow hal_camera input_device:dir r_dir_perms;
allow hal_camera input_device:chr_file r_file_perms;
set_prop(hal_camera, camera_prop)
+get_prop(hal_camera, vendor_ro_camera_prop)
#allow hal_camera sysfs_enable_ps_sensor:file w_file_perms;
r_dir_file(hal_camera, sysfs_type)
diff --git a/sepolicy/vendor/property.te b/sepolicy/vendor/property.te
index f6628b03..881afb91 100644
--- a/sepolicy/vendor/property.te
+++ b/sepolicy/vendor/property.te
@@ -1,4 +1,5 @@
type camera_prop, property_type;
+type vendor_ro_camera_prop, property_type;
type cnd_prop, property_type;
type ims_prop, property_type;
type keymaster_prop, property_type;
diff --git a/sepolicy/vendor/property_contexts b/sepolicy/vendor/property_contexts
index b5aa948b..01019b28 100644
--- a/sepolicy/vendor/property_contexts
+++ b/sepolicy/vendor/property_contexts
@@ -1,4 +1,6 @@
persist.camera. u:object_r:camera_prop:s0
+ro.camera.req.fmq.size u:object_r:vendor_ro_camera_prop:s0
+ro.camera.res.fmq.size u:object_r:vendor_ro_camera_prop:s0
htc.camera. u:object_r:camera_prop:s0
persist.vendor.sys.cnd u:object_r:cnd_prop:s0
persist.sys.cnd u:object_r:cnd_prop:s0