]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bnxt_en: Check the FW's VNIC flush capability
authorMichael Chan <michael.chan@broadcom.com>
Thu, 8 Aug 2024 05:15:15 +0000 (22:15 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 11 Aug 2024 12:48:02 +0000 (13:48 +0100)
Check the HWRM_VNIC_QCAPS FW response for the receive engine flush
capability.  This capability indicates that we can reliably support
RX ring restart when calling HWRM_VNIC_UPDATE with MRU set to 0.

Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David Wei <dw@davidwei.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h

index 6c0c65bed604b32db6aa0d4be7e0d9b8af04d558..599ca00e0be30095a15d6ee2050a875bcec7eb79 100644 (file)
@@ -6715,6 +6715,8 @@ static int bnxt_hwrm_vnic_qcaps(struct bnxt *bp)
                        bp->rss_cap |= BNXT_RSS_CAP_ESP_V4_RSS_CAP;
                if (flags & VNIC_QCAPS_RESP_FLAGS_RSS_IPSEC_ESP_SPI_IPV6_CAP)
                        bp->rss_cap |= BNXT_RSS_CAP_ESP_V6_RSS_CAP;
+               if (flags & VNIC_QCAPS_RESP_FLAGS_RE_FLUSH_CAP)
+                       bp->fw_cap |= BNXT_FW_CAP_VNIC_RE_FLUSH;
        }
        hwrm_req_drop(bp, req);
        return rc;
index 5de67f71899356bb3db9ad00fbcf0998b9f1f5a2..a2233b2d9329d01be2748a79803e2e235093e576 100644 (file)
@@ -2438,6 +2438,7 @@ struct bnxt {
        #define BNXT_FW_CAP_VNIC_TUNNEL_TPA             BIT_ULL(37)
        #define BNXT_FW_CAP_CFA_NTUPLE_RX_EXT_IP_PROTO  BIT_ULL(38)
        #define BNXT_FW_CAP_CFA_RFS_RING_TBL_IDX_V3     BIT_ULL(39)
+       #define BNXT_FW_CAP_VNIC_RE_FLUSH               BIT_ULL(40)
 
        u32                     fw_dbg_cap;