WLC: Add the wireless_charger service to gs-common
The gs101 devices need to include this wireless_charger service in a special way due to no device specific sepolicy folders Bug: 237600973 Change-Id: I21ddda4b9807763c070798eed365a335e55d03b6 Signed-off-by: Ken Yang <yangken@google.com>
This commit is contained in:
parent
a5773119ee
commit
c00ed13870
7 changed files with 42 additions and 0 deletions
10
wireless_charger/compatibility_matrix.xml
Normal file
10
wireless_charger/compatibility_matrix.xml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<compatibility-matrix version="1.0" type="framework">
|
||||||
|
<hal format="aidl">
|
||||||
|
<name>vendor.google.wireless_charger</name>
|
||||||
|
<version>1</version>
|
||||||
|
<interface>
|
||||||
|
<name>IWirelessCharger</name>
|
||||||
|
<instance>default</instance>
|
||||||
|
</interface>
|
||||||
|
</hal>
|
||||||
|
</compatibility-matrix>
|
1
wireless_charger/sepolicy/file.te
Normal file
1
wireless_charger/sepolicy/file.te
Normal file
|
@ -0,0 +1 @@
|
||||||
|
type sysfs_wlc, sysfs_type, fs_type;
|
1
wireless_charger/sepolicy/file_contexts
Normal file
1
wireless_charger/sepolicy/file_contexts
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/vendor/bin/hw/vendor\.google\.wireless_charger-default u:object_r:hal_wireless_charger_exec:s0
|
22
wireless_charger/sepolicy/hal_wireless_charger.te
Normal file
22
wireless_charger/sepolicy/hal_wireless_charger.te
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
type hal_wireless_charger, domain;
|
||||||
|
type hal_wireless_charger_exec, exec_type, vendor_file_type, file_type;
|
||||||
|
|
||||||
|
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)
|
1
wireless_charger/sepolicy/service.te
Normal file
1
wireless_charger/sepolicy/service.te
Normal file
|
@ -0,0 +1 @@
|
||||||
|
type hal_wireless_charger_service, hal_service_type, protected_service, service_manager_type;
|
1
wireless_charger/sepolicy/service_contexts
Normal file
1
wireless_charger/sepolicy/service_contexts
Normal file
|
@ -0,0 +1 @@
|
||||||
|
vendor.google.wireless_charger.IWirelessCharger/default u:object_r:hal_wireless_charger_service:s0
|
6
wireless_charger/wireless_charger.mk
Normal file
6
wireless_charger/wireless_charger.mk
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
|
||||||
|
PRODUCT_SOONG_NAMESPACES += vendor/google/interfaces
|
||||||
|
PRODUCT_PACKAGES += vendor.google.wireless_charger-default
|
||||||
|
DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/wireless_charger/compatibility_matrix.xml
|
||||||
|
|
||||||
|
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/wireless_charger/sepolicy
|
Loading…
Add table
Add a link
Reference in a new issue