• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ==============================================================================
2# Type Declaration
3# ==============================================================================
4type mtk_hal_power, domain;
5type mtk_hal_power_exec, exec_type, file_type, vendor_file_type;
6
7# hwbinder access
8init_daemon_domain(mtk_hal_power)
9hwbinder_use(mtk_hal_power);
10
11get_prop(mtk_hal_power, hwservicemanager_prop)
12allow mtk_hal_power hal_power_hwservice:hwservice_manager { add find };
13allow mtk_hal_power hidl_base_hwservice:hwservice_manager add;
14
15add_hwservice(mtk_hal_power, mtk_hal_power_hwservice)
16allow hal_power_client mtk_hal_power_hwservice:hwservice_manager find;
17
18hal_server_domain(mtk_hal_power, hal_power);
19hal_server_domain(mtk_hal_power, hal_wifi);
20
21# sysfs
22allow mtk_hal_power sysfs_devices_system_cpu:file rw_file_perms;
23
24# debugfs
25allow mtk_hal_power debugfs_ged:dir r_dir_perms;
26allow mtk_hal_power debugfs_ged:file rw_file_perms;
27
28# proc_thermal
29allow mtk_hal_power proc_thermal:file w_file_perms;
30
31# proc info
32allow mtk_hal_power mtk_hal_audio:dir r_dir_perms;
33
34# Date : 2017/10/02
35# Operation: SQC
36# Purpose : Allow powerHAL to access perfmgr
37allow mtk_hal_power proc_perfmgr:dir r_dir_perms;
38allow mtk_hal_power proc_perfmgr:file rw_file_perms;
39allowxperm mtk_hal_power proc_perfmgr:file ioctl PERFMGR_FPSGO_TOUCH;
40
41# Date : 2017/10/11
42# Operation: SQC
43# Purpose : Allow powerHAL to access powerhal folder
44allow mtk_hal_power sdcard_type:dir create_dir_perms;
45allow mtk_hal_power sdcard_type:file create_file_perms;
46allow mtk_hal_power eemcs_device:chr_file rw_file_perms;
47allow mtk_hal_power mnt_user_file:dir create_dir_perms;
48
49allow mtk_hal_power mtk_powerhal_data_file:dir {create_dir_perms rw_dir_perms};
50allow mtk_hal_power mtk_powerhal_data_file:file {create_file_perms rw_file_perms};
51allow mtk_hal_power mtk_powerhal_data_file:sock_file {create_file_perms rw_file_perms};
52
53#camera contorl cpu
54allow mtk_hal_power mtk_hal_camera:dir r_dir_perms;
55allow mtk_hal_power mtk_hal_camera:file r_file_perms;
56
57# Date : 2017/10/24
58# Operation: SQC
59# Purpose : Allow powerHAL to access thermal
60allow mtk_hal_power proc_thermal:dir r_dir_perms;
61allow mtk_hal_power debugfs_fpsgo:dir r_dir_perms;
62allow mtk_hal_power debugfs_fpsgo:file rw_file_perms;
63
64# Date : 2017/12/19
65# Operation: SQC
66# Purpose : Allow powerHAL to access wlan
67allow mtk_hal_power proc_net:file w_file_perms;
68
69# Date : 2017/12/21
70# Operation: SQC
71# Purpose : Allow powerHAL to access mediacodec
72allow mtk_hal_power mediacodec:dir r_dir_perms;
73allow mtk_hal_power mediacodec:file r_file_perms;
74
75set_prop(mtk_hal_power, mtk_thermal_config_prop)
76
77# Date : 2018/03/16
78# Operation: SQC
79# Purpose : Allow powerHAL to access /d/mtkfb
80allow mtk_hal_power debugfs_fb:dir r_dir_perms;
81allow mtk_hal_power debugfs_fb:file rw_file_perms;
82
83# Date : 2018/06/26
84# Operation: Thermal change policy in perfservice
85
86allow mtk_hal_power proc_thermal:file r_file_perms;
87allow mtk_hal_power thermal_manager_data_file:file create_file_perms;
88allow mtk_hal_power thermal_manager_data_file:dir { rw_dir_perms setattr };
89
90
91allow mtk_hal_power thermalloadalgod:unix_stream_socket connectto;
92
93allow mtk_hal_power proc_mtkcooler:dir r_dir_perms;
94allow mtk_hal_power proc_mtkcooler:file rw_file_perms;
95allow mtk_hal_power proc_mtktz:dir r_dir_perms;
96allow mtk_hal_power proc_mtktz:file rw_file_perms;
97
98# Date : 2019/05/08
99# Operation: SQC
100# Purpose : Allow powerHAL to access /proc/[pid]
101allow mtk_hal_power system_server:dir r_dir_perms;
102allow mtk_hal_power system_server:file r_file_perms;
103
104# Date : 2019/07/11
105# Operation: mt6779 SQC
106# Purpose : Allow powerHAL to VPU, RILD
107allow mtk_hal_power debugfs_vpu_power:dir r_dir_perms;
108allow mtk_hal_power debugfs_vpu_power:file rw_file_perms;
109
110allow mtk_hal_power debugfs_mdla_power:dir r_dir_perms;
111allow mtk_hal_power debugfs_mdla_power:file rw_file_perms;
112
113allow mtk_hal_power rild_oem_socket:sock_file write;
114allow mtk_hal_power rild:unix_stream_socket connectto;
115
116# Date : 2019/05/22
117# Operation: SQC
118# Purpose : Allow powerHAL to access block read ahead
119allow mtk_hal_power sysfs_dm:dir r_dir_perms;
120allow mtk_hal_power sysfs_dm:file rw_file_perms;
121allow mtk_hal_power sysfs_devices_block:dir r_dir_perms;
122allow mtk_hal_power sysfs_devices_block:file rw_file_perms;
123
124allow mtk_hal_power debugfs_eara_thermal:dir search;
125allow mtk_hal_power debugfs_eara_thermal:file { getattr open write read };
126
127# Date : 2019/05/22
128# Operation: SQC
129# Purpose : Allow powerHAL to access prop
130set_prop(mtk_hal_power, mtk_powerhal_prop)
131
132# Date : 2019/05/29
133# Operation: SQC
134# Purpose : Allow powerHAL to access wifi driver
135allow mtk_hal_power self:udp_socket create;
136allow mtk_hal_power kernel:system module_request;
137allow mtk_hal_power self:capability sys_module;
138allowxperm mtk_hal_power self:udp_socket ioctl priv_sock_ioctls;
139
140# Date : W19.20
141# Operation : MTK power hal migration
142# Purpose : MTK power hal interface permission
143set_prop(mtk_hal_power, mtk_powerhal_prop)
144
145# Date : 2019/09/05
146# Operation: SQC
147# Purpose : Add procfs, sysfs policy
148allow mtk_hal_power proc_ppm:dir r_dir_perms;
149allow mtk_hal_power proc_ppm:file rw_file_perms;
150allow mtk_hal_power proc_cpufreq:dir r_dir_perms;
151allow mtk_hal_power proc_cpufreq:file rw_file_perms;
152allow mtk_hal_power proc_hps:dir r_dir_perms;
153allow mtk_hal_power proc_hps:file rw_file_perms;
154allow mtk_hal_power proc_cm_mgr:dir r_dir_perms;
155allow mtk_hal_power proc_cm_mgr:file rw_file_perms;
156allow mtk_hal_power proc_fliperfs:dir r_dir_perms;
157allow mtk_hal_power proc_fliperfs:file rw_file_perms;
158allow mtk_hal_power sysfs_ged:dir r_dir_perms;
159allow mtk_hal_power sysfs_ged:file rw_file_perms;
160allow mtk_hal_power sysfs_fbt_cpu:dir r_dir_perms;
161allow mtk_hal_power sysfs_fbt_cpu:file rw_file_perms;
162allow mtk_hal_power sysfs_fbt_fteh:dir r_dir_perms;
163allow mtk_hal_power sysfs_fbt_fteh:file rw_file_perms;
164
165# Date : 2019/09/17
166# Operation: SQC
167# Purpose : Add cache audit
168allow mtk_hal_power sysfs_ca_drv:dir r_dir_perms;
169allow mtk_hal_power sysfs_ca_drv:file rw_file_perms;
170allow mtk_hal_power sysfs_pftch_qos:dir r_dir_perms;
171allow mtk_hal_power sysfs_pftch_qos:file rw_file_perms;
172
173# Date : 2019/09/18
174# Operation: SQC
175# Purpose : Add f2fs permission
176allow mtk_hal_power sysfs_fs_f2fs:dir r_dir_perms;
177allow mtk_hal_power sysfs_fs_f2fs:file rw_file_perms;
178