Tested-by: Huang, ZhiminX <[email protected]> Regards, HuangZhiMin
-----Original Message----- From: dev [mailto:[email protected]] On Behalf Of [email protected] Sent: Friday, April 17, 2020 11:52 AM To: Ye, Xiaolong <[email protected]>; Lu, Wenzhuo <[email protected]>; Ananyev, Konstantin <[email protected]> Cc: [email protected]; Peng, ZhihongX <[email protected]>; Wang, Liang-min <[email protected]> Subject: [dpdk-dev] [PATCH] net/ixgbe: fix status synchronization on BSD From: Peng Zhihong <[email protected]> DPDK does not implement interrupt mechanism on BSD, so force NIC status synchronization. Fixes: dc66e5fd01b9 (net/ixgbe: improve link state check on VF) Cc: [email protected] Signed-off-by: Peng Zhihong <[email protected]> --- drivers/net/ixgbe/ixgbe_ethdev.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c index 2c5797635..efd8aced4 100644 --- a/drivers/net/ixgbe/ixgbe_ethdev.c +++ b/drivers/net/ixgbe/ixgbe_ethdev.c @@ -4262,6 +4262,11 @@ ixgbe_dev_link_update_share(struct rte_eth_dev *dev, if (wait_to_complete == 0 || dev->data->dev_conf.intr_conf.lsc != 0) wait = 0; +/* BSD has no interrupt mechanism, so force NIC status synchronization. +*/ #ifdef RTE_EXEC_ENV_FREEBSD + wait = 1; +#endif + if (vf) diag = ixgbevf_check_link(hw, &link_speed, &link_up, wait); else -- 2.17.1

