If the new firmware image downladed for update is corrupted
or is a bad format, the download process will report a status
code specifically for that.

Signed-off-by: Shannon Nelson <snel...@pensando.io>
---
 drivers/net/ethernet/pensando/ionic/ionic_if.h   | 1 +
 drivers/net/ethernet/pensando/ionic/ionic_main.c | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/drivers/net/ethernet/pensando/ionic/ionic_if.h 
b/drivers/net/ethernet/pensando/ionic/ionic_if.h
index 5bb56a27a50d..31ccfcdc2b0a 100644
--- a/drivers/net/ethernet/pensando/ionic/ionic_if.h
+++ b/drivers/net/ethernet/pensando/ionic/ionic_if.h
@@ -96,6 +96,7 @@ enum ionic_status_code {
        IONIC_RC_ERROR          = 29,   /* Generic error */
        IONIC_RC_ERDMA          = 30,   /* Generic RDMA error */
        IONIC_RC_EVFID          = 31,   /* VF ID does not exist */
+       IONIC_RC_EBAD_FW        = 32,   /* FW file is invalid or corrupted */
 };
 
 enum ionic_notifyq_opcode {
diff --git a/drivers/net/ethernet/pensando/ionic/ionic_main.c 
b/drivers/net/ethernet/pensando/ionic/ionic_main.c
index c21195be59e1..ee0740881af3 100644
--- a/drivers/net/ethernet/pensando/ionic/ionic_main.c
+++ b/drivers/net/ethernet/pensando/ionic/ionic_main.c
@@ -64,6 +64,8 @@ static const char *ionic_error_to_str(enum ionic_status_code 
code)
                return "IONIC_RC_ERROR";
        case IONIC_RC_ERDMA:
                return "IONIC_RC_ERDMA";
+       case IONIC_RC_EBAD_FW:
+               return "IONIC_RC_EBAD_FW";
        default:
                return "IONIC_RC_UNKNOWN";
        }
-- 
2.17.1

Reply via email to