30 Mar, 2018

1 commit

  • This FW contains several fixes and features

    RDMA Features
    - SRQ support
    - XRC support
    - Memory window support
    - RDMA low latency queue support
    - RDMA bonding support

    RDMA bug fixes
    - RDMA remote invalidate during retransmit fix
    - iWARP MPA connect interop issue with RTR fix
    - iWARP Legacy DPM support
    - Fix MPA reject flow
    - iWARP error handling
    - RQ WQE validation checks

    MISC
    - Fix some HSI types endianity
    - New Restriction: vlan insertion in core_tx_bd_data can't be set
    for LB packets

    ETH
    - HW QoS offload support
    - Fix vlan, dcb and sriov flow of VF sending a packet with
    inband VLAN tag instead of default VLAN
    - Allow GRE version 1 offloads in RX flow
    - Allow VXLAN steering

    iSCSI / FcoE
    - Fix bd availability checking flow
    - Support 256th sge proerly in iscsi/fcoe retransmit
    - Performance improvement
    - Fix handle iSCSI command arrival with AHS and with immediate
    - Fix ipv6 traffic class configuration

    DEBUG
    - Update debug utilities

    Signed-off-by: Michal Kalderon
    Signed-off-by: Tomer Tayar
    Signed-off-by: Manish Rangankar
    Signed-off-by: Ariel Elior
    Acked-by: Jason Gunthorpe
    Signed-off-by: David S. Miller

    Michal Kalderon
     

03 Jan, 2018

2 commits

  • Advance the qed* drivers to use firmware 8.33.1.0:
    Modify core driver (qed) to utilize the new FW and initialize the device
    with it. This is the lion's share of the patch, and includes changes to FW
    interface files, device initialization flows, FW interaction flows, and
    debug collection flows.
    Modify Ethernet driver (qede) to make use of new FW in fastpath.
    Modify RoCE/iWARP driver (qedr) to make use of new FW in fastpath.
    Modify FCoE driver (qedf) to make use of new FW in fastpath.
    Modify iSCSI driver (qedi) to make use of new FW in fastpath.

    Signed-off-by: Ariel Elior
    Signed-off-by: Michal Kalderon
    Signed-off-by: Yuval Bason
    Signed-off-by: Ram Amrani
    Signed-off-by: Manish Chopra
    Signed-off-by: Chad Dupuis
    Signed-off-by: Manish Rangankar
    Signed-off-by: Tomer Tayar
    Signed-off-by: David S. Miller

    Tomer Tayar
     
  • This patch refactors and reorders the FW API files in preparation of
    upgrading the code to support new FW.

    - Make use of the BIT macro in appropriate places.
    - Whitespace changes to align values and code blocks.
    - Comments are updated (spelling mistakes, removed if not clear).
    - Group together code blocks which are related or deal with similar
    matters.

    Signed-off-by: Ariel Elior
    Signed-off-by: Michal Kalderon
    Signed-off-by: Tomer Tayar
    Signed-off-by: David S. Miller

    Tomer Tayar
     

19 May, 2017

1 commit

  • This pushes qed [and as result, all qed* drivers] into using 8.20.0.0
    firmware. The changes are mostly contained in qed with minor changes
    to qedi due to some HSI changes.

    Content-wise, the firmware contains fixes to various issues exposed
    since the release of the previous firmware, 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 assertion due to too long BDQ fetch time.

    In addition, the new firmware would allow us to later add iWARP support
    in qed and qedr.

    Changes from previous version
    -----------------------------
    - V2: Fix warning in qed_debug.c

    Signed-off-by: Chad Dupuis
    Signed-off-by: Ram Amrani
    Signed-off-by: Tomer Tayar
    Signed-off-by: Manish Rangankar
    Signed-off-by: Yuval Mintz
    Signed-off-by: David S. Miller

    Mintz, Yuval
     

14 Mar, 2017

1 commit

  • This patch advances the qed* drivers into using the newer firmware -
    This solves several firmware bugs, mostly related [but not limited to]
    various init/deinit issues in various offloaded protocols.

    It also introduces a major 4-Cached SGE change in firmware, which can be
    seen in the storage drivers' changes.

    In addition, this firmware is required for supporting the new QL41xxx
    series of adapters; While this patch doesn't add the actual support,
    the firmware contains the necessary initialization & firmware logic to
    operate such adapters [actual support would be added later on].

    Changes from Previous versions:
    -------------------------------
    - V2 - fix kbuild-test robot warnings

    Signed-off-by: Tomer Tayar
    Signed-off-by: Ram Amrani
    Signed-off-by: Manish Rangankar
    Signed-off-by: Chad Dupuis
    Signed-off-by: Yuval Mintz
    Signed-off-by: David S. Miller

    Mintz, Yuval
     

02 Jan, 2017

1 commit

  • Since the submission of the qedr driver, there's inconsistency
    in the licensing of the various qed/qede files - some are GPLv2
    and some are dual-license.
    Since qedr requires dual-license and it's dependent on both,
    we're updating the licensing of all qed/qede source files.

    Signed-off-by: Yuval Mintz
    Signed-off-by: David S. Miller

    Mintz, Yuval
     

20 Aug, 2016

1 commit

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

    This would also bump the qed* driver versions to 8.10.9.20.

    Signed-off-by: Yuval Mintz
    Signed-off-by: David S. Miller

    Yuval Mintz
     

03 Jun, 2016

1 commit

  • The New QED firmware contains several fixes, including:
    - 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 of the device.

    In addition, this firmware contains the necessary logic for
    supporting iscsi & rdma, for which we plan on pushing protocol
    drivers in the imminent future.

    Signed-off-by: Yuval Mintz
    Signed-off-by: David S. Miller

    Yuval Mintz
     

18 Feb, 2016

1 commit

  • This patch moves the qed* driver into utilizing the 8.7.3.0 FW.
    This new FW is required for a lot of new SW features, including:
    - Vlan filtering offload
    - Encapsulation offload support
    - HW ingress aggregations
    As well as paving the way for the possibility of adding storage protocols
    in the future.

    V2:
    - Fix kbuild test robot error/warnings.

    Signed-off-by: Yuval Mintz
    Signed-off-by: Sudarsana Reddy Kalluru
    Signed-off-by: Manish Chopra
    Signed-off-by: David S. Miller

    Yuval Mintz
     

28 Oct, 2015

1 commit

  • This patch adds a public API for a network driver to work on top of QED.
    The interface itself is very minimal - it's mostly infrastructure, as the
    only content it has after this patch is a query for HW-based information
    required for the creation of a network interface [I.e., no actual
    protocol-specific configurations are supported].

    Signed-off-by: Manish Chopra
    Signed-off-by: Yuval Mintz
    Signed-off-by: Ariel Elior
    Signed-off-by: David S. Miller

    Yuval Mintz