1type modem_svc_sit, domain; 2type modem_svc_sit_exec, vendor_file_type, exec_type, file_type; 3init_daemon_domain(modem_svc_sit) 4 5hwbinder_use(modem_svc_sit) 6binder_call(modem_svc_sit, rild) 7 8# Grant sysfs_modem access 9allow modem_svc_sit sysfs_modem:file rw_file_perms; 10 11# Grant radio device access 12allow modem_svc_sit radio_device:chr_file rw_file_perms; 13 14# Grant vendor radio and modem file/dir creation permission 15allow modem_svc_sit radio_vendor_data_file:dir create_dir_perms; 16allow modem_svc_sit radio_vendor_data_file:file create_file_perms; 17allow modem_svc_sit modem_stat_data_file:dir create_dir_perms; 18allow modem_svc_sit modem_stat_data_file:file create_file_perms; 19 20allow modem_svc_sit vendor_fw_file:dir search; 21allow modem_svc_sit vendor_fw_file:file r_file_perms; 22 23allow modem_svc_sit mnt_vendor_file:dir r_dir_perms; 24allow modem_svc_sit modem_userdata_file:dir create_dir_perms; 25allow modem_svc_sit modem_userdata_file:file create_file_perms; 26 27# RIL property 28get_prop(modem_svc_sit, vendor_rild_prop) 29 30# Modem property 31set_prop(modem_svc_sit, vendor_modem_prop) 32 33# hwservice permission 34allow modem_svc_sit hal_exynos_rild_hwservice:hwservice_manager find; 35get_prop(modem_svc_sit, hwservicemanager_prop) 36 37# logging property 38get_prop(modem_svc_sit, vendor_logger_prop) 39 40# Write trace data to the Perfetto traced daemon. This requires connecting to 41# its producer socket and obtaining a (per-process) tmpfs fd. 42perfetto_producer(modem_svc_sit) 43 44# Allow modem_svc_sit to access modem image file/dir 45allow modem_svc_sit modem_img_file:dir r_dir_perms; 46allow modem_svc_sit modem_img_file:file r_file_perms; 47allow modem_svc_sit modem_img_file:lnk_file r_file_perms;