netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next v3 00/13] Update DSA's FDB API and perform switchdev cleanup
@ 2017-08-06 13:15 Arkadi Sharshevsky
  2017-08-06 13:15 ` [PATCH net-next v3 01/13] net: dsa: Change DSA slave FDB API to be switchdev independent Arkadi Sharshevsky
                   ` (14 more replies)
  0 siblings, 15 replies; 31+ messages in thread
From: Arkadi Sharshevsky @ 2017-08-06 13:15 UTC (permalink / raw)
  To: netdev
  Cc: davem, jiri, ivecera, f.fainelli, andrew, vivien.didelot,
	Woojung.Huh, mlxsw, Arkadi Sharshevsky

The patchset adds support for configuring static FDB entries via the
switchdev notification chain. The current method for FDB configuration
uses the switchdev's bridge bypass implementation. In order to support 
this legacy way and to perform the switchdev cleanup, the implementation
is moved inside DSA.

The DSA drivers cannot sync the software bridge with hardware learned
entries and use the switchdev's implementation of bypass FDB dumping.
Because they are the only ones using this functionality, the fdb_dump
implementation is moved from switchdev code into DSA.

Finally after this changes a major cleanup in switchdev can be done.
---
Please see individual patches for patch specific change logs.
v1->v2
- Split MDB/vlan dump removal into core/driver removal.

v2->v3
- The self implementation for FDB add/del is moved inside DSA.

Arkadi Sharshevsky (13):
  net: dsa: Change DSA slave FDB API to be switchdev independent
  net: dsa: Remove prepare phase for FDB
  net: dsa: Remove switchdev dependency from DSA switch notifier chain
  net: dsa: Add support for learning FDB through notification
  net: dsa: Move FDB add/del implementation inside DSA
  net: dsa: Add support for querying supported bridge flags
  net: dsa: Remove support for vlan dump from DSA's drivers
  net: dsa: Remove support for bypass bridge port attributes/vlan set
  net: dsa: Remove support for MDB dump from DSA's drivers
  net: dsa: Remove redundant MDB dump support
  net: dsa: Move FDB dump implementation inside DSA
  net: bridge: Remove FDB deletion through switchdev object
  net: switchdev: Remove bridge bypass support from switchdev

 drivers/net/dsa/b53/b53_common.c       |  83 +-----
 drivers/net/dsa/b53/b53_priv.h         |  16 +-
 drivers/net/dsa/bcm_sf2.c              |   2 -
 drivers/net/dsa/dsa_loop.c             |  38 ---
 drivers/net/dsa/microchip/ksz_common.c | 124 ++------
 drivers/net/dsa/mt7530.c               |  41 +--
 drivers/net/dsa/mv88e6xxx/chip.c       | 147 ++--------
 drivers/net/dsa/qca8k.c                |  42 +--
 include/net/dsa.h                      |  23 +-
 include/net/switchdev.h                |  87 ------
 net/bridge/br_fdb.c                    |  18 --
 net/dsa/dsa.c                          |  13 +
 net/dsa/dsa_priv.h                     |  29 +-
 net/dsa/legacy.c                       |  22 ++
 net/dsa/port.c                         |  51 +---
 net/dsa/slave.c                        | 249 +++++++++++++---
 net/dsa/switch.c                       |  21 +-
 net/switchdev/switchdev.c              | 519 ---------------------------------
 18 files changed, 360 insertions(+), 1165 deletions(-)

-- 
2.4.11

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2017-08-07 21:49 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-06 13:15 [PATCH net-next v3 00/13] Update DSA's FDB API and perform switchdev cleanup Arkadi Sharshevsky
2017-08-06 13:15 ` [PATCH net-next v3 01/13] net: dsa: Change DSA slave FDB API to be switchdev independent Arkadi Sharshevsky
2017-08-06 13:15 ` [PATCH net-next v3 02/13] net: dsa: Remove prepare phase for FDB Arkadi Sharshevsky
2017-08-06 13:15 ` [PATCH net-next v3 03/13] net: dsa: Remove switchdev dependency from DSA switch notifier chain Arkadi Sharshevsky
2017-08-06 13:15 ` [PATCH net-next v3 04/13] net: dsa: Add support for learning FDB through notification Arkadi Sharshevsky
2017-08-07 18:07   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 05/13] net: dsa: Move FDB add/del implementation inside DSA Arkadi Sharshevsky
2017-08-07 13:56   ` Vivien Didelot
2017-08-07 18:08   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 06/13] net: dsa: Add support for querying supported bridge flags Arkadi Sharshevsky
2017-08-07 18:01   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 07/13] net: dsa: Remove support for vlan dump from DSA's drivers Arkadi Sharshevsky
2017-08-07 18:09   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 08/13] net: dsa: Remove support for bypass bridge port attributes/vlan set Arkadi Sharshevsky
2017-08-07 18:09   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 09/13] net: dsa: Remove support for MDB dump from DSA's drivers Arkadi Sharshevsky
2017-08-07 18:09   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 10/13] net: dsa: Remove redundant MDB dump support Arkadi Sharshevsky
2017-08-07 18:04   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 11/13] net: dsa: Move FDB dump implementation inside DSA Arkadi Sharshevsky
2017-08-06 13:15 ` [PATCH net-next v3 12/13] net: bridge: Remove FDB deletion through switchdev object Arkadi Sharshevsky
2017-08-07 10:31   ` Ivan Vecera
2017-08-07 10:36   ` Jiri Pirko
2017-08-07 18:12   ` Florian Fainelli
2017-08-06 13:15 ` [PATCH net-next v3 13/13] net: switchdev: Remove bridge bypass support from switchdev Arkadi Sharshevsky
2017-08-07 10:26   ` Jiri Pirko
2017-08-07 10:31   ` Ivan Vecera
2017-08-07 18:13   ` Florian Fainelli
2017-08-07 14:59 ` [PATCH net-next v3 00/13] Update DSA's FDB API and perform switchdev cleanup Vivien Didelot
2017-08-07 18:48   ` Florian Fainelli
2017-08-07 21:49 ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).