Move Support for DBA HAL in common edgetpu packages
Previously supported in some cases. Now extend it to all common cases. Bug: 263394888 Test: Built and ran DBA HAL on Android Device Change-Id: I70db1fae6b9f5787c635bb2fcbabc7ee0e064a9f
This commit is contained in:
parent
08d99bb5d8
commit
5eea830c6e
5 changed files with 0 additions and 50 deletions
38
whitechapel/vendor/google/edgetpu_dba_service.te
vendored
38
whitechapel/vendor/google/edgetpu_dba_service.te
vendored
|
@ -1,38 +0,0 @@
|
|||
# EdgeTPU DBA service.
|
||||
type edgetpu_dba_server, domain;
|
||||
type edgetpu_dba_server_exec, exec_type, vendor_file_type, file_type;
|
||||
init_daemon_domain(edgetpu_dba_server)
|
||||
|
||||
# The vendor service will use binder calls.
|
||||
binder_use(edgetpu_dba_server);
|
||||
|
||||
# The vendor service will serve a binder service.
|
||||
binder_service(edgetpu_dba_server);
|
||||
|
||||
# EdgeTPU DBA service to register the service to service_manager.
|
||||
add_service(edgetpu_dba_server, edgetpu_dba_service);
|
||||
|
||||
# Allow EdgeTPU DBA service to look for TPU instance in /dev/edgetpu or /dev/edgetpu-soc.
|
||||
allow edgetpu_dba_server edgetpu_device:chr_file rw_file_perms;
|
||||
|
||||
# Allow EdgeTPU DBA service to request power hints from the Power Service.
|
||||
hal_client_domain(edgetpu_dba_server, hal_power)
|
||||
|
||||
# Allow EdgeTPU DBA service to access hardware buffers and ION memory.
|
||||
allow edgetpu_dba_server hal_allocator:fd use;
|
||||
allow edgetpu_dba_server hal_graphics_mapper_hwservice:hwservice_manager find;
|
||||
allow edgetpu_dba_server hal_graphics_allocator:fd use;
|
||||
allow edgetpu_dba_server gpu_device:chr_file rw_file_perms;
|
||||
allow edgetpu_dba_server gpu_device:dir r_dir_perms;
|
||||
allow edgetpu_dba_server ion_device:chr_file r_file_perms;
|
||||
|
||||
# Allow EdgeTPU DBA service to read the overcommit_memory info.
|
||||
allow edgetpu_dba_server proc_overcommit_memory:file r_file_perms;
|
||||
|
||||
# Allow EdgeTPU DBA service to read the kernel version.
|
||||
# This is done inside the InitGoogle.
|
||||
allow edgetpu_dba_server proc_version:file r_file_perms;
|
||||
|
||||
# Allow EdgeTPU DBA service to send trace packets to Perfetto with SELinux enabled
|
||||
# under userdebug builds.
|
||||
userdebug_or_eng(`perfetto_producer(edgetpu_dba_server)')
|
3
whitechapel/vendor/google/file_contexts
vendored
3
whitechapel/vendor/google/file_contexts
vendored
|
@ -26,9 +26,6 @@
|
|||
/(vendor|system/vendor)/bin/hw/android\.hardware\.power\.stats@1\.0-service\.gs101 u:object_r:hal_power_stats_default_exec:s0
|
||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.memtrack-service\.pixel u:object_r:hal_memtrack_default_exec:s0
|
||||
|
||||
# EdgeTPU DBA service
|
||||
/vendor/bin/hw/com\.google\.edgetpu.dba-service u:object_r:edgetpu_dba_server_exec:s0
|
||||
|
||||
# Wireless charger HAL
|
||||
/(vendor|system/vendor)/bin/hw/vendor\.google\.wireless_charger@1\.3-service-vendor u:object_r:hal_wlc_exec:s0
|
||||
|
||||
|
|
3
whitechapel/vendor/google/priv_app.te
vendored
3
whitechapel/vendor/google/priv_app.te
vendored
|
@ -1,5 +1,2 @@
|
|||
# Allows privileged applications to access the PowerHAL.
|
||||
hal_client_domain(priv_app, hal_power)
|
||||
|
||||
# Allows privileged applications to discover the EdgeTPU DBA service.
|
||||
allow priv_app edgetpu_dba_service:service_manager find;
|
||||
|
|
2
whitechapel/vendor/google/service.te
vendored
2
whitechapel/vendor/google/service.te
vendored
|
@ -1,6 +1,4 @@
|
|||
type hal_pixel_display_service, service_manager_type, hal_service_type;
|
||||
type hal_uwb_vendor_service, service_manager_type, hal_service_type;
|
||||
type edgetpu_dba_service, app_api_service, service_manager_type;
|
||||
|
||||
# WLC
|
||||
type hal_wireless_charger_service, hal_service_type, protected_service, service_manager_type;
|
||||
|
|
4
whitechapel/vendor/google/service_contexts
vendored
4
whitechapel/vendor/google/service_contexts
vendored
|
@ -1,8 +1,4 @@
|
|||
com.google.hardware.pixel.display.IDisplay/default u:object_r:hal_pixel_display_service:s0
|
||||
hardware.qorvo.uwb.IUwbVendor/default u:object_r:hal_uwb_vendor_service:s0
|
||||
android.hardware.drm.IDrmFactory/widevine u:object_r:hal_drm_service:s0
|
||||
|
||||
# EdgeTPU DBA Service
|
||||
com.google.edgetpu.dba.IDevice/default u:object_r:edgetpu_dba_service:s0
|
||||
|
||||
vendor.google.wireless_charger.IWirelessCharger/default u:object_r:hal_wireless_charger_service:s0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue