This patch set updates the r8169 pmd driver to include support for new
Realtek hardware revisions and provides several bug fixes and improvements.
The main changes include:
1. New Hardware Support:
- Add support for RTL8125K, RTL9151 and RTL8168KD.
2. Bug Fixes:
- Fix a bug related to RTL8168KB.
- Fix a potential NULL pointer dereference in rtl8168fp_ops.
- Fix the incorrect link status reported when binding the PMD after
the NIC has been initialized by the vendor driver.
3. Configuration & Optimization:
- Update hardware configurations for 8125, 8126, and 8127 series.
- Adjust jumbo frame size limits for non-1G cards.
- Tune RX descriptor fetch number for 8126 and 8127 to improve performance.
- Remove support for legacy CFG_METHOD_69.
Howard Wang (12):
net/r8169: fix NULL pointer dereference in rtl8168fp_ops
net/r8169: tune RX desc fetch num for 8126 and 8127
net/r8169: add support for RTL8168KD
net/r8169: update hardware configurations for 8127
net/r8169: adjust jumbo frame size limit for non-1G cards
net/r8169: remove support for CFG_METHOD_69
net/r8169: update hardware configurations for 8126
net/r8169: update hardware configurations for 8125
net/r8169: add support for RTL9151
net/r8169: add support for RTL8125K
net/r8169: fix one bug about RTL8168KB
net/r8169: ensure the old mapping is used
drivers/net/r8169/base/rtl8125a_mcu.c | 128 +--
drivers/net/r8169/base/rtl8125b_mcu.c | 56 +-
drivers/net/r8169/base/rtl8125bp_mcu.c | 17 +-
drivers/net/r8169/base/rtl8125cp.c | 36 +
drivers/net/r8169/base/rtl8125cp_mcu.c | 87 +-
drivers/net/r8169/base/rtl8125cp_mcu.h | 1 +
drivers/net/r8169/base/rtl8125d.c | 31 +-
drivers/net/r8169/base/rtl8125d_mcu.c | 605 +++++++----
drivers/net/r8169/base/rtl8125d_mcu.h | 1 +
drivers/net/r8169/base/rtl8126a.c | 32 +-
drivers/net/r8169/base/rtl8126a_mcu.c | 689 +-----------
drivers/net/r8169/base/rtl8126a_mcu.h | 2 -
drivers/net/r8169/base/rtl8127.c | 15 +-
drivers/net/r8169/base/rtl8127_mcu.c | 1332 +++++++++++++++++-------
drivers/net/r8169/base/rtl8168fp.c | 1 +
drivers/net/r8169/base/rtl8168fp.h | 1 +
drivers/net/r8169/base/rtl8168fp_mcu.c | 6 +
drivers/net/r8169/base/rtl9151a.c | 87 ++
drivers/net/r8169/base/rtl9151a.h | 10 +
drivers/net/r8169/base/rtl9151a_mcu.c | 53 +
drivers/net/r8169/meson.build | 2 +
drivers/net/r8169/r8169_compat.h | 10 +-
drivers/net/r8169/r8169_ethdev.c | 36 +-
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_fiber.c | 15 +-
drivers/net/r8169/r8169_hw.c | 239 +++--
drivers/net/r8169/r8169_hw.h | 11 +-
drivers/net/r8169/r8169_phy.c | 54 +-
drivers/net/r8169/r8169_rxtx.c | 1 -
29 files changed, 2058 insertions(+), 1503 deletions(-)
create mode 100644 drivers/net/r8169/base/rtl9151a.c
create mode 100644 drivers/net/r8169/base/rtl9151a.h
create mode 100644 drivers/net/r8169/base/rtl9151a_mcu.c
--
2.34.1