[Detail] Modify "performance first thermal policy" change thermal policy method. 1. Using call libmtcloader lib instead of using set property. 2. Add related SEPolicy. 3. Support 32 bit and 64 bit mtcloader lib. MTK-Commit-Id: 13e96819d3e6663be61276000ae5a800de71862b Change-Id: Ia78610485f67e94b63f0fcfbccbd7d4b4411ed31 CR-Id: ALPS03867358 Feature: Thermal Management Signed-off-by: jerry-sc.wu <jerry-sc.wu@mediatek.com>
108 lines
3.6 KiB
Plaintext
108 lines
3.6 KiB
Plaintext
# ==============================================================================
|
|
# Type Declaration
|
|
# ==============================================================================
|
|
type mtk_hal_power, domain;
|
|
type mtk_hal_power_exec, exec_type, file_type, vendor_file_type;
|
|
|
|
# hwbinder access
|
|
init_daemon_domain(mtk_hal_power)
|
|
hwbinder_use(mtk_hal_power);
|
|
|
|
allow mtk_hal_power hwservicemanager_prop:file r_file_perms;
|
|
allow mtk_hal_power hal_power_hwservice:hwservice_manager { add find };
|
|
allow mtk_hal_power hidl_base_hwservice:hwservice_manager add;
|
|
|
|
add_hwservice(hal_power, mtk_hal_power_hwservice)
|
|
allow hal_power_client mtk_hal_power_hwservice:hwservice_manager find;
|
|
|
|
hal_server_domain(mtk_hal_power, hal_power);
|
|
|
|
# proc fs
|
|
allow mtk_hal_power proc:dir {search getattr};
|
|
allow mtk_hal_power proc:file {getattr open read write ioctl};
|
|
|
|
# sysfs
|
|
allow mtk_hal_light sysfs:file rw_file_perms;
|
|
allow mtk_hal_power sysfs_devices_system_cpu:file write;
|
|
|
|
# debugfs
|
|
allow mtk_hal_power debugfs_ged:dir search;
|
|
allow mtk_hal_power debugfs_ged:file { getattr open read write };
|
|
|
|
# proc_thermal
|
|
allow mtk_hal_power proc_thermal:file { write open };
|
|
|
|
# proc info
|
|
allow mtk_hal_power mtk_hal_audio:dir getattr;
|
|
|
|
# Date : 2017/10/02
|
|
# Operation: SQC
|
|
# Purpose : Allow powerHAL to access perfmgr
|
|
allow mtk_hal_power proc_perfmgr:dir search;
|
|
allow mtk_hal_power proc_perfmgr:file { getattr open read write ioctl };
|
|
|
|
# Date : 2017/10/11
|
|
# Operation: SQC
|
|
# Purpose : Allow powerHAL to access powerhal folder
|
|
allow mtk_hal_power sdcard_type:dir create_dir_perms;
|
|
allow mtk_hal_power sdcard_type:file create_file_perms;
|
|
allow mtk_hal_power eemcs_device:chr_file rw_file_perms;
|
|
allow mtk_hal_power mnt_user_file:dir create_dir_perms;
|
|
|
|
allow mtk_hal_power mtk_powerhal_data_file:dir {create_dir_perms rw_dir_perms};
|
|
allow mtk_hal_power mtk_powerhal_data_file:file {create_file_perms rw_file_perms};
|
|
allow mtk_hal_power mtk_powerhal_data_file:sock_file {create_file_perms rw_file_perms};
|
|
|
|
#camera contorl cpu
|
|
allow mtk_hal_power mtk_hal_camera:dir { search getattr };
|
|
allow mtk_hal_power mtk_hal_camera:file { getattr open write read };
|
|
|
|
# Date : 2017/10/24
|
|
# Operation: SQC
|
|
# Purpose : Allow powerHAL to access thermal
|
|
allow mtk_hal_power proc_thermal:dir search;
|
|
allow mtk_hal_power sysfs:file {open write read};
|
|
allow mtk_hal_power debugfs_fpsgo:dir search;
|
|
allow mtk_hal_power debugfs_fpsgo:file { getattr open write read };
|
|
|
|
# Date : 2017/12/19
|
|
# Operation: SQC
|
|
# Purpose : Allow powerHAL to access wlan
|
|
allow mtk_hal_power proc_net:file {open write};
|
|
|
|
# Date : 2017/12/21
|
|
# Operation: SQC
|
|
# Purpose : Allow powerHAL to access mediacodec
|
|
allow mtk_hal_power mediacodec:dir search;
|
|
allow mtk_hal_power mediacodec:dir getattr;
|
|
allow mtk_hal_power mediacodec:file { getattr open write read };
|
|
|
|
set_prop(mtk_hal_power, mtk_thermal_config_prop)
|
|
|
|
# Date : 2018/01/31
|
|
# Operation: SQC
|
|
# Purpose : Allow powerHAL to access /proc/[pid]
|
|
allow mtk_hal_power su:dir { search getattr };
|
|
allow mtk_hal_power su:file { read open };
|
|
|
|
# Date : 2018/03/16
|
|
# Operation: SQC
|
|
# Purpose : Allow powerHAL to access /d/mtkfb
|
|
allow mtk_hal_power debugfs_fb:dir search;
|
|
allow mtk_hal_power debugfs_fb:file { getattr open read write };
|
|
|
|
# Date : 2018/06/26
|
|
# Operation: Thermal change policy in perfservice
|
|
|
|
allow mtk_hal_power proc_thermal:file read;
|
|
allow mtk_hal_power thermal_manager_data_file:file { write getattr setattr read lock open };
|
|
allow mtk_hal_power thermalloadalgod:unix_stream_socket connectto;
|
|
|
|
allow mtk_hal_power proc_mtkcooler:dir search;
|
|
allow mtk_hal_power proc_mtkcooler:file { read write open };
|
|
allow mtk_hal_power proc_mtktz:dir search;
|
|
allow mtk_hal_power proc_mtktz:file {open read write };
|
|
|
|
|
|
|