platform_hardware_interfaces/neuralnetworks/1.3
Michael Butler 4b276a767b Implement NNAPI canonical interfaces
This CL implements the canonical IDevice, IPreparedModel, and IBuffer
interfaces for the 1.0, 1.1, 1.2, and 1.3 NN HIDL HAL interfaces.
Further, it introduces "Resilient" adapter interfaces to automatically
retrieve a handle to a recovered interface object after it has died and
rebooted.

This CL also updates the conversion code from returning nn::Result to
nn::GeneralResult, which includes a ErrorStatus code in the case of an
error.

Finally, this CL introduces a new static library
neuralnetworks_utils_hal_service which consists of a single function
::android::nn::hal::getDevices which can be used by the NNAPI runtime to
retrieve the HIDL services without knowing the underlying HIDL types.

Bug: 160668438
Test: mma
Test: NeuralNetworksTest_static
Change-Id: Iec6ae739df196b4034ffb35ea76781fd541ffec3
Merged-In: Iec6ae739df196b4034ffb35ea76781fd541ffec3
(cherry picked from commit 3670c385c4)
2020-11-16 14:29:55 -08:00
..
utils Implement NNAPI canonical interfaces 2020-11-16 14:29:55 -08:00
vts Migrate NNAPI to canonical types 2020-11-02 10:08:49 +00:00
Android.bp update hidl .bp 2020-07-07 16:22:36 +09:00
IBuffer.hal Add Quality of Service to NNAPI HAL 2020-01-27 12:51:25 -08:00
IDevice.hal Relax NNAPI QoS deadline parameter 2020-02-26 10:36:09 +00:00
IExecutionCallback.hal Relax NNAPI QoS deadline parameter 2020-02-26 10:36:09 +00:00
IFencedExecutionCallback.hal Relax NNAPI QoS deadline parameter 2020-02-26 10:36:09 +00:00
IPreparedModel.hal Update loopTimeoutDuration documentation in NNAPI 2020-04-14 16:29:57 +01:00
IPreparedModelCallback.hal Relax NNAPI QoS deadline parameter 2020-02-26 10:36:09 +00:00
types.hal Fix typo in NNAPI documentation 2020-07-16 11:50:23 +01:00
types.t Fix typo in NNAPI documentation 2020-07-16 11:50:23 +01:00