[LinuxBIOS] Porting linux bios to MSI ms7250

George V. Adamov george at kami.ru
Tue Jul 10 19:29:13 CEST 2007


Finally RAM is up ), but have another problem:


-------------------------------------------------------------
LinuxBIOS-2.0.0_Fallback Tue Jul 10 16:09:10 UTC 2007 starting...
bist==0 cpus inited
*sysinfo range: [000cf000,000cf730)
bsp_apicid=00
core0 started:
setup_coherent_ht_domain()started ap apicid:  01
start_other_cores()SBLink=00
NC node|link=00
begin msr fid, vid 310c12120c0c0202
end   msr fid, vid 310c120c0c0c020c
mcp55_num:01
ht reset -


LinuxBIOS-2.0.0_Fallback Tue Jul 10 16:09:10 UTC 2007 starting...
bist==0 cpus inited
*sysinfo range: [000cf000,000cf730)
bsp_apicid=00
core0 started:
setup_coherent_ht_domain()started ap apicid:  01
start_other_cores()SBLink=00
NC node|link=00
begin msr fid, vid 310c120c0c0c020c
end   msr fid, vid 310c120c0c0c020c
mcp55_num:01
allow_all_aps_stopfill_mem_ctrlenable_smbus()memreset_setup()sdram_initialize 
- started
Ram1.00
setting up CPU00Ram2.00
sdram_set_spd_registers: starting
activate_spd_rom: nothing needs to be done
DDR2 DIMM FOUND CH0
DDR2 DIMM FOUND CH1
spd_enable_2channels
Enabling dual channel memory
Unbuffered
333Mhz
RAM: 0x00100000 KB
Ram3
\0x09dimm_mask = 00000011
\0x09x4_mask = 00000000
\0x09x16_mask = 00000000
\0x09single_rank_mask = 00000001
\0x09ODC = 00111222
\0x09Addr Timing= 00202220
clock started
Initializing memory:  done
Setting variable MTRR 02, base: 0000MB, range: 0400MB, type WB
DQS Training:RcvrEn:Pass1: 00 CTLRMaxDelay=1a done
DQS Training:DQSPos: 00 done
DQS Training:RcvrEn:Pass2: 00 CTLRMaxDelay=34 done
DQS Training:tsc[00]=000000003f0c3502
DQS Training:tsc[01]=0000000040c5316e
DQS Training:tsc[02]=0000000040c53177
DQS Training:tsc[03]=00000000807d1167
DQS Training:tsc[04]=00000000822ed6d9
Ram4
sdram_initialize - finished
sdram_initialize
/*source must be here... but only 0xff */

 dump_mem:
fffe0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
dump_mem:

/*I wrote 0x12345678 to 0x00100000 to test RAM - and it clearly can be 
seen that it is ok*/

00100000: 78 56 34 12 21 43 65 87 89 67 45 23 32 54 76 98
00100010: 24 58 38 59 24 67 49 30 95 07 49 24 33 87 93 99
00100020: 42 56 38 40 45 52 46 38 63 21 43 29 94 78 06 05
00100030: 45 90 34 12 67 34 72 98 34 76 38 12 23 76 58 34
00100040: 00 00 00 00 00 00 00 00 24 29 00 00 00 60 bd fd
00100050: ff ff ff ff ff ff ff ff 00 00 00 08 00 00 00 00
00100060: 00 00 00 00 00 00 00 00 67 23 00 00 00 20 bd ff
00100070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100080: fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe
00100090: 01 01 01 01 01 01 01 01 c5 fe 01 01 00 f4 fc c1
001000a0: fe fe fe fe fe fe fe fe 00 00 10 fe 12 00 00 10
001000b0: 01 01 01 01 01 01 01 01 c5 fe 01 01 00 fc fc c1
001000c0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
001000d0: fe fe fe fe fe fe fe fe 00 00 00 68 00 00 00 00
001000e0: fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe
001000f0: 01 01 01 01 01 01 01 01 c5 fe 01 01 00 fc fc d9


12345678v_esp=000ceddc

testx = 5a5a5a5a
Copying data from cache to RAM -- switching to use RAM as stack... G 
versionDone
testx = 5a5a5a5a
Disabling cache as ram now
Clearing initial memory region: Done
Copying LinuxBIOS to RAM. -AMD
src=fffe0000
dst=00100000
dump_mem:
fffe0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe0090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
fffe00f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
dump_mem:
/*after it has bee zeroed*/
00100000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00100090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001000d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
001000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

-----------------------------------------------------------------------------------

I opened linuxbios_ram.nrv2b, checked it´s location in linuxbios.rom 
(file I flash to ram), calculated the offset and got 0xfffe0000, so the 
offset seems to be ok, but in the memory only 0xff...
any ideas?




More information about the coreboot mailing list