From 7f4143cd462cba5499cda0434fedd498c0967623 Mon Sep 17 00:00:00 2001 From: jiangheng Date: Tue, 19 Apr 2022 21:28:00 +0800 Subject: [PATCH 04/18] re-arrange the program to invoke rte_eth_dev_start before rss_setup in rss_setup(), the program invokes rte_eth_dev_rss_reta_update(). this API should be invoked after rte_eth_dev_start(). --- src/lstack/core/lstack_dpdk.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lstack/core/lstack_dpdk.c b/src/lstack/core/lstack_dpdk.c index 3f446ea..a5b2ddc 100644 --- a/src/lstack/core/lstack_dpdk.c +++ b/src/lstack/core/lstack_dpdk.c @@ -495,6 +495,12 @@ int32_t dpdk_ethdev_init(void) return ret; } + ret = dpdk_ethdev_start(); + if (ret < 0) { + LSTACK_LOG(ERR, LSTACK, "dpdk_ethdev_start failed\n"); + return ret; + } + if (rss_enable) { rss_setup(port_id, nb_queues); } @@ -604,12 +610,6 @@ int32_t init_dpdk_ethdev(void) return -1; } - ret = dpdk_ethdev_start(); - if (ret < 0) { - LSTACK_LOG(ERR, LSTACK, "dpdk_ethdev_start failed\n"); - return -1; - } - if (get_global_cfg_params()->kni_switch) { ret = dpdk_init_lstack_kni(); if (ret < 0) { -- 2.23.0