Revert^2 "Add GIA (Google Input interface Abstraction laye..."
Revert submission 30378113-revert-29512389-gia-PMLMEKURMT Reason for revert: Revert to fix the issue that GIA cannot be started in caimen-next-userdbg Reverted changes: /q/submissionid:30378113-revert-29512389-gia-PMLMEKURMT Bug: 367881686 Change-Id: Iecc4738c10dfe244bea02611f1926a9f6264a46c
This commit is contained in:
parent
c68ac049e1
commit
97586506bb
9 changed files with 65 additions and 0 deletions
10
input/gia/aidl/compatibility_matrix.xml
Normal file
10
input/gia/aidl/compatibility_matrix.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<compatibility-matrix type="framework" version="1.0">
|
||||
<hal format="aidl" optional="true">
|
||||
<name>com.google.input.gia.core</name>
|
||||
<interface>
|
||||
<name>IGiaService</name>
|
||||
<instance>default</instance>
|
||||
</interface>
|
||||
<version>1</version>
|
||||
</hal>
|
||||
</compatibility-matrix>
|
10
input/gia/aidl/manifest.xml
Normal file
10
input/gia/aidl/manifest.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<manifest type="device" version="1.0">
|
||||
<hal format="aidl" optional="true">
|
||||
<name>com.google.input.gia.core</name>
|
||||
<interface>
|
||||
<name>IGiaService</name>
|
||||
<instance>default</instance>
|
||||
</interface>
|
||||
<version>1</version>
|
||||
</hal>
|
||||
</manifest>
|
11
input/gia/gia.mk
Normal file
11
input/gia/gia.mk
Normal file
|
@ -0,0 +1,11 @@
|
|||
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/input/gia/sepolicy
|
||||
|
||||
PRODUCT_PACKAGES += gia
|
||||
PRODUCT_PACKAGES += com.google.input.gia.giaservicemanager
|
||||
|
||||
PRODUCT_SOONG_NAMESPACES += vendor/google/interfaces
|
||||
PRODUCT_SOONG_NAMESPACES += vendor/google/input/gia/core
|
||||
PRODUCT_SOONG_NAMESPACES += vendor/google/input/gia/core-servicemanager
|
||||
|
||||
DEVICE_MANIFEST_FILE += device/google/gs-common/input/gia/aidl/manifest.xml
|
||||
DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/input/gia/aidl/compatibility_matrix.xml
|
2
input/gia/sepolicy/attributes
Normal file
2
input/gia/sepolicy/attributes
Normal file
|
@ -0,0 +1,2 @@
|
|||
# This macro produces: define hal_gia, hal_gia_client, hal_gia_server
|
||||
hal_attribute(gia)
|
2
input/gia/sepolicy/file_contexts
Normal file
2
input/gia/sepolicy/file_contexts
Normal file
|
@ -0,0 +1,2 @@
|
|||
# chmod +x in SEPolicy language
|
||||
/vendor/bin/gia u:object_r:gia_exec:s0
|
18
input/gia/sepolicy/gia.te
Normal file
18
input/gia/sepolicy/gia.te
Normal file
|
@ -0,0 +1,18 @@
|
|||
# SEPolicies for GIA (Google Input interface Abstraction layer)
|
||||
type gia, domain;
|
||||
type gia_exec, exec_type, vendor_file_type, file_type;
|
||||
|
||||
# Macro transferring gia_exec to the gia domain
|
||||
init_daemon_domain(gia)
|
||||
|
||||
# let this domain use the hal service
|
||||
hal_client_domain(gia, hal_gia)
|
||||
# allow binder communication with service_manager
|
||||
binder_use(gia)
|
||||
|
||||
# let this domain serve the hal service
|
||||
hal_server_domain(gia, hal_gia)
|
||||
|
||||
# allow gia for accessing touch related system file-nodes
|
||||
allow gia sysfs_touch_gti:dir r_dir_perms;
|
||||
allow gia sysfs_touch_gti:file rw_file_perms;
|
8
input/gia/sepolicy/hal_gia.te
Normal file
8
input/gia/sepolicy/hal_gia.te
Normal file
|
@ -0,0 +1,8 @@
|
|||
# allow binder connection from client to server
|
||||
binder_call(hal_gia_client, hal_gia_server)
|
||||
|
||||
# allow client to find the service & allow server to register the service
|
||||
hal_attribute_service(hal_gia, hal_gia_service)
|
||||
|
||||
# allow binder communication from server to service_manager
|
||||
binder_use(hal_gia_server)
|
2
input/gia/sepolicy/service.te
Normal file
2
input/gia/sepolicy/service.te
Normal file
|
@ -0,0 +1,2 @@
|
|||
# Declares GIA related services
|
||||
type hal_gia_service, hal_service_type, protected_service, service_manager_type;
|
2
input/gia/sepolicy/service_contexts
Normal file
2
input/gia/sepolicy/service_contexts
Normal file
|
@ -0,0 +1,2 @@
|
|||
# Attaches GIA services to the cooresponding SEPolicy group
|
||||
com.google.input.gia.core.IGiaService/default u:object_r:hal_gia_service:s0
|
Loading…
Add table
Add a link
Reference in a new issue