on 06/05/2009 18:41 FENG Yu Ning said the following:
Look at FREG2.
0x5C: 0x023f000b (FREG2)
The value 0x0(23f)0(00b) means, the area in the flash chip from 0x00(00b)000 to 0x00(23f)fff belongs to (F)lash (REG)ion (2), which stores data for the "Management Engine". That is, flashrom runs into error when it is trying to read FREG2.
Now look at FRAP.
0x50: 0x00001a1b (FRAP)
The least significant byte '1b' indicates which regions software can read. Expand it to binary, 00011011. That means the software can read FREG0, FREG1, FREG3 and FREG4 but not FREG2. That is why flashrom runs into error at offset 45056.
Yu Ning, thank you for the very enlightening explanation! I wonder what the following means (on my machine): 0x54: 0x00000000 (FREG0)
Flash region of size 0? BTW: 0x50: 0x00000a0b (FRAP)