app/testpmd: change port link speed without stopping all

When we use the following cmd to modify the link speed of specified
port: "port config <port_id> speed xxx duplex xxx", we have to stop
all ports. It's not necessary.

Fixes: 82113036e4 ("ethdev: redesign link speed config")
Cc: stable@dpdk.org

Signed-off-by: Huisong Li <lihuisong@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Xiaoyun Li <xiaoyun.li@intel.com>
This commit is contained in:
Huisong Li 2021-04-28 16:36:59 +08:00 committed by Andrew Rybchenko
parent 8de9be977b
commit 8ec87289e5

View File

@ -1619,14 +1619,14 @@ cmd_config_speed_specific_parsed(void *parsed_result,
struct cmd_config_speed_specific *res = parsed_result;
uint32_t link_speed;
if (!all_ports_stopped()) {
printf("Please stop all ports first\n");
return;
}
if (port_id_is_invalid(res->id, ENABLED_WARN))
return;
if (!port_is_stopped(res->id)) {
printf("Please stop port %d first\n", res->id);
return;
}
if (parse_and_check_speed_duplex(res->value1, res->value2,
&link_speed) < 0)
return;