diff options
-rw-r--r-- | vendor/google/device.te | 1 | ||||
-rw-r--r-- | vendor/google/file_contexts | 2 | ||||
-rw-r--r-- | vendor/google/genfs_contexts | 15 | ||||
-rw-r--r-- | vendor/google/init_qti_chg_policy.te | 7 | ||||
-rw-r--r-- | vendor/google/shell.te | 1 | ||||
-rw-r--r-- | vendor/google/vendor_init.te | 1 | ||||
-rw-r--r-- | vendor/qcom/common/hvdcp.te | 11 | ||||
-rw-r--r-- | vendor/qcom/common/property.te | 1 | ||||
-rw-r--r-- | vendor/qcom/common/property_contexts | 4 |
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 |