[coreboot] Asrock IMB-A180 not booting
Bruce Griffith
Bruce.Griffith at se-eng.com
Tue Nov 26 21:06:45 CET 2013
Dave pointed out that the device ID is actually listed in your coreboot
spew, which shows:
>> PCI: 00:01.0 [1002/9834] enabled
I was wrong last night on the mainboard IDs. The "H" indicates the
mainboard variant. The "E" in IMB-A180E indicates the processor type.
Yours is the low-power CPU and is the same as mine. So the only
difference between our boards is that mine has an LVDS connector. I guess
yours must have two HDMI connectors.
There seems to be something wrong with your SeaBIOS build. You might want
to look at the SeaBIOS config options in
./payloads/external/SeaBIOS/Makefile.inc. Increase the SeaBIOS debug
level by adding a line under the config recipe (echo
"CONFIG_DEBUG_LEVEL=3" >> $(OUT)/seabios/.config).
I don't know how you are building, but you might try a completely clean
build of coreboot using the following commands:
mv .config my.config
make distclean
cp my.config .config
make oldconfig
make
After build, CBFS should look something like this:
coreboot.rom: 4096 kB, bootblocksize 816, romsize 4194304, offset
0x0
alignment: 64 bytes
Name Offset Type Size
cmos_layout.bin 0x0 cmos_layout 1776
pci1002,9834.rom 0x740 optionrom 59904
fallback/payload 0xf180 payload 56683
config 0x1cf40 raw 4564
(empty) 0x1e140 null 7768
hudson/fwm 0x1ffc0 raw 16
hudson/xhci 0x20040 raw 60138
(empty) 0x2eb80 null 5144
hudson/imc 0x2ffc0 raw 65536
fallback/romstage 0x40000 stage 600744
fallback/coreboot_ram 0xd2b00 stage 287645
(empty) 0x118f00 null 2977944
s3nv 0x3effc0 raw 32768
(empty) 0x3f8000 null 31832
You should see something like the following when SeaBIOS is invoked:
. . .
Writing coreboot table at 0xbffee000
rom_table_end = 0xbffee000
... aligned to 0xbfff0000
0. 0000000000000000-0000000000000fff: CONFIGURATION TABLES
1. 0000000000001000-000000000009ffff: RAM
2. 00000000000c0000-000000009fffffff: RAM
3. 00000000a0000000-00000000afffffff: RESERVED
4. 00000000b0000000-00000000bf13efff: RAM
5. 00000000bf13f000-00000000bfffffff: CONFIGURATION TABLES
6. 00000000c0000000-00000000dfffffff: RESERVED
7. 0000000100000000-000000011fffffff: RAM
Wrote coreboot table at: bffee000, 0x238 bytes, checksum 6eeb
coreboot table: 592 bytes.
Multiboot Information structure has been written.
FREE SPACE 0. bfff6000 0000a000
GDT 1. bf13f200 00000200
IRQ TABLE 2. bf13f400 00001000
SMP TABLE 3. bf140400 00001000
ACPI 4. bf141400 0000b400
SMBIOS 5. bf14c800 00000800
ACPI RESUME 6. bf14d000 00e00000
ACPISCRATCH 7. bff4d000 000a1000
COREBOOT 8. bffee000 00008000
BS: BS_WRITE_TABLES times (us): entry 0 run 1000790 exit 0
Loading segment from rom address 0xffc0f1b8
code (compression=1)
New segment dstaddr 0xe512c memsize 0x1aed4 srcaddr 0xffc0f1f0
filesize 0xdd33
(cleaned up) New segment addr 0xe512c size 0x1aed4 offset
0xffc0f1f0 filesize 0xdd33
Loading segment from rom address 0xffc0f1d4
Entry Point 0x000fc305
Loading Segment: addr: 0x00000000000e512c memsz:
0x000000000001aed4 filesz: 0x000000000000dd33
lb: [0x0000000000200000, 0x000000000038d034)
Post relocation: addr: 0x00000000000e512c memsz:
0x000000000001aed4 filesz: 0x000000000000dd33
using LZMA
[ 0x000e512c, 00100000, 0x00100000) <- ffc0f1f0
dest 000e512c, end 00100000, bouncebuffer bee24f98
Loaded segments
BS: BS_PAYLOAD_LOAD times (us): entry 0 run 43082 exit 0
Jumping to boot code at 000fc305
CPU0: stack: 002cc000 - 002cd000, lowest used address 002cc668,
stack used: 2456 bytes
entry = 0x000fc305
lb_start = 0x00200000
lb_size = 0x0018d034
buffer = 0xbee24f98
>>>>
>>>> SeaBIOS starts here:
>>>>
Start bios (version rel-1.7.2.1-0-g88cb66e-20131126_124147-Mica)
Find memory size
Attempting to find coreboot table
Found coreboot table forwarder.
Now attempting to find coreboot memory map
Found mainboard ASROCK IMB-A180
Ram Size=0xbf13f000 (0x0000000020000000 high)
malloc setup
Relocating low data from 0x000e59d0 to 0x000ef790 (size 2153)
Relocating init from 0x000e6239 to 0xbf124c90 (size 41503)
More information about the coreboot
mailing list