From 5ce2f99f3868b9b4c5b088148e47d9c4ab9bc1e0 Mon Sep 17 00:00:00 2001 From: Stephane Lee Date: Mon, 4 Apr 2022 18:22:47 -0700 Subject: [PATCH] ODPM: Add ODPM config file to be read by powerstats 2.0 Test: Ensure that there are no sepolicy errors when /data/vendor/powerstats/odpm_config exists Bug: 228112997 Change-Id: I094c29c4d1a82bccfabde7a5511f4aa833c2cd35 --- whitechapel_pro/file.te | 1 + whitechapel_pro/file_contexts | 1 + whitechapel_pro/hal_power_stats_default.te | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/whitechapel_pro/file.te b/whitechapel_pro/file.te index fd6761d3..b42bf4ee 100644 --- a/whitechapel_pro/file.te +++ b/whitechapel_pro/file.te @@ -14,6 +14,7 @@ type sensor_reg_data_file, file_type, data_file_type; type per_boot_file, file_type, data_file_type, core_data_file_type; type uwb_vendor_data_file, file_type, data_file_type, app_data_file_type; type uwb_data_vendor, file_type, data_file_type; +type powerstats_vendor_data_file, file_type, data_file_type; userdebug_or_eng(` typeattribute tcpdump_vendor_data_file mlstrustedobject; typeattribute vendor_slog_file mlstrustedobject; diff --git a/whitechapel_pro/file_contexts b/whitechapel_pro/file_contexts index 3b31f641..ae1d4f23 100644 --- a/whitechapel_pro/file_contexts +++ b/whitechapel_pro/file_contexts @@ -204,6 +204,7 @@ /data/vendor/sensors/registry(/.*)? u:object_r:sensor_reg_data_file:s0 /data/vendor/uwb(/.*)? u:object_r:uwb_data_vendor:s0 /dev/battery_history u:object_r:battery_history_device:s0 +/data/vendor/powerstats(/.*)? u:object_r:powerstats_vendor_data_file:s0 # Persist /mnt/vendor/persist/battery(/.*)? u:object_r:persist_battery_file:s0 diff --git a/whitechapel_pro/hal_power_stats_default.te b/whitechapel_pro/hal_power_stats_default.te index 4451f88a..4160fcda 100644 --- a/whitechapel_pro/hal_power_stats_default.te +++ b/whitechapel_pro/hal_power_stats_default.te @@ -11,6 +11,11 @@ r_dir_file(hal_power_stats_default, sysfs_leds) r_dir_file(hal_power_stats_default, sysfs_odpm) r_dir_file(hal_power_stats_default, sysfs_scsi_devices_0000) r_dir_file(hal_power_stats_default, sysfs_wifi) +r_dir_file(hal_power_stats_default, powerstats_vendor_data_file) + +# Rail selection requires read/write permissions +allow hal_power_stats_default sysfs_odpm:dir search; +allow hal_power_stats_default sysfs_odpm:file rw_file_perms; # getStateResidency AIDL callback for Bluetooth HAL binder_call(hal_power_stats_default, hal_bluetooth_btlinux)