+ if (config.lookup_fn != 0) {
+ if (config.lookup_fn == 1)
+ ret = rte_fib_select_lookup(fib,
+ RTE_FIB_LOOKUP_DIR24_8_SCALAR_MACRO);
+ else if (config.lookup_fn == 2)
+ ret = rte_fib_select_lookup(fib,
+ RTE_FIB_LOOKUP_DIR24_8_VECTOR_AVX512);
+ else if (config.lookup_fn == 3)
+ ret = rte_fib_select_lookup(fib,
+ RTE_FIB_LOOKUP_DIR24_8_SCALAR_INLINE);
+ else if (config.lookup_fn == 4)
+ ret = rte_fib_select_lookup(fib,
+ RTE_FIB_LOOKUP_DIR24_8_SCALAR_UNI);
+ else
+ ret = -EINVAL;
+ if (ret != 0) {
+ printf("Can not init lookup function\n");
+ return ret;
+ }
+ }
+