From 576b306e3ec13eac7388293379fff58110528705 Mon Sep 17 00:00:00 2001 From: gichan-jang Date: Thu, 2 Apr 2020 11:28:42 +0900 Subject: [PATCH] [Filter/nnfw] Add check nnfw availability Related issue : #2226 [GBS] Failed test cases with --define "unit_test 1" Add nnfw check availability method. It fixs 'ml_check_nnfw_availability' with NNFW always returns true for any H/W resources Signed-off-by: gichan-jang --- ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c b/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c index 0a67823..e3380a9 100644 --- a/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c +++ b/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c @@ -649,6 +649,19 @@ nnfw_invoke (const GstTensorFilterProperties * prop, return err; } +/** + * @brief Check support of the backend + * @param hw: backend to check support of + */ +static int +nnfw_checkAvailability (accl_hw hw) +{ + if (g_strv_contains (nnfw_accl_support, get_accl_hw_str (hw))) + return 0; + + return -ENOENT; +} + static gchar filter_subplugin_nnfw[] = "nnfw"; static GstTensorFilterFramework NNS_support_nnfw = { @@ -670,6 +683,7 @@ init_filter_nnfw (void) NNS_support_nnfw.getInputDimension = nnfw_getInputDim; NNS_support_nnfw.getOutputDimension = nnfw_getOutputDim; NNS_support_nnfw.setInputDimension = nnfw_setInputDim; + NNS_support_nnfw.checkAvailability = nnfw_checkAvailability; nnstreamer_filter_probe (&NNS_support_nnfw); } -- 2.7.4