[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20171024092245.1386-1-jiri@resnulli.us>
Date: Tue, 24 Oct 2017 11:22:38 +0200
From: Jiri Pirko <jiri@...nulli.us>
To: netdev@...r.kernel.org
Cc: davem@...emloft.net, mlxsw@...lanox.com, andrew@...n.ch,
vivien.didelot@...oirfairelinux.com, f.fainelli@...il.com,
michael.chan@...adcom.com, ganeshgr@...lsio.com,
saeedm@...lanox.com, matanb@...lanox.com, leonro@...lanox.com,
idosch@...lanox.com, jakub.kicinski@...ronome.com, ast@...nel.org,
daniel@...earbox.net, simon.horman@...ronome.com,
pieter.jansenvanvuuren@...ronome.com, john.hurley@...ronome.com,
alexander.h.duyck@...el.com, linville@...driver.com,
gospo@...adcom.com, steven.lin1@...adcom.com, yuvalm@...lanox.com,
ogerlitz@...lanox.com
Subject: [patch net-next RFC 0/7] Add support for resource abstraction
From: Jiri Pirko <jiri@...lanox.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.
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.
Arkadi Sharshevsky (7):
devlink: Add support for resource abstraction
devlink: Add per devlink instance lock
devlink: Add support for reload
mlxsw: pci: Add support for performing bus reset
mlxsw: Register KVD resources with devlink
mlxsw: pci: Add support for getting resource through devlink
mlxsw: core: Add support for reload
drivers/net/ethernet/mellanox/mlxsw/core.c | 79 ++++-
drivers/net/ethernet/mellanox/mlxsw/core.h | 15 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 100 ++++---
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 148 +++++++++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 12 +
include/net/devlink.h | 76 +++++
include/uapi/linux/devlink.h | 9 +
net/core/devlink.c | 385 ++++++++++++++++++++++++-
9 files changed, 752 insertions(+), 76 deletions(-)
--
2.9.5
Powered by blists - more mailing lists