[PATCH v3 0/8] net/r8169: support more cards

2025-06-10 Thread Howard Wang
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

[PATCH v3 5/8] net/r8169: add RTL8127AP dash support

2025-06-10 Thread Howard Wang
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

[PATCH v3 8/8] net/r8169: update HW configuration for 8127

2025-06-10 Thread Howard Wang
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_

[PATCH v3 7/8] net/r8169: add support for RTL8127ATF serdes interface

2025-06-10 Thread Howard Wang
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

[PATCH v3 6/8] net/r8169: add support for RTL8125CP

2025-06-10 Thread Howard Wang
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

[PATCH v3 4/8] net/r8169: remove cmac feature for RTL8125AP

2025-06-10 Thread Howard Wang
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

[PATCH v3 3/8] net/r8169: add support for RTL8127

2025-06-10 Thread Howard Wang
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

[PATCH v2 0/8] net/r8169: support more cards

2025-06-10 Thread Howard Wang
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

[PATCH v2 8/8] net/r8169: update HW configuration for 8127

2025-06-10 Thread Howard Wang
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

[PATCH 8/8] net/r8169: update HW configuration for 8127

2025-06-10 Thread Howard Wang
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

[PATCH v2 7/8] net/r8169: add support for RTL8127ATF serdes interface

2025-06-10 Thread Howard Wang
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

[PATCH v2 4/8] net/r8169: remove cmac feature for RTL8125AP

2025-06-10 Thread Howard Wang
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

[PATCH v2 5/8] net/r8169: add RTL8127AP dash support

2025-06-10 Thread Howard Wang
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

[PATCH v2 6/8] net/r8169: add support for RTL8125CP

2025-06-10 Thread Howard Wang
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

[PATCH v2 3/8] net/r8169: add support for RTL8127

2025-06-10 Thread Howard Wang
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

[PATCH v1 8/8] net/r8169: update HW configuration for 8127

2025-06-09 Thread Howard Wang
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

[PATCH v1 5/8] net/r8169: add RTL8127AP dash support

2025-06-09 Thread Howard Wang
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

[PATCH v1 7/8] net/r8169: add support for RTL8127ATF serdes interface

2025-06-09 Thread Howard Wang
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

[PATCH v1 6/8] net/r8169: add support for RTL8125CP

2025-06-09 Thread Howard Wang
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

[PATCH v1 3/8] net/r8169: add support for RTL8127

2025-06-09 Thread Howard Wang
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

[PATCH v1 4/8] net/r8169: remove cmac feature for RTL8125AP

2025-06-09 Thread Howard Wang
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

[PATCH v1 0/8] net/r8169: support more cards

2025-06-09 Thread Howard Wang
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

[PATCH 7/8] net/r8169: add support for RTL8127ATF serdes interface

2025-06-09 Thread Howard Wang
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

[PATCH 5/8] net/r8169: add RTL8127AP dash support

2025-06-09 Thread Howard Wang
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

[PATCH 6/8] net/r8169: add support for RTL8125CP

2025-06-09 Thread Howard Wang
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

[PATCH 4/8] net/r8169: remove cmac feature for RTL8125AP

2025-06-09 Thread Howard Wang
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

[PATCH 3/8] net/r8169: add support for RTL8127

2025-06-09 Thread Howard Wang
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

Re: [PATCH v2 2/2] drivers/net: remove use of non-standard array range initialization

2025-03-07 Thread Howard Wang
Acked-by: Howard Wang

[PATCH v1 2/2] net/r8169: add support for RTL8168KB

2025-02-06 Thread 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

[PATCH v1 0/2] March update for r8169 pmd

2025-02-06 Thread Howard Wang
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

[PATCH v1 1/2] net/r8169: replace rte_smp_rmb with atomic read

2025-02-06 Thread 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

r8169 throughput

2024-11-21 Thread Howard Wang
2500 MBit/s 5000 MBit/s Best regards, Howard Wang

[PATCH] net/r8169: replace rte_smp_rmb with atomic read

2024-11-19 Thread 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

[PATCH v8 08/17] net/r8169: add support for PHY configuration

2024-11-13 Thread Howard Wang
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

[PATCH v8 11/17] net/r8169: implement Rx path

2024-11-13 Thread Howard Wang
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

[PATCH v8 04/17] net/r8169: implement core logic for Tx/Rx

2024-11-13 Thread Howard Wang
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

[PATCH v8 06/17] net/r8169: add PHY registers access routines

2024-11-13 Thread Howard Wang
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

[PATCH v8 03/17] net/r8169: add hardware registers access routines

2024-11-13 Thread Howard Wang
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

[PATCH v8 00/17] modify something as suggested

2024-11-13 Thread Howard Wang
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

[PATCH v8 15/17] net/r8169: implement MTU configuration

2024-11-13 Thread Howard Wang
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

[PATCH v8 09/17] net/r8169: add support for HW initialization

2024-11-13 Thread Howard Wang
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

[PATCH v8 10/17] net/r8169: add link status and interrupt management

2024-11-13 Thread Howard Wang
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

[PATCH v8 16/17] net/r8169: add support for getting FW version

2024-11-13 Thread Howard Wang
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

[PATCH v8 02/17] net/r8169: add logging structure

2024-11-13 Thread Howard Wang
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

[PATCH v8 17/17] net/r8169: add driver start and driver stop

2024-11-13 Thread Howard Wang
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

[PATCH v8 14/17] net/r8169: implement promisc and allmulti modes

2024-11-13 Thread Howard Wang
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

[PATCH v8 13/17] net/r8169: implement device statistics

2024-11-13 Thread Howard Wang
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

[PATCH v8 12/17] net/r8169: implement Tx path

2024-11-13 Thread Howard Wang
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

[PATCH v8 05/17] net/r8169: add support for HW config

2024-11-13 Thread Howard Wang
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

[PATCH v8 01/17] net/r8169: add PMD driver skeleton

2024-11-13 Thread Howard Wang
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

[PATCH v7 03/17] net/r8169: add hardware registers access routines

2024-11-12 Thread Howard Wang
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

[PATCH v7 15/17] net/r8169: implement MTU configuration

2024-11-12 Thread Howard Wang
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

[PATCH v7 04/17] net/r8169: implement core logic for Tx/Rx

2024-11-12 Thread Howard Wang
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

[PATCH v7 09/17] net/r8169: add support for HW initialization

2024-11-12 Thread Howard Wang
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

[PATCH v7 02/17] net/r8169: add logging structure

2024-11-12 Thread Howard Wang
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

[PATCH v7 17/17] net/r8169: add driver start and driver stop

2024-11-12 Thread Howard Wang
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

[PATCH v7 16/17] net/r8169: add support for getting FW version

2024-11-12 Thread Howard Wang
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

[PATCH v7 14/17] net/r8169: implement promisc and allmulti modes

2024-11-12 Thread Howard Wang
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

[PATCH v7 13/17] net/r8169: implement device statistics

2024-11-12 Thread Howard Wang
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

[PATCH v7 12/17] net/r8169: implement Tx path

2024-11-12 Thread Howard Wang
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

[PATCH v7 11/17] net/r8169: implement Rx path

2024-11-12 Thread Howard Wang
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

[PATCH v7 10/17] net/r8169: add link status and interrupt management

2024-11-12 Thread Howard Wang
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

[PATCH v7 08/17] net/r8169: add support for PHY configuration

2024-11-12 Thread Howard Wang
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

[PATCH v7 06/17] net/r8169: add PHY registers access routines

2024-11-12 Thread Howard Wang
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

[PATCH v7 05/17] net/r8169: add support for HW config

2024-11-12 Thread Howard Wang
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

[PATCH v7 01/17] net/r8169: add PMD driver skeleton

2024-11-12 Thread Howard Wang
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

[PATCH v7 00/17] modify code as suggested by the maintainer

2024-11-12 Thread Howard Wang
./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

[PATCH v6 02/17] net/r8169: add logging structure

2024-11-08 Thread Howard Wang
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

[PATCH v6 17/17] net/r8169: add driver_start and driver_stop

2024-11-08 Thread Howard Wang
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

[PATCH v6 16/17] net/r8169: add support for getting fw version

2024-11-08 Thread Howard Wang
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

[PATCH v6 15/17] net/r8169: implement MTU configuration

2024-11-08 Thread Howard Wang
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

[PATCH v6 13/17] net/r8169: implement device statistics

2024-11-08 Thread Howard Wang
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

[PATCH v6 14/17] net/r8169: implement promisc and allmulti modes

2024-11-08 Thread Howard Wang
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

[PATCH v6 12/17] net/r8169: implement Tx path

2024-11-08 Thread Howard Wang
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

[PATCH v6 11/17] net/r8169: implement Rx path

2024-11-08 Thread Howard Wang
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

[PATCH v6 10/17] net/r8169: add link status and interrupt management

2024-11-08 Thread Howard Wang
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

[PATCH v6 09/17] net/r8169: add support for hw initialization

2024-11-08 Thread Howard Wang
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

[PATCH v6 08/17] net/r8169: add support for phy configuration

2024-11-08 Thread Howard Wang
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

[PATCH v6 06/17] net/r8169: add phy registers access routines

2024-11-08 Thread Howard Wang
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

[PATCH v6 05/17] net/r8169: add support for hw config

2024-11-08 Thread Howard Wang
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

[PATCH v6 04/17] net/r8169: implement core logic for Tx/Rx

2024-11-08 Thread Howard Wang
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

[PATCH v6 01/17] net/r8169: add PMD driver skeleton

2024-11-08 Thread Howard Wang
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

[PATCH v6 03/17] net/r8169: add hardware registers access routines

2024-11-08 Thread Howard Wang
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

[PATCH v6 00/17] Modify code as suggested by the maintainer.

2024-11-08 Thread Howard Wang
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

[PATCH v5 16/18] net/r8169: add support for getting fw version

2024-10-28 Thread Howard Wang
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

[PATCH v5 05/18] net/r8169: add support for hw config

2024-10-28 Thread Howard Wang
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

[PATCH v5 12/18] net/r8169: implement Tx path

2024-10-28 Thread Howard Wang
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

[PATCH v5 17/18] net/r8169: add driver_start and driver_stop

2024-10-28 Thread Howard Wang
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

[PATCH v5 14/18] net/r8169: implement promisc and allmulti modes

2024-10-28 Thread Howard Wang
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

[PATCH v5 18/18] doc/guides/nics: add documents for r8169 pmd

2024-10-28 Thread Howard Wang
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

[PATCH v5 15/18] net/r8169: implement MTU configuration

2024-10-28 Thread Howard Wang
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

[PATCH v5 13/18] net/r8169: implement device statistics

2024-10-28 Thread Howard Wang
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

[PATCH v5 11/18] net/r8169: implement Rx path

2024-10-28 Thread Howard Wang
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

[PATCH v5 10/18] net/r8169: add link status and interrupt management

2024-10-28 Thread Howard Wang
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

[PATCH v5 09/18] net/r8169: add support for hw initialization

2024-10-28 Thread Howard Wang
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

[PATCH v5 08/18] net/r8169: add support for phy configuration

2024-10-28 Thread Howard Wang
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

[PATCH v5 06/18] net/r8169: add phy registers access routines

2024-10-28 Thread Howard Wang
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

[PATCH v5 04/18] net/r8169: implement core logic for Tx/Rx

2024-10-28 Thread Howard Wang
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

[PATCH v5 03/18] net/r8169: add hardware registers access routines

2024-10-28 Thread Howard Wang
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

[PATCH v5 02/18] net/r8169: add logging structure

2024-10-28 Thread Howard Wang
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   2   >