Hi there- I'd like to increase the size of my flash chip from 8MB to 16MB. From poking at stuff and asking dumb questions in the #coreboot channel, I've gathered I need to make the following changes, but I'm not 100% sure these are correct.
If anyone could look this over and point me in the right direction before I flash a broken image, I would appreciate that.
*1)* descriptor.ifd: Use ifdtool on descriptor.bin to increase the density from 8M to 16M. This appears to work.
*2)* Modify fmap - currently looks like this:
FLASH@0xff800000 0x800000 { BIOS@0x200000 0x600000 { EC@0x0 0x10000 RW_MRC_CACHE@0x10000 0x10000 SMMSTORE@0x20000 0x40000 FMAP@0x60000 0x200 CONSOLE@0x60200 0x20000 COREBOOT(CBFS)@0x80200 0x57FE00 } }
and it should become:
FLASH@0xff800000 0x1000000 { <- new chip size BIOS@0x200000 0xE00000 { <-new BIOS region size EC@0x0 0x10000 RW_MRC_CACHE@0x10000 0x10000 SMMSTORE@0x20000 0x40000 FMAP@0x60000 0x200 CONSOLE@0x60200 0x20000 COREBOOT(CBFS)@0x80200 0xD7FE00 <- new CBFS size } }
Question: I read that an FMAP file overrides CBFS_SIZE, if such is provided.Since the coreboot .config still says CBFS_SIZE=0x200000, but an FMAP has always been provided, is it true that 0x200000 was never the result / used?
*4) *Adjust ROM size to 16MB in menuconfig *5)* Provide new FMAP and descriptor to menuconfig *6) *Use an external flasher to flash this new image
Am I missing any steps, and are the above modifications correct?
Thanks, Rafael