diff --git a/prebuilts/api/26.0/26.0.ignore.cil b/prebuilts/api/26.0/26.0.ignore.cil index 874f710c88c760227323fc852f23ffa538c23589..6c2da1622b522f03a704cf29eb500bf2ed83a499 100644 --- a/prebuilts/api/26.0/26.0.ignore.cil +++ b/prebuilts/api/26.0/26.0.ignore.cil @@ -7,6 +7,7 @@ e2fs e2fs_exec hal_cas_hwservice + hal_neuralnetworks_hwservice hal_tetheroffload_hwservice kmsg_debug_device netd_stable_secret_prop diff --git a/private/hwservice_contexts b/private/hwservice_contexts index 702795d8b20700538931610999d64f4625671443..3f3454fda2a2f685cc78000da189c446128018e3 100644 --- a/private/hwservice_contexts +++ b/private/hwservice_contexts @@ -26,6 +26,7 @@ android.hardware.light::ILight u:object_r:hal_l android.hardware.media.omx::IOmx u:object_r:hal_omx_hwservice:s0 android.hardware.media.omx::IOmxStore u:object_r:hal_omx_hwservice:s0 android.hardware.memtrack::IMemtrack u:object_r:hal_memtrack_hwservice:s0 +android.hardware.neuralnetworks::IDevice u:object_r:hal_neuralnetworks_hwservice:s0 android.hardware.nfc::INfc u:object_r:hal_nfc_hwservice:s0 android.hardware.oemlock::IOemLock u:object_r:hal_oemlock_hwservice:s0 android.hardware.power::IPower u:object_r:hal_power_hwservice:s0 diff --git a/private/system_server.te b/private/system_server.te index fddfe2d8922c0c8f655419a9a0a4f38d5140ba16..e61b30353b8a4f4132491b90bff0f1f36a2d4703 100644 --- a/private/system_server.te +++ b/private/system_server.te @@ -194,6 +194,7 @@ hal_client_domain(system_server, hal_graphics_allocator) hal_client_domain(system_server, hal_ir) hal_client_domain(system_server, hal_light) hal_client_domain(system_server, hal_memtrack) +hal_client_domain(system_server, hal_neuralnetworks) hal_client_domain(system_server, hal_oemlock) allow system_server hal_omx_hwservice:hwservice_manager find; allow system_server hidl_token_hwservice:hwservice_manager find; diff --git a/public/attributes b/public/attributes index cd4b820ca846958c9dac249c070c671f8ee7be00..7ee7dafbfc8c5ac5bca8285271377ed786bb845f 100644 --- a/public/attributes +++ b/public/attributes @@ -289,6 +289,12 @@ attribute hal_memtrack_client; expandattribute hal_memtrack_client true; attribute hal_memtrack_server; expandattribute hal_memtrack_server false; +attribute hal_neuralnetworks; +expandattribute hal_neuralnetworks true; +attribute hal_neuralnetworks_client; +expandattribute hal_neuralnetworks_client true; +attribute hal_neuralnetworks_server; +expandattribute hal_neuralnetworks_server false; attribute hal_nfc; expandattribute hal_nfc true; attribute hal_nfc_client; diff --git a/public/hal_neuralnetworks.te b/public/hal_neuralnetworks.te new file mode 100644 index 0000000000000000000000000000000000000000..c697ac2f2674e42c655da3a5f0a440df6ed33a9a --- /dev/null +++ b/public/hal_neuralnetworks.te @@ -0,0 +1,8 @@ +# HwBinder IPC from client to server, and callbacks +binder_call(hal_neuralnetworks_client, hal_neuralnetworks_server) +binder_call(hal_neuralnetworks_server, hal_neuralnetworks_client) + +add_hwservice(hal_neuralnetworks_server, hal_neuralnetworks_hwservice) +allow hal_neuralnetworks_client hal_neuralnetworks_hwservice:hwservice_manager find; +allow hal_neuralnetworks hidl_memory_hwservice:hwservice_manager find; +allow hal_neuralnetworks hal_allocator:fd use; diff --git a/public/hwservice.te b/public/hwservice.te index 815221d9cd8304a05ede35ab9f8ed068d412e6d4..ce27f215dac2e0a3883e5d759bf1995772a85e27 100644 --- a/public/hwservice.te +++ b/public/hwservice.te @@ -22,6 +22,7 @@ type hal_ir_hwservice, hwservice_manager_type; type hal_keymaster_hwservice, hwservice_manager_type; type hal_light_hwservice, hwservice_manager_type; type hal_memtrack_hwservice, hwservice_manager_type; +type hal_neuralnetworks_hwservice, hwservice_manager_type; type hal_nfc_hwservice, hwservice_manager_type; type hal_oemlock_hwservice, hwservice_manager_type; type hal_omx_hwservice, hwservice_manager_type;