1type sensors, domain; 2type sensors_exec, exec_type, vendor_file_type, file_type; 3init_daemon_domain(sensors) 4 5# Read/write persist partition for sensors registry 6allow sensors sensors_persist_file:dir rw_dir_perms; 7allow sensors sensors_persist_file:file create_file_perms; 8allow sensors sensors_persist_file:fifo_file r_file_perms; 9allow sensors persist_file:dir search; 10 11# For sensor factory calibrated registry 12allow sensors sensors_persist_file:dir create; 13allow sensors persist_sensors_reg_fac_file:dir r_dir_perms; 14allow sensors persist_sensors_reg_fac_file:file { unlink r_file_perms }; 15userdebug_or_eng(` 16 allow sensors persist_sensors_reg_fac_file:dir w_dir_perms; 17 allow sensors persist_sensors_reg_fac_file:file w_file_perms; 18') 19 20allow sensors mnt_vendor_file:dir search; 21 22allow sensors sysfs_soc:dir search; 23allow sensors sysfs_soc:file r_file_perms; 24r_dir_file(sensors, sysfs_msm_subsys) 25 26allow sensors ion_device:chr_file r_file_perms; 27 28# ALlow for sensor direct report mode 29allow sensors qdsp_device:chr_file r_file_perms; 30 31allow sensors sysfs_ssr:file r_file_perms; 32allow sensors self:qipcrtr_socket create; 33 34# For QCOM diag port access 35userdebug_or_eng(` 36 allow sensors diag_device:chr_file rw_file_perms; 37') 38 39# Allow to getprop persist.vendor.sys.modem.diag.mdlog 40get_prop(sensors, vendor_modem_diag_prop) 41 42wakelock_use(sensors) 43