We are trying to use SR-IOV on the Intel XL710 cards (2-port, 40G) and have issue with initialization.
According to 29. I40E Poll Mode Driver — Data Plane Development Kit 26.07.0 documentation, the matching FW version for the DPDK version (17.02) we are using should be 5.05, and firmware on my card is 6.03.
So I was trying to downgrade the XL710 firmware from 6.03 to 5.05 using the Linux version of nvmupdate64e, but I forgot to shutdown the VM which is using the card, and the update failed.
Trying to recover, I shut down the machine completely, and the power the system back up. Now I will get the following error message during the boot:
======
[ 2.736693] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 1.6.27-k
[ 2.736695] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[ 6.720801] i40e 0000:04:00.0: fw 6.0.48442 api 1.7 nvm 5.05 0x800028a6 1.1747.0
[ 6.720803] i40e 0000:04:00.0: The driver for the device detected a newer version of the NVM image than expected. Please install the most recent version of the network driver.
[ 6.952890] i40e 0000:04:00.0: capability discovery failed, err OK aq_err I40E_AQ_RC_EMODE
[ 10.961130] i40e 0000:04:00.1: fw 6.0.48442 api 1.7 nvm 5.05 0x800028a6 1.1747.0
[ 10.961137] i40e 0000:04:00.1: The driver for the device detected a newer version of the NVM image than expected. Please install the most recent version of the network driver.
[ 11.191554] i40e 0000:04:00.1: capability discovery failed, err OK aq_err I40E_AQ_RC_EMODE
=====
What should I do to recover the NIC? Your help are greatly appreciated.

