app/testpmd: give more hint on invalid RETA size
Print the valid RTE size range so that user knows what goes wrong. Signed-off-by: Yuanhan Liu <yliu@fridaylinux.org>
This commit is contained in:
parent
c07b3f046f
commit
a42d6c6cf2
@ -2196,12 +2196,14 @@ cmd_showport_reta_parsed(void *parsed_result,
|
||||
struct cmd_showport_reta *res = parsed_result;
|
||||
struct rte_eth_rss_reta_entry64 reta_conf[8];
|
||||
struct rte_eth_dev_info dev_info;
|
||||
uint16_t max_reta_size;
|
||||
|
||||
memset(&dev_info, 0, sizeof(dev_info));
|
||||
rte_eth_dev_info_get(res->port_id, &dev_info);
|
||||
if (dev_info.reta_size == 0 || res->size > dev_info.reta_size ||
|
||||
res->size > ETH_RSS_RETA_SIZE_512) {
|
||||
printf("Invalid redirection table size: %u\n", res->size);
|
||||
max_reta_size = RTE_MIN(dev_info.reta_size, ETH_RSS_RETA_SIZE_512);
|
||||
if (res->size == 0 || res->size > max_reta_size) {
|
||||
printf("Invalid redirection table size: %u (1-%u)\n",
|
||||
res->size, max_reta_size);
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user