Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f385f9d5 authored by Ian Hua's avatar Ian Hua Committed by Automerger Merge Worker
Browse files

Merge "AIDL interface changes for NNAPI feature level 6." am: 5dc5f263

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/1827694

Change-Id: If83c8c2759ea0e77534c03d990b618f1f4301879
parents 7253b8fd 5dc5f263
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -396,6 +396,7 @@
    </hal>
    <hal format="aidl" optional="true">
        <name>android.hardware.neuralnetworks</name>
        <version>1-2</version>
        <interface>
            <name>IDevice</name>
            <regex-instance>.*</regex-instance>
+1 −1
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ cc_test {
        "VtsHalNeuralNetworksV1_0_utils",
        "VtsHalNeuralNetworksV1_2_utils",
        "VtsHalNeuralNetworksV1_3_utils",
        "android.hardware.neuralnetworks-V1-ndk",
        "android.hardware.neuralnetworks-V2-ndk",
        "android.hardware.neuralnetworks@1.0",
        "android.hardware.neuralnetworks@1.1",
        "android.hardware.neuralnetworks@1.2",
+1 −0
Original line number Diff line number Diff line
@@ -136,4 +136,5 @@ enum OperationType {
  HARD_SWISH = 99,
  FILL = 100,
  RANK = 101,
  BATCH_MATMUL = 102,
}
+37 −0
Original line number Diff line number Diff line
@@ -1471,6 +1471,7 @@ enum OperationType {
     * * {@link OperandType::TENSOR_FLOAT32}
     * * {@link OperandType::TENSOR_QUANT8_ASYMM}
     * * {@link OperandType::TENSOR_QUANT8_ASYMM_SIGNED} (since HAL version 1.3)
     * * {@link OperandType::TENSOR_INT32} (since NNAPI feature level 6)
     *
     * Supported tensor rank: up to 4.
     *
@@ -5236,4 +5237,40 @@ enum OperationType {
     *      of the input tensor.
     */
    RANK = 101,

    /**
     * Performs multiplication of two tensors in batches.
     *
     * Multiplies all slices of two input tensors and arranges the individual
     * results in a single output tensor of the same batch size. Each pair of
     * slices in the same batch have identical {@link OperandType}. Each
     * slice can optionally be adjointed (transpose and conjugate) before
     * multiplication.
     *
     * The two input tensors and the output tensor must be 2-D or higher and
     * have the same batch size.
     *
     * Supported tensor {@link OperandType}:
     * * {@link OperandType::TENSOR_FLOAT16}
     * * {@link OperandType::TENSOR_FLOAT32}
     * * {@link OperandType::TENSOR_QUANT8_ASYMM_SIGNED}
     * * {@link OperandType::TENSOR_INT32}
     *
     * Supported tensor rank: at least 2 and up to 4
     *
     * Inputs:
     * * 0: A tensor with 2-D or higher shape [..., r_x, c_x].
     * * 1: A tensor with 2-D or higher shape [..., r_y, c_y]. It has the same
     *      {@link OperandType} and batch size as input0.
     * * 2: An optional {@link OperandType::BOOL} scalar adj_x, default
     *      to false. Set to true to adjoint the slices of input0.
     * * 3: An optional {@link OperandType::BOOL} scalar adj_y, default
     *      to false. Set to true to adjoint the slices of input1.
     *
     * Outputs:
     * * 0: A tensor with 2-D or higher shape [..., r_o, c_o], where
     *      r_o = c_x if adj_x else r_x
     *      c_o = r_y if adj_y else c_y
     */
    BATCH_MATMUL = 102,
}
+2 −2
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ cc_library_static {
        "neuralnetworks_utils_hal_common",
    ],
    shared_libs: [
        "android.hardware.neuralnetworks-V1-ndk",
        "android.hardware.neuralnetworks-V2-ndk",
        "libbinder_ndk",
        "libhidlbase",
    ],
@@ -58,7 +58,7 @@ cc_test {
    static_libs: [
        "android.hardware.common-V2-ndk",
        "android.hardware.graphics.common-V2-ndk",
        "android.hardware.neuralnetworks-V1-ndk",
        "android.hardware.neuralnetworks-V2-ndk",
        "libaidlcommonsupport",
        "libgmock",
        "libneuralnetworks_common",
Loading