[dpdk-stable] patch 'app/testpmd: fix type of FEC mode parsing output' has been queued to stable release 20.11.3

luca.boccassi at gmail.com luca.boccassi at gmail.com
Mon Jul 12 15:05:04 CEST 2021


Hi,

FYI, your patch has been queued to stable release 20.11.3

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 07/14/21. So please
shout if anyone has objections.

Also note that after the patch there's a diff of the upstream commit vs the
patch applied to the branch. This will indicate if there was any rebasing
needed to apply to the stable branch. If there were code changes for rebasing
(ie: not only metadata diffs), please double check that the rebase was
correctly done.

Queued patches are on a temporary branch at:
https://github.com/bluca/dpdk-stable

This queued commit can be viewed at:
https://github.com/bluca/dpdk-stable/commit/ca95cf7b5ae1fb6c9647cf2a29a978af4a0b4824

Thanks.

Luca Boccassi

---
>From ca95cf7b5ae1fb6c9647cf2a29a978af4a0b4824 Mon Sep 17 00:00:00 2001
From: Jie Zhou <jizh at linux.microsoft.com>
Date: Tue, 29 Jun 2021 13:50:19 -0700
Subject: [PATCH] app/testpmd: fix type of FEC mode parsing output

[ upstream commit ce0a4a1d5d5b9b2d20909cd518cbd08529fc2437 ]

Passing an uint32_t pointer to an enum pointer parameter causes
pointer-sign warning on Windows (converts between pointers to
integer types with different sign), since enum is implicitly
converted to int on Windows.

And the current enum pointer parameter of that function is actually
misleading and should be fixed as an uint32_t pointer parameter.

Fixes: b19da32e3151 ("app/testpmd: add FEC command")

Signed-off-by: Jie Zhou <jizh at linux.microsoft.com>
Reviewed-by: Andrew Rybchenko <andrew.rybchenko at oktetlabs.ru>
---
 app/test-pmd/cmdline.c | 6 +++---
 app/test-pmd/config.c  | 5 +++--
 app/test-pmd/testpmd.h | 2 +-
 3 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c
index 3712daae7b..e28d068cd2 100644
--- a/app/test-pmd/cmdline.c
+++ b/app/test-pmd/cmdline.c
@@ -16449,17 +16449,17 @@ cmd_set_port_fec_mode_parsed(
 {
 	struct cmd_set_port_fec_mode *res = parsed_result;
 	uint16_t port_id = res->port_id;
-	uint32_t mode;
+	uint32_t fec_capa;
 	int ret;
 
-	ret = parse_fec_mode(res->fec_value, &mode);
+	ret = parse_fec_mode(res->fec_value, &fec_capa);
 	if (ret < 0) {
 		printf("Unknown fec mode: %s for Port %d\n", res->fec_value,
 			port_id);
 		return;
 	}
 
-	ret = rte_eth_fec_set(port_id, mode);
+	ret = rte_eth_fec_set(port_id, fec_capa);
 	if (ret == -ENOTSUP) {
 		printf("Function not implemented\n");
 		return;
diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c
index 937a90f3cd..4847c36481 100644
--- a/app/test-pmd/config.c
+++ b/app/test-pmd/config.c
@@ -3760,13 +3760,14 @@ set_tx_pkt_split(const char *name)
 }
 
 int
-parse_fec_mode(const char *name, uint32_t *mode)
+parse_fec_mode(const char *name, uint32_t *fec_capa)
 {
 	uint8_t i;
 
 	for (i = 0; i < RTE_DIM(fec_mode_name); i++) {
 		if (strcmp(fec_mode_name[i].name, name) == 0) {
-			*mode = RTE_ETH_FEC_MODE_TO_CAPA(fec_mode_name[i].mode);
+			*fec_capa =
+				RTE_ETH_FEC_MODE_TO_CAPA(fec_mode_name[i].mode);
 			return 0;
 		}
 	}
diff --git a/app/test-pmd/testpmd.h b/app/test-pmd/testpmd.h
index aad2eb30f4..927ca587d3 100644
--- a/app/test-pmd/testpmd.h
+++ b/app/test-pmd/testpmd.h
@@ -878,7 +878,7 @@ void show_tx_pkt_segments(void);
 void set_tx_pkt_times(unsigned int *tx_times);
 void show_tx_pkt_times(void);
 void set_tx_pkt_split(const char *name);
-int parse_fec_mode(const char *name, enum rte_eth_fec_mode *mode);
+int parse_fec_mode(const char *name, uint32_t *fec_capa);
 void show_fec_capability(uint32_t num, struct rte_eth_fec_capa *speed_fec_capa);
 void set_nb_pkt_per_burst(uint16_t pkt_burst);
 char *list_pkt_forwarding_modes(void);
-- 
2.30.2

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2021-07-12 13:41:40.244433267 +0100
+++ 0069-app-testpmd-fix-type-of-FEC-mode-parsing-output.patch	2021-07-12 13:41:36.598124860 +0100
@@ -1 +1 @@
-From ce0a4a1d5d5b9b2d20909cd518cbd08529fc2437 Mon Sep 17 00:00:00 2001
+From ca95cf7b5ae1fb6c9647cf2a29a978af4a0b4824 Mon Sep 17 00:00:00 2001
@@ -5,0 +6,2 @@
+[ upstream commit ce0a4a1d5d5b9b2d20909cd518cbd08529fc2437 ]
+
@@ -15 +16,0 @@
-Cc: stable at dpdk.org
@@ -26 +27 @@
-index 0268b18f95..dff5a75ec5 100644
+index 3712daae7b..e28d068cd2 100644
@@ -29 +30 @@
-@@ -16997,17 +16997,17 @@ cmd_set_port_fec_mode_parsed(
+@@ -16449,17 +16449,17 @@ cmd_set_port_fec_mode_parsed(
@@ -51 +52 @@
-index 43c79b5021..d87c970ac9 100644
+index 937a90f3cd..4847c36481 100644
@@ -54 +55 @@
-@@ -3617,13 +3617,14 @@ set_tx_pkt_split(const char *name)
+@@ -3760,13 +3760,14 @@ set_tx_pkt_split(const char *name)
@@ -72 +73 @@
-index 283b5e3680..9ae4d90dd1 100644
+index aad2eb30f4..927ca587d3 100644
@@ -75 +76 @@
-@@ -885,7 +885,7 @@ void show_tx_pkt_segments(void);
+@@ -878,7 +878,7 @@ void show_tx_pkt_segments(void);


More information about the stable mailing list