• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1type wcnss_service, domain;
2type wcnss_service_exec, exec_type, vendor_file_type, file_type;
3init_daemon_domain(wcnss_service)
4net_domain(wcnss_service)
5vndbinder_use(wcnss_service)
6
7# qipcrtr_socket is used for modem IPC router socket to communicate with QMI
8allow wcnss_service self:qipcrtr_socket create_socket_perms_no_ioctl;
9
10# netlink_generic_socket is used for event/data change with WLAN driver
11allow wcnss_service self:netlink_generic_socket create_socket_perms_no_ioctl;
12allow wcnss_service self:netlink_socket create_socket_perms_no_ioctl;
13
14allow wcnss_service cnss_vendor_data_file:dir create_dir_perms;
15allow wcnss_service cnss_vendor_data_file:file create_file_perms;
16
17# pkt logging for cnss_diag
18userdebug_or_eng(`
19  r_dir_file(wcnss_service, proc_wifi_dbg)
20')
21
22# For Peripheral Manager in cnss-daemon
23binder_call(wcnss_service, vendor_per_mgr)
24allow wcnss_service vendor_per_mgr_service:service_manager find;
25
26# files in /data/vendor/firmware/wifi
27allow wcnss_service updated_wifi_firmware_data_file:dir r_dir_perms;
28allow wcnss_service updated_wifi_firmware_data_file:file r_file_perms;
29
30# files in /sys
31r_dir_file(wcnss_service, sysfs_msm_subsys)
32r_dir_file(wcnss_service, sysfs_soc)
33r_dir_file(wcnss_service, sysfs_ssr)
34r_dir_file(wcnss_service, sysfs_net)
35