Messages in this thread | | | From | Yevhen Orlov <> | Subject | [PATCH net-next v2 0/6] prestera: add basic router driver support | Date | Mon, 27 Dec 2021 23:52:25 +0200 |
| |
Add initial router support for Marvell Prestera driver. Subscribe on inetaddr notifications. TRAP packets, that has to be routed (if packet has router's destination MAC address).
Add features: - Support ip address adding on port. e.g.: "ip address add PORT 1.1.1.1/24"
Limitations: - Only regular port supported. Vlan will be added soon. - It is routing through CPU. Offloading will be added in next patches.
Co-developed-by: Taras Chornyi <tchornyi@marvell.com> Signed-off-by: Taras Chornyi <tchornyi@marvell.com> Co-developed-by: Oleksandr Mazur <oleksandr.mazur@plvision.eu> Signed-off-by: Oleksandr Mazur <oleksandr.mazur@plvision.eu> Signed-off-by: Yevhen Orlov <yevhen.orlov@plvision.eu>
Changes for v2: * Remove useless assignment
Yevhen Orlov (6): net: marvell: prestera: add virtual router ABI net: marvell: prestera: Add router interface ABI net: marvell: prestera: Add prestera router infra net: marvell: prestera: add hardware router objects accounting net: marvell: prestera: Register inetaddr stub notifiers net: marvell: prestera: Implement initial inetaddr notifiers
.../net/ethernet/marvell/prestera/Makefile | 3 +- .../net/ethernet/marvell/prestera/prestera.h | 38 ++++ .../ethernet/marvell/prestera/prestera_hw.c | 139 ++++++++++++ .../ethernet/marvell/prestera/prestera_hw.h | 11 + .../ethernet/marvell/prestera/prestera_main.c | 8 +- .../marvell/prestera/prestera_router.c | 183 +++++++++++++++ .../marvell/prestera/prestera_router_hw.c | 209 ++++++++++++++++++ .../marvell/prestera/prestera_router_hw.h | 36 +++ 8 files changed, 625 insertions(+), 2 deletions(-) create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_router.c create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_router_hw.c create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_router_hw.h
-- 2.17.1
| |