XG-2758 - Coreboot Upgrade - Different ROM size
XG-2758s have 8M and 16M ROMs. There is a J24 jumper to set the coreboot BIOS to either 8M or 16M. By default, the XG-2758 comes in with J24 configured for 8M. The build team upgrades the BIOS on both 8M and 16M during the build/install process. After both are upgraded, the system should have J24 set for 16M.
At least two individuals have reported issue when trying to upgrade their coreboot on the XG-2758 through the Coreboot Upgrade package. The first report (#32447) sounded like either the BIOS failed over to 8M (which I don't think happens automatically without changing J24 configuration) and the second report ($32910) was definitely a sizing issue.
The coreboot upgrade package should differentiate between 8M and 16M coreboot so that it applies the proper coreboot upgrade ROM. Currently we're assuming all XG-2758s are set to 16M but it appears that's not the case across the board.
If J24 is configured for 8M and you attempt to upgrade with the coreboot upgrade package it will fail to upgrade with the following error: "Incorrect Flash Image Size"
16M coreboot ROMs appear like so in kenv
8M coreboot ROMs do not include the "-16m" part