numam-dpdk/drivers/net/ngbe
Jiawen Wu 696a821178 net/ngbe: redesign internal PHY init flow
Add to read efuse values from flash, and disable EEE to improve signal
quality. Remove PHY semaphore to access PHY registers faster. And remove
unnecessary page selection where quick access is required.

When rte_eth_link_get_nowait() is called frequently with LSC disabled by
self-developed applications, eventually the PHY status register will be
accessed frequently. It will cause internal PHY init failure, if they
are done simultaneously. So there is a protection added for internal PHY
init.

Fixes: 3518df5774 ("net/ngbe: support device start/stop")
Fixes: 91bc12c522 ("net/ngbe: optimize PHY initialization process")
Cc: stable@dpdk.org

Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
2022-05-31 09:42:16 +02:00
..
base net/ngbe: redesign internal PHY init flow 2022-05-31 09:42:16 +02:00
meson.build net/ngbe: support SR-IOV 2021-10-30 00:53:19 +02:00
ngbe_ethdev.c net/ngbe: fix PCIe related operations with bus API 2022-05-31 09:42:16 +02:00
ngbe_ethdev.h net/ngbe: fix missed link interrupt 2022-02-11 13:49:12 +01:00
ngbe_logs.h net/ngbe: fix debug logs 2022-02-23 14:58:22 +01:00
ngbe_pf.c fix spelling in comments and strings 2022-01-11 12:16:53 +01:00
ngbe_ptypes.c remove extra blank line at EOF 2022-02-27 21:26:06 +01:00
ngbe_ptypes.h net/ngbe: support packet type query 2021-10-30 00:53:19 +02:00
ngbe_regs_group.h net/ngbe: support register dump 2021-10-30 00:53:19 +02:00
ngbe_rxtx.c net: add macro for VLAN header length 2021-11-17 20:17:04 +01:00
ngbe_rxtx.h net/ngbe: support Tx done cleanup 2021-10-30 00:53:19 +02:00
version.map version: 21.11-rc0 2021-08-17 08:37:52 +02:00