netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch net-next 0/4] Introduce Mellanox Technologies Switch ASICs switchdev drivers
@ 2015-07-23 15:43 Jiri Pirko
  2015-07-23 15:43 ` [patch net-next 1/4] mlxsw: Introduce Mellanox switch driver core Jiri Pirko
                   ` (6 more replies)
  0 siblings, 7 replies; 29+ messages in thread
From: Jiri Pirko @ 2015-07-23 15:43 UTC (permalink / raw)
  To: netdev
  Cc: davem, idosch, eladr, ogerlitz, sfeldma, roopa, f.fainelli,
	tgraf, ast, jhs, daniel, john.fastabend, simon.horman, linville,
	andy, shm, nhorman

This patchset introduces Mellanox Technologies Switch driver infrastructure
and support for SwitchX-2 ASIC.

The driver is divided into 3 logical parts:
1) Bus - implements switch bus interface. Currently only PCI bus is
   implemented, but more buses will be added in the future. Namely I2C
   and SGMII.
   (patch #2)
2) Driver - implemements of ASIC-specific functions.
   Currently SwitchX-2 ASIC is supported, but a plan exists to introduce
   support for Spectrum ASIC in the near future.
   (patch #4)
3) Core - infrastructure that glues buses and drivers together.
   It implements register access logic (EMADs) and takes care of RX traps
   and events.
   (patch #1 and #3)

Ido Schimmel (1):
  mlxsw: Add interface to access registers and process events

Jiri Pirko (3):
  mlxsw: Introduce Mellanox switch driver core
  mlxsw: Add PCI bus implementation
  mlxsw: Introduce Mellanox SwitchX-2 ASIC support

 MAINTAINERS                                    |    9 +
 drivers/net/ethernet/mellanox/Kconfig          |    1 +
 drivers/net/ethernet/mellanox/Makefile         |    1 +
 drivers/net/ethernet/mellanox/mlxsw/Kconfig    |   32 +
 drivers/net/ethernet/mellanox/mlxsw/Makefile   |    6 +
 drivers/net/ethernet/mellanox/mlxsw/cmd.h      | 1090 +++++++++++++++
 drivers/net/ethernet/mellanox/mlxsw/core.c     | 1287 +++++++++++++++++
 drivers/net/ethernet/mellanox/mlxsw/core.h     |  203 +++
 drivers/net/ethernet/mellanox/mlxsw/emad.h     |  127 ++
 drivers/net/ethernet/mellanox/mlxsw/item.h     |  405 ++++++
 drivers/net/ethernet/mellanox/mlxsw/pci.c      | 1789 ++++++++++++++++++++++++
 drivers/net/ethernet/mellanox/mlxsw/pci.h      |  221 +++
 drivers/net/ethernet/mellanox/mlxsw/port.h     |   73 +
 drivers/net/ethernet/mellanox/mlxsw/reg.h      | 1289 +++++++++++++++++
 drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 1541 ++++++++++++++++++++
 drivers/net/ethernet/mellanox/mlxsw/trap.h     |   68 +
 drivers/net/ethernet/mellanox/mlxsw/txheader.h |   80 ++
 17 files changed, 8222 insertions(+)
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/Kconfig
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/Makefile
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/cmd.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core.c
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/emad.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/item.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/pci.c
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/pci.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/port.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/reg.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/switchx2.c
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/trap.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/txheader.h

-- 
1.9.3

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

end of thread, other threads:[~2015-07-28 18:06 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-23 15:43 [patch net-next 0/4] Introduce Mellanox Technologies Switch ASICs switchdev drivers Jiri Pirko
2015-07-23 15:43 ` [patch net-next 1/4] mlxsw: Introduce Mellanox switch driver core Jiri Pirko
2015-07-23 15:43 ` [patch net-next 2/4] mlxsw: Add PCI bus implementation Jiri Pirko
2015-07-24  4:52   ` Scott Feldman
2015-07-24  5:30     ` Jiri Pirko
2015-07-26  5:15   ` Scott Feldman
2015-07-26  6:49     ` Jiri Pirko
2015-07-23 15:43 ` [patch net-next 3/4] mlxsw: Add interface to access registers and process events Jiri Pirko
2015-07-23 21:12   ` Andy Gospodarek
2015-07-24  5:24     ` Jiri Pirko
2015-07-24 12:09       ` Andy Gospodarek
2015-07-24  5:13   ` Scott Feldman
2015-07-24  5:18     ` Jiri Pirko
2015-07-24  6:48     ` Elad Raz
2015-07-23 15:43 ` [patch net-next 4/4] mlxsw: Introduce Mellanox SwitchX-2 ASIC support Jiri Pirko
2015-07-23 17:19   ` Alexander Duyck
2015-07-23 19:42     ` Jiri Pirko
2015-07-26  2:45   ` Scott Feldman
2015-07-26  7:10     ` Jiri Pirko
2015-07-26 17:14       ` Jiri Pirko
2015-07-27  6:17         ` Rosen, Rami
2015-07-28 18:06           ` Jiri Pirko
2015-07-24  0:03 ` [patch net-next 0/4] Introduce Mellanox Technologies Switch ASICs switchdev drivers Scott Feldman
2015-07-24  0:38   ` Rustad, Mark D
2015-07-24  5:38   ` Jiri Pirko
2015-07-27  6:51 ` David Miller
2015-07-27 20:21 ` Scott Feldman
2015-07-27 20:27   ` Jiri Pirko
2015-07-27 21:21     ` Florian Fainelli

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).