linux/drivers/net/ethernet
Igor Russkikh 53916a67c3 qed: implement devlink info request
Here we return existing fw & mfw versions, we also fetch device's
serial number:

~$ sudo ~/iproute2/devlink/devlink  dev info
pci/0000:01:00.1:
  driver qed
  board.serial_number REE1915E44552
  versions:
      running:
        fw.app 8.42.2.0
      stored:
        fw.mgmt 8.52.10.0

MFW and FW are different firmwares on device.
Management is a firmware responsible for link configuration and
various control plane features. Its permanent and resides in NVM.

Running FW (or fastpath FW) is an embedded microprogram implementing
all the packet processing, offloads, etc. This FW is being loaded
on each start by the driver from FW binary blob.

The base device specific structure (qed_dev_info) was not directly
available to the base driver before. Thus, here we create and store
a private copy of this structure in qed_dev root object to
access the data.

Signed-off-by: Igor Russkikh <irusskikh@marvell.com>
Signed-off-by: Alexander Lobakin <alobakin@marvell.com>
Signed-off-by: Michal Kalderon <michal.kalderon@marvell.com>
Reviewed-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2020-08-24 18:01:32 -07:00
..
3com typhoon: switch from 'pci_' to 'dma_' API 2020-08-24 17:33:11 -07:00
8390 net: ethernet: 8390: axnet_cs: Document unused parameter 'txqueue' 2020-08-14 20:42:25 -07:00
adaptec starfire: switch from 'pci_' to 'dma_' API 2020-08-24 17:33:11 -07:00
aeroflex
agere
alacritech
allwinner
alteon
altera
amazon net: ena: Make missed_tx stat incremental 2020-08-19 15:32:58 -07:00
amd
apm
apple
aquantia net: atlantic: Use readx_poll_timeout() for large timeout 2020-08-19 16:25:29 -07:00
arc
atheros net: atheros: switch from 'pci_' to 'dma_' API 2020-08-24 17:33:11 -07:00
aurora
broadcom Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next 2020-08-05 20:13:21 -07:00
brocade
cadence net: macb: Properly handle phylink on at91sam9x 2020-08-04 16:04:17 -07:00
calxeda
cavium net: thunderx: initialize VF's mailbox mutex before first usage 2020-08-05 17:50:34 -07:00
chelsio chelsio: switch from 'pci_' to 'dma_' API 2020-08-24 17:52:07 -07:00
cirrus ethernet: cirrus: Remove unused macros 2020-08-18 12:54:47 -07:00
cisco
cortina net: gemini: Fix missing free_netdev() in error path of gemini_ethernet_port_probe() 2020-08-19 16:37:18 -07:00
davicom
dec
dlink
emulex
ezchip
faraday
freescale net: gianfar: Add of_node_put() before goto statement 2020-08-18 13:12:12 -07:00
fujitsu
google
hisilicon Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-08-13 20:03:11 -07:00
huawei hinic: fix strncpy output truncated compile warnings 2020-08-11 10:33:14 -07:00
i825xx
ibm ibmvnic: Fix use-after-free of VNIC login response buffer 2020-08-24 15:56:57 -07:00
intel SCSI fixes on 20200821 2020-08-22 09:56:42 -07:00
marvell otx2_common: Use devm_kcalloc() in otx2_config_npa() 2020-08-17 15:08:39 -07:00
mediatek Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-08-02 01:02:12 -07:00
mellanox mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register 2020-08-24 17:36:11 -07:00
micrel
microchip
moxa
mscc Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-08-02 01:02:12 -07:00
myricom
natsemi
neterion Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next 2020-08-05 20:13:21 -07:00
netronome nfp: flower: add support to offload QinQ match 2020-08-20 16:04:42 -07:00
ni net: nixge: fix potential memory leak in nixge_probe() 2020-07-30 16:55:39 -07:00
nvidia
nxp
oki-semi
packetengines
pasemi
pensando ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() 2020-08-11 10:36:08 -07:00
qlogic qed: implement devlink info request 2020-08-24 18:01:32 -07:00
qualcomm net: qcom/emac: add missed clk_disable_unprepare in error path of emac_clks_phase1_init 2020-08-11 10:36:47 -07:00
rdc
realtek r8169: remove member irq_enabled from struct rtl8169_private 2020-08-19 13:03:04 -07:00
renesas
rocker pci-v5.9-changes 2020-08-07 18:48:15 -07:00
samsung
seeq
sfc sfc: fix build warnings on 32-bit 2020-08-20 12:00:16 -07:00
sgi net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls 2020-08-03 16:00:26 -07:00
silan sc92031: use generic power management 2020-07-30 17:43:01 -07:00
sis sis900: use generic power management 2020-07-30 17:43:01 -07:00
smsc
socionext
stmicro net: ethernet: stmmac: Disable hardware multicast filter 2020-08-12 13:12:52 -07:00
sun Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next 2020-08-05 20:13:21 -07:00
synopsys
tehuti
ti ethernet: ti: cpts: Use generic helper function 2020-08-19 16:09:19 -07:00
toshiba net: spider_net: Remove a useless memset 2020-08-03 16:01:11 -07:00
tundra
via via-velocity: Use more typical logging styles 2020-08-04 12:54:49 -07:00
wiznet
xilinx net: ll_temac: Use devm_platform_ioremap_resource_byname() 2020-07-30 17:44:28 -07:00
xircom
xscale
dnet.c
dnet.h
ec_bhf.c
ethoc.c
fealnx.c
jme.c
jme.h
Kconfig
korina.c
lantiq_etop.c
lantiq_xrx200.c
Makefile