summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vendor/google/device.te1
-rw-r--r--vendor/google/file_contexts2
-rw-r--r--vendor/google/genfs_contexts15
-rw-r--r--vendor/google/init_qti_chg_policy.te7
-rw-r--r--vendor/google/shell.te1
-rw-r--r--vendor/google/vendor_init.te1
-rw-r--r--vendor/qcom/common/hvdcp.te11
-rw-r--r--vendor/qcom/common/property.te1
-rw-r--r--vendor/qcom/common/property_contexts4
9 files changed, 32 insertions, 11 deletions
diff --git a/vendor/google/device.te b/vendor/google/device.te
index f8f5f5a..8c4c69f 100644
--- a/vendor/google/device.te
+++ b/vendor/google/device.te
@@ -8,3 +8,4 @@ type ramoops_device, dev_type;
type maxfg_device, dev_type;
type pwrstats_device, dev_type;
type dp_block_device, dev_type;
+type qg_device, dev_type;
diff --git a/vendor/google/file_contexts b/vendor/google/file_contexts
index 33b6b00..3b7c87c 100644
--- a/vendor/google/file_contexts
+++ b/vendor/google/file_contexts
@@ -13,6 +13,8 @@
/dev/st54j_se u:object_r:secure_element_device:s0
/dev/subsys_faceauth u:object_r:faceauth_device:s0
/dev/iaxxx-module-celldrv u:object_r:pwrstats_device:s0
+/dev/qg u:object_r:qg_device:s0
+/dev/qg_battery u:object_r:qg_device:s0
# system binaries
/system/bin/hw/hardware\.google\.pixelstats@1\.0-service u:object_r:pixelstats_system_exec:s0
diff --git a/vendor/google/genfs_contexts b/vendor/google/genfs_contexts
index f9d870e..1cef46a 100644
--- a/vendor/google/genfs_contexts
+++ b/vendor/google/genfs_contexts
@@ -82,17 +82,10 @@ genfscon sysfs /firmware/devicetree/base/chosen/cdt/cdb2/esim
# Battery
genfscon sysfs /devices/platform/soc/soc:google,battery/power_supply/battery u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/platform/soc/880000.i2c/i2c-1/1-0036/power_supply/maxfg u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/platform/soc/89c000.i2c/i2c-2/2-0036/power_supply/maxfg u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/platform/soc/880000.i2c/i2c-1/1-0061 u:object_r:sysfs_wlc:s0
-genfscon sysfs /devices/platform/soc/880000.i2c/i2c-1/1-0061/power_supply u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/platform/soc/880000.i2c/i2c-1/1-0061/power_supply/wireless u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:google,bms/power_supply/charger u:object_r:sysfs_batteryinfo:s0
-genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm8150b@2:qcom,usb-pdphy@1700/usbpd0/power_supply u:object_r:sysfs_batteryinfo:s0
-genfscon debugfs /regmap/1-0036/ u:object_r:debugfs_batteryinfo:s0
-genfscon debugfs /regmap/1-000b/ u:object_r:debugfs_batteryinfo:s0
-genfscon debugfs /regmap/2-0036/ u:object_r:debugfs_batteryinfo:s0
-genfscon debugfs /regmap/2-000b/ u:object_r:debugfs_batteryinfo:s0
+genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-00/c440000.qcom,spmi:qcom,pm6150@0:qpnp,qg/power_supply u:object_r:sysfs_batteryinfo:s0
+genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-00/c440000.qcom,spmi:qcom,pm6150@0:qcom,qpnp-smb5/power_supply u:object_r:sysfs_batteryinfo:s0
+genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-00/c440000.qcom,spmi:qcom,pm6150@0:qcom,usb-pdphy@1700/usbpd0/power_supply u:object_r:sysfs_batteryinfo:s0
+genfscon sysfs /class/qcom-battery u:object_r:sysfs_batteryinfo:s0
genfscon debugfs /logbuffer/ssoc u:object_r:debugfs_batteryinfo:s0
genfscon debugfs /logbuffer/batt_ce u:object_r:debugfs_batteryinfo:s0
genfscon debugfs /logbuffer/wireless u:object_r:debugfs_batteryinfo:s0
diff --git a/vendor/google/init_qti_chg_policy.te b/vendor/google/init_qti_chg_policy.te
index b00a888..17f09ab 100644
--- a/vendor/google/init_qti_chg_policy.te
+++ b/vendor/google/init_qti_chg_policy.te
@@ -1,3 +1,10 @@
type init_qti_chg_policy, domain;
type init_qti_chg_policy_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(init_qti_chg_policy)
+
+allow init_qti_chg_policy self:capability chown;
+allow init_qti_chg_policy vendor_toolbox_exec:file rx_file_perms;
+allow init_qti_chg_policy sysfs_batteryinfo:file create_file_perms;
+allow init_qti_chg_policy sysfs_batteryinfo:dir r_dir_perms;
+
+set_prop(init_qti_chg_policy, vendor_hvdcp_opti_prop)
diff --git a/vendor/google/shell.te b/vendor/google/shell.te
new file mode 100644
index 0000000..64315e0
--- /dev/null
+++ b/vendor/google/shell.te
@@ -0,0 +1 @@
+allow shell vendor_hvdcp_opti_prop:file { getattr map open read };
diff --git a/vendor/google/vendor_init.te b/vendor/google/vendor_init.te
index 931ab48..8398084 100644
--- a/vendor/google/vendor_init.te
+++ b/vendor/google/vendor_init.te
@@ -7,6 +7,7 @@ set_prop(vendor_init, vendor_display_prop)
set_prop(vendor_init, vendor_build_type_prop)
set_prop(vendor_init, vendor_ssr_prop)
set_prop(vendor_init, camera_prop)
+set_prop(vendor_init, vendor_hvdcp_opti_prop)
userdebug_or_eng(`
set_prop(vendor_init, logpersistd_logging_prop)
diff --git a/vendor/qcom/common/hvdcp.te b/vendor/qcom/common/hvdcp.te
index ad3f645..88e3bb1 100644
--- a/vendor/qcom/common/hvdcp.te
+++ b/vendor/qcom/common/hvdcp.te
@@ -1,3 +1,14 @@
type hvdcp, domain;
type hvdcp_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(hvdcp)
+
+allow hvdcp sysfs_batteryinfo:file rw_file_perms;
+allow hvdcp sysfs_batteryinfo:dir r_dir_perms;
+allow hvdcp qg_device:chr_file rw_file_perms;
+allow hvdcp self:capability2 wake_alarm;
+allow hvdcp self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
+allow hvdcp kmsg_device:chr_file r_file_perms;
+allow hvdcp mnt_vendor_file:dir r_dir_perms;
+
+set_prop(hvdcp, vendor_hvdcp_opti_prop)
+wakelock_use(hvdcp)
diff --git a/vendor/qcom/common/property.te b/vendor/qcom/common/property.te
index 8737a87..1e2da93 100644
--- a/vendor/qcom/common/property.te
+++ b/vendor/qcom/common/property.te
@@ -63,3 +63,4 @@ type vendor_wifi_version, property_type;
type vendor_cnss_diag_prop, property_type;
type vendor_modem_diag_prop, property_type;
type vendor_ramdump_prop, property_type;
+type vendor_hvdcp_opti_prop, property_type;
diff --git a/vendor/qcom/common/property_contexts b/vendor/qcom/common/property_contexts
index 4d100d6..ebac5da 100644
--- a/vendor/qcom/common/property_contexts
+++ b/vendor/qcom/common/property_contexts
@@ -77,3 +77,7 @@ vendor.media.ecoservice.log. u:object_r:ecoservice_prop:s0
persist.vendor.data.netmgr.log_to_file u:object_r:vendor_default_prop:s0
persist.vendor.ims. u:object_r:qcom_ims_prop:s0
persist.vendor.qti.telephony.vt_cam_interface u:object_r:public_vendor_default_prop:s0
+
+# hvdcp_opti prop
+persist.vendor.hvdcp_opti.start u:object_r:vendor_hvdcp_opti_prop:s0
+persist.vendor.hvdcp_opti.version u:object_r:vendor_hvdcp_opti_prop:s0