All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch net-next RFC v2 00/11] Add support for resource abstraction
@ 2017-11-14 16:18 Jiri Pirko
  2017-11-14 16:18 ` [patch net-next RFC v2 01/11] devlink: Add per devlink instance lock Jiri Pirko
                   ` (12 more replies)
  0 siblings, 13 replies; 40+ messages in thread
From: Jiri Pirko @ 2017-11-14 16:18 UTC (permalink / raw)
  To: netdev
  Cc: davem, mlxsw, andrew, vivien.didelot, f.fainelli, michael.chan,
	ganeshgr, saeedm, matanb, leonro, idosch, jakub.kicinski, ast,
	daniel, simon.horman, pieter.jansenvanvuuren, john.hurley,
	alexander.h.duyck, linville, gospo, steven.lin1, yuvalm,
	ogerlitz, dsa, roopa

From: Jiri Pirko <jiri@mellanox.com>

Arkadi says:

Many of the ASIC's internal resources are limited and are shared between
several hardware procedures. For example, unified hash-based memory can
be used for many lookup purposes, like FDB and LPM. In many cases the user
can provide a partitioning scheme for such a resource in order to perform
fine tuning for his application. In many cases after setting the
partitioning of the resource driver reload is needed. This patchset add
support for hot reset of the driver.

Such an abstraction can be coupled with devlink's dpipe interface, which
models the ASIC's pipeline as an graph of match/action tables. By modeling
the hardware resource object, and by coupling it to several dpipe tables,
further visibility can be achieved in order to debug ASIC-wide issues.

The proposed interface will provide the user the ability to understand the
limitations of the hardware, and receive notification regarding its occupancy.
Furthermore, monitoring the resource occupancy can be done in real-time and
can be useful in many cases.

Userspace part prototype can be found at https://github.com/arkadis/iproute2/
at resource_dev branch.

Arkadi Sharshevsky (11):
  devlink: Add per devlink instance lock
  devlink: Add support for resource abstraction
  devlink: Add support for reload
  devlink: Add relation between dpipe and resource
  mlxsw: pci: Add support for performing bus reset
  mlxsw: spectrum: Add "spectrum" prefix macro
  mlxsw: spectrum: Register KVD resources with devlink
  mlxsw: spectrum_dpipe: Connect dpipe tables to resources
  mlxsw: spectrum: Add support for getting kvdl occupancy
  mlxsw: pci: Add support for getting resource through devlink
  mlxsw: core: Add support for reload

 drivers/net/ethernet/mellanox/mlxsw/core.c         |  85 +++-
 drivers/net/ethernet/mellanox/mlxsw/core.h         |  16 +-
 drivers/net/ethernet/mellanox/mlxsw/i2c.c          |   5 +-
 drivers/net/ethernet/mellanox/mlxsw/pci.c          | 101 ++--
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     | 257 +++++++++-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h     |  15 +
 .../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c   |  72 ++-
 .../net/ethernet/mellanox/mlxsw/spectrum_kvdl.c    |  19 +
 include/net/devlink.h                              |  95 ++++
 include/uapi/linux/devlink.h                       |  16 +
 net/core/devlink.c                                 | 539 ++++++++++++++++++---
 11 files changed, 1077 insertions(+), 143 deletions(-)

-- 
2.9.5

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

end of thread, other threads:[~2017-11-28 16:05 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-14 16:18 [patch net-next RFC v2 00/11] Add support for resource abstraction Jiri Pirko
2017-11-14 16:18 ` [patch net-next RFC v2 01/11] devlink: Add per devlink instance lock Jiri Pirko
2017-11-14 16:18 ` [patch net-next RFC v2 02/11] devlink: Add support for resource abstraction Jiri Pirko
2017-11-15  7:59   ` Jakub Kicinski
2017-11-15 11:27     ` Arkadi Sharshevsky
2017-11-18 18:34   ` David Ahern
2017-11-19  8:17     ` Arkadi Sharshevsky
2017-11-19 15:47       ` David Ahern
2017-11-23 12:25         ` Arkadi Sharshevsky
2017-11-27 16:08           ` David Ahern
2017-11-14 16:18 ` [patch net-next RFC v2 03/11] devlink: Add support for reload Jiri Pirko
2017-11-15  8:03   ` Jakub Kicinski
2017-11-15  8:14     ` Jiri Pirko
2017-11-15 11:33     ` Arkadi Sharshevsky
2017-11-14 16:18 ` [patch net-next RFC v2 04/11] devlink: Add relation between dpipe and resource Jiri Pirko
2017-11-18 19:06   ` David Ahern
2017-11-14 16:18 ` [patch net-next RFC v2 05/11] mlxsw: pci: Add support for performing bus reset Jiri Pirko
2017-11-14 16:18 ` [patch net-next RFC v2 06/11] mlxsw: spectrum: Add "spectrum" prefix macro Jiri Pirko
2017-11-14 16:18 ` [patch net-next RFC v2 07/11] mlxsw: spectrum: Register KVD resources with devlink Jiri Pirko
2017-11-15  0:15   ` David Ahern
2017-11-15 10:01     ` Arkadi Sharshevsky
2017-11-18 19:18   ` David Ahern
2017-11-19  8:44     ` Arkadi Sharshevsky
2017-11-14 16:18 ` [patch net-next RFC v2 08/11] mlxsw: spectrum_dpipe: Connect dpipe tables to resources Jiri Pirko
2017-11-18 19:19   ` David Ahern
2017-11-19  9:16     ` Arkadi Sharshevsky
2017-11-19 15:58       ` David Ahern
2017-11-23 13:40         ` Arkadi Sharshevsky
2017-11-27 16:12           ` David Ahern
2017-11-28 10:04             ` Arkadi Sharshevsky
2017-11-28 13:27             ` Jiri Pirko
2017-11-28 16:05               ` David Ahern
2017-11-14 16:18 ` [patch net-next RFC v2 09/11] mlxsw: spectrum: Add support for getting kvdl occupancy Jiri Pirko
2017-11-18 19:21   ` David Ahern
2017-11-19  9:17     ` Arkadi Sharshevsky
2017-11-14 16:18 ` [patch net-next RFC v2 10/11] mlxsw: pci: Add support for getting resource through devlink Jiri Pirko
2017-11-14 16:18 ` [patch net-next RFC v2 11/11] mlxsw: core: Add support for reload Jiri Pirko
2017-11-17 19:58 ` [patch net-next RFC v2 00/11] Add support for resource abstraction David Ahern
2017-11-19  7:56   ` Arkadi Sharshevsky
2017-11-18 19:56 ` David Ahern

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.