diff --git a/edgetpu/sepolicy/appdomain.te b/edgetpu/sepolicy/appdomain.te index 804a202..d3239ab 100644 --- a/edgetpu/sepolicy/appdomain.te +++ b/edgetpu/sepolicy/appdomain.te @@ -1,5 +1,8 @@ -# Allow apps to read tflite Darwinn delegate properties +# Allow apps to read tflite DarwiNN delegate properties get_prop(appdomain, vendor_tflite_delegate_prop) +# Allow apps to read DarwiNN runtime properties +get_prop(appdomain, vendor_edgetpu_runtime_prop) + # Allow apps to read hetero runtime properties get_prop(appdomain, vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/edgetpu_dba_service.te b/edgetpu/sepolicy/edgetpu_dba_service.te index da210da..1c30b76 100644 --- a/edgetpu/sepolicy/edgetpu_dba_service.te +++ b/edgetpu/sepolicy/edgetpu_dba_service.te @@ -41,8 +41,10 @@ allow edgetpu_dba_server proc_version:file r_file_perms; # under userdebug builds. userdebug_or_eng(`perfetto_producer(edgetpu_dba_server)') -# Allow EdgeTPU DBA service to read tflite Darwinn delegate properties +# Allow EdgeTPU DBA service to read tflite DarwiNN delegate properties get_prop(edgetpu_dba_server, vendor_tflite_delegate_prop) +# Allow EdgeTPU DBA service to read DarwiNN runtime properties +get_prop(edgetpu_dba_server, vendor_edgetpu_runtime_prop) # Allow EdgeTPU DBA service to read hetero runtime properties get_prop(edgetpu_dba_server, vendor_hetero_runtime_prop) # Allow EdgeTPU DBA service to read EdgeTPU CPU scheduler properties diff --git a/edgetpu/sepolicy/edgetpu_tachyon_service.te b/edgetpu/sepolicy/edgetpu_tachyon_service.te index fbe3edf..66a4667 100644 --- a/edgetpu/sepolicy/edgetpu_tachyon_service.te +++ b/edgetpu/sepolicy/edgetpu_tachyon_service.te @@ -38,8 +38,10 @@ allow edgetpu_tachyon_server proc_version:file r_file_perms; # under userdebug builds. userdebug_or_eng(`perfetto_producer(edgetpu_tachyon_server)') -# Allow Tachyon service to read tflite Darwinn delegate properties +# Allow Tachyon service to read tflite DarwiNN delegate properties get_prop(edgetpu_tachyon_server, vendor_tflite_delegate_prop) +# Allow Tachyon service to read DarwiNN runtime properties +get_prop(edgetpu_tachyon_server, vendor_edgetpu_runtime_prop) # Allow Tachyon service to read hetero runtime properties get_prop(edgetpu_tachyon_server, vendor_hetero_runtime_prop) # Allow Tachyon service to read EdgeTPU CPU scheduler properties diff --git a/edgetpu/sepolicy/hal_camera_default.te b/edgetpu/sepolicy/hal_camera_default.te index 3c09f2f..624533a 100644 --- a/edgetpu/sepolicy/hal_camera_default.te +++ b/edgetpu/sepolicy/hal_camera_default.te @@ -1,5 +1,8 @@ -# Allow camera HAL to read tflite Darwinn delegate properties +# Allow camera HAL to read tflite DarwiNN delegate properties get_prop(hal_camera_default, vendor_tflite_delegate_prop) +# Allow camera HAL to read DarwiNN runtime properties +get_prop(hal_camera_default, vendor_edgetpu_runtime_prop) + # Allow camera HAL to read hetero runtime properties get_prop(hal_camera_default, vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/hal_neuralnetworks_darwinn.te b/edgetpu/sepolicy/hal_neuralnetworks_darwinn.te index f867528..b65a30e 100644 --- a/edgetpu/sepolicy/hal_neuralnetworks_darwinn.te +++ b/edgetpu/sepolicy/hal_neuralnetworks_darwinn.te @@ -54,5 +54,7 @@ userdebug_or_eng(`perfetto_producer(hal_neuralnetworks_darwinn)') # Allow NNAPI HAL to read tflite DarwiNN delegate properties get_prop(hal_neuralnetworks_darwinn, vendor_tflite_delegate_prop) +# Allow NNAPI HAL to read DarwiNN runtime properties +get_prop(hal_neuralnetworks_darwinn, vendor_edgetpu_runtime_prop) # Allow NNAPI HAL to read hetero runtime properties get_prop(hal_neuralnetworks_darwinn, vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/property.te b/edgetpu/sepolicy/property.te index 625ed0a..f0ec931 100644 --- a/edgetpu/sepolicy/property.te +++ b/edgetpu/sepolicy/property.te @@ -2,13 +2,16 @@ # since it lives under /system_ext/. system_public_prop(vendor_edgetpu_service_prop) -# Tflite Darwinn delegate properties are written once by vendor_init, -# and then read by apps, camera hal, and some Darwinn vendor services. +# Tflite DarwiNN delegate properties are written once by vendor_init, +# and then read by apps, camera hal, and some DarwiNN vendor services. system_vendor_config_prop(vendor_tflite_delegate_prop) # The EdgeTPU CPU scheduler properties are written once by vendor_init, # and then read by HAL service. system_vendor_config_prop(vendor_edgetpu_cpu_scheduler_prop) +# DarwiNN runtime properties. +system_vendor_config_prop(vendor_edgetpu_runtime_prop) + # Hetero runtime properties, including tracing levels. system_vendor_config_prop(vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/property_contexts b/edgetpu/sepolicy/property_contexts index dabbd20..76c394f 100644 --- a/edgetpu/sepolicy/property_contexts +++ b/edgetpu/sepolicy/property_contexts @@ -1,6 +1,7 @@ # for EdgeTPU vendor.edgetpu.service. u:object_r:vendor_edgetpu_service_prop:s0 vendor.edgetpu.cpu_scheduler. u:object_r:vendor_edgetpu_cpu_scheduler_prop:s0 +vendor.edgetpu.runtime. u:object_r:vendor_edgetpu_runtime_prop:s0 # for DarwinnDelegate vendor.edgetpu.tflite_delegate. u:object_r:vendor_tflite_delegate_prop:s0