summaryrefslogtreecommitdiff
path: root/whitechapel/vendor/google/rlsservice.te
blob: 3086bcad88993fb0855be2804218a3d244ace915 (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
type rlsservice, domain;
type rlsservice_exec, exec_type, vendor_file_type, file_type;

init_daemon_domain(rlsservice)

vndbinder_use(rlsservice)

add_service(rlsservice, rls_service)

# access rainbow sensor calibration files
allow rlsservice persist_file:dir search;
allow rlsservice persist_camera_file:dir search;
allow rlsservice persist_camera_file:file r_file_perms;
allow rlsservice mnt_vendor_file:dir search;

# access device files
allow rlsservice rls_device:chr_file rw_file_perms;

binder_call(rlsservice, hal_sensors_default)
binder_call(rlsservice, hal_camera_default)

# Allow access to always-on compute device node
allow rlsservice device:dir { read watch };
allow rlsservice aoc_device:chr_file rw_file_perms;

# Allow access to display backlight information
allow rlsservice sysfs_leds:dir search;
allow rlsservice sysfs_leds:file r_file_perms;

# Allow use of the USF low latency transport
usf_low_latency_transport(rlsservice)

# For observing apex file changes
allow rlsservice apex_info_file:file r_file_perms;

# Allow read camera property
get_prop(rlsservice, vendor_camera_prop);