summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLijian.Zhang <Lijian.Zhang@arm.com>2020-03-19 10:22:52 +0800
committerMatthew Smith <mgsmith@netgate.com>2020-03-22 17:01:54 +0000
commit1690dcb49527934e83748e7b6db8501b33c3758a (patch)
tree0be0b4a63f9593438a5a5935cad1e2384d6fe0c3 /src
parent6e6968f06435727e6887abef4669715c9e59de6b (diff)
dpdk: false link down issue with ixgbe NIC
This issue is observed with X520-2 NICs on FD.io lab Taishan server. After VPP booting up and bringing up the interfaces with command "set interface state <interface> up", it still shows link down status from the command "show hardware-interfaces". However, the hardware link status is actually up. dpdk_process() cannot get the hardware link status correctly via rte_eth_link_get_nowait(). In ixgbe_dev_link_update_share(), if the media type is fiber and the link is down, a flag (IXGBE_FLAG_NEED_LINK_CONFIG) is set. A callback to ixgbe_dev_setup_link_alarm_handler() is scheduled trying to set up the link and clear the flag afterwards. If the device is started or stopped before the flag is cleared, the scheduled callback is canceled. This causes the flag to remain set and subsequent calls to ixgbe_dev_link_update_share() return without trying to retrieve the link state because the flag is set. When the callback is canceled by either interface start or stop operation, in ixgbe_dev_cancel_link_thread(), after cancelling the callback/thread, unset the flag on the device to avoid this condition. Type: fix Signed-off-by: Lijian Zhang <Lijian.Zhang@arm.com> Reviewed-by: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com> Reviewed-by: Jieqiang Wang <Jieqiang.Wang@arm.com> Change-Id: I04de377dc048307a78a5b7109ebdfaf376d5e029
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions