Home | History | Annotate | Download | only in vendor
      1 allow hal_camera self:capability sys_nice;
      2 
      3 allow hal_camera gpu_device:chr_file rw_file_perms;
      4 
      5 # access to /dev/input/event{5,10}
      6 allow hal_camera input_device:dir r_dir_perms;
      7 allow hal_camera input_device:chr_file r_file_perms;
      8 
      9 set_prop(hal_camera, camera_prop)
     10 get_prop(hal_camera, vendor_ro_camera_prop)
     11 
     12 #allow hal_camera sysfs_enable_ps_sensor:file w_file_perms;
     13 r_dir_file(hal_camera, sysfs_type)
     14 # find libraries
     15 allow hal_camera system_file:dir r_dir_perms;
     16 
     17 allow hal_camera qdisplay_service:service_manager find;
     18 
     19 # talk to system_server
     20 
     21 allow hal_camera system_server:unix_stream_socket { read write };
     22 
     23 allow 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
     29 allowxperm hal_camera self:socket ioctl { IPC_ROUTER_IOCTL_LOOKUP_SERVER IPC_ROUTER_IOCTL_BIND_CONTROL_PORT };
     30 
     31 # ignore spurious denial
     32 dontaudit hal_camera graphics_device:dir search;
     33 
     34 userdebug_or_eng(`
     35   allow hal_camera diag_device:chr_file rw_file_perms;
     36 ')
     37 
     38 # access easel dev nodes
     39 allow hal_camera easel_device:chr_file { read write ioctl open getattr };
     40 allow hal_camera sysfs_easel:file rw_file_perms;
     41 
     42 # access hexagon
     43 allow hal_camera qdsp_device:chr_file r_file_perms;
     44 
     45 # lens calibration file
     46 allow hal_camera persist_file:dir search;
     47 allow hal_camera persist_sensors_file:dir search;
     48 allow hal_camera persist_sensors_file:file { getattr open read };
     49