• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1allow hal_camera self:capability sys_nice;
2
3allow hal_camera gpu_device:chr_file rw_file_perms;
4
5# access to /dev/input/event{5,10}
6allow hal_camera input_device:dir r_dir_perms;
7allow hal_camera input_device:chr_file r_file_perms;
8
9set_prop(hal_camera, camera_prop)
10get_prop(hal_camera, vendor_ro_camera_prop)
11
12#allow hal_camera sysfs_enable_ps_sensor:file w_file_perms;
13r_dir_file(hal_camera, sysfs_type)
14# find libraries
15allow hal_camera system_file:dir r_dir_perms;
16
17allow hal_camera qdisplay_service:service_manager find;
18
19# talk to system_server
20
21allow hal_camera system_server:unix_stream_socket { read write };
22
23allow hal_camera self:socket { create ioctl read write };
24
25# Grant access to Qualcomm MSM Interface (QMI) radio sockets
26# qmux_socket(hal_camera)
27
28# allow hal_camera to call some socket ioctls
29allowxperm hal_camera self:socket ioctl { IPC_ROUTER_IOCTL_LOOKUP_SERVER IPC_ROUTER_IOCTL_BIND_CONTROL_PORT };
30
31# ignore spurious denial
32dontaudit hal_camera graphics_device:dir search;
33
34userdebug_or_eng(`
35  allow hal_camera diag_device:chr_file rw_file_perms;
36')
37
38# access easel dev nodes
39allow hal_camera easel_device:chr_file { read write ioctl open getattr };
40allow hal_camera sysfs_easel:file rw_file_perms;
41
42# access hexagon
43allow hal_camera qdsp_device:chr_file r_file_perms;
44
45# lens calibration file
46allow hal_camera persist_file:dir search;
47allow hal_camera persist_sensors_file:dir search;
48allow hal_camera persist_sensors_file:file { getattr open read };
49