blob: e21796a200935850b973aa5663f91dca58a5b5a7 [file] [log] [blame]
Alex Klyubin53656c12017-04-13 19:05:27 -07001# HwBinder IPC from client to server, and callbacks
2binder_call(hal_telephony_client, hal_telephony_server)
3binder_call(hal_telephony_server, hal_telephony_client)
4
Steven Moreland9234e002018-06-06 09:30:18 -07005hal_attribute_hwservice(hal_telephony, hal_telephony_hwservice)
Hunsuk Choi79382012022-01-24 19:42:38 +00006hal_attribute_service(hal_telephony, hal_radio_service)
Alex Klyubin53656c12017-04-13 19:05:27 -07007
Amit Mahajan30073442018-03-12 17:12:09 +00008allowxperm hal_telephony_server self:udp_socket ioctl priv_sock_ioctls;
9
10allow hal_telephony_server self:netlink_route_socket nlmsg_write;
11allow hal_telephony_server kernel:system module_request;
12allow hal_telephony_server self:global_capability_class_set { setpcap setgid setuid net_admin net_raw };
Amit Mahajan30073442018-03-12 17:12:09 +000013allow hal_telephony_server cgroup:dir create_dir_perms;
14allow hal_telephony_server cgroup:{ file lnk_file } r_file_perms;
Marco Ballesioaa4ce952021-02-11 15:18:11 -080015allow hal_telephony_server cgroup_v2:dir create_dir_perms;
16allow hal_telephony_server cgroup_v2:{ file lnk_file } r_file_perms;
Amit Mahajan30073442018-03-12 17:12:09 +000017allow hal_telephony_server radio_device:chr_file rw_file_perms;
18allow hal_telephony_server radio_device:blk_file r_file_perms;
Amit Mahajan30073442018-03-12 17:12:09 +000019allow hal_telephony_server efs_file:dir create_dir_perms;
20allow hal_telephony_server efs_file:file create_file_perms;
21allow hal_telephony_server vendor_shell_exec:file rx_file_perms;
22allow hal_telephony_server bluetooth_efs_file:file r_file_perms;
23allow hal_telephony_server bluetooth_efs_file:dir r_dir_perms;
Amit Mahajan30073442018-03-12 17:12:09 +000024
25# property service
Inseob Kim641cffe2020-06-05 10:40:16 +090026get_prop(hal_telephony_server, telephony_config_prop)
Inseob Kimc87c63b2020-07-28 15:17:24 +090027set_prop(hal_telephony_server, radio_control_prop)
Amit Mahajan30073442018-03-12 17:12:09 +000028set_prop(hal_telephony_server, radio_prop)
Inseob Kimad631702020-05-14 21:47:43 +090029set_prop(hal_telephony_server, telephony_status_prop)
Amit Mahajan30073442018-03-12 17:12:09 +000030
31allow hal_telephony_server tty_device:chr_file rw_file_perms;
32
33# Allow hal_telephony_server to create and use netlink sockets.
34allow hal_telephony_server self:netlink_socket create_socket_perms_no_ioctl;
35allow hal_telephony_server self:netlink_generic_socket create_socket_perms_no_ioctl;
36allow hal_telephony_server self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
37
38# Access to wake locks
39wakelock_use(hal_telephony_server)
40
Jeff Vander Stoep7a4af302018-04-10 12:47:48 -070041r_dir_file(hal_telephony_server, proc_net_type)
Amit Mahajan30073442018-03-12 17:12:09 +000042r_dir_file(hal_telephony_server, sysfs_type)
Amit Mahajan30073442018-03-12 17:12:09 +000043
44# granting the ioctl permission for hal_telephony_server should be device specific
45allow hal_telephony_server self:socket create_socket_perms_no_ioctl;
Tomasz Wasilczyk9d561072021-10-21 11:40:31 -070046
47# Allow AIDL HAL shim to call HIDL HAL implementation
48binder_call(hal_telephony_server, hal_telephony_server)