update README
fix some bugs
refactor pkt read send to improve performance
refactor kernle event toimproveperformance
(cherry picked from commit a8c66704608ca83c799adab88be6214bccdcfa44)
46 lines
1.3 KiB
Diff
46 lines
1.3 KiB
Diff
From 7f4143cd462cba5499cda0434fedd498c0967623 Mon Sep 17 00:00:00 2001
|
|
From: jiangheng <jiangheng12@huawei.com>
|
|
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
|
|
|