Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 1 | # HwBinder IPC from client to server, and callbacks |
| 2 | binder_call(hal_neuralnetworks_client, hal_neuralnetworks_server) |
| 3 | binder_call(hal_neuralnetworks_server, hal_neuralnetworks_client) |
| 4 | |
Steven Moreland | 9234e00 | 2018-06-06 09:30:18 -0700 | [diff] [blame] | 5 | hal_attribute_hwservice(hal_neuralnetworks, hal_neuralnetworks_hwservice) |
Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 6 | allow hal_neuralnetworks hidl_memory_hwservice:hwservice_manager find; |
| 7 | allow hal_neuralnetworks hal_allocator:fd use; |
Xusong Wang | 83db40b | 2020-02-21 10:53:09 -0800 | [diff] [blame] | 8 | allow hal_neuralnetworks hal_graphics_mapper_hwservice:hwservice_manager find; |
| 9 | allow hal_neuralnetworks hal_graphics_allocator:fd use; |
Michael Butler | 3ff7bf8 | 2018-12-07 17:24:24 -0800 | [diff] [blame] | 10 | |
| 11 | # Allow NN HAL service to use a client-provided fd residing in /data/data/. |
| 12 | allow hal_neuralnetworks_server app_data_file:file { read write getattr map }; |
Miao Wang | 8c2f4ba | 2019-04-24 16:44:41 -0700 | [diff] [blame] | 13 | allow hal_neuralnetworks_server privapp_data_file:file { read write getattr map }; |
Michael Butler | 3ff7bf8 | 2018-12-07 17:24:24 -0800 | [diff] [blame] | 14 | |
| 15 | # Allow NN HAL service to use a client-provided fd residing in /data/local/tmp/. |
| 16 | allow hal_neuralnetworks_server shell_data_file:file { read write getattr map }; |
Przemyslaw Szczepaniak | 62a22ce | 2019-04-02 15:34:16 +0100 | [diff] [blame] | 17 | |
Xusong Wang | 83db40b | 2020-02-21 10:53:09 -0800 | [diff] [blame] | 18 | # Allow NN HAL service to read a client-provided ION memory fd. |
| 19 | allow hal_neuralnetworks_server ion_device:chr_file r_file_perms; |
| 20 | |
Przemysław Szczepaniak | 94be980 | 2020-04-23 17:04:05 +0100 | [diff] [blame] | 21 | # Allow NN HAL service to use a client-provided fd residing in /storage |
| 22 | allow hal_neuralnetworks_server storage_file:file { getattr map read }; |
| 23 | |
Przemyslaw Szczepaniak | 62a22ce | 2019-04-02 15:34:16 +0100 | [diff] [blame] | 24 | # 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). |
| 27 | get_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. |
| 30 | neverallow { domain -init } nnapi_ext_deny_product_prop:property_service set; |