summaryrefslogtreecommitdiff
path: root/vendor/qcom/common/hal_camera_default.te
blob: 53911fd52e61376b6f736c22c9191b80ed57ae98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
allow hal_camera_default input_device:dir r_dir_perms;

allow hal_camera_default sysfs_laser:file w_file_perms;
vndbinder_use(hal_camera_default);
allow hal_camera_default qdisplay_service:service_manager { find };

allow hal_camera_default hal_graphics_mapper_hwservice:hwservice_manager find;
allow hal_camera_default hal_graphics_allocator_hwservice:hwservice_manager find;

binder_call(hal_camera_default, hal_graphics_composer)
binder_call(hal_camera_default, system_server)
binder_call(hal_camera_default, hal_graphics_allocator)

# For camera team debugging
userdebug_or_eng(`
  allow hal_camera_default camera_vendor_data_file:dir create_dir_perms;
  allow hal_camera_default camera_vendor_data_file:file create_file_perms;
')

# For interfacing with PowerHAL
hal_client_domain(hal_camera_default, hal_power)

# For interfacing with ThermalHAL
hal_client_domain(hal_camera_default, hal_thermal)

# For boot time GPU access (b/111370628)
hal_client_domain(hal_camera_default, hal_configstore)

allow hal_camera_default proc_stat:file r_file_perms;

allow hal_camera_default hal_paintbox_hwservice:hwservice_manager find;
binder_call(hal_camera_default, easel)

dontaudit hal_camera_default kernel:system module_request;

dontaudit hal_camera_default vendor_display_prop:file r_file_perms;

allow hal_camera_default persist_file:file read;