bridge.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [Bridge] [PATCH 00/12] net: Introduce ndo_get_port_parent_id()
@ 2019-02-04 23:36 Florian Fainelli
  2019-02-04 23:36 ` [Bridge] [PATCH 01/12] " Florian Fainelli
                   ` (12 more replies)
  0 siblings, 13 replies; 17+ messages in thread
From: Florian Fainelli @ 2019-02-04 23:36 UTC (permalink / raw)
  To: netdev
  Cc: Andrew Lunn, Alexandre Belloni, Jakub Kicinski, John Hurley,
	open list:NETRONOME ETHERNET DRIVERS, Eric Dumazet, Ioana Ciornei,
	Tyler Hicks, Ivan Vecera, Florian Fainelli, Ioana Radulescu,
	open list:MELLANOX MLX5 core VPI driver,
	moderated list:ETHERNET BRIDGE, Amritha Nambiar, Saeed Mahameed,
	Dirk van der Merwe, Alexey Kuznetsov, Vivien Didelot,
	Alexander Duyck, open list:STAGING SUBSYSTEM, Daniel Borkmann,
	Nikolay Aleksandrov, Simon Horman, Roopa Prabhu, Satanand Burla,
	Ido Schimmel, Jiri Pirko, Kirill Tkhai, Edwin Peer, Michael Chan,
	Christian Brauner, Felix Manlunas, Leon Romanovsky, Nic Viljoen,
	Hideaki YOSHIFUJI, Greg Kroah-Hartman, Dmitry Torokhov, open list,
	Microchip Linux Driver Support, David Ahern, Joe Perches,
	Derek Chickles, David S. Miller

Hi all,

Based on discussion with Ido and feedback from Jakub there are clearly
two classes of users that implement SWITCHDEV_ATTR_ID_PORT_PARENT_ID:

- PF/VF drivers which typically only implement return the port's parent
  ID, yet have to implement switchdev_port_attr_get() just for that

- Ethernet switch drivers: mlxsw, ocelot, DSA, etc. which implement more
  attributes which we want to be able to eventually veto in the context
  of the caller, thus making them candidates for using a blocking notifier
  chain

Changes from RFC:

- introduce a ndo_get_port_parent_id() and convert all relevant drivers
  to use it

- get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID

A subsequent set of patches will convert switchdev_port_attr_set() to
use a blocking notifier call, and still get rid of
switchdev_port_attr_get() altogether.

Florian Fainelli (12):
  net: Introduce ndo_get_port_parent_id()
  bnxt: Implement ndo_get_port_parent_id()
  liquidio: Implement ndo_get_port_parent_id()
  net/mlx5e: Implement ndo_get_port_parent_id()
  mlxsw: Implement ndo_get_port_parent_id()
  mscc: ocelot: Implement ndo_get_port_parent_id()
  nfp: Implement ndo_get_port_parent_id()
  rocker: Implement ndo_get_port_parent_id()
  netdevsim: Implement ndo_get_port_parent_id()
  staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id()
  net: dsa: Implement ndo_get_port_parent_id()
  net: Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID

 drivers/net/ethernet/broadcom/bnxt/bnxt.c     | 28 +++++----------
 drivers/net/ethernet/broadcom/bnxt/bnxt.h     |  4 +--
 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c  |  1 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 12 +++----
 .../net/ethernet/cavium/liquidio/lio_main.c   | 22 +++---------
 .../net/ethernet/cavium/liquidio/lio_vf_rep.c | 25 ++++---------
 .../net/ethernet/mellanox/mlx5/core/en_rep.c  | 31 ++++++----------
 .../net/ethernet/mellanox/mlxsw/spectrum.c    | 13 +++++++
 .../mellanox/mlxsw/spectrum_switchdev.c       |  5 ---
 .../net/ethernet/mellanox/mlxsw/switchx2.c    | 36 +++++++------------
 drivers/net/ethernet/mscc/ocelot.c            | 33 +++++++----------
 .../ethernet/netronome/nfp/nfp_net_common.c   |  4 +--
 .../net/ethernet/netronome/nfp/nfp_net_repr.c |  4 +--
 drivers/net/ethernet/netronome/nfp/nfp_port.c | 23 ++++--------
 drivers/net/ethernet/netronome/nfp/nfp_port.h |  4 ++-
 drivers/net/ethernet/rocker/rocker_main.c     | 17 ++++++---
 drivers/net/netdevsim/netdev.c                | 22 ++++--------
 drivers/staging/fsl-dpaa2/ethsw/ethsw.c       | 17 ++++++---
 include/linux/netdevice.h                     |  6 ++++
 include/net/switchdev.h                       |  2 --
 net/bridge/br_switchdev.c                     | 11 +++---
 net/core/net-sysfs.c                          | 14 +++-----
 net/core/rtnetlink.c                          | 16 ++++-----
 net/dsa/slave.c                               | 18 ++++++----
 net/ipv4/ipmr.c                               | 14 ++++----
 net/switchdev/switchdev.c                     | 20 +++++------
 26 files changed, 169 insertions(+), 233 deletions(-)

-- 
2.17.1


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

end of thread, other threads:[~2019-02-05  7:47 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-04 23:36 [Bridge] [PATCH 00/12] net: Introduce ndo_get_port_parent_id() Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 01/12] " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 02/12] bnxt: Implement ndo_get_port_parent_id() Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 03/12] liquidio: " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 04/12] net/mlx5e: " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 05/12] mlxsw: " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 06/12] mscc: ocelot: " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 07/12] nfp: " Florian Fainelli
2019-02-05  3:49   ` Jakub Kicinski
2019-02-04 23:36 ` [Bridge] [PATCH 08/12] rocker: " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 09/12] netdevsim: " Florian Fainelli
2019-02-05  3:51   ` Jakub Kicinski
2019-02-04 23:36 ` [Bridge] [PATCH 10/12] staging: fsl-dpaa2: ethsw: " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 11/12] net: dsa: " Florian Fainelli
2019-02-04 23:36 ` [Bridge] [PATCH 12/12] net: Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID Florian Fainelli
2019-02-05  7:47   ` Ido Schimmel
2019-02-05  7:14 ` [Bridge] [PATCH 00/12] net: Introduce ndo_get_port_parent_id() Ido Schimmel

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).