| # ============================================================================== |
| # Type Declaration |
| # ============================================================================== |
| type mtk_hal_sensors, domain; |
| type mtk_hal_sensors_exec, exec_type, file_type, vendor_file_type; |
| |
| # hwbinder access |
| init_daemon_domain(mtk_hal_sensors) |
| hwbinder_use(mtk_hal_sensors) |
| |
| # call into system_server process (callbacks) |
| binder_call(mtk_hal_sensors, system_server) |
| |
| # graphics allocator |
| allow mtk_hal_sensors hal_graphics_allocator_default:fd use; |
| |
| # gpu device |
| allow mtk_hal_sensors gpu_device:dir create_dir_perms; |
| allow mtk_hal_sensors gpu_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors dri_device:chr_file rw_file_perms; |
| |
| # ion device |
| allow mtk_hal_sensors ion_device:dir create_dir_perms; |
| allow mtk_hal_sensors ion_device:chr_file rw_file_perms; |
| # system file |
| allow mtk_hal_sensors system_file:dir read; |
| allow mtk_hal_sensors system_file:dir open; |
| |
| # sensors input rw access |
| allow mtk_hal_sensors sysfs_sensor:dir r_dir_perms; |
| allow mtk_hal_sensors sysfs_sensor:file rw_file_perms; |
| |
| # hal sensor for chr_file |
| allow mtk_hal_sensors hwmsensor_device:chr_file r_file_perms; |
| get_prop(mtk_hal_sensors, hwservicemanager_prop) |
| |
| #hwservicemanager |
| hal_server_domain(mtk_hal_sensors, hal_sensors); |
| |
| # Access sensor bio devices |
| allow mtk_hal_sensors sensorlist_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_acc_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_als_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_ps_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_mag_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_gyro_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_baro_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_hmdy_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_act_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_pedo_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_situ_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_step_c_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_fusion_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors m_bio_misc_device:chr_file rw_file_perms; |
| allow mtk_hal_sensors hf_manager_device:chr_file rw_file_perms; |
| |
| # Access mtk sensor setting and calibration node. |
| # for data |
| allow mtk_hal_sensors sensor_data_file:file create_file_perms; |
| allow mtk_hal_sensors sensor_data_file:dir create_dir_perms; |
| # for nvcfg |
| allow mtk_hal_sensors nvcfg_file:file create_file_perms; |
| allow mtk_hal_sensors nvcfg_file:dir create_dir_perms; |
| |
| |
| # Date : WK18.21 |
| # Operation: P migration |
| # Purpose: Allow to search /mnt/vendor/nvdata for fstab when using NVM_Init() |
| allow mtk_hal_sensors mnt_vendor_file:dir search; |
| |
| # Date : WK19.48 |
| # Purpose: fix [vts_10.0_r2]VtsHalSensorsV2_0Target fail |
| allow mtk_hal_sensors merged_hal_service:fd use; |
| |
| # Date : WK20.25 |
| # Purpose: Allow to read /bus/platform/drivers/mtk_nanohub/state |
| allow mtk_hal_sensors sysfs_mtk_nanohub_state:file r_file_perms; |