netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 00/13] nfp: abm: add basic support for advanced buffering NIC
@ 2018-05-22  5:12 Jakub Kicinski
  2018-05-22  5:12 ` [PATCH net-next 01/13] nfp: move rtsym helpers to pf code Jakub Kicinski
                   ` (14 more replies)
  0 siblings, 15 replies; 20+ messages in thread
From: Jakub Kicinski @ 2018-05-22  5:12 UTC (permalink / raw)
  To: davem; +Cc: netdev, oss-drivers, Jakub Kicinski

Hi!

This series lays groundwork for advanced buffer management NIC feature.
It makes necessary NFP core changes, spawns representors and adds devlink
glue.  Following series will add the actual buffering configuration (patch
series size limit).

First three patches add support for configuring NFP buffer pools via a
mailbox.  The existing devlink APIs are used for the purpose.

Third patch allows us to perform small reads from the NFP memory.

The rest of the patch set adds eswitch mode change support and makes
the driver spawn appropriate representors.

Jakub Kicinski (13):
  nfp: move rtsym helpers to pf code
  nfp: add support for per-PCI PF mailbox
  nfp: add shared buffer configuration
  nfp: core: allow 4-byte aligned accesses to Memory Units
  nfp: abm: add initial active buffer management NIC skeleton
  nfp: abm: create project-specific vNIC structure
  nfp: add app pointer to port representors
  devlink: don't take instance lock around eswitch mode set
  nfp: add devlink_eswitch_mode_set callback
  nfp: abm: spawn port netdevs
  nfp: abm: force Ethternet port up
  nfp: use split in naming of PCIe PF ports
  nfp: assign vNIC id as phys_port_name of vNICs which are not ports

 drivers/net/ethernet/netronome/Kconfig        |  10 +
 drivers/net/ethernet/netronome/nfp/Makefile   |   7 +
 drivers/net/ethernet/netronome/nfp/abm/ctrl.c |  58 +++
 drivers/net/ethernet/netronome/nfp/abm/main.c | 399 ++++++++++++++++++
 drivers/net/ethernet/netronome/nfp/abm/main.h |  75 ++++
 drivers/net/ethernet/netronome/nfp/nfp_abi.h  | 129 ++++++
 drivers/net/ethernet/netronome/nfp/nfp_app.c  |   3 +
 drivers/net/ethernet/netronome/nfp/nfp_app.h  |  13 +
 .../net/ethernet/netronome/nfp/nfp_app_nic.c  |   5 +-
 .../net/ethernet/netronome/nfp/nfp_devlink.c  |  35 ++
 drivers/net/ethernet/netronome/nfp/nfp_main.c | 140 ++++++
 drivers/net/ethernet/netronome/nfp/nfp_main.h |  27 +-
 drivers/net/ethernet/netronome/nfp/nfp_net.h  |   7 +-
 .../ethernet/netronome/nfp/nfp_net_common.c   |  20 +-
 .../ethernet/netronome/nfp/nfp_net_debugfs.c  |   4 +-
 .../net/ethernet/netronome/nfp/nfp_net_main.c |  72 +---
 .../net/ethernet/netronome/nfp/nfp_net_repr.c |   2 +-
 .../net/ethernet/netronome/nfp/nfp_net_repr.h |   3 +
 .../ethernet/netronome/nfp/nfp_netvf_main.c   |   2 +-
 drivers/net/ethernet/netronome/nfp/nfp_port.c |   8 +-
 drivers/net/ethernet/netronome/nfp/nfp_port.h |   6 +
 .../ethernet/netronome/nfp/nfp_shared_buf.c   | 180 ++++++++
 .../netronome/nfp/nfpcore/nfp6000_pcie.c      |  94 ++---
 net/core/devlink.c                            |   3 +-
 24 files changed, 1190 insertions(+), 112 deletions(-)
 create mode 100644 drivers/net/ethernet/netronome/nfp/abm/ctrl.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/abm/main.c
 create mode 100644 drivers/net/ethernet/netronome/nfp/abm/main.h
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_abi.h
 create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c

-- 
2.17.0

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

end of thread, other threads:[~2018-05-23 18:28 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-22  5:12 [PATCH net-next 00/13] nfp: abm: add basic support for advanced buffering NIC Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 01/13] nfp: move rtsym helpers to pf code Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 02/13] nfp: add support for per-PCI PF mailbox Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 03/13] nfp: add shared buffer configuration Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 04/13] nfp: core: allow 4-byte aligned accesses to Memory Units Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 05/13] nfp: abm: add initial active buffer management NIC skeleton Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 06/13] nfp: abm: create project-specific vNIC structure Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 07/13] nfp: add app pointer to port representors Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 08/13] devlink: don't take instance lock around eswitch mode set Jakub Kicinski
2018-05-22  8:41   ` Jiri Pirko
2018-05-22  5:12 ` [PATCH net-next 09/13] nfp: add devlink_eswitch_mode_set callback Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 10/13] nfp: abm: spawn port netdevs Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 11/13] nfp: abm: force Ethternet port up Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 12/13] nfp: use split in naming of PCIe PF ports Jakub Kicinski
2018-05-22  5:12 ` [PATCH net-next 13/13] nfp: assign vNIC id as phys_port_name of vNICs which are not ports Jakub Kicinski
2018-05-22  6:32 ` [PATCH net-next 00/13] nfp: abm: add basic support for advanced buffering NIC Or Gerlitz
2018-05-22  7:56   ` Jakub Kicinski
2018-05-22 14:50     ` Or Gerlitz
2018-05-22 19:14       ` Jakub Kicinski
2018-05-23 18:28 ` 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).