blob: 542d3837b015e51a7348a8b3d03a7d6f211ae11d [file] [log] [blame]
Lei Ju35e50212023-12-26 17:25:29 -08001#
2# Context hub multiclient HAL common selinux policies
3#
Lei Juf7f93da2023-12-15 14:48:25 -08004
5# Permit communication with AoC
6allow hal_contexthub_default aoc_device:chr_file rw_file_perms;
7
8# Allow context hub HAL to determine AoC's current clock
9allow hal_contexthub_default sysfs_aoc:dir search;
10allow hal_contexthub_default sysfs_aoc_boottime:file r_file_perms;
11
12# Allow context hub HAL to create thread to watch AOC's device
Lei Ju403baea2023-12-20 16:36:18 -080013allow hal_contexthub_default device:dir r_dir_perms;
Lei Juf7f93da2023-12-15 14:48:25 -080014
15# Allow context hub HAL to use the USF low latency transport
16usf_low_latency_transport(hal_contexthub_default)
17
18# Allow context hub HAL to talk to the WiFi HAL
19binder_call(hal_contexthub_default, hal_wifi_ext)
20allow hal_contexthub_default hal_wifi_ext_service:service_manager find;
21
22# Allow context hub HAL to talk to stats service
23binder_call(hal_contexthub_default, stats_service_server)
24allow hal_contexthub_default fwk_stats_service:service_manager find;
25
Lei Ju403baea2023-12-20 16:36:18 -080026# Allow context hub HAL to write data to /data/vendor/chre/ directory
27allow hal_contexthub_default chre_data_file:dir create_dir_perms;
28allow hal_contexthub_default chre_data_file:file create_file_perms;
29
Lei Juf7f93da2023-12-15 14:48:25 -080030# Allow context hub HAL to use WakeLock
31wakelock_use(hal_contexthub_default)
32
33# Allow context hub HAL to block suspend, which is required to use EPOLLWAKEUP
34allow hal_contexthub_default self:global_capability2_class_set block_suspend;