From: Saeed Mahameed <saeedm@nvidia.com>
To: Jakub Kicinski <kuba@kernel.org>, Jason Gunthorpe <jgg@ziepe.ca>
Cc: <netdev@vger.kernel.org>, <linux-rdma@vger.kernel.org>,
"David S. Miller" <davem@davemloft.net>,
Jason Gunthorpe <jgg@nvidia.com>,
Leon Romanovsky <leonro@nvidia.com>,
Dave Ertman <david.m.ertman@intel.com>,
Dan Williams <dan.j.williams@intel.com>
Subject: [pull request][for-next] mlx5-next auxbus support
Date: Fri, 4 Dec 2020 10:29:52 -0800 [thread overview]
Message-ID: <20201204182952.72263-1-saeedm@nvidia.com> (raw)
Hi Jakub, Jason
This pull request is targeting net-next and rdma-next branches.
This series provides mlx5 support for auxiliary bus devices.
It starts with a merge commit of tag 'auxbus-5.11-rc1' from
gregkh/driver-core into mlx5-next, then the mlx5 patches that will convert
mlx5 ulp devices (netdev, rdma, vdpa) to use the proper auxbus
infrastructure instead of the internal mlx5 device and interface management
implementation, which Leon is deleting at the end of this patchset.
Link: https://lore.kernel.org/alsa-devel/20201026111849.1035786-1-leon@kernel.org/
Thanks to everyone for the joint effort !
Please pull and let me know if there's any problem.
Thanks,
Saeed.
---
The following changes since commit b65054597872ce3aefbc6a666385eabdf9e288da:
Linux 5.10-rc6 (2020-11-29 15:50:50 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux.git mlx5-next
for you to fetch changes up to 940d816e44b83c62eec0bf8a5dcd087eec6532cb:
RDMA/mlx5: Remove IB representors dead code (2020-12-04 14:46:56 +0200)
----------------------------------------------------------------
Dave Ertman (1):
Add auxiliary bus support
Greg Kroah-Hartman (3):
driver core: auxiliary bus: move slab.h from include file
driver core: auxiliary bus: make remove function return void
driver core: auxiliary bus: minor coding style tweaks
Leon Romanovsky (11):
Merge tag 'auxbus-5.11-rc1' of https://git.kernel.org/.../gregkh/driver-core into mlx5-next
net/mlx5: Properly convey driver version to firmware
net/mlx5_core: Clean driver version and name
vdpa/mlx5: Make hardware definitions visible to all mlx5 devices
net/mlx5: Register mlx5 devices to auxiliary virtual bus
vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus
net/mlx5e: Connect ethernet part to auxiliary bus
RDMA/mlx5: Convert mlx5_ib to use auxiliary bus
net/mlx5: Delete custom device management logic
net/mlx5: Simplify eswitch mode check
RDMA/mlx5: Remove IB representors dead code
Documentation/driver-api/auxiliary_bus.rst | 234 +++++++++
Documentation/driver-api/index.rst | 1 +
drivers/base/Kconfig | 3 +
drivers/base/Makefile | 1 +
drivers/base/auxiliary.c | 274 ++++++++++
drivers/infiniband/hw/mlx5/counters.c | 7 -
drivers/infiniband/hw/mlx5/ib_rep.c | 113 ++--
drivers/infiniband/hw/mlx5/ib_rep.h | 45 +-
drivers/infiniband/hw/mlx5/main.c | 155 ++++--
drivers/infiniband/hw/mlx5/mlx5_ib.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 567 ++++++++++++++-------
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 135 ++---
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 42 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 21 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lag.c | 58 +--
drivers/net/ethernet/mellanox/mlx5/core/main.c | 49 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 33 +-
drivers/vdpa/mlx5/Makefile | 2 +-
drivers/vdpa/mlx5/net/main.c | 76 ---
drivers/vdpa/mlx5/net/mlx5_vnet.c | 53 +-
drivers/vdpa/mlx5/net/mlx5_vnet.h | 24 -
include/linux/auxiliary_bus.h | 77 +++
include/linux/mlx5/driver.h | 34 +-
include/linux/mlx5/eswitch.h | 8 +-
.../linux/mlx5/mlx5_ifc_vdpa.h | 8 +-
include/linux/mod_devicetable.h | 8 +
scripts/mod/devicetable-offsets.c | 3 +
scripts/mod/file2alias.c | 8 +
34 files changed, 1418 insertions(+), 650 deletions(-)
create mode 100644 Documentation/driver-api/auxiliary_bus.rst
create mode 100644 drivers/base/auxiliary.c
delete mode 100644 drivers/vdpa/mlx5/net/main.c
delete mode 100644 drivers/vdpa/mlx5/net/mlx5_vnet.h
create mode 100644 include/linux/auxiliary_bus.h
rename drivers/vdpa/mlx5/core/mlx5_vdpa_ifc.h => include/linux/mlx5/mlx5_ifc_vdpa.h (96%)
next reply other threads:[~2020-12-04 18:31 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-04 18:29 Saeed Mahameed [this message]
2020-12-05 0:26 ` [pull request][for-next] mlx5-next auxbus support Jason Gunthorpe
2020-12-05 23:36 ` Jakub Kicinski
2020-12-05 23:35 ` Jakub Kicinski
2020-12-06 0:19 ` Jakub Kicinski
2020-12-06 5:03 ` Leon Romanovsky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20201204182952.72263-1-saeedm@nvidia.com \
--to=saeedm@nvidia.com \
--cc=dan.j.williams@intel.com \
--cc=davem@davemloft.net \
--cc=david.m.ertman@intel.com \
--cc=jgg@nvidia.com \
--cc=jgg@ziepe.ca \
--cc=kuba@kernel.org \
--cc=leonro@nvidia.com \
--cc=linux-rdma@vger.kernel.org \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).