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
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…
x
Reference in New Issue
Block a user