[PATCH v2 net-next 00/13] qed*: Utilize FW 8.42.2.0

Michal Kalderon
2020-01-23T10:58:51Z

This FW contains several fixes and features, main ones listed below.
We have taken into consideration past comments on previous FW versions
that were uploaded and tried to separate this one to smaller patches to
ease review.

- RoCE
- SRIOV support
- Fixes in following flows:
- latency optimization flow for inline WQEs
- iwarp OOO packed DDPs flow
- tx-dif workaround calculations flow
- XRC-SRQ exceed cache num

- iSCSI
- Fixes:
- iSCSI TCP out-of-order handling.
- iscsi retransmit flow

- Fcoe
- Fixes:
- upload + cleanup flows

- Debug
- Better handling of extracting data during traffic
- ILT Dump -> dumping host memory used by chip
- MDUMP -> collect debug data on system crash and extract after
reboot

Patches prefixed with FW 8.42.2.0 are required to work with binary
8.42.2.0 FW where as the rest are FW related but do not require the
binary.

Changes from V1
---------------
- Remove epoch + kernel version from device debug dump
- don't bump driver version

Michal Kalderon (13):
qed: FW 8.42.2.0 Internal ram offsets modifications
qed: FW 8.42.2.0 Expose new registers and change windows
qed: FW 8.42.2.0 Queue Manager changes
qed: FW 8.42.2.0 Parser offsets modified
qed: Use dmae to write to widebus registers in fw_funcs
qed: FW 8.42.2.0 Additional ll2 type
qed: Add abstraction for different hsi values per chip
qed: FW 8.42.2.0 iscsi/fcoe changes
qed: FW 8.42.2.0 HSI changes
qed: FW 8.42.2.0 Add fw overlay feature
qed: Debug feature: ilt and mdump
qed: rt init valid initialization changed
qed: FW 8.42.2.0 debug features

drivers/net/ethernet/qlogic/qed/qed.h | 69 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 358 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 130 +
drivers/net/ethernet/qlogic/qed/qed_debug.c | 4055 +++++++++-----------
drivers/net/ethernet/qlogic/qed/qed_debug.h | 4 +
drivers/net/ethernet/qlogic/qed/qed_dev.c | 128 +-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 24 -
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 2 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 2565 ++++++-------
drivers/net/ethernet/qlogic/qed/qed_hw.c | 67 +-
.../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 532 ++-
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 47 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 8 -
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 36 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 149 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 14 +
drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 10 +-
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 38 +
drivers/net/ethernet/qlogic/qed/qed_roce.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_sp.h | 2 -
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 19 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 8 +-
include/linux/qed/common_hsi.h | 44 +-
include/linux/qed/eth_common.h | 78 +-
include/linux/qed/iscsi_common.h | 64 +-
include/linux/qed/qed_if.h | 14 +-
include/linux/qed/qed_ll2_if.h | 7 +
include/linux/qed/storage_common.h | 3 +-
30 files changed, 4336 insertions(+), 4151 deletions(-)

--
2.14.5