From: Andrew Rybchenko Date: Fri, 12 Apr 2019 13:12:33 +0000 (+0100) Subject: app/testpmd: set fixed flag for exact link speed X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=bdca79053b6a;p=dpdk.git app/testpmd: set fixed flag for exact link speed Setting exact link speed makes sense if auto-negotiation is disabled. Fixed flag is required to disable auto-negotiation. Fixes: 88fbedcd5e5a ("app/testpmd: move speed and duplex parsing in a function") Cc: stable@dpdk.org Signed-off-by: Andrew Rybchenko Acked-by: Bernard Iremonger --- diff --git a/app/test-pmd/cmdline.c b/app/test-pmd/cmdline.c index 2ab03c1113..691d818a6c 100644 --- a/app/test-pmd/cmdline.c +++ b/app/test-pmd/cmdline.c @@ -1440,17 +1440,17 @@ parse_and_check_speed_duplex(char *speedstr, char *duplexstr, uint32_t *speed) return -1; } if (!strcmp(speedstr, "1000")) { - *speed = ETH_LINK_SPEED_1G; + *speed = ETH_LINK_SPEED_1G | ETH_LINK_SPEED_FIXED; } else if (!strcmp(speedstr, "10000")) { - *speed = ETH_LINK_SPEED_10G; + *speed = ETH_LINK_SPEED_10G | ETH_LINK_SPEED_FIXED; } else if (!strcmp(speedstr, "25000")) { - *speed = ETH_LINK_SPEED_25G; + *speed = ETH_LINK_SPEED_25G | ETH_LINK_SPEED_FIXED; } else if (!strcmp(speedstr, "40000")) { - *speed = ETH_LINK_SPEED_40G; + *speed = ETH_LINK_SPEED_40G | ETH_LINK_SPEED_FIXED; } else if (!strcmp(speedstr, "50000")) { - *speed = ETH_LINK_SPEED_50G; + *speed = ETH_LINK_SPEED_50G | ETH_LINK_SPEED_FIXED; } else if (!strcmp(speedstr, "100000")) { - *speed = ETH_LINK_SPEED_100G; + *speed = ETH_LINK_SPEED_100G | ETH_LINK_SPEED_FIXED; } else if (!strcmp(speedstr, "auto")) { *speed = ETH_LINK_SPEED_AUTONEG; } else {