This patch updates the QED zipped firmware with the fixes for
following storage (iSCSI and FCoE) fastpath related issues -
* Ystorm SGL handling in case of slow IO is not correct when
additional iteration over SGEs add 9th SGE to PBF FoC
* High latency for some of the specific types of workloads or
write requests and handling of MSS & SGL Cache limit
Signed-off-by: Manish Chopra <manishc@marvell.com>
Signed-off-by: Ariel Elior <aelior@marvell.com>
Signed-off-by: Alok Prasad <palok@marvell.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This FW contains several fixes and features, main ones listed below.
Common
- Add support for relaxed ordering PCI writes.
- Fixes for 100G HW.
RoCE
- Support T10DIF on Memory Window.
- Statistics support for RoCE.
- Support RDMA Searcher Mode and PVRDMA Namespace.
- Support RoCE PVRDMA DPT.
- Fixes for transmission, receive, retransmission flows
and DCQCN firmware flow.
iWARP
- Add "HW QoS_Offload" support.
- Support for Memory Windows.
- Fixes for the closing QPs flow and iWARP OOO packed DDPs flow.
iSCSI
- Added statistics support.
- Support configuration of different page size for connection
queues.
- Fixes for iSCSI Rx traffic throughput drop, iSCSI target write
task
cleanup flow, iSCSI retransmit flow.
Fcoe
- Various fixes to avoid fatal firmware errors and FCoE upload and
cleanup flows.
Eth
- VF Representor support.
- Support RSSv2.
- Support USO for non-tunneled UDP packets.
- Fixes for LSO & Vport Forwarding, Tx Drop flow.
- Debug
- Support for various memory dumps.
- Fixes for Memory leak after extracting debug Traces.
Signed-off-by: Ariel Elior <aelior@marvell.com>
Signed-off-by: Omkar Kulkarni <okulkarni@marvell.com>
Signed-off-by: Shai Malin <smalin@marvell.com>
Signed-off-by: Prabhakar Kushwaha <pkushwaha@marvell.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This patch adds new 8.40.33.0 firmware image for QL4xxxx family of
QLogic adapters. The new firmware consists of fixes and enhancements.
Following changes are part of the new firmware:
- Fix VF RX queue start by returning error when fail to load VF data
- Fix big receive buffer initialization for 100G leading hardware
assertion
- Fix FW to handle GRE tunnel traffic when non-L2 ethernet protocol is
enabled
- Add initial FW support for VF Representors
Signed-off-by: Rasesh Mody <rmody@marvell.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This patch adds new 8.37.7.0 firmware image for qed* adpaters with
enhancements and fixes.
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This patch add a new qed firmware with fixes and added
support for new features.
- Fix a rare case of device crash with iWARP, iSCSI or FCoE offload.
- Fix GRE tunneled traffic when iWARP offload is enabled.
- Fix RoCE failure in ib_send_bw when using inline data.
- Fix latency optimization flow for inline WQEs.
- BigBear 100G fix
Signed-off-by: Rahul Verma <rahul.verma@cavium.com>
Signed-off-by: Ariel Elior <ariel.elior@cavium.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This patch add a new qed firmware with fixes and added
support for new features.
-Fix aRFS for tunneled traffic without inner IP.
-Fix chip configuration which may fail under heavy traffic conditions.
-Fix iSCSI recovery flow.
-Support receiving any-VNI in VXLAN and GENEVE RX classification.
-Support additional RoCE statistics for error cases.
-Support RoCE T10DIF.
v1->v2:
Added signoff for Ariel Elior.
Signed-off-by: Rahul Verma <rahul.verma@cavium.com>
Signed-off-by: Ariel Elior <ariel.elior@cavium.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This patch adds new firmware image for qed* adpaters with fixes
and enhancements.
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This patch add a new qed firmware with fixes and added
support for new features.
-Support VLAN remove action in steering flow.
-Optimized the FW flow and several bug fixes.
-Allow VXLAN steering.
-Supports T10DIF and SRQ.
-Support for port redirection for RDMA bonding
Signed-off-by: Rahul Verma <rahul.verma@cavium.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This patch adds new firmware images for qed* adpaters that needs to be
inbox in newer distro releases.
Signed-off-by: Rasesh Mody <rasesh.mody@cavium.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
The new qed firmware contains fixes to firmware and added
support for new features,
-Add UFP support and drop action support.
-DCQCN support for unlimited number of QP
-Add IP type to GFT filter profile.
-Added new TCP function counters.
-Support flow ID in aRFS flow.
Signed-off-by: Rahul Verma <rahul.verma@cavium.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
The new QED firmware has 2 main purposes -
First, it contains fixes to various initializations and firmware
logic including:
- Corrects iSCSI fast retransmit when data digest is enabled.
- Stop draining packets when receiving several consecutive PFCs.
- Prevent possible assertion when consecutively opening/closing
many connections.
- Prevent possible asserton due to too long BDQ fetch time.
In addition, this firmware contains sufficient infrastructure on which
we'll add iWARP support in our drivers.
Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
This new firmware for the qed* adapters fixes multiple issues:
- Prevent accidental drops in Tx-switching between VFs.
- Corrct VF cleanup for higher VFs.
- Better handling of RoCE error flows.
- MR registration/deregistration corrections.
- Prevent possible HW attention during offloaded TCP teardown.
- Corrections to iSCSI retransmit flows.
In addition, this firmware is a requirement for supporting the
QL41xxx series of adapters, as it contains the necessary init
and firmware logic for those.
Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
This new firmware for the qed* adpaters fixes several issues:
- Better blocking of malicious VFs.
- After FLR, Tx-switching [internal routing] of packets might
be incorrect.
- Deletion of unicast MAC filters would sometime have side-effect
of corrupting the MAC filters configred for a device.
It also contains fixes for future qed* drivers that *hopefully* would be
sent for review in the near future.
In addition, it would allow driver some new functionality, including:
- Allowing PF/VF driver compaitibility with old drivers [running
pre-8.10.5.0 firmware].
- Better debug facilities.
Signed-off-by: Yuval Mintz <Yuval.Mintz@qlogic.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
The new QED firmware contains several new additions;
As for bug-fixes, it fixes a couple of issues:
- Wrong classification of packets in 4-port devices.
- Anti-spoof interoperability with encapsulated packets.
- Tx-switching of encapsulated packets.
It also slightly improves Tx performance in several scenarios.
>From the driver's feature-set POV, this firmware would
allow us to add 2 major enhancements in the near future:
- It would allow us produce a register dump from the device,
as well as other debug-related information.
- It should be sufficient for our iscsi driver, which we [hopefully]
plan to push upstream soon.
Signed-off-by: Yuval Mintz <Yuval.Mintz@qlogic.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
This patch pushes the next firmware for the QED module.
This fixes numerous bugs, most notably:
- FLR flow isn't properly working.
- Chip might become unrespronsive after closing a vport.
- Chip gets stuck when transmitting packet with length > mtu.
It would also allow us to push future features such as:
- Vlan filter offload.
- Encapsulation offload.
- Single Root IOV support.
- Timesync.
- Non-L2 protocols.
>From L2 perspecitve, it's also note-worthy to state that it:
- Changes fastpath HSI - fastpath will be moved to into using
Jumbo-over-BD.
- Improves throughput on single connection traffic.
Signed-off-by: Sudarsana Reddy Kalluru <Sudarsana.Kalluru@qlogic.com>
Signed-off-by: Yuval Mintz <Yuval.Mintz@qlogic.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>