mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
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