Currently application supports port IDs up to 255
irrespective of RTE_MAX_ETHPORTS.

The patch fixes these constraints by allowing port
IDs up to RTE_MAX_ETHPORTS.

Fixes: f88e7c175a68 ("examples/l3fwd-power: add high/regular perf cores 
options")
Cc: radu.nico...@intel.com
Cc: sta...@dpdk.org

Signed-off-by: Sivaprasad Tummala <sivaprasad.tumm...@amd.com>
Acked-by: Morten Brørup <m...@smartsharesystems.com>
Acked-by: Ferruh Yigit <ferruh.yi...@amd.com>
---
 examples/l3fwd-power/main.c      | 4 ++--
 examples/l3fwd-power/perf_core.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/examples/l3fwd-power/main.c b/examples/l3fwd-power/main.c
index 5411592dca..822b802f29 100644
--- a/examples/l3fwd-power/main.c
+++ b/examples/l3fwd-power/main.c
@@ -1658,7 +1658,7 @@ parse_config(const char *q_arg)
        char *str_fld[_NUM_FLD];
        int i;
        unsigned size;
-       unsigned int max_fld[_NUM_FLD] = {USHRT_MAX,
+       unsigned int max_fld[_NUM_FLD] = {RTE_MAX_ETHPORTS,
                                        USHRT_MAX, RTE_MAX_LCORE};
 
        nb_lcore_params = 0;
@@ -1689,7 +1689,7 @@ parse_config(const char *q_arg)
                        return -1;
                }
                lcore_params_array[nb_lcore_params].port_id =
-                               (uint8_t)int_fld[FLD_PORT];
+                               (uint16_t)int_fld[FLD_PORT];
                lcore_params_array[nb_lcore_params].queue_id =
                                (uint16_t)int_fld[FLD_QUEUE];
                lcore_params_array[nb_lcore_params].lcore_id =
diff --git a/examples/l3fwd-power/perf_core.c b/examples/l3fwd-power/perf_core.c
index d8b35d062c..c2cdc4bf49 100644
--- a/examples/l3fwd-power/perf_core.c
+++ b/examples/l3fwd-power/perf_core.c
@@ -132,7 +132,7 @@ parse_perf_config(const char *q_arg)
        char *str_fld[_NUM_FLD];
        int i;
        unsigned int size;
-       unsigned int max_fld[_NUM_FLD] = {USHRT_MAX, USHRT_MAX,
+       unsigned int max_fld[_NUM_FLD] = {RTE_MAX_ETHPORTS, USHRT_MAX,
                                        UCHAR_MAX, RTE_MAX_LCORE};
 
        nb_prf_lc_prms = 0;
@@ -165,7 +165,7 @@ parse_perf_config(const char *q_arg)
                        return -1;
                }
                prf_lc_prms[nb_prf_lc_prms].port_id =
-                               (uint8_t)int_fld[FLD_PORT];
+                               (uint16_t)int_fld[FLD_PORT];
                prf_lc_prms[nb_prf_lc_prms].queue_id =
                                (uint16_t)int_fld[FLD_QUEUE];
                prf_lc_prms[nb_prf_lc_prms].high_perf =
-- 
2.34.1

Reply via email to