[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20230127093651.54035-1-alejandro.lucero-palau@amd.com>
Date: Fri, 27 Jan 2023 09:36:43 +0000
From: <alejandro.lucero-palau@....com>
To: <netdev@...r.kernel.org>, <linux-net-drivers@....com>
CC: <davem@...emloft.net>, <kuba@...nel.org>, <pabeni@...hat.com>,
<edumazet@...gle.com>, <habetsm.xilinx@...il.com>,
<ecree.xilinx@...il.com>,
Alejandro Lucero <alejandro.lucero-palau@....com>
Subject: [PATCH v3 net-next 0/8] sfc: devlink support for ef100
From: Alejandro Lucero <alejandro.lucero-palau@....com>
v3 changes:
- fix compilation warnings/errors reported by checkpatch
v2 changes:
- splitting up devlink info from basic devlink support
- using devlink lock/unlock during initialization and removal
- fix devlink registration order
- splitting up efx_devlink_info_running_versions
- Add sfc.rst with specifics about sfc info
- embedding dl_port in mports
- using extack for error reports to user space
This patchset adds devlink port support for ef100 allowing setting VFs
mac addresses through the VF representor devlink ports.
Basic devlink infrastructure is first introduced, then support for info
command. Next changes for enumerating MAE ports which will be used for
devlik port creation when netdevs are registered.
Adding support for devlink port_function_hw_addr_get requires changes in
the ef100 driver for getting the mac address based on a client handle.
This allows to obtain VFs mac address during netdev initialization as
well what is included in patch 6.
Such client handle is used in patches 7 and 8 for getting and setting
devlink ports addresses.
Alejandro Lucero (8):
sfc: add devlink support for ef100
sfc: add devlink info support for ef100
sfc: enumerate mports in ef100
sfc: add mport lookup based on driver's mport data
sfc: add devlink port support for ef100
sfc: obtain device mac address based on firmware handle for ef100
sfc: add support for devlink port_function_hw_addr_get in ef100
sfc: add support for devlink port_function_hw_addr_set in ef100
Documentation/networking/devlink/sfc.rst | 57 ++
drivers/net/ethernet/sfc/Kconfig | 1 +
drivers/net/ethernet/sfc/Makefile | 3 +-
drivers/net/ethernet/sfc/ef100_netdev.c | 31 ++
drivers/net/ethernet/sfc/ef100_nic.c | 93 +++-
drivers/net/ethernet/sfc/ef100_nic.h | 7 +
drivers/net/ethernet/sfc/ef100_rep.c | 57 +-
drivers/net/ethernet/sfc/ef100_rep.h | 10 +
drivers/net/ethernet/sfc/efx_devlink.c | 660 +++++++++++++++++++++++
drivers/net/ethernet/sfc/efx_devlink.h | 46 ++
drivers/net/ethernet/sfc/mae.c | 218 +++++++-
drivers/net/ethernet/sfc/mae.h | 41 ++
drivers/net/ethernet/sfc/mcdi.c | 72 +++
drivers/net/ethernet/sfc/mcdi.h | 8 +
drivers/net/ethernet/sfc/net_driver.h | 8 +
15 files changed, 1285 insertions(+), 27 deletions(-)
create mode 100644 Documentation/networking/devlink/sfc.rst
create mode 100644 drivers/net/ethernet/sfc/efx_devlink.c
create mode 100644 drivers/net/ethernet/sfc/efx_devlink.h
--
2.17.1
Powered by blists - more mailing lists