• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1type thermal-engine, domain;
2type thermal-engine_exec, exec_type, vendor_file_type, file_type;
3
4init_daemon_domain(thermal-engine)
5
6allow thermal-engine self:capability2 block_suspend;
7
8# to read /sys/devices
9allow thermal-engine sysfs:dir r_dir_perms;
10
11allow thermal-engine sysfs_msm_subsys:dir r_dir_perms;
12allow thermal-engine sysfs_msm_subsys:file rw_file_perms;
13allow thermal-engine sysfs_soc:dir search;
14allow thermal-engine sysfs_soc:file r_file_perms;
15allow thermal-engine sysfs_thermal:dir r_dir_perms;
16allow thermal-engine sysfs_thermal:file rw_file_perms;
17allow thermal-engine sysfs_thermal:lnk_file read;
18allow thermal-engine sysfs_rmtfs:dir search;
19allow thermal-engine sysfs_rmtfs:file r_file_perms;
20# to read /proc/stat
21allow thermal-engine proc_stat:file { getattr open read };
22# IThermal Thermal HAL
23hal_server_domain(thermal-engine, hal_thermal)
24
25allow thermal-engine thermal_device:chr_file rw_file_perms;
26
27r_dir_file(thermal-engine, sysfs_batteryinfo)
28allow thermal-engine sysfs_batteryinfo:file w_file_perms;
29
30r_dir_file(thermal-engine, sysfs_leds)
31r_dir_file(thermal-engine, sysfs_msm_subsys)
32r_dir_file(thermal-engine, sysfs_uio)
33
34allow thermal-engine self:socket create_socket_perms;
35allowxperm thermal-engine self:socket ioctl msm_sock_ipc_ioctls;
36
37# reboot/shutdown for thermal limits exceeded
38set_prop(thermal-engine, powerctl_prop)
39
40userdebug_or_eng(`
41  allow thermal-engine diag_device:chr_file rw_file_perms;
42')
43dontaudit thermal-engine diag_device:chr_file rw_file_perms;
44