mbox series

[net-next,v3,0/3] net: lan966x: Extend switchdev with mdb support

Message ID 20220104153338.425250-1-horatiu.vultur@microchip.com (mailing list archive)
Headers show
Series net: lan966x: Extend switchdev with mdb support | expand

Message

Horatiu Vultur Jan. 4, 2022, 3:33 p.m. UTC
This patch series extends lan966x with mdb support by implementing
the switchdev callbacks: SWITCHDEV_OBJ_ID_PORT_MDB and
SWITCHDEV_OBJ_ID_HOST_MDB.
It adds support for both ipv4/ipv6 entries and l2 entries.

v2->v3:
- rename PGID_FIRST and PGID_LAST to PGID_GP_START and PGID_GP_END
- don't forget and relearn an entry for the CPU if there are more
  references to the cpu.

v1->v2:
- rename lan966x_mac_learn_impl to __lan966x_mac_learn
- rename lan966x_mac_cpu_copy to lan966x_mac_ip_learn
- fix grammar and typos in comments and commit messages
- add reference counter for entries that copy frames to CPU

Horatiu Vultur (3):
  net: lan966x: Add function lan966x_mac_ip_learn()
  net: lan966x: Add PGID_GP_START and PGID_GP_END
  net: lan966x: Extend switchdev with mdb support

 .../net/ethernet/microchip/lan966x/Makefile   |   2 +-
 .../ethernet/microchip/lan966x/lan966x_mac.c  |  36 +-
 .../ethernet/microchip/lan966x/lan966x_main.c |   2 +
 .../ethernet/microchip/lan966x/lan966x_main.h |  26 +-
 .../ethernet/microchip/lan966x/lan966x_mdb.c  | 506 ++++++++++++++++++
 .../ethernet/microchip/lan966x/lan966x_regs.h |   6 +
 .../microchip/lan966x/lan966x_switchdev.c     |   8 +
 .../ethernet/microchip/lan966x/lan966x_vlan.c |   7 +-
 8 files changed, 584 insertions(+), 9 deletions(-)
 create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_mdb.c

Comments

Vladimir Oltean Jan. 4, 2022, 5:22 p.m. UTC | #1
On Tue, Jan 04, 2022 at 04:33:35PM +0100, Horatiu Vultur wrote:
> This patch series extends lan966x with mdb support by implementing
> the switchdev callbacks: SWITCHDEV_OBJ_ID_PORT_MDB and
> SWITCHDEV_OBJ_ID_HOST_MDB.
> It adds support for both ipv4/ipv6 entries and l2 entries.
> 
> v2->v3:
> - rename PGID_FIRST and PGID_LAST to PGID_GP_START and PGID_GP_END
> - don't forget and relearn an entry for the CPU if there are more
>   references to the cpu.
> 
> v1->v2:
> - rename lan966x_mac_learn_impl to __lan966x_mac_learn
> - rename lan966x_mac_cpu_copy to lan966x_mac_ip_learn
> - fix grammar and typos in comments and commit messages
> - add reference counter for entries that copy frames to CPU
> 
> Horatiu Vultur (3):
>   net: lan966x: Add function lan966x_mac_ip_learn()
>   net: lan966x: Add PGID_GP_START and PGID_GP_END
>   net: lan966x: Extend switchdev with mdb support
> 
>  .../net/ethernet/microchip/lan966x/Makefile   |   2 +-
>  .../ethernet/microchip/lan966x/lan966x_mac.c  |  36 +-
>  .../ethernet/microchip/lan966x/lan966x_main.c |   2 +
>  .../ethernet/microchip/lan966x/lan966x_main.h |  26 +-
>  .../ethernet/microchip/lan966x/lan966x_mdb.c  | 506 ++++++++++++++++++
>  .../ethernet/microchip/lan966x/lan966x_regs.h |   6 +
>  .../microchip/lan966x/lan966x_switchdev.c     |   8 +
>  .../ethernet/microchip/lan966x/lan966x_vlan.c |   7 +-
>  8 files changed, 584 insertions(+), 9 deletions(-)
>  create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_mdb.c
> 
> -- 
> 2.33.0
>

For the series:

Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com>
patchwork-bot+netdevbpf@kernel.org Jan. 5, 2022, 11:30 a.m. UTC | #2
Hello:

This series was applied to netdev/net-next.git (master)
by David S. Miller <davem@davemloft.net>:

On Tue, 4 Jan 2022 16:33:35 +0100 you wrote:
> This patch series extends lan966x with mdb support by implementing
> the switchdev callbacks: SWITCHDEV_OBJ_ID_PORT_MDB and
> SWITCHDEV_OBJ_ID_HOST_MDB.
> It adds support for both ipv4/ipv6 entries and l2 entries.
> 
> v2->v3:
> - rename PGID_FIRST and PGID_LAST to PGID_GP_START and PGID_GP_END
> - don't forget and relearn an entry for the CPU if there are more
>   references to the cpu.
> 
> [...]

Here is the summary with links:
  - [net-next,v3,1/3] net: lan966x: Add function lan966x_mac_ip_learn()
    https://git.kernel.org/netdev/net-next/c/fc0c3fe7486f
  - [net-next,v3,2/3] net: lan966x: Add PGID_GP_START and PGID_GP_END
    https://git.kernel.org/netdev/net-next/c/11b0a27772f5
  - [net-next,v3,3/3] net: lan966x: Extend switchdev with mdb support
    https://git.kernel.org/netdev/net-next/c/7aacb894b1ad

You are awesome, thank you!