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