blob: 228d990cb966f180a203628ab0300ff8aa83fd28 [file] [log] [blame]
Dan Cashman91d398d2017-09-26 12:58:29 -07001# HwBinder IPC from client to server, and callbacks
2binder_call(hal_neuralnetworks_client, hal_neuralnetworks_server)
3binder_call(hal_neuralnetworks_server, hal_neuralnetworks_client)
4
Steven Moreland9234e002018-06-06 09:30:18 -07005hal_attribute_hwservice(hal_neuralnetworks, hal_neuralnetworks_hwservice)
Dan Cashman91d398d2017-09-26 12:58:29 -07006allow hal_neuralnetworks hidl_memory_hwservice:hwservice_manager find;
7allow hal_neuralnetworks hal_allocator:fd use;
Xusong Wang83db40b2020-02-21 10:53:09 -08008allow hal_neuralnetworks hal_graphics_mapper_hwservice:hwservice_manager find;
9allow hal_neuralnetworks hal_graphics_allocator:fd use;
Michael Butler3ff7bf82018-12-07 17:24:24 -080010
11# Allow NN HAL service to use a client-provided fd residing in /data/data/.
12allow hal_neuralnetworks_server app_data_file:file { read write getattr map };
Miao Wang8c2f4ba2019-04-24 16:44:41 -070013allow hal_neuralnetworks_server privapp_data_file:file { read write getattr map };
Michael Butler3ff7bf82018-12-07 17:24:24 -080014
15# Allow NN HAL service to use a client-provided fd residing in /data/local/tmp/.
16allow hal_neuralnetworks_server shell_data_file:file { read write getattr map };
Przemyslaw Szczepaniak62a22ce2019-04-02 15:34:16 +010017
Xusong Wang83db40b2020-02-21 10:53:09 -080018# Allow NN HAL service to read a client-provided ION memory fd.
19allow hal_neuralnetworks_server ion_device:chr_file r_file_perms;
20
Przemysław Szczepaniak94be9802020-04-23 17:04:05 +010021# Allow NN HAL service to use a client-provided fd residing in /storage
22allow hal_neuralnetworks_server storage_file:file { getattr map read };
23
Przemyslaw Szczepaniak62a22ce2019-04-02 15:34:16 +010024# Allow NN HAL client to check the ro.nnapi.extensions.deny_on_product
25# property to determine whether to deny NNAPI extensions use for apps
26# on product partition (apps in GSI are not allowed to use NNAPI extensions).
27get_prop(hal_neuralnetworks_client, nnapi_ext_deny_product_prop);
28# This property is only expected to be found in /product/build.prop,
29# allow to be set only by init.
30neverallow { domain -init } nnapi_ext_deny_product_prop:property_service set;