This patch series includes the following updates:
Add support for the RTL8168 1G NIC series.
Add support for the RTL8127 10G NIC.
Add support for the RTL8125CP NIC.
Update hardware configuration for RTL8125 and RTL8126.
Howard Wang (8):
net/r8169: add support for RTL8168 series
net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 1 +
drivers/net/r8169/r8169_hw.c | 32 ++--
drivers/net/r8169/r8169_phy.c | 34 ++
3 files changed, 13 insertions(+), 54 deletions(-)
diff --git a/drivers/net/r8169
Update RTL8127's PHY configuration and MAC MCU setting.
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8127.c | 44 ---
drivers/net/r8169/base/rtl8127_mcu.c | 109 ---
drivers/net/r8169/r8169_hw.h | 2 +-
drivers/net/r8169/r8169_
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_fiber.c | 201 +++
drivers/net/r8169/r8169_fiber.h | 42 +++
drivers/net/r8169/r8169_hw.c | 93
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8125cp.c | 73
drivers/net/r8169/base/rtl8125cp_mcu.c | 78 ++
drivers/net/r8169/base/rtl8125cp_mcu.h | 10
drivers/net/r8169/meson.build | 2 +
drivers/net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 23 +++
drivers/net/r8169/r8169_dash.h | 1 +
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/drivers/net/r8169/r8169_dash.c b/drivers/net/r8169/r8169_dash.c
index 0da7e07283..a225af7e27 100644
RTL8127 is Realtek 10 Gigabit Ethernet Controller.
Signed-off-by: Howard Wang
---
doc/guides/nics/r8169.rst |5 +-
drivers/net/r8169/base/rtl8125a.c |8 +-
drivers/net/r8169/base/rtl8125a.h |1 -
drivers/net/r8169/base/rtl8125a_mcu.c | 17 +-
drivers/net
This patch series includes the following updates:
Add support for the RTL8168 1G NIC series.
Add support for the RTL8127 10G NIC.
Add support for the RTL8125CP NIC.
Update hardware configuration for RTL8125 and RTL8126.
Howard Wang (8):
net/r8169: add support for RTL8168 series
net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8127.c | 44 ---
drivers/net/r8169/base/rtl8127_mcu.c | 109 ---
drivers/net/r8169/r8169_hw.h | 2 +-
drivers/net/r8169/r8169_phy.c| 1 -
4 files changed, 80 insertions(+), 76
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8127.c | 44 ---
drivers/net/r8169/base/rtl8127_mcu.c | 109 ---
drivers/net/r8169/r8169_hw.h | 2 +-
drivers/net/r8169/r8169_phy.c| 1 -
4 files changed, 80 insertions(+), 76
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_fiber.c | 201 +++
drivers/net/r8169/r8169_fiber.h | 42 +++
drivers/net/r8169/r8169_hw.c | 93
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 23 +++
drivers/net/r8169/r8169_dash.h | 1 +
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/drivers/net/r8169/r8169_dash.c b/drivers/net/r8169/r8169_dash.c
index 0da7e07283..a225af7e27 100644
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 1 +
drivers/net/r8169/r8169_hw.c | 32 ++--
drivers/net/r8169/r8169_phy.c | 34 ++
3 files changed, 13 insertions(+), 54 deletions(-)
diff --git a/drivers/net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8125cp.c | 73
drivers/net/r8169/base/rtl8125cp_mcu.c | 78 ++
drivers/net/r8169/base/rtl8125cp_mcu.h | 10
drivers/net/r8169/meson.build | 2 +
drivers/net/r8169
Signed-off-by: Howard Wang
---
doc/guides/nics/r8169.rst |5 +-
drivers/net/r8169/base/rtl8125a.c |8 +-
drivers/net/r8169/base/rtl8125a.h |1 -
drivers/net/r8169/base/rtl8125a_mcu.c | 17 +-
drivers/net/r8169/base/rtl8125b.c |5 +-
drivers/net
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8127.c | 44 ---
drivers/net/r8169/base/rtl8127_mcu.c | 109 ---
drivers/net/r8169/r8169_hw.h | 2 +-
drivers/net/r8169/r8169_phy.c| 1 -
4 files changed, 80 insertions(+), 76
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 1 +
drivers/net/r8169/r8169_hw.c | 32 ++--
drivers/net/r8169/r8169_phy.c | 34 ++
3 files changed, 13 insertions(+), 54 deletions(-)
diff --git a/drivers/net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_fiber.c | 201 +++
drivers/net/r8169/r8169_fiber.h | 42 +++
drivers/net/r8169/r8169_hw.c | 93
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8125cp.c | 73
drivers/net/r8169/base/rtl8125cp_mcu.c | 78 ++
drivers/net/r8169/base/rtl8125cp_mcu.h | 10
drivers/net/r8169/meson.build | 2 +
drivers/net/r8169
Signed-off-by: Howard Wang
---
doc/guides/nics/r8169.rst |5 +-
drivers/net/r8169/base/rtl8125a.c |8 +-
drivers/net/r8169/base/rtl8125a.h |1 -
drivers/net/r8169/base/rtl8125a_mcu.c | 17 +-
drivers/net/r8169/base/rtl8125b.c |5 +-
drivers/net
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 23 +++
drivers/net/r8169/r8169_dash.h | 1 +
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/drivers/net/r8169/r8169_dash.c b/drivers/net/r8169/r8169_dash.c
index c26d7a5280..1fdbe5c4ae 100644
This patch series includes the following updates:
Add support for the RTL8168 1G NIC series.
Add support for the RTL8127 10G NIC.
Add support for the RTL8125CP 2.5G NIC.
Update hardware configuration for RTL8125 and RTL8126.
Howard Wang (8):
net/r8169: add support for RTL8168 series
net
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_fiber.c | 201 +++
drivers/net/r8169/r8169_fiber.h | 42 +++
drivers/net/r8169/r8169_hw.c | 93
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 1 +
drivers/net/r8169/r8169_hw.c | 32 ++--
drivers/net/r8169/r8169_phy.c | 34 ++
3 files changed, 13 insertions(+), 54 deletions(-)
diff --git a/drivers/net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8125cp.c | 73
drivers/net/r8169/base/rtl8125cp_mcu.c | 78 ++
drivers/net/r8169/base/rtl8125cp_mcu.h | 10
drivers/net/r8169/meson.build | 2 +
drivers/net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_dash.c | 23 +++
drivers/net/r8169/r8169_dash.h | 1 +
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/drivers/net/r8169/r8169_dash.c b/drivers/net/r8169/r8169_dash.c
index c26d7a5280..1fdbe5c4ae 100644
Signed-off-by: Howard Wang
---
doc/guides/nics/r8169.rst |5 +-
drivers/net/r8169/base/rtl8125a.c |8 +-
drivers/net/r8169/base/rtl8125a.h |1 -
drivers/net/r8169/base/rtl8125a_mcu.c | 17 +-
drivers/net/r8169/base/rtl8125b.c |5 +-
drivers/net
Acked-by: Howard Wang
The RTL8168 series are Realtek 1G network cards, but the RTL8168KB is
significantly different from other 1G network cards in the Linux kernel
driver, so it is added separately.
Signed-off-by: Howard Wang
---
doc/guides/nics/r8169.rst | 5 +-
drivers/net/r8169/base
Howard Wang (2):
net/r8169: replace rte_smp_rmb with atomic read
net/r8169: add support for RTL8168KB
doc/guides/nics/r8169.rst | 5 +-
drivers/net/r8169/base/rtl8125a.c | 4 +-
.../r8169/base/{rtl8125a_mcu.h => rtl8125a.h} | 8 +-
drivers/net/r8169/b
rte_smp_rmb is deprecated and it is too heavy.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_rxtx.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/r8169/r8169_rxtx.c b/drivers/net/r8169/r8169_rxtx.c
index a3b86300f0..57b97338d4 100644
--- a
2500 MBit/s 5000 MBit/s
Best regards,
Howard Wang
rte_smp_rmb is deprecated and it is too heavy.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_rxtx.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/r8169/r8169_rxtx.c b/drivers/net/r8169/r8169_rxtx.c
index a3b86300f0..57b97338d4 100644
--- a
This patch is for phy configuration which contains phy power up/down,
phy config, ephy config and so on.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 15 +-
drivers/net/r8169/r8169_ethdev.h | 6 +
drivers/net/r8169/r8169_phy.c| 448
Add implementation for RX datapath.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 3 +
doc/guides/nics/r8169.rst | 8 +
drivers/net/r8169/r8169_compat.h | 24 +
drivers/net/r8169/r8169_ethdev.c | 76 ++-
drivers/net/r8169/r8169_ethdev.h | 18
Add RX/TX function prototypes for further datapath development.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.c | 20 +-
drivers/net/r8169/r8169_ethdev.h | 6 +
drivers/net/r8169/r8169_rxtx.c | 45
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.h | 1 +
drivers/net/r8169/r8169_hw.c | 2 +-
drivers/net/r8169/r8169_phy.c| 219 +++
drivers/net/r8169/r8169_phy.h| 18 +++
4 files changed, 239 insertions(+), 1 deletion(-)
diff --git a
Add implementation for hardware registers access routines such as mmio
read/write, mac ocp read/write, csi read/write and so on.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_compat.h | 377 +++
drivers/net/r8169
Fix some checkpatch warnings and documentation issues.
Howard Wang (17):
net/r8169: add PMD driver skeleton
net/r8169: add logging structure
net/r8169: add hardware registers access routines
net/r8169: implement core logic for Tx/Rx
net/r8169: add support for HW config
net/r8169: add
Add support for updating MTU value.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 20
2 files changed, 21 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b/doc/guides/nics/features/r8169.ini
This patch initializes software variables, resets the NIC, and performs
other hw initialization tasks.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_compat.h | 39 +++
drivers/net/r8169/r8169_dash.c | 86 +
drivers/net/r8169
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 5 +
drivers/net/r8169/r8169_compat.h | 1 +
drivers/net/r8169/r8169_ethdev.c | 278 -
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_hw.c | 8 +-
drivers/net
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 20
2 files changed, 21 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b/doc/guides/nics/features/r8169.ini
index a509107dea..6a91aa2240 100644
Implement logging macros for debug purposes.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 9 +++
drivers/net/r8169/r8169_logs.h | 46
2 files changed, 55 insertions(+)
create mode 100644 drivers/net/r8169/r8169_logs.h
diff --git a
rtl8125ap and rtl8125bp need driver start and stop whether
dash is enabled or not.
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8126a_mcu.h | 1 +
drivers/net/r8169/r8169_compat.h | 6 +-
drivers/net/r8169/r8169_dash.c| 149 +-
drivers/net
Add support for promiscuous/allmulticast modes configuration.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 2 +
drivers/net/r8169/r8169_ethdev.c | 67 ++
2 files changed, 69 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_compat.h | 15 ++
drivers/net/r8169/r8169_ethdev.c | 48 ++
drivers/net/r8169/r8169_ethdev.h | 3 ++
drivers/net/r8169/r8169_hw.c | 80
Add implementation for TX datapath.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 6 +
drivers/net/r8169/r8169_ethdev.h | 11 +
drivers/net/r8169/r8169_rxtx.c | 657 -
4 files changed, 671
Implement the rtl_hw_config function to configure the hardware. This
function is similar to rtl81xx_hw_config in Realtek Linux driver,
primarily initializing some registers during the start.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169
Meson build infrastructure, r8169_ethdev minimal skeleton,
header with Realtek NIC device and vendor IDs.
Signed-off-by: Howard Wang
---
.mailmap | 3 +
MAINTAINERS| 8 ++
doc/guides/nics/features/r8169.ini | 9 ++
doc/guides
Add implementation for hardware registers access routines such as mmio
read/write, mac ocp read/write, csi read/write and so on.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_compat.h | 377 +++
drivers/net/r8169
Add support for updating MTU value.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 20
2 files changed, 21 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b/doc/guides/nics/features/r8169.ini
Add RX/TX function prototypes for further datapath development.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.c | 20 +-
drivers/net/r8169/r8169_ethdev.h | 6 +
drivers/net/r8169/r8169_rxtx.c | 45
This patch initializes software variables, resets the NIC, and performs
other hw initialization tasks.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_compat.h | 39 +++
drivers/net/r8169/r8169_dash.c | 86 +
drivers/net/r8169
Implement logging macros for debug purposes.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 9 +++
drivers/net/r8169/r8169_logs.h | 46
2 files changed, 55 insertions(+)
create mode 100644 drivers/net/r8169/r8169_logs.h
diff --git a
rtl8125ap and rtl8125bp need driver start and stop whether
dash is enabled or not.
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8126a_mcu.h | 1 +
drivers/net/r8169/r8169_compat.h | 6 +-
drivers/net/r8169/r8169_dash.c| 149 +-
drivers/net
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 20
2 files changed, 21 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b/doc/guides/nics/features/r8169.ini
index 6c8f087ade..5ff4003986 100644
Add support for promiscuous/allmulticast modes configuration.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 4 ++
drivers/net/r8169/r8169_ethdev.c | 67 ++
2 files changed, 71 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_compat.h | 16 ++
drivers/net/r8169/r8169_ethdev.c | 48 ++
drivers/net/r8169/r8169_ethdev.h | 3 ++
drivers/net/r8169/r8169_hw.c | 80
Add implementation for TX datapath.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 6 +
drivers/net/r8169/r8169_ethdev.h | 11 +
drivers/net/r8169/r8169_rxtx.c | 657 -
4 files changed, 671
Add implementation for RX datapath.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 5 +
doc/guides/nics/r8169.rst | 8 +
drivers/net/r8169/r8169_compat.h | 24 +
drivers/net/r8169/r8169_ethdev.c | 76 ++-
drivers/net/r8169/r8169_ethdev.h | 18
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 5 +
drivers/net/r8169/r8169_compat.h | 1 +
drivers/net/r8169/r8169_ethdev.c | 278 -
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_hw.c | 8 +-
drivers/net
This patch is for phy configuration which contains phy power up/down,
phy config, ephy config and so on.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 15 +-
drivers/net/r8169/r8169_ethdev.h | 6 +
drivers/net/r8169/r8169_phy.c| 449
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.h | 1 +
drivers/net/r8169/r8169_hw.c | 2 +-
drivers/net/r8169/r8169_phy.c| 219 +++
drivers/net/r8169/r8169_phy.h| 18 +++
4 files changed, 239 insertions(+), 1 deletion(-)
diff --git a
Implement the rtl_hw_config function to configure the hardware. This
function is similar to rtl81xx_hw_config in Realtek Linux driver,
primarily initializing some registers during the start.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169
Meson build infrastructure, r8169_ethdev minimal skeleton,
header with Realtek NIC device and vendor IDs.
Signed-off-by: Howard Wang
---
MAINTAINERS| 8 ++
doc/guides/nics/features/r8169.ini | 9 ++
doc/guides/nics/index.rst | 1 +
doc/guides
./devtools/check- and some small issues
Howard Wang (17):
net/r8169: add PMD driver skeleton
net/r8169: add logging structure
net/r8169: add hardware registers access routines
net/r8169: implement core logic for Tx/Rx
net/r8169: add support for HW config
net/r8169: add PHY
Implement logging macros for debug purposes.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 9 +++
drivers/net/r8169/r8169_logs.h | 46
2 files changed, 55 insertions(+)
create mode 100644 drivers/net/r8169/r8169_logs.h
diff --git a
rtl8125ap and rtl8125bp need driver start and stop whether
dash is enabled or not.
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8126a_mcu.h | 1 +
drivers/net/r8169/r8169_compat.h | 6 +-
drivers/net/r8169/r8169_dash.c| 149 +-
drivers/net
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 20
2 files changed, 21 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b/doc/guides/nics/features/r8169.ini
index 3bcba23ea5..8e4142f64e 100644
Add support for updating MTU value.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 1 +
drivers/net/r8169/r8169_ethdev.c | 20
2 files changed, 21 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b/doc/guides/nics/features/r8169.ini
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 3 ++
drivers/net/r8169/r8169_compat.h | 16 ++
drivers/net/r8169/r8169_ethdev.c | 48 ++
drivers/net/r8169/r8169_ethdev.h | 3 ++
drivers/net/r8169/r8169_hw.c | 80
Add support for promiscuous/allmulticast modes configuration.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 4 ++
drivers/net/r8169/r8169_ethdev.c | 67 ++
2 files changed, 71 insertions(+)
diff --git a/doc/guides/nics/features/r8169.ini
b
Add implementation for TX datapath.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 6 +-
doc/guides/nics/r8169.rst | 1 +
drivers/net/r8169/r8169_ethdev.c | 6 +
drivers/net/r8169/r8169_ethdev.h | 11 +
drivers/net/r8169/r8169_rxtx.c | 682
Add implementation for RX datapath.
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 12 +
doc/guides/nics/r8169.rst | 8 +
drivers/net/r8169/r8169_compat.h | 24 +
drivers/net/r8169/r8169_ethdev.c | 76 ++-
drivers/net/r8169/r8169_ethdev.h | 18
Signed-off-by: Howard Wang
---
doc/guides/nics/features/r8169.ini | 4 +
drivers/net/r8169/r8169_compat.h | 1 +
drivers/net/r8169/r8169_ethdev.c | 278 -
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_hw.c | 8 +-
drivers/net
This patch initializes software variables, resets the NIC, and performs
other hw initialization tasks.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_compat.h | 39 +++
drivers/net/r8169/r8169_dash.c | 86 +
drivers/net/r8169
This patch contains phy config, ephy config and so on.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 15 +-
drivers/net/r8169/r8169_ethdev.h | 6 +
drivers/net/r8169/r8169_phy.c| 449 +++
drivers/net/r8169/r8169_phy.h| 100 +++
4
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.h | 1 +
drivers/net/r8169/r8169_hw.c | 2 +-
drivers/net/r8169/r8169_phy.c| 219 +++
drivers/net/r8169/r8169_phy.h| 18 +++
4 files changed, 239 insertions(+), 1 deletion(-)
diff --git a
Implement the rtl_hw_config function to configure the hardware.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_compat.h | 125 ++
drivers/net/r8169/r8169_ethdev.c | 4 +
drivers/net/r8169/r8169_ethdev.h | 13 +-
drivers/net/r8169
Add RX/TX function prototypes for further datapath development.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.c | 20 ++-
drivers/net/r8169/r8169_ethdev.h | 6 +
drivers/net/r8169/r8169_rxtx.c | 43
Meson build infrastructure, r8169_ethdev minimal skeleton,
header with Realtek NIC device and vendor IDs.
Signed-off-by: Howard Wang
---
MAINTAINERS| 8 ++
doc/guides/nics/features/r8169.ini | 9 ++
doc/guides/nics/index.rst | 1 +
doc/guides
Add implementation for hardware registers access routines such as mmio
read/write, mac ocp read/write, csi read/write and so on.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_compat.h | 377 +++
drivers/net/r8169
Remove some headers and code that are not used.
Improve r8169.ini and r8169.rst gradually.
Howard Wang (17):
net/r8169: add PMD driver skeleton
net/r8169: add logging structure
net/r8169: add hardware registers access routines
net/r8169: implement core logic for Tx/Rx
net/r8169: add
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 20
1 file changed, 20 insertions(+)
diff --git a/drivers/net/r8169/r8169_ethdev.c b/drivers/net/r8169/r8169_ethdev.c
index b569160172..6fc3b557bd 100644
--- a/drivers/net/r8169/r8169_ethdev.c
+++ b/drivers
Implement the rtl_hw_config function to configure the hardware.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_base.h | 125 ++
drivers/net/r8169/r8169_ethdev.c | 2 +
drivers/net/r8169/r8169_ethdev.h | 15 +-
drivers/net/r8169
Add implementation for TX datapath.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 6 +
drivers/net/r8169/r8169_ethdev.h | 11 +
drivers/net/r8169/r8169_rxtx.c | 683 ++-
3 files changed, 684 insertions(+), 16 deletions(-)
diff --git a
rtl8125ap and rtl8125bp need driver start and stop whether
dash is enabled or not.
Signed-off-by: Howard Wang
---
drivers/net/r8169/base/rtl8126a_mcu.h | 1 +
drivers/net/r8169/r8169_base.h| 6 +-
drivers/net/r8169/r8169_dash.c| 149 +-
drivers/net
Add support for promiscuous/allmulticast modes configuration.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 67
1 file changed, 67 insertions(+)
diff --git a/drivers/net/r8169/r8169_ethdev.c b/drivers/net/r8169/r8169_ethdev.c
index
Signed-off-by: Howard Wang
---
MAINTAINERS| 2 ++
doc/guides/nics/features/r8169.ini | 32 ++
doc/guides/nics/index.rst | 1 +
doc/guides/nics/r8169.rst | 17
4 files changed, 52 insertions(+)
create mode
Add support for updating MTU value.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 20
1 file changed, 20 insertions(+)
diff --git a/drivers/net/r8169/r8169_ethdev.c b/drivers/net/r8169/r8169_ethdev.c
index 3c3a302e8b..b569160172 100644
--- a/drivers/net
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_base.h | 16 +++
drivers/net/r8169/r8169_ethdev.c | 48 +++
drivers/net/r8169/r8169_ethdev.h | 3 ++
drivers/net/r8169/r8169_hw.c | 80
drivers/net/r8169/r8169_hw.h | 6 +++
5
Add implementation for RX datapath.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_base.h | 24 +
drivers/net/r8169/r8169_ethdev.c | 76 ++-
drivers/net/r8169/r8169_ethdev.h | 18 +
drivers/net/r8169/r8169_rxtx.c | 781 ++-
4 files changed, 896
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_base.h | 5 +-
drivers/net/r8169/r8169_ethdev.c | 278 ++-
drivers/net/r8169/r8169_ethdev.h | 3 +
drivers/net/r8169/r8169_hw.c | 8 +-
drivers/net/r8169/r8169_hw.h | 3 +
drivers/net/r8169
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_base.h | 43 +++
drivers/net/r8169/r8169_dash.c | 88 +
drivers/net/r8169/r8169_dash.h | 33 ++
drivers/net/r8169/r8169_ethdev.c | 47 ++-
drivers/net/r8169/r8169_ethdev.h | 30
This patch contains phy config, ephy config and so on.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 10 +
drivers/net/r8169/r8169_ethdev.h | 6 +
drivers/net/r8169/r8169_phy.c| 448 +++
drivers/net/r8169/r8169_phy.h| 100 +++
4
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.h | 1 +
drivers/net/r8169/r8169_phy.c| 219 +++
drivers/net/r8169/r8169_phy.h| 18 +++
3 files changed, 238 insertions(+)
diff --git a/drivers/net/r8169/r8169_ethdev.h b/drivers/net/r8169
Add RX/TX function prototypes for further datapath development.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_ethdev.c | 17 ++
drivers/net/r8169/r8169_ethdev.h | 3 ++
drivers/net/r8169/r8169_rxtx.c | 56
Add implementation for hardware registers access routines.
Signed-off-by: Howard Wang
---
drivers/net/r8169/meson.build| 1 +
drivers/net/r8169/r8169_base.h | 384 +++
drivers/net/r8169/r8169_ethdev.h | 1 +
drivers/net/r8169/r8169_hw.c | 93
Implement logging macros for debug purposes.
Signed-off-by: Howard Wang
---
drivers/net/r8169/r8169_ethdev.c | 9 +++
drivers/net/r8169/r8169_logs.h | 46
2 files changed, 55 insertions(+)
create mode 100644 drivers/net/r8169/r8169_logs.h
diff --git a
1 - 100 of 184 matches
Mail list logo