it will check vid svid , so crossflash whole firmware maybe impossible , flash config section may be possible (but need carefully compare those cfg ), IMHO flash cfg section maybe enough.
***********************************************************************************************
QLogic Firmware Upgrade Utility for Windows v2.11.4.0
***********************************************************************************************
C Brd MAC Drv Name MFW
- ---- ------------ --- ----------------------------------------------------------- ----------
0* 1644 F4E9D46AD548 Yes [0240] QLogic FastLinQ QL45000 Series 100GbE Controller #240 8.35.23.0
1 165E F4E9D46AD54A Yes [0244] QLogic FastLinQ QL45000 Series Controller (iSCSI) #244 8.35.23.0
0:> dir
MBI version: 8.35.9 MBI date: 5/22/2018
------------------------------------------------------------------------------
Image SRAM Addr SRAM Run Addr NVM Offset Byte Cnt Version
------------------------------------------------------------------------------
LIM 0x08035800 0x08035824 0x00000040 0x00d44 LIM 8.30.0.0
DIR1* 0x00000000 0x00000000 0x00002000 0x001a0
DIR2 0x00000000 0x00000000 0x00003000 0x001a0
MIM1* 0x08001134 0x08013B80 0x00004000 0xec244 MIM 8.35.23.0
DEFAULT_CFG 0x00000000 0x00000000 0x0025C000 0x01094
VPD 0x00000000 0x00000000 0x00261000 0x00064
ISCSI_CFG 0x00000000 0x00000000 0x00262000 0x06008 ISCSI_CFG 0.7
FCOE_CFG 0x00000000 0x00000000 0x00269000 0x02008 FCOE_CFG 0.6
RECOVERY 0x08000880 0x0800A804 0x0026C000 0x143c4 RCVR 8.18.15.0
TIM1* 0x08028000 0x08028C50 0x00281000 0x04744 TIM 8.35.23.0
PCIE_FW1* 0x00000000 0x00000000 0x00286000 0x042c4 PCIE_FW 0x22a8175
EAGLE_FW1* 0x00000000 0x00000000 0x0028B000 0x07c6c
FALCON_FW1* 0x00000000 0x00000000 0x00293000 0x0804c
AVS_FW1* 0x00000000 0x00000000 0x0029C000 0x03c84
MFW_TRACE1* 0x00000000 0x00000000 0x002A0000 0x1245c
CRASH_DUMP 0x00000000 0x00000000 0x002B3000 0x11004
MBA 0x00000000 0x00000000 0x002C5000 0x5f404 PCI30 MBA 2.0.17;EFI x64 6.1.4.9
INIT_HW 0x00000000 0x00000000 0x00325000 0x10fa0 8.18.2.0
META 0x00000000 0x00000000 0x00336000 0x0e7e4
NVM_CFG1 0x00000000 0x00000000 0x00345000 0x01094
--------------
* Running Image
>WinQlgcUpg.bat
QLogic Firmware Upgrade Utility for Windows: v2.11.4.0
C Brd MAC Drv Name MFW
- ---- ------------ --- ----------------------------------------------------------- ----------
0* 1644 F4E9D46AD548 Yes [0240] QLogic FastLinQ QL45000 Series 100GbE Controller #240 8.35.23.0
1 165E F4E9D46AD54A Yes [0244] QLogic FastLinQ QL45000 Series Controller (iSCSI) #244 8.35.23.0
Upgrading MBI from version 8.35.9 to version 8.52.18
Warning crc mismatch found before upgrade!!
Upgrading LIM image from version LIM 8.30.0.0 to version LIM 8.40.0.0.
Upgrading RECOVERY image from version RCVR 8.18.15.0 to version RCVR 8.52.0.0.
Upgrading TIM2 image from version TIM 8.35.23.0 to version TIM 8.55.35.0.
Upgrading PCIE_FW2 image from version PCIE_FW 0x22a8175 to version PCIE_FW 0x22a8175.
Upgrading MIM2 image from version MIM 8.35.23.0 to version MIM 8.55.35.0.
Upgrading EAGLE_FW2 image from version to version .
Upgrading FALCON_FW2 image from version to version .
Upgrading AVS_FW2 image from version to version .
Upgrading MFW_TRACE2 image.
Upgrading CRASH_DUMP image.
Upgrading ./MFW.bin is success
Upgrading MBA image from version PCI30 MBA 2.0.17;EFI x64 6.1.4.9 to version PCI30 MBA 2.0.19;EFI x64 6.1.7.6.
Updating PCI ROM header with Vendor ID = 0x1077 Device ID = 0x1644
Updating PCI ROM header with Vendor ID = 0x1077 Device ID = 0x1644
Upgrading MBA image from version PCI30 MBA 2.0.17;EFI x64 6.1.4.9 to version PCI30 MBA 2.0.19;EFI x64 6.1.7.6.
Upgrading DEFAULT_CFG image.
Upgrading ./MBA.bin is success
Upgrading INIT_HW image from version 8.18.2.0 to version 8.33.1.0.
Upgrading ./INIT_HW.bin is success
Upgrading DEFAULT_CFG image.
Upgrading DEFAULT_CFG image.
The MBI upgrade was successful.
Checking CRC ...
CRC check passed successfully after MBI upgrade.
The System Reboot is required in order for the upgrade to take effect.
Quitting program ...
Program Exit Code: (95)