
Dear Kumar,
In message E39353D6-873A-41A6-B5AB-211FF6173472@kernel.crashing.org you wrote:
Hmm, how about dumping all of the LBC registers and comparing before/after this change.
After the change (here with 2010.09-00558-g79e6313):
Board: TQM8555, serial# ABC0555 casl=25 I2C: ready DRAM: 128 MiB FLASH: 128 MiB L2: 256 KB already enabled
=> fli
Bank # 1: CFI conformant FLASH (32 x 16) Size: 64 MB in 512 Sectors AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x227E Erase timeout: 16384 ms, write timeout: 1 ms Buffer write timeout: 5 ms, buffer size: 32 bytes
Sector Start Addresses: F8000000 E F8020000 E F8040000 E F8060000 E F8080000 E F80A0000 E F80C0000 E F80E0000 E F8100000 E F8120000 E ... FBF20000 E FBF40000 FBF60000 E FBF80000 FBFA0000 FBFC0000 FBFE0000
Bank # 2: CFI conformant FLASH (128 x 128) Size: 64 MB in 512 Sectors AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x227E Erase timeout: 16384 ms, write timeout: 1 ms Buffer write timeout: 5 ms, buffer size: 32 bytes
Sector Start Addresses: FC000000 FC020000 FC040000 FC060000 FC080000 FC0A0000 FC0C0000 FC0E0000 FC100000 FC120000 ... FFF20000 FFF40000 RO FFF60000 RO FFF80000 RO FFFA0000 RO FFFC0000 RO FFFE0000 RO
ccsrbar : 0x000e0000 917504 altcbar : 0x00000000 0 altcsr : 0x00000000 0 bptr : 0x00000000 0 lawbar0 : 0x00000000 0 lawar0 : 0x80f0001e -2131754978 lawbar1 : 0x00080000 524288 lawar1 : 0x8000001c -2147483620 lawbar2 : 0x000f8000 1015808 lawar2 : 0x8040001a -2143289318 lawbar3 : 0x000e2000 925696 lawar3 : 0x80000017 -2147483625 lawbar4 : 0x000c0000 786432 lawar4 : 0x80c0001c -2134900708 lawbar5 : 0x00000000 0 lawar5 : 0x00000000 0 lawbar6 : 0x00000000 0 lawsa6 : 0x00000000 0 lawbar7 : 0x00000000 0 lawsa7 : 0x00000000 0
br0 : 0xf8001801 -134211583 br1 : 0xf8001801 -134211583 br2 : 0x00000000 0 br3 : 0x00000000 0 br4 : 0x00000000 0 br5 : 0x00000000 0 br6 : 0x00000000 0 br7 : 0x00000000 0 or0 : 0xfc000040 -67108800 or1 : 0xfc000040 -67108800 or2 : 0x00000000 0 or3 : 0x00000000 0 or4 : 0x00000000 0 or5 : 0x00000000 0 or6 : 0x00000000 0 or7 : 0x00000000 0
before (here with v2010.06):
Board: TQM8555, serial# ABC0555 casl=25 I2C: ready DRAM: 128 MiB FLASH: 128 MiB L2: 256 KB enabled
=> fli
Bank # 1: CFI conformant FLASH (32 x 16) Size: 64 MB in 512 Sectors AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x227E Erase timeout: 16384 ms, write timeout: 1 ms Buffer write timeout: 5 ms, buffer size: 32 bytes
Sector Start Addresses: F8000000 E F8020000 E F8040000 E F8060000 E F8080000 E F80A0000 E F80C0000 E F80E0000 E F8100000 E F8120000 E ... FBF20000 E FBF40000 E FBF60000 E FBF80000 E FBFA0000 E FBFC0000 E FBFE0000 E
Bank # 2: CFI conformant FLASH (32 x 16) Size: 64 MB in 512 Sectors AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x227E Erase timeout: 16384 ms, write timeout: 1 ms Buffer write timeout: 5 ms, buffer size: 32 bytes
Sector Start Addresses: FC000000 E FC020000 E FC040000 E FC060000 E FC080000 E FC0A0000 E FC0C0000 E FC0E0000 E FC100000 E FC120000 E ... FFF20000 E FFF40000 RO FFF60000 E RO FFF80000 RO FFFA0000 RO FFFC0000 RO FFFE0000 RO
ccsrbar : 0x000e0000 917504 altcbar : 0x00000000 0 altcsr : 0x00000000 0 bptr : 0x00000000 0 lawbar0 : 0x00000000 0 lawar0 : 0x80f0001e -2131754978 lawbar1 : 0x00080000 524288 lawar1 : 0x8000001c -2147483620 lawbar2 : 0x000f8000 1015808 lawar2 : 0x8040001a -2143289318 lawbar3 : 0x000e2000 925696 lawar3 : 0x80000017 -2147483625 lawbar4 : 0x000c0000 786432 lawar4 : 0x80c0001c -2134900708 lawbar5 : 0x00000000 0 lawar5 : 0x00000000 0 lawbar6 : 0x00000000 0 lawsa6 : 0x00000000 0 lawbar7 : 0x00000000 0 lawsa7 : 0x00000000 0
br0 : 0xfc001801 -67102719 br1 : 0xf8001801 -134211583 br2 : 0x00000000 0 br3 : 0x00000000 0 br4 : 0x00000000 0 br5 : 0x00000000 0 br6 : 0x00000000 0 br7 : 0x00000000 0 or0 : 0xfc000040 -67108800 or1 : 0xfc000040 -67108800 or2 : 0x00000000 0 or3 : 0x00000000 0 or4 : 0x00000000 0 or5 : 0x00000000 0 or6 : 0x00000000 0 or7 : 0x00000000 0
The problem is obviously BR0: is should be at 0xFC000000, but is actually at 0xF8000000.
The problem is that I don't see how this happens.
We have the situation with two flash banks, and I verified that we have flashstart = 0xF8000000 in both cases.
Hm... I just notice that where we used to see a
CPU: 8555E, Version: 1.1, (0x80790011) Core: E500, Version: 2.0, (0x80200020)
we now see
CPU: 8555E, Version: 1.1, (0x80790011) Core: Unknown, Version: 2.0, (0x80200020)
Argh...
Best regards,
Wolfgang Denk