linux-stable/drivers/net/ethernet
Ilan Tayari a9956d35d1 net/mlx5: FPGA, Add SBU infrastructure
Add interface to initialize and interact with Innova FPGA SBU
connections.
A client driver may use these functions to set up a high-speed DMA
connection with its SBU hardware logic, and send/receive messages
over this connection.

A later patch in this patchset will make use of these functions for
Innova IPSec offload in mlx5 Ethernet driver.

Add commands to retrieve Innova FPGA SBU capabilities, and to
read/write Innova FPGA configuration space registers and memory,
over internal I2C.

At high level, the FPGA configuration space is divided such:
 0x00000000 - 0x007fffff is reserved for the SBU
 0x00800000 - 0xffffffff is reserved for the Shell
0x400000000 - ...        is DDR memory

A later patchset will add support for accessing FPGA CrSpace and memory
over a high-speed connection. This is the reason for the ACCESS_TYPE
enumeration, which currently only supports I2C.

Signed-off-by: Ilan Tayari <ilant@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
2017-06-27 16:36:47 +03:00
..
3com
8390
adaptec
adi
aeroflex
agere
alacritech
allwinner
alteon
altera
amazon net: ena: update ena driver to version 1.2.0 2017-06-23 14:15:11 -04:00
amd
apm
apple
aquantia
arc
atheros
aurora
broadcom net: bcmgenet: Remove special handling of "internal" phy-mode 2017-06-23 15:06:43 -04:00
brocade
cadence net: macb: add fixed-link node support 2017-06-25 15:21:43 -04:00
calxeda
cavium
chelsio cxgb4: Use Firmware params to get buffer-group map 2017-06-23 14:22:39 -04:00
cirrus
cisco
davicom
dec
dlink
emulex
ezchip
faraday
freescale
fujitsu
hisilicon
hp
i825xx
ibm
intel
marvell
mediatek
mellanox net/mlx5: FPGA, Add SBU infrastructure 2017-06-27 16:36:47 +03:00
micrel
microchip
moxa
myricom
natsemi
neterion
netronome nfp: add VF and PF representors to flower app 2017-06-25 11:42:02 -04:00
nuvoton
nvidia
nxp
oki-semi
packetengines
pasemi
qlogic
qualcomm net: qcom/emac: add support for emulation systems 2017-06-25 11:44:29 -04:00
rdc
realtek
renesas
rocker
samsung
seeq
sfc
sgi
silan
sis
smsc
stmicro
sun
synopsys
tehuti
ti
tile
toshiba
tundra
via
wiznet
xilinx
xircom
xscale
dnet.c
dnet.h
ec_bhf.c
ethoc.c
fealnx.c
jme.c
jme.h
Kconfig
korina.c
lantiq_etop.c
Makefile
netx-eth.c