diff options
-rw-r--r-- | vendor/google/genfs_contexts | 1 | ||||
-rw-r--r-- | vendor/google/hal_health_default.te | 2 | ||||
-rw-r--r-- | vendor/google/pixelstats_vendor.te | 3 | ||||
-rw-r--r-- | vendor/google/platform_app.te | 2 | ||||
-rw-r--r-- | vendor/google/system_app.te | 2 | ||||
-rw-r--r-- | vendor/google/wireless_charger.te | 1 | ||||
-rw-r--r-- | wireless_charger/file_contexts | 1 | ||||
-rw-r--r-- | wireless_charger/hal_dumpstate_default.te | 3 | ||||
-rw-r--r-- | wireless_charger/hal_googlebattery.te | 2 | ||||
-rw-r--r-- | wireless_charger/hal_health_default.te | 1 | ||||
-rw-r--r-- | wireless_charger/hal_sensors_default.te | 1 | ||||
-rw-r--r-- | wireless_charger/hal_wireless_charger.te | 20 | ||||
-rw-r--r-- | wireless_charger/pixelstats_vendor.te | 3 | ||||
-rw-r--r-- | wireless_charger/service_contexts | 1 | ||||
-rw-r--r-- | wireless_charger/shell.te (renamed from vendor/google/shell.te) | 0 |
15 files changed, 35 insertions, 8 deletions
diff --git a/vendor/google/genfs_contexts b/vendor/google/genfs_contexts new file mode 100644 index 0000000..9c3ee01 --- /dev/null +++ b/vendor/google/genfs_contexts @@ -0,0 +1 @@ +genfscon sysfs /devices/platform/soc/98c000.i2c/i2c-1/1-003b u:object_r:sysfs_wlc:s0 diff --git a/vendor/google/hal_health_default.te b/vendor/google/hal_health_default.te new file mode 100644 index 0000000..1bf05c1 --- /dev/null +++ b/vendor/google/hal_health_default.te @@ -0,0 +1,2 @@ +r_dir_file(hal_health_default, sysfs_wlc) +allow hal_health_default sysfs_wlc:dir r_dir_perms; diff --git a/vendor/google/pixelstats_vendor.te b/vendor/google/pixelstats_vendor.te index e13073f..0b0e6ed 100644 --- a/vendor/google/pixelstats_vendor.te +++ b/vendor/google/pixelstats_vendor.te @@ -14,9 +14,6 @@ allow pixelstats_vendor fwk_stats_service:service_manager find; allow pixelstats_vendor sysfs_scsi_devices_0000:file rw_file_perms; -# wlc -allow pixelstats_vendor sysfs_wlc:dir search; - # OrientationCollector # HIDL sensorservice allow pixelstats_vendor fwk_sensor_hwservice:hwservice_manager find; diff --git a/vendor/google/platform_app.te b/vendor/google/platform_app.te deleted file mode 100644 index 6ac0514..0000000 --- a/vendor/google/platform_app.te +++ /dev/null @@ -1,2 +0,0 @@ -allow platform_app hal_wireless_charger_service:service_manager find; -binder_call(platform_app, hal_wireless_charger) diff --git a/vendor/google/system_app.te b/vendor/google/system_app.te deleted file mode 100644 index ca56668..0000000 --- a/vendor/google/system_app.te +++ /dev/null @@ -1,2 +0,0 @@ -allow system_app hal_wireless_charger_service:service_manager find; -binder_call(system_app, hal_wireless_charger) diff --git a/vendor/google/wireless_charger.te b/vendor/google/wireless_charger.te deleted file mode 100644 index 58dd658..0000000 --- a/vendor/google/wireless_charger.te +++ /dev/null @@ -1 +0,0 @@ -allow hal_wireless_charger sysfs_chargelevel:file rw_file_perms; diff --git a/wireless_charger/file_contexts b/wireless_charger/file_contexts new file mode 100644 index 0000000..004c7a1 --- /dev/null +++ b/wireless_charger/file_contexts @@ -0,0 +1 @@ +/vendor/bin/hw/vendor\.google\.wireless_charger-default u:object_r:hal_wireless_charger_exec:s0 diff --git a/wireless_charger/hal_dumpstate_default.te b/wireless_charger/hal_dumpstate_default.te new file mode 100644 index 0000000..748345c --- /dev/null +++ b/wireless_charger/hal_dumpstate_default.te @@ -0,0 +1,3 @@ +allow hal_dumpstate_default sysfs_wlc:dir search; +allow hal_dumpstate_default sysfs_wlc:dir r_dir_perms; +allow hal_dumpstate_default sysfs_wlc:file r_file_perms; diff --git a/wireless_charger/hal_googlebattery.te b/wireless_charger/hal_googlebattery.te new file mode 100644 index 0000000..6fda60f --- /dev/null +++ b/wireless_charger/hal_googlebattery.te @@ -0,0 +1,2 @@ +r_dir_file(hal_googlebattery, sysfs_wlc) +allow hal_googlebattery sysfs_wlc:file rw_file_perms; diff --git a/wireless_charger/hal_health_default.te b/wireless_charger/hal_health_default.te new file mode 100644 index 0000000..51ef352 --- /dev/null +++ b/wireless_charger/hal_health_default.te @@ -0,0 +1 @@ +allow hal_health_default sysfs_wlc:dir search; diff --git a/wireless_charger/hal_sensors_default.te b/wireless_charger/hal_sensors_default.te new file mode 100644 index 0000000..ed0efd0 --- /dev/null +++ b/wireless_charger/hal_sensors_default.te @@ -0,0 +1 @@ +allow hal_sensors_default sysfs_wlc:dir r_dir_perms; diff --git a/wireless_charger/hal_wireless_charger.te b/wireless_charger/hal_wireless_charger.te new file mode 100644 index 0000000..75021d7 --- /dev/null +++ b/wireless_charger/hal_wireless_charger.te @@ -0,0 +1,20 @@ + +init_daemon_domain(hal_wireless_charger) + +r_dir_file(hal_wireless_charger, sysfs_batteryinfo) +r_dir_file(hal_wireless_charger, sysfs_wlc) + +allow hal_wireless_charger sysfs_batteryinfo:file rw_file_perms; +allow hal_wireless_charger self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl; +allow hal_wireless_charger sysfs_wlc:file rw_file_perms; + + +binder_call(hal_wireless_charger, servicemanager) +add_service(hal_wireless_charger, hal_wireless_charger_service) + +userdebug_or_eng(` + domain_auto_trans(shell, hal_wireless_charger_exec, hal_wireless_charger) +') + +binder_call(hal_wireless_charger, platform_app) +binder_call(hal_wireless_charger, system_app) diff --git a/wireless_charger/pixelstats_vendor.te b/wireless_charger/pixelstats_vendor.te new file mode 100644 index 0000000..cc2bd92 --- /dev/null +++ b/wireless_charger/pixelstats_vendor.te @@ -0,0 +1,3 @@ +# Wireless charge +allow pixelstats_vendor sysfs_wlc:dir search; +allow pixelstats_vendor sysfs_wlc:file rw_file_perms; diff --git a/wireless_charger/service_contexts b/wireless_charger/service_contexts new file mode 100644 index 0000000..5813e35 --- /dev/null +++ b/wireless_charger/service_contexts @@ -0,0 +1 @@ +vendor.google.wireless_charger.IWirelessCharger/default u:object_r:hal_wireless_charger_service:s0 diff --git a/vendor/google/shell.te b/wireless_charger/shell.te index cd4fb18..cd4fb18 100644 --- a/vendor/google/shell.te +++ b/wireless_charger/shell.te |