Alright, people keep asking me, so...example time.
I have two bundles and two cards, getting them to 3.2.11 was easy, as both Fusion-io and Dell supported up to that version.
- Fusion-io: fusion_3.2.11-20150618
- Dell: dell_iodrive_3.2.11-20150618
Now, Sandisk has a newer 3.2.16 with a 3.2.16 firmware I'd like to use. This is nice and easy for the Fusion-io-branded card, but won't go so well for Dell or IBM branded cards.
What you need to do is unzip the .fff firmware file included in your packages and look at the INFO file contained inside.
If you load up the drivers for your device, you have access to some extended information via specifying fields for the fio-status command.
From here we can extract the actual fusion-io part # for the cards.
Example from one of my Dell cards:
# fio-status -F adapter.oem_part_number_replacement /dev/fct0
1XF66
# fio-status -F adapter.part_number_pa /dev/fct0
PA004151-017_5
Now if I take that and search my dell firmware info file, I find:
[PA004151017]
version = 7.1.17.116786
file = gen2_49_salmon_dell_mono_3fp_7.1.17.116786.bin
format = bin
ecc = 49b
dpfile = gen2_49_salmon_dual_dell_mono_3fp_7.1.17.116786.bin
dpformat = bin
dpecc = 49b
cntrpdiversion = 1.0.35
cntrpdifile = carre_1.0.35.pdi
cntrpdiformat = pdi
optrom = 1e00000
optromversion = 3.2.11.1581
optromfile = uefi-3.2.11.1581.rom
[PA004151-017]
version = 7.1.17.116786
file = gen2_49_salmon_dell_mono_3fp_7.1.17.116786.bin
format = bin
ecc = 49b
dpfile = gen2_49_salmon_dual_dell_mono_3fp_7.1.17.116786.bin
dpformat = bin
dpecc = 49b
cntrpdiversion = 1.0.35
cntrpdifile = carre_1.0.35.pdi
cntrpdiformat = pdi
optrom = 1e00000
optromversion = 3.2.11.1581
optromfile = uefi-3.2.11.1581.rom
So this card gets the gen2_49_salmon firmware images.
Now, if you search your latest SanDisk firmware, it won't have any PA004151 entries in it, but will have plenty of gen2_49_salmon entries in it.
Here's an example from the SanDisk firmware file that has all the same line options as our Dell card in the Dell firmware:
[PA005067002]
version = 7.1.17.116786
file = gen2_49_salmon_fusion_7.1.17.116786.bin
format = bin
ecc = 49b
dpfile = gen2_49_salmon_dual_fusion_7.1.17.116786.bin
dpformat = bin
dpecc = 49b
cntrpdiversion = 1.0.35
cntrpdifile = carre_1.0.35.pdi
cntrpdiformat = pdi
optrom = 1e00000
optromversion = 3.2.16.1731
optromfile = uefi-3.2.16.1731.rom
You can see that the bin file versions haven't changed, but the optrom has.
Double check that the entry you are using matches yours line-for-line and simply copy and paste one of those updated SanDisk entries twice, creating two new entries, and put your Dell PA#s at the top. Make sure you are creating one for the non-hyphenated and the hyphenated version (you may not need both, but I haven't tested what happens if you don't have both).
eg:
[PA004151017]
version = 7.1.17.116786
file = gen2_49_salmon_fusion_7.1.17.116786.bin
format = bin
ecc = 49b
dpfile = gen2_49_salmon_dual_fusion_7.1.17.116786.bin
dpformat = bin
dpecc = 49b
cntrpdiversion = 1.0.35
cntrpdifile = carre_1.0.35.pdi
cntrpdiformat = pdi
optrom = 1e00000
optromversion = 3.2.16.1731
optromfile = uefi-3.2.16.1731.rom
[PA004151-017]
version = 7.1.17.116786
file = gen2_49_salmon_fusion_7.1.17.116786.bin
format = bin
ecc = 49b
dpfile = gen2_49_salmon_dual_fusion_7.1.17.116786.bin
dpformat = bin
dpecc = 49b
cntrpdiversion = 1.0.35
cntrpdifile = carre_1.0.35.pdi
cntrpdiformat = pdi
optrom = 1e00000
optromversion = 3.2.16.1731
optromfile = uefi-3.2.16.1731.rom
Then just save that INFO text file, re-zip the firmware folder, rename it back to .fff and update your ioDrive normally.
Hopefully this helps,
-- Dave