From: Richard Houldsworth <rhouldswo...@solarflare.com>

Signed-off-by: Richard Houldsworth <rhouldswo...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
 drivers/net/sfc/base/ef10_nic.c | 8 ++++++++
 drivers/net/sfc/base/efx.h      | 4 +++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/drivers/net/sfc/base/ef10_nic.c b/drivers/net/sfc/base/ef10_nic.c
index 052b4ff..27508e1 100644
--- a/drivers/net/sfc/base/ef10_nic.c
+++ b/drivers/net/sfc/base/ef10_nic.c
@@ -1217,6 +1217,14 @@
                encp->enc_nvram_update_verify_result_supported = B_FALSE;
 
        /*
+        * Check if firmware update via the BUNDLE partition is supported
+        */
+       if (CAP_FLAGS2(req, BUNDLE_UPDATE))
+               encp->enc_nvram_bundle_update_supported = B_TRUE;
+       else
+               encp->enc_nvram_bundle_update_supported = B_FALSE;
+
+       /*
         * Check if firmware provides packet memory and Rx datapath
         * counters.
         */
diff --git a/drivers/net/sfc/base/efx.h b/drivers/net/sfc/base/efx.h
index 700c998..879bc8d 100644
--- a/drivers/net/sfc/base/efx.h
+++ b/drivers/net/sfc/base/efx.h
@@ -1394,7 +1394,9 @@ enum {
        uint32_t                enc_required_pcie_bandwidth_mbps;
        uint32_t                enc_max_pcie_link_gen;
        /* Firmware verifies integrity of NVRAM updates */
-       uint32_t                enc_nvram_update_verify_result_supported;
+       boolean_t               enc_nvram_update_verify_result_supported;
+       /* Firmware accepts updates via the BUNDLE partition */
+       boolean_t               enc_nvram_bundle_update_supported;
        /* Firmware support for extended MAC_STATS buffer */
        uint32_t                enc_mac_stats_nstats;
        boolean_t               enc_fec_counters;
-- 
1.8.3.1

Reply via email to