sepolicy: Add sepolicy for power stats hal

Bug: 147473411
Test: Build pass and boot to home
Signed-off-by: Xavier_Cheng <xacheng@google.com>
Change-Id: I9f93f6d7f22fb41d1be088ff72f0c95ee3666cdd
diff --git a/tracking_denials/hal_power_stats_default.te b/tracking_denials/hal_power_stats_default.te
deleted file mode 100644
index 3d3dcfd..0000000
--- a/tracking_denials/hal_power_stats_default.te
+++ /dev/null
@@ -1,5 +0,0 @@
-# b/147473411
-dontaudit hal_power_stats_default sysfs:file { getattr open read };
-dontaudit hal_power_stats_default sysfs_iio_devices:dir { open read search };
-dontaudit hal_power_stats_default sysfs_power_stats_ignore:dir search;
-dontaudit hal_power_stats_default sysfs_power_stats_ignore:file { open read };
diff --git a/vendor/google/genfs_contexts b/vendor/google/genfs_contexts
index 628e37f..6879b77 100644
--- a/vendor/google/genfs_contexts
+++ b/vendor/google/genfs_contexts
@@ -37,19 +37,11 @@
 genfscon sysfs /kernel/wifi/power_stats            u:object_r:sysfs_power_stats:s0
 genfscon sysfs /devices/platform/soc/soc:abc-sm/state_stats
 u:object_r:sysfs_power_stats:s0
-genfscon sysfs /devices/platform/soc/880000.i2c/i2c-1/1-0010/iio:device3
+genfscon sysfs /devices/platform/soc/98c000.i2c/i2c-1/1-0010/iio:device3
 u:object_r:sysfs_power_stats:s0
-genfscon sysfs /devices/platform/soc/880000.i2c/i2c-1/1-0011/iio:device3
+genfscon sysfs /devices/platform/soc/98c000.i2c/i2c-1/1-0018/iio:device4
 u:object_r:sysfs_power_stats:s0
-genfscon sysfs /devices/platform/soc/a84000.i2c/i2c-2/2-0010/iio:device4
-u:object_r:sysfs_power_stats:s0
-genfscon sysfs /devices/platform/soc/89c000.i2c/i2c-2/2-0011/iio:device3
-u:object_r:sysfs_power_stats:s0
-genfscon sysfs /devices/platform/soc/a84000.i2c/i2c-3/3-0010/iio:device4
-u:object_r:sysfs_power_stats:s0
-genfscon sysfs /devices/platform/soc/a84000.i2c/i2c-2/2-0008/power_stats
-u:object_r:sysfs_power_stats:s0
-genfscon sysfs /devices/platform/soc/a84000.i2c/i2c-3/3-0008/power_stats
+genfscon sysfs /devices/platform/soc/98c000.i2c/i2c-1/1-001f/iio:device5
 u:object_r:sysfs_power_stats:s0
 
 # Not used by PowerStatsHal
diff --git a/vendor/google/hal_power_stats_default.te b/vendor/google/hal_power_stats_default.te
index 3542806..405dd6f 100644
--- a/vendor/google/hal_power_stats_default.te
+++ b/vendor/google/hal_power_stats_default.te
@@ -1,5 +1,9 @@
+allow hal_power_stats_default sysfs_msm_wlan:dir search; # Needed to traverse to wlan stats file
 get_prop(hal_power_stats_default, exported_wifi_prop) # Needed to detect wifi on/off
-r_dir_file(hal_power_stats_default, sysfs_power_stats)
+r_dir_file(hal_power_stats_default, sysfs_power_stats)  # Needed to traverse platform low power stats
+r_dir_file(hal_power_stats_default, sysfs_iio_devices) # Needed to traverse odpm files
+r_dir_file(hal_power_stats_default, sysfs_msm_subsys) # Needed to traverse subsystem low power stats
+
 
 vndbinder_use(hal_power_stats)
 add_service(hal_power_stats_server, power_stats_service)