summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeng Wang <quic_mengw@quicinc.com>2022-12-08 09:29:25 +0800
committeralk3pInjection <webmaster@raspii.tech>2023-06-13 00:20:25 +0800
commitc504c58a6144268e733eaefa7cd790eb94403e4d (patch)
tree687a90708b8e7e0410c0e9b0c9f6bcc8bc563959
parent095327168912591119f783cf56511a2b1ab25fcc (diff)
sepolicy_vndr: kona: update sepolicy for KineticsXR controllers
Update sepolicy for KineticsXR controllers. Change-Id: I75a28dc44dfad25e0be8a470a30baa673f95a4b5
-rw-r--r--qva/vendor/kona/file.te3
-rw-r--r--qva/vendor/kona/file_contexts4
-rw-r--r--qva/vendor/kona/hal_nordic_default.te11
-rw-r--r--qva/vendor/kona/hwservice_contexts1
-rw-r--r--qva/vendor/kona/nordic_app.te1
-rw-r--r--qva/vendor/kona/seapp_contexts1
6 files changed, 21 insertions, 0 deletions
diff --git a/qva/vendor/kona/file.te b/qva/vendor/kona/file.te
index 0b5cdc51..e888b04a 100644
--- a/qva/vendor/kona/file.te
+++ b/qva/vendor/kona/file.te
@@ -35,3 +35,6 @@ type vendor_biometricsface_data_file, file_type, data_file_type;
# nordic node file
type vendor_nordic_sysfs_node, sysfs_type, fs_type;
+
+# kineticsxr file
+type vendor_kx_file, file_type, vendor_file_type;
diff --git a/qva/vendor/kona/file_contexts b/qva/vendor/kona/file_contexts
index 2022dffa..e0d98939 100644
--- a/qva/vendor/kona/file_contexts
+++ b/qva/vendor/kona/file_contexts
@@ -33,7 +33,11 @@
# nordic node file
/(vendor|system/vendor)/bin/hw/vendor\.shadowcreator\.hardware\.nordic@1\.0-service u:object_r:vendor_hal_nordic_default_exec:s0
+/(vendor|system/vendor)/bin/hw/vendor\.kineticsxr\.hardware\.nordic@1\.0-service u:object_r:vendor_hal_nordic_default_exec:s0
/sys/devices/platform/soc/894000\.spi/spi_master/spi0/spi0\.0/jsrequest u:object_r:vendor_nordic_sysfs_node:s0
/sys/devices/platform/soc/894000\.spi/spi_master/spi0/spi0\.0/jsmem u:object_r:vendor_nordic_sysfs_node:s0
/data/vendor/face3d_dir(/.*)? u:object_r:vendor_biometricsface_data_file:s0
+
+# kineticsxr file
+/etc/resources_ctrlr(/.*)? u:object_r:vendor_kx_file:s0
diff --git a/qva/vendor/kona/hal_nordic_default.te b/qva/vendor/kona/hal_nordic_default.te
index ff877f9a..a93f7478 100644
--- a/qva/vendor/kona/hal_nordic_default.te
+++ b/qva/vendor/kona/hal_nordic_default.te
@@ -8,6 +8,17 @@ init_daemon_domain(vendor_hal_nordic_default);
binder_call(vendor_hal_nordic_client, vendor_hal_nordic_server)
binder_call(vendor_hal_nordic_server, vendor_hal_nordic_client)
hal_attribute_hwservice(vendor_hal_nordic, vendor_hal_nordic_hwservice)
+hal_client_domain(vendor_hal_nordic_default, hal_allocator)
+hal_client_domain(vendor_hal_nordic_default, vendor_hal_dspmanager)
allow vendor_hal_nordic_default vendor_nordic_sysfs_node:file { open read write };
allow vendor_hal_nordic_default ion_device:chr_file rw_file_perms;
+allow vendor_hal_nordic_default vendor_qvrd_vndr_socket:sock_file write;
+allow vendor_hal_nordic_default vendor_qvrd_vndr:fd use;
+allow vendor_hal_nordic_default hal_graphics_mapper_hwservice:hwservice_manager find;
+allow vendor_hal_nordic_default vendor_qdsp_device:chr_file ioctl;
+allow vendor_hal_nordic_default vendor_qvrd_vndr:unix_stream_socket connectto;
+allow vendor_hal_nordic_default hal_graphics_allocator_default:fd use;
+allow vendor_hal_nordic_default vendor_qdsp_device:file open;
+allow vendor_hal_nordic_default vendor_qdsp_device:chr_file { open read };
+allow vendor_hal_nordic_default vendor_kx_file:file { open read getattr };
hal_client_domain(vendor_hal_nordic_default, hal_allocator)
diff --git a/qva/vendor/kona/hwservice_contexts b/qva/vendor/kona/hwservice_contexts
index 2e93a850..d80fcf27 100644
--- a/qva/vendor/kona/hwservice_contexts
+++ b/qva/vendor/kona/hwservice_contexts
@@ -2,4 +2,5 @@
# SPDX-License-Identifier: BSD-3-Clause-Clear
# hal nordic hwservice
+vendor.kineticsxr.hardware.nordic::INordic u:object_r:vendor_hal_nordic_hwservice:s0
vendor.shadowcreator.hardware.nordic::INordic u:object_r:vendor_hal_nordic_hwservice:s0
diff --git a/qva/vendor/kona/nordic_app.te b/qva/vendor/kona/nordic_app.te
index 8c7456bf..f845066d 100644
--- a/qva/vendor/kona/nordic_app.te
+++ b/qva/vendor/kona/nordic_app.te
@@ -7,3 +7,4 @@ app_domain(vendor_nordic_app)
hal_client_domain(vendor_nordic_app, vendor_hal_nordic);
allow vendor_nordic_app activity_service:service_manager find;
allow vendor_nordic_app vendor_qvrd_vndr:fd use;
+allow vendor_nordic_app content_capture_service:service_manager find; \ No newline at end of file
diff --git a/qva/vendor/kona/seapp_contexts b/qva/vendor/kona/seapp_contexts
index 94ef23fe..0f212422 100644
--- a/qva/vendor/kona/seapp_contexts
+++ b/qva/vendor/kona/seapp_contexts
@@ -2,4 +2,5 @@
# SPDX-License-Identifier: BSD-3-Clause-Clear
#Add new domain for nordic service app
+user=_app seinfo=platform name=com.kineticsxr.service.nordic.bridge domain=vendor_nordic_app type=app_data_file levelFrom=all
user=_app seinfo=platform name=com.shadowcreator.service.handshank domain=vendor_nordic_app type=app_data_file levelFrom=all