1typeattribute vendor_init data_between_core_and_vendor_violators;
2
3allow vendor_init {
4  dhcp_data_file
5  elabel_data_file
6  media_rw_data_file
7  ramoops_data_file
8  system_data_file
9  tombstone_data_file
10  wifi_data_file
11}:dir { create search getattr open read setattr ioctl write add_name remove_name rmdir relabelfrom };
12
13allow vendor_init debugfs_clk:file w_file_perms;
14allow vendor_init proc_uid_cpupower:file write;
15dontaudit vendor_init kernel:system module_request;
16
17# Allow vendor_init to write to /proc/sysrq-trigger on userdebug and eng builds
18userdebug_or_eng(`
19  allow vendor_init proc_sysrq:file w_file_perms;
20')
21
22set_prop(vendor_init, vendor_bluetooth_prop)
23set_prop(vendor_init, camera_prop)
24set_prop(vendor_init, modem_diag_prop)
25set_prop(vendor_init, power_prop)
26set_prop(vendor_init, public_vendor_default_prop)
27set_prop(vendor_init, vendor_radio_prop)
28set_prop(vendor_init, thermal_prop)
29set_prop(vendor_init, vendor_charge_prop)
30
31dontaudit vendor_init unlabeled:dir getattr;
32dontaudit vendor_init unlabeled:file getattr;
33