]> git.droids-corp.org - dpdk.git/commit
net/ngbe: fix Tx hang on queue disable
authorJiawen Wu <jiawenwu@trustnetic.com>
Wed, 9 Feb 2022 10:42:04 +0000 (18:42 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 11 Feb 2022 12:49:12 +0000 (13:49 +0100)
commitac6c5e9af56a741479b8361014bec124aed4ab28
treec54a870b4a1e3ffbe04dfbcd86763809eed11008
parent0360c23f648116b3101795e551b60fbba881247a
net/ngbe: fix Tx hang on queue disable

Add commands requesting firmware to enable or disable PCIe bus master.
Disable PCIe master access to clear BME when stop hardware, and verify
there are no pending requests.

Move disabling Tx queue after disabling PCIe bus master, to ensure that
there are no packets left to cause Tx hang.

Fixes: 78710873c2f3 ("net/ngbe: add HW initialization")
Cc: stable@dpdk.org
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
drivers/net/ngbe/base/ngbe_hw.c
drivers/net/ngbe/base/ngbe_hw.h
drivers/net/ngbe/base/ngbe_mng.c
drivers/net/ngbe/base/ngbe_mng.h
drivers/net/ngbe/base/ngbe_regs.h
drivers/net/ngbe/base/ngbe_type.h
drivers/net/ngbe/ngbe_ethdev.c