xref: /aosp_15_r20/external/android-nn-driver/1.1/ArmnnDriverImpl.hpp (revision 3e777be0405cee09af5d5785ff37f7cfb5bee59a)
1*3e777be0SXin Li //
2*3e777be0SXin Li // Copyright © 2017 Arm Ltd. All rights reserved.
3*3e777be0SXin Li // SPDX-License-Identifier: MIT
4*3e777be0SXin Li //
5*3e777be0SXin Li 
6*3e777be0SXin Li #pragma once
7*3e777be0SXin Li 
8*3e777be0SXin Li #include <HalInterfaces.h>
9*3e777be0SXin Li 
10*3e777be0SXin Li #include "../DriverOptions.hpp"
11*3e777be0SXin Li 
12*3e777be0SXin Li #include <armnn/ArmNN.hpp>
13*3e777be0SXin Li 
14*3e777be0SXin Li #ifdef ARMNN_ANDROID_R
15*3e777be0SXin Li using namespace android::nn::hal;
16*3e777be0SXin Li #endif
17*3e777be0SXin Li 
18*3e777be0SXin Li #ifdef ARMNN_ANDROID_S
19*3e777be0SXin Li using namespace android::hardware;
20*3e777be0SXin Li #endif
21*3e777be0SXin Li 
22*3e777be0SXin Li 
23*3e777be0SXin Li namespace V1_0 = ::android::hardware::neuralnetworks::V1_0;
24*3e777be0SXin Li namespace V1_1 = ::android::hardware::neuralnetworks::V1_1;
25*3e777be0SXin Li 
26*3e777be0SXin Li namespace armnn_driver
27*3e777be0SXin Li {
28*3e777be0SXin Li namespace hal_1_1
29*3e777be0SXin Li {
30*3e777be0SXin Li 
31*3e777be0SXin Li class ArmnnDriverImpl
32*3e777be0SXin Li {
33*3e777be0SXin Li public:
34*3e777be0SXin Li     static Return<void> getCapabilities_1_1(const armnn::IRuntimePtr& runtime,
35*3e777be0SXin Li                                             V1_1::IDevice::getCapabilities_1_1_cb cb);
36*3e777be0SXin Li };
37*3e777be0SXin Li 
38*3e777be0SXin Li } // namespace hal_1_1
39*3e777be0SXin Li } // namespace armnn_driver
40