Hello! The current R-Car S4 rswitch driver only supports port based fowarding. This patch set adds HW offloading for L2 switching/bridgeing. The driver hooks into switchdev. 1. Rename the base driver file to keep the driver name (rswitch.ko) 2. Add the L2 driver extension in a separate file. The HW offloading is automatically configured when a port is added to the bridge device. Ussage example: ip link add name br type bridge ip link set dev tsn0 master br ip link set dev tsn1 master br ip link set dev br up ip link set dev tsn0 up ip link set dev tsn1 up Layer 2 traffic is now fowarded by HW from port TSN0 to port TSN1. 3. Provides the functionality to set the MAC table ageing time in the Rswitch. Usage example: brctl setageing br 300 Thanks, Michael Signed-off-by: Michael Dege <michael.dege@xxxxxxxxxxx> Signed-off-by: Nikita Yushchenko <nikita.yoush@xxxxxxxxxxxxxxxxxx> --- Michael Dege (3): net: renesas: rswitch: rename rswitch.c to rswitch_main.c net: renesas: rswitch: add offloading for L2 switching net: renesas: rswitch: add modifiable ageing time drivers/net/ethernet/renesas/Makefile | 1 + drivers/net/ethernet/renesas/rswitch.h | 43 ++- drivers/net/ethernet/renesas/rswitch_l2.c | 344 +++++++++++++++++++++ drivers/net/ethernet/renesas/rswitch_l2.h | 15 + .../ethernet/renesas/{rswitch.c => rswitch_main.c} | 88 +++++- 5 files changed, 485 insertions(+), 6 deletions(-) --- base-commit: 19272b37aa4f83ca52bdf9c16d5d81bdd1354494 change-id: 20250616-add_l2_switching-345117105d0d Best regards, -- Michael Dege <michael.dege@xxxxxxxxxxx>