This patch series introduces several updates to the net/r8169 driver.
The changes are categorized as follows:
1. Bug Fixes:
- Fix a crash during RTL8168FP initialization due to a missing function
pointer.
- Fix incorrect bitwise logic for RTL8127 capabilities.
- Fix incorrect speed identification for RTL8168KB (it is a 1G device).
- Fix link status reporting issues regarding old mapping.
2. New Hardware Support:
- Add support for RTL8125K (2.5G).
- Add support for RTL9151 (2.5G).
- Add support for RTL8168KD (1G).
3. Hardware Configuration Updates:
- Update MCU and PHY configurations for RTL8125, RTL8126, and RTL8127 series
to match the latest hardware specifications.
- Optimize Rx descriptor fetch numbers for RTL8126 and RTL8127 to improve
performance.
- Adjust jumbo frame size limits for non-1G cards.
4. Cleanup:
- Remove support for the unreleased test chip (CFG_METHOD_69) to simplify
the code.
Howard Wang (13):
net/r8169: fix crash in RTL8168FP init
net/r8169: optimize Rx descriptor fetch number
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
net/r8169: fix bitmask logic for RTL8127
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