WLC: Cleanup the sysfs_wlc policies
The sepolicy must be self-contained without including wirelss_charger to avoid build break in AOSP Bug: 263830018 Change-Id: Ib3e36c9bb4b3048ce97592c3f68260035a32239d Signed-off-by: Ken Yang <yangken@google.com>
This commit is contained in:
parent
2925d6e2d2
commit
b3bbcd4554
13 changed files with 17 additions and 23 deletions
|
@ -108,3 +108,6 @@ userdebug_or_eng(`
|
||||||
|
|
||||||
# USB-C throttling stats
|
# USB-C throttling stats
|
||||||
type sysfs_usbc_throttling_stats, sysfs_type, fs_type;
|
type sysfs_usbc_throttling_stats, sysfs_type, fs_type;
|
||||||
|
|
||||||
|
# WLC
|
||||||
|
type sysfs_wlc, sysfs_type, fs_type;
|
||||||
|
|
|
@ -210,25 +210,18 @@ genfscon sysfs /devices/pseudo_0/adapter0/host1/target1:0:0/1:0:0:0/block/sde
|
||||||
|
|
||||||
# P22 battery
|
# P22 battery
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-2/2-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-2/2-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-2/i2c-p9412 u:object_r:sysfs_wlc:s0
|
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-2/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-2/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-3/3-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-3/3-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-3/i2c-p9412 u:object_r:sysfs_wlc:s0
|
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-3/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-3/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-4/4-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-4/4-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-4/i2c-p9412 u:object_r:sysfs_wlc:s0
|
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-4/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-4/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-5/5-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-5/5-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-5/i2c-p9412 u:object_r:sysfs_wlc:s0
|
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-5/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-5/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-6/6-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-6/6-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-6/i2c-p9412 u:object_r:sysfs_wlc:s0
|
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-6/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-6/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-7/7-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-7/7-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-7/i2c-p9412 u:object_r:sysfs_wlc:s0
|
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-7/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-7/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-8/8-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-8/8-0050/eeprom u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-8/i2c-p9412 u:object_r:sysfs_wlc:s0
|
|
||||||
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-8/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-8/i2c-p9412/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10d60000.hsi2c/i2c-2/2-0069/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10d60000.hsi2c/i2c-2/2-0069/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
genfscon sysfs /devices/platform/10d60000.hsi2c/i2c-3/3-0069/power_supply u:object_r:sysfs_batteryinfo:s0
|
genfscon sysfs /devices/platform/10d60000.hsi2c/i2c-3/3-0069/power_supply u:object_r:sysfs_batteryinfo:s0
|
||||||
|
|
|
@ -9,9 +9,6 @@ allow hal_dumpstate_default vendor_hwc_log_file:file r_file_perms;
|
||||||
allow hal_dumpstate_default vendor_gps_file:dir r_dir_perms;
|
allow hal_dumpstate_default vendor_gps_file:dir r_dir_perms;
|
||||||
allow hal_dumpstate_default vendor_gps_file:file r_file_perms;
|
allow hal_dumpstate_default vendor_gps_file:file r_file_perms;
|
||||||
|
|
||||||
allow hal_dumpstate_default sysfs_wlc:dir r_dir_perms;
|
|
||||||
allow hal_dumpstate_default sysfs_wlc:file r_file_perms;
|
|
||||||
|
|
||||||
allow hal_dumpstate_default sysfs_exynos_bts:dir r_dir_perms;
|
allow hal_dumpstate_default sysfs_exynos_bts:dir r_dir_perms;
|
||||||
allow hal_dumpstate_default sysfs_exynos_bts_stats:file r_file_perms;
|
allow hal_dumpstate_default sysfs_exynos_bts_stats:file r_file_perms;
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,6 @@ allow hal_health_default sysfs_scsi_devices_0000:file rw_file_perms;
|
||||||
allow hal_health_default fwk_stats_service:service_manager find;
|
allow hal_health_default fwk_stats_service:service_manager find;
|
||||||
binder_use(hal_health_default)
|
binder_use(hal_health_default)
|
||||||
|
|
||||||
allow hal_health_default sysfs_wlc:dir search;
|
|
||||||
allow hal_health_default sysfs_batteryinfo:file w_file_perms;
|
allow hal_health_default sysfs_batteryinfo:file w_file_perms;
|
||||||
allow hal_health_default sysfs_thermal:dir search;
|
allow hal_health_default sysfs_thermal:dir search;
|
||||||
allow hal_health_default sysfs_thermal:file w_file_perms;
|
allow hal_health_default sysfs_thermal:file w_file_perms;
|
||||||
|
|
|
@ -84,5 +84,3 @@ allow hal_sensors_default sysfs_write_leds:file rw_file_perms;
|
||||||
|
|
||||||
# Allow access to the power supply files for MagCC.
|
# Allow access to the power supply files for MagCC.
|
||||||
r_dir_file(hal_sensors_default, sysfs_batteryinfo)
|
r_dir_file(hal_sensors_default, sysfs_batteryinfo)
|
||||||
allow hal_sensors_default sysfs_wlc:dir r_dir_perms;
|
|
||||||
|
|
||||||
|
|
2
whitechapel_pro/hal_wireless_charger.te
Normal file
2
whitechapel_pro/hal_wireless_charger.te
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
type hal_wireless_charger, domain;
|
||||||
|
type hal_wireless_charger_exec, exec_type, vendor_file_type, file_type;
|
|
@ -7,8 +7,6 @@ add_hwservice(hal_wlc, hal_wlc_hwservice)
|
||||||
get_prop(hal_wlc, hwservicemanager_prop)
|
get_prop(hal_wlc, hwservicemanager_prop)
|
||||||
|
|
||||||
r_dir_file(hal_wlc, sysfs_batteryinfo)
|
r_dir_file(hal_wlc, sysfs_batteryinfo)
|
||||||
allow hal_wlc sysfs_wlc:dir r_dir_perms;
|
|
||||||
allow hal_wlc sysfs_wlc:file rw_file_perms;
|
|
||||||
|
|
||||||
allow hal_wlc self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
|
allow hal_wlc self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
|
||||||
|
|
||||||
|
|
|
@ -6,9 +6,6 @@ hwbinder_use(pixelstats_vendor)
|
||||||
allow pixelstats_vendor sysfs_scsi_devices_0000:file rw_file_perms;
|
allow pixelstats_vendor sysfs_scsi_devices_0000:file rw_file_perms;
|
||||||
allow pixelstats_vendor sysfs_pixelstats:file r_file_perms;
|
allow pixelstats_vendor sysfs_pixelstats:file r_file_perms;
|
||||||
|
|
||||||
# Wireless charge
|
|
||||||
allow pixelstats_vendor sysfs_wlc:dir search;
|
|
||||||
allow pixelstats_vendor sysfs_wlc:file rw_file_perms;
|
|
||||||
# Wireless charge/OrientationCollector
|
# Wireless charge/OrientationCollector
|
||||||
get_prop(pixelstats_vendor, hwservicemanager_prop);
|
get_prop(pixelstats_vendor, hwservicemanager_prop);
|
||||||
hwbinder_use(pixelstats_vendor);
|
hwbinder_use(pixelstats_vendor);
|
||||||
|
|
|
@ -17,3 +17,7 @@ binder_call(platform_app, hal_wlc)
|
||||||
|
|
||||||
# allow udfps of systemui access lhbm
|
# allow udfps of systemui access lhbm
|
||||||
binder_call(platform_app, hal_graphics_composer_default)
|
binder_call(platform_app, hal_graphics_composer_default)
|
||||||
|
|
||||||
|
# WLC
|
||||||
|
allow platform_app hal_wireless_charger_service:service_manager find;
|
||||||
|
binder_call(platform_app, hal_wireless_charger)
|
||||||
|
|
|
@ -1,2 +1,5 @@
|
||||||
type hal_pixel_display_service, service_manager_type, hal_service_type;
|
type hal_pixel_display_service, service_manager_type, hal_service_type;
|
||||||
type hal_uwb_vendor_service, service_manager_type, hal_service_type;
|
type hal_uwb_vendor_service, service_manager_type, hal_service_type;
|
||||||
|
|
||||||
|
# WLC
|
||||||
|
type hal_wireless_charger_service, hal_service_type, protected_service, service_manager_type;
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
com.google.hardware.pixel.display.IDisplay/default u:object_r:hal_pixel_display_service:s0
|
com.google.hardware.pixel.display.IDisplay/default u:object_r:hal_pixel_display_service:s0
|
||||||
hardware.qorvo.uwb.IUwbVendor/default u:object_r:hal_uwb_vendor_service:s0
|
hardware.qorvo.uwb.IUwbVendor/default u:object_r:hal_uwb_vendor_service:s0
|
||||||
|
|
||||||
|
vendor.google.wireless_charger.IWirelessCharger/default u:object_r:hal_wireless_charger_service:s0
|
||||||
|
|
|
@ -3,6 +3,3 @@ userdebug_or_eng(`
|
||||||
allow shell sysfs_sjtag:dir r_dir_perms;
|
allow shell sysfs_sjtag:dir r_dir_perms;
|
||||||
allow shell sysfs_sjtag:file rw_file_perms;
|
allow shell sysfs_sjtag:file rw_file_perms;
|
||||||
')
|
')
|
||||||
|
|
||||||
# wlc
|
|
||||||
dontaudit shell sysfs_wlc:dir search;
|
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
allow system_app hal_wlc_hwservice:hwservice_manager find;
|
# WLC
|
||||||
binder_call(system_app, hal_wlc)
|
allow system_app hal_wireless_charger_service:service_manager find;
|
||||||
|
binder_call(system_app, hal_wireless_charger)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue