[coreboot] tiny bootblock problem

Philip Prindeville philipp_subx at redfish-solutions.com
Fri Jan 6 03:56:51 CET 2012


When I boot coreboot (the alix2 image) on a 6F2 I get the following spew.

==========

Changing serial settings was 13/5 now 3/0
In resume (status=0)
In 32bit resume
Attempting a hard reboot
WARNING - Timeout at i8042_wait_write:51!


coreboot-4.0-1936-g33dd7a8-dirty Wed Jan  4 12:20:50 MST 2012 starting...
MSR GLCP_SYS_RSTPLL (4c000014) value is 0000059c:0000182e
Configuring PLL.


coreboot-4.0-1936-g33dd7a8-dirty Wed Jan  4 12:20:50 MST 2012 starting...
MSR GLCP_SYS_RSTPLL (4c000014) value is 0000059c:07de002e
PLL configured.
Castle 2.0 BTM periodic sync period.
Enable Quack for fewer re-RAS on the MC
 GLIU port active enable
Set the Delay Control in GLCP
spd_read_byte dev 50 addr 0d returns 08
spd_read_byte dev 50 addr 05 returns 01
spd_read_byte dev 51 returns 0xff
Enable RSDC
FPU imprecise exceptions bit
Enable Suspend on HLT & PAUSE instructions
Enable SUSP and allow TSC to run in Suspend
Setup throttling delays to proper mode
Done cpuRegInit
Ram1.00
Ram2.00
 * sdram_set_spd_register
spd_read_byte dev 50 addr 15 returns ff
 * Check DIMM 0
 * Check DIMM 1
spd_read_byte dev 51 returns 0xff
 * Check DDR MAX
spd_read_byte dev 50 addr 09 returns 0a
spd_read_byte dev 51 returns 0xff
 * AUTOSIZE DIMM 0
 * Check present
spd_read_byte dev 50 addr 02 returns 07
 * MODBANKS
spd_read_byte dev 50 addr 05 returns 01
 * FIELDBANKS
spd_read_byte dev 50 addr 11 returns 04
 * SPDNUMROWS
spd_read_byte dev 50 addr 03 returns 03
spd_read_byte dev 50 addr 04 returns 0a
 * SPDBANKDENSITY
spd_read_byte dev 50 addr 1f returns 40
 * DIMMSIZE
 * BEFORT CTZ
 * TEST DIMM SIZE>8
 * PAGESIZE
spd_read_byte dev 50 addr 04 returns 0a
 * MAXCOLADDR
 * >12address test
 * RDMSR CF07
 * WRMSR CF07
 * ALL DONE
 * AUTOSIZE DIMM 1
 * Check present
spd_read_byte dev 51 returns 0xff
 * set cas latency
spd_read_byte dev 50 addr 12 returns 10
spd_read_byte dev 50 addr 17 returns 3c
spd_read_byte dev 50 addr 19 returns 4b
spd_read_byte dev 51 returns 0xff
 * set all latency
spd_read_byte dev 50 addr 1e returns 28
spd_read_byte dev 51 returns 0xff
spd_read_byte dev 50 addr 1b returns 0f
spd_read_byte dev 51 returns 0xff
spd_read_byte dev 50 addr 1d returns 0f
spd_read_byte dev 51 returns 0xff
spd_read_byte dev 50 addr 1c returns 0a
spd_read_byte dev 51 returns 0xff
spd_read_byte dev 50 addr 2a returns 46
spd_read_byte dev 51 returns 0xff
 * set emrs
spd_read_byte dev 50 addr 16 returns ff
spd_read_byte dev 51 returns 0xff
 * set ref rate
spd_read_byte dev 50 addr 0c returns 3a
spd_read_byte dev 51 returns 0xff
Ram3
 * DRAM controller init done.

RAM DLL lock
Ram4
POST 02
Past wbinvd
Loading image.
Searching for fallback/coreboot_ram
Check fallback/romstage
Check fallback/coreboot_ram
Stage: loading fallback/coreboot_ram @ 0x100000 (147456 bytes), entry @ 0x100000
Stage: done loading.
Jumping to image.
coreboot-4.0-1936-g33dd7a8-dirty Wed Jan  4 12:20:50 MST 2012 booting...
clocks_per_usec: 499
Enumerating buses...
Show all devs...Before device enumeration.
Root Device: enabled 1
PCI_DOMAIN: 0000: enabled 1
PCI: 00:01.0: enabled 1
PCI: 00:01.1: enabled 1
PCI: 00:0f.0: enabled 1
PCI: 00:0f.1: enabled 1
PCI: 00:0f.2: enabled 1
PCI: 00:0f.4: enabled 1
PCI: 00:0f.5: enabled 1
APIC_CLUSTER: 0: enabled 1
APIC: 00: enabled 1
Compare with tree...
Root Device: enabled 1
 PCI_DOMAIN: 0000: enabled 1
  PCI: 00:01.0: enabled 1
  PCI: 00:01.1: enabled 1
  PCI: 00:0f.0: enabled 1
  PCI: 00:0f.1: enabled 1
  PCI: 00:0f.2: enabled 1
  PCI: 00:0f.4: enabled 1
  PCI: 00:0f.5: enabled 1
 APIC_CLUSTER: 0: enabled 1
  APIC: 00: enabled 1
scan_static_bus for Root Device
>> Entering northbridge.c: enable_dev with path 6
>> Entering northbridge.c: pci_domain_enable
Enter northbridge_init_early
writeglmsr: MSR 0x10000020, val 0x20000000:0x000fff80
writeglmsr: MSR 0x10000021, val 0x20000000:0x080fffe0
sizeram: _MSR MC_CF07_DATA: 10076013:00061a40
sizeram: sizem 0x100MB
SysmemInit: enable for 256MBytes
usable RAM: 268304383 bytes
SysmemInit: MSR 0x10000028, val 0x2000000f:0xfdf00100
sizeram: _MSR MC_CF07_DATA: 10076013:00061a40
sizeram: sizem 0x100MB
SMMGL0Init: 268304384 bytes
SMMGL0Init: offset is 0x80400000
SMMGL0Init: MSR 0x10000026, val 0x28fbe080:0x400fffe0
writeglmsr: MSR 0x10000080, val 0x00000000:0x00000003
writeglmsr: MSR 0x40000020, val 0x20000000:0x000fff80
writeglmsr: MSR 0x40000021, val 0x20000000:0x080fffe0
sizeram: _MSR MC_CF07_DATA: 10076013:00061a40
sizeram: sizem 0x100MB
SysmemInit: enable for 256MBytes
usable RAM: 268304383 bytes
SysmemInit: MSR 0x4000002a, val 0x2000000f:0xfdf00100
SMMGL1Init:
SMMGL1Init: MSR 0x40000023, val 0x20000080:0x400fffe0
writeglmsr: MSR 0x40000080, val 0x00000000:0x00000001
writeglmsr: MSR 0x400000e3, val 0x60000000:0x033000f0
CPU_RCONF_DEFAULT (1808): 0x25FFFC02:0x10FFDF00
CPU_RCONF_BYPASS (180A): 0x00000000 : 0x00000000
L2 cache enabled
Enabling cache
GLPCI R1: system msr.lo 0x00100130 msr.hi 0x0ffdf000
GLPCI R2: system msr.lo 0x80400120 msr.hi 0x8041f000
Exit northbridge_init_early
Done cpubug fixes
Not Doing ChipsetFlashSetup()
Preparing for VSA...
VSA: Real mode stub @00000600: 862 bytes
Searching for vsa
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Stage: loading vsa @ 0x60000 (57504 bytes), entry @ 0x60020
Stage: done loading.
VSA: Buffer @00060000 *[0k]=ba
VSA: Signature *[0x20-0x23] is b0:10:e6:80
Calling VSA module...
... VSA module returned.
VSM: VSA2 VR signature verified.
Graphics init...
VRC_VG value: 0x2808
Finding PCI configuration type.
PCI: Using configuration type 1
PCI_DOMAIN: 0000 enabled
>> Entering northbridge.c: enable_dev with path 7
APIC_CLUSTER: 0 enabled
PCI_DOMAIN: 0000 scanning...
PCI: pci_scan_bus for bus 00
>> Entering northbridge.c: enable_dev with path 2
PCI: 00:01.0 [1022/2080] ops
PCI: 00:01.0 [1022/2080] enabled
>> Entering northbridge.c: enable_dev with path 2
PCI: 00:01.1 [1022/2081] enabled
PCI: 00:01.2 [1022/2082] enabled
PCI: 00:09.0 [1106/3053] enabled
PCI: 00:0a.0 [1106/3053] enabled
PCI: 00:0c.0 [168c/0013] enabled
cs5536: southbridge_enable: dev is 00112660
PCI: 00:0f.0 [1022/2090] bus ops
PCI: 00:0f.0 [1022/2090] enabled
cs5536: southbridge_enable: dev is 001126a8
PCI: Static device PCI: 00:0f.1 not found, disabling it.
cs5536: southbridge_enable: dev is 001126f0
PCI: 00:0f.2 [1022/209a] ops
PCI: 00:0f.2 [1022/209a] enabled
PCI: 00:0f.3 [1022/2093] enabled
cs5536: southbridge_enable: dev is 00112738
PCI: 00:0f.4 [1022/2094] enabled
cs5536: southbridge_enable: dev is 00112780
PCI: 00:0f.5 [1022/2095] enabled
PCI: 00:0f.6 [1022/2096] enabled
PCI: 00:0f.7 [1022/2097] enabled
scan_static_bus for PCI: 00:0f.0
scan_static_bus for PCI: 00:0f.0 done
PCI: pci_scan_bus returning with max=000
scan_static_bus for Root Device done
done
Setting up VGA for PCI: 00:01.1
Setting PCI_BRIDGE_CTL_VGA for bridge PCI_DOMAIN: 0000
Setting PCI_BRIDGE_CTL_VGA for bridge Root Device
Allocating resources...
Reading resources...
Root Device read_resources bus 0 link: 0
PCI_DOMAIN: 0000 read_resources bus 0 link: 0
PCI_DOMAIN: 0000 read_resources bus 0 link: 0 done
APIC_CLUSTER: 0 read_resources bus 0 link: 0
APIC: 00 missing read_resources
APIC_CLUSTER: 0 read_resources bus 0 link: 0 done
Root Device read_resources bus 0 link: 0 done
Done reading resources.
Show resources in subtree (Root Device)...After reading.
 Root Device child on link 0 PCI_DOMAIN: 0000
  PCI_DOMAIN: 0000 child on link 0 PCI: 00:01.0
  PCI_DOMAIN: 0000 resource base 0 size 0 align 0 gran 0 limit ffff flags 40040100 index 10000000
  PCI_DOMAIN: 0000 resource base 0 size 0 align 0 gran 0 limit ffffffff flags 40040200 index 10000100
   PCI: 00:01.0
   PCI: 00:01.0 resource base 0 size 4 align 2 gran 2 limit ffff flags 100 index 10
   PCI: 00:01.1
   PCI: 00:01.1 resource base 0 size 1000000 align 24 gran 24 limit ffffffff flags 200 index 10
   PCI: 00:01.1 resource base 0 size 4000 align 14 gran 14 limit ffffffff flags 200 index 14
   PCI: 00:01.1 resource base 0 size 4000 align 14 gran 14 limit ffffffff flags 200 index 18
   PCI: 00:01.1 resource base 0 size 4000 align 14 gran 14 limit ffffffff flags 200 index 1c
   PCI: 00:01.1 resource base 0 size 4000 align 14 gran 14 limit ffffffff flags 200 index 20
   PCI: 00:01.2
   PCI: 00:01.2 resource base 0 size 4000 align 14 gran 14 limit ffffffff flags 200 index 10
   PCI: 00:09.0
   PCI: 00:09.0 resource base 0 size 100 align 8 gran 8 limit ffff flags 100 index 10
   PCI: 00:09.0 resource base 0 size 100 align 8 gran 8 limit ffffffff flags 200 index 14
   PCI: 00:0a.0
   PCI: 00:0a.0 resource base 0 size 100 align 8 gran 8 limit ffff flags 100 index 10
   PCI: 00:0a.0 resource base 0 size 100 align 8 gran 8 limit ffffffff flags 200 index 14
   PCI: 00:0c.0
   PCI: 00:0c.0 resource base 0 size 10000 align 16 gran 16 limit ffffffff flags 200 index 10
   PCI: 00:0f.0
   PCI: 00:0f.0 resource base 0 size 8 align 3 gran 3 limit ffff flags 100 index 10
   PCI: 00:0f.0 resource base 0 size 100 align 8 gran 8 limit ffff flags 100 index 14
   PCI: 00:0f.0 resource base 0 size 40 align 6 gran 6 limit ffff flags 100 index 18
   PCI: 00:0f.0 resource base 0 size 20 align 5 gran 5 limit ffff flags 100 index 1c
   PCI: 00:0f.0 resource base 0 size 80 align 7 gran 7 limit ffff flags 100 index 20
   PCI: 00:0f.0 resource base 0 size 40 align 6 gran 6 limit ffff flags 100 index 24
   PCI: 00:0f.0 resource base 0 size 1000 align 0 gran 0 limit ffff flags c0000100 index 1
   PCI: 00:0f.0 resource base fec00000 size 1000 align 0 gran 0 limit 0 flags c0000200 index 3
   PCI: 00:0f.1
   PCI: 00:0f.2
   PCI: 00:0f.2 resource base 0 size 10 align 4 gran 4 limit ffff flags 100 index 20
   PCI: 00:0f.3
   PCI: 00:0f.3 resource base 0 size 80 align 7 gran 7 limit ffff flags 100 index 10
   PCI: 00:0f.4
   PCI: 00:0f.4 resource base 0 size 1000 align 12 gran 12 limit ffffffff flags 200 index 10
   PCI: 00:0f.5
   PCI: 00:0f.5 resource base 0 size 1000 align 12 gran 12 limit ffffffff flags 200 index 10
   PCI: 00:0f.6
   PCI: 00:0f.6 resource base 0 size 2000 align 13 gran 13 limit ffffffff flags 200 index 10
   PCI: 00:0f.7
   PCI: 00:0f.7 resource base 0 size 1000 align 12 gran 12 limit ffffffff flags 200 index 10
  APIC_CLUSTER: 0 child on link 0 APIC: 00
   APIC: 00
PCI_DOMAIN: 0000 compute_resources_io: base: 0 size: 0 align: 0 gran: 0 limit: ffff
PCI: 00:09.0 10 *  [0x0 - 0xff] io
PCI: 00:0a.0 10 *  [0x400 - 0x4ff] io
PCI: 00:0f.0 14 *  [0x800 - 0x8ff] io
PCI: 00:0f.0 20 *  [0xc00 - 0xc7f] io
PCI: 00:0f.3 10 *  [0xc80 - 0xcff] io
PCI: 00:0f.0 18 *  [0x1000 - 0x103f] io
PCI: 00:0f.0 24 *  [0x1040 - 0x107f] io
PCI: 00:0f.0 1c *  [0x1080 - 0x109f] io
PCI: 00:0f.2 20 *  [0x10a0 - 0x10af] io
PCI: 00:0f.0 10 *  [0x10b0 - 0x10b7] io
PCI: 00:01.0 10 *  [0x10b8 - 0x10bb] io
PCI_DOMAIN: 0000 compute_resources_io: base: 10bc size: 10bc align: 8 gran: 0 limit: ffff done
PCI_DOMAIN: 0000 compute_resources_mem: base: 0 size: 0 align: 0 gran: 0 limit: ffffffff
PCI: 00:01.1 10 *  [0x0 - 0xffffff] mem
PCI: 00:0c.0 10 *  [0x1000000 - 0x100ffff] mem
PCI: 00:01.1 14 *  [0x1010000 - 0x1013fff] mem
PCI: 00:01.1 18 *  [0x1014000 - 0x1017fff] mem
PCI: 00:01.1 1c *  [0x1018000 - 0x101bfff] mem
PCI: 00:01.1 20 *  [0x101c000 - 0x101ffff] mem
PCI: 00:01.2 10 *  [0x1020000 - 0x1023fff] mem
PCI: 00:0f.6 10 *  [0x1024000 - 0x1025fff] mem
PCI: 00:0f.4 10 *  [0x1026000 - 0x1026fff] mem
PCI: 00:0f.5 10 *  [0x1027000 - 0x1027fff] mem
PCI: 00:0f.7 10 *  [0x1028000 - 0x1028fff] mem
PCI: 00:09.0 14 *  [0x1029000 - 0x10290ff] mem
PCI: 00:0a.0 14 *  [0x1029100 - 0x10291ff] mem
PCI_DOMAIN: 0000 compute_resources_mem: base: 1029200 size: 1029200 align: 24 gran: 0 limit: ffffffff done
avoid_fixed_resources: PCI_DOMAIN: 0000
avoid_fixed_resources:@PCI_DOMAIN: 0000 10000000 limit 0000ffff
avoid_fixed_resources:@PCI_DOMAIN: 0000 10000100 limit ffffffff
constrain_resources: PCI_DOMAIN: 0000
constrain_resources: PCI: 00:01.0
constrain_resources: PCI: 00:01.1
constrain_resources: PCI: 00:01.2
constrain_resources: PCI: 00:09.0
constrain_resources: PCI: 00:0a.0
constrain_resources: PCI: 00:0c.0
constrain_resources: PCI: 00:0f.0
constrain_resources: PCI: 00:0f.2
constrain_resources: PCI: 00:0f.3
constrain_resources: PCI: 00:0f.4
constrain_resources: PCI: 00:0f.5
constrain_resources: PCI: 00:0f.6
constrain_resources: PCI: 00:0f.7
avoid_fixed_resources2: PCI_DOMAIN: 0000 at 10000000 limit 0000ffff
        lim->base 00001000 lim->limit 0000ffff
avoid_fixed_resources2: PCI_DOMAIN: 0000 at 10000100 limit ffffffff
        lim->base 00000000 lim->limit febfffff
Setting resources...
PCI_DOMAIN: 0000 allocate_resources_io: base:1000 size:10bc align:8 gran:0 limit:ffff
Assigned: PCI: 00:09.0 10 *  [0x1000 - 0x10ff] io
Assigned: PCI: 00:0a.0 10 *  [0x1400 - 0x14ff] io
Assigned: PCI: 00:0f.0 14 *  [0x1800 - 0x18ff] io
Assigned: PCI: 00:0f.0 20 *  [0x1c00 - 0x1c7f] io
Assigned: PCI: 00:0f.3 10 *  [0x1c80 - 0x1cff] io
Assigned: PCI: 00:0f.0 18 *  [0x2000 - 0x203f] io
Assigned: PCI: 00:0f.0 24 *  [0x2040 - 0x207f] io
Assigned: PCI: 00:0f.0 1c *  [0x2080 - 0x209f] io
Assigned: PCI: 00:0f.2 20 *  [0x20a0 - 0x20af] io
Assigned: PCI: 00:0f.0 10 *  [0x20b0 - 0x20b7] io
Assigned: PCI: 00:01.0 10 *  [0x20b8 - 0x20bb] io
PCI_DOMAIN: 0000 allocate_resources_io: next_base: 20bc size: 10bc align: 8 gran: 0 done
PCI_DOMAIN: 0000 allocate_resources_mem: base:fd000000 size:1029200 align:24 gran:0 limit:febfffff
Assigned: PCI: 00:01.1 10 *  [0xfd000000 - 0xfdffffff] mem
Assigned: PCI: 00:0c.0 10 *  [0xfe000000 - 0xfe00ffff] mem
Assigned: PCI: 00:01.1 14 *  [0xfe010000 - 0xfe013fff] mem
Assigned: PCI: 00:01.1 18 *  [0xfe014000 - 0xfe017fff] mem
Assigned: PCI: 00:01.1 1c *  [0xfe018000 - 0xfe01bfff] mem
Assigned: PCI: 00:01.1 20 *  [0xfe01c000 - 0xfe01ffff] mem
Assigned: PCI: 00:01.2 10 *  [0xfe020000 - 0xfe023fff] mem
Assigned: PCI: 00:0f.6 10 *  [0xfe024000 - 0xfe025fff] mem
Assigned: PCI: 00:0f.4 10 *  [0xfe026000 - 0xfe026fff] mem
Assigned: PCI: 00:0f.5 10 *  [0xfe027000 - 0xfe027fff] mem
Assigned: PCI: 00:0f.7 10 *  [0xfe028000 - 0xfe028fff] mem
Assigned: PCI: 00:09.0 14 *  [0xfe029000 - 0xfe0290ff] mem
Assigned: PCI: 00:0a.0 14 *  [0xfe029100 - 0xfe0291ff] mem
PCI_DOMAIN: 0000 allocate_resources_mem: next_base: fe029200 size: 1029200 align: 24 gran: 0 done
Root Device assign_resources, bus 0 link: 0
>> Entering northbridge.c: pci_domain_set_resources
PCI_DOMAIN: 0000 assign_resources, bus 0 link: 0
PCI: 00:01.1 10 <- [0x00fd000000 - 0x00fdffffff] size 0x01000000 gran 0x18 mem
PCI: 00:01.1 14 <- [0x00fe010000 - 0x00fe013fff] size 0x00004000 gran 0x0e mem
PCI: 00:01.1 18 <- [0x00fe014000 - 0x00fe017fff] size 0x00004000 gran 0x0e mem
PCI: 00:01.1 1c <- [0x00fe018000 - 0x00fe01bfff] size 0x00004000 gran 0x0e mem
PCI: 00:01.1 20 <- [0x00fe01c000 - 0x00fe01ffff] size 0x00004000 gran 0x0e mem
PCI: 00:01.2 10 <- [0x00fe020000 - 0x00fe023fff] size 0x00004000 gran 0x0e mem
PCI: 00:09.0 10 <- [0x0000001000 - 0x00000010ff] size 0x00000100 gran 0x08 io
PCI: 00:09.0 14 <- [0x00fe029000 - 0x00fe0290ff] size 0x00000100 gran 0x08 mem
PCI: 00:0a.0 10 <- [0x0000001400 - 0x00000014ff] size 0x00000100 gran 0x08 io
PCI: 00:0a.0 14 <- [0x00fe029100 - 0x00fe0291ff] size 0x00000100 gran 0x08 mem
PCI: 00:0c.0 10 <- [0x00fe000000 - 0x00fe00ffff] size 0x00010000 gran 0x10 mem
PCI: 00:0f.0 10 <- [0x00000020b0 - 0x00000020b7] size 0x00000008 gran 0x03 io
PCI: 00:0f.0 14 <- [0x0000001800 - 0x00000018ff] size 0x00000100 gran 0x08 io
PCI: 00:0f.0 18 <- [0x0000002000 - 0x000000203f] size 0x00000040 gran 0x06 io
PCI: 00:0f.0 1c <- [0x0000002080 - 0x000000209f] size 0x00000020 gran 0x05 io
PCI: 00:0f.0 20 <- [0x0000001c00 - 0x0000001c7f] size 0x00000080 gran 0x07 io
PCI: 00:0f.0 24 <- [0x0000002040 - 0x000000207f] size 0x00000040 gran 0x06 io
PCI: 00:0f.2 20 <- [0x00000020a0 - 0x00000020af] size 0x00000010 gran 0x04 io
PCI: 00:0f.3 10 <- [0x0000001c80 - 0x0000001cff] size 0x00000080 gran 0x07 io
PCI: 00:0f.4 10 <- [0x00fe026000 - 0x00fe026fff] size 0x00001000 gran 0x0c mem
PCI: 00:0f.5 10 <- [0x00fe027000 - 0x00fe027fff] size 0x00001000 gran 0x0c mem
PCI: 00:0f.6 10 <- [0x00fe024000 - 0x00fe025fff] size 0x00002000 gran 0x0d mem
PCI: 00:0f.7 10 <- [0x00fe028000 - 0x00fe028fff] size 0x00001000 gran 0x0c mem
PCI_DOMAIN: 0000 assign_resources, bus 0 link: 0
Root Device assign_resources, bus 0 link: 0
Done setting resources.
Show resources in subtree (Root Device)...After assigning values.
 Root Device child on link 0 PCI_DOMAIN: 0000
  PCI_DOMAIN: 0000 child on link 0 PCI: 00:01.0
  PCI_DOMAIN: 0000 resource base 1000 size 10bc align 8 gran 0 limit ffff flags 40040100 index 10000000
  PCI_DOMAIN: 0000 resource base fd000000 size 1029200 align 24 gran 0 limit febfffff flags 40040200 index 10000100
  PCI_DOMAIN: 0000 resource base 0 size a0000 align 0 gran 0 limit 0 flags e0004200 index a
  PCI_DOMAIN: 0000 resource base c0000 size f720000 align 0 gran 0 limit 0 flags e0004200 index b
   PCI: 00:01.0
   PCI: 00:01.0 resource base 20b8 size 4 align 2 gran 2 limit ffff flags 40000100 index 10
   PCI: 00:01.1
   PCI: 00:01.1 resource base fd000000 size 1000000 align 24 gran 24 limit febfffff flags 60000200 index 10
   PCI: 00:01.1 resource base fe010000 size 4000 align 14 gran 14 limit febfffff flags 60000200 index 14
   PCI: 00:01.1 resource base fe014000 size 4000 align 14 gran 14 limit febfffff flags 60000200 index 18
   PCI: 00:01.1 resource base fe018000 size 4000 align 14 gran 14 limit febfffff flags 60000200 index 1c
   PCI: 00:01.1 resource base fe01c000 size 4000 align 14 gran 14 limit febfffff flags 60000200 index 20
   PCI: 00:01.2
   PCI: 00:01.2 resource base fe020000 size 4000 align 14 gran 14 limit febfffff flags 60000200 index 10
   PCI: 00:09.0
   PCI: 00:09.0 resource base 1000 size 100 align 8 gran 8 limit ffff flags 60000100 index 10
   PCI: 00:09.0 resource base fe029000 size 100 align 8 gran 8 limit febfffff flags 60000200 index 14
   PCI: 00:0a.0
   PCI: 00:0a.0 resource base 1400 size 100 align 8 gran 8 limit ffff flags 60000100 index 10
   PCI: 00:0a.0 resource base fe029100 size 100 align 8 gran 8 limit febfffff flags 60000200 index 14
   PCI: 00:0c.0
   PCI: 00:0c.0 resource base fe000000 size 10000 align 16 gran 16 limit febfffff flags 60000200 index 10
   PCI: 00:0f.0
   PCI: 00:0f.0 resource base 20b0 size 8 align 3 gran 3 limit ffff flags 60000100 index 10
   PCI: 00:0f.0 resource base 1800 size 100 align 8 gran 8 limit ffff flags 60000100 index 14
   PCI: 00:0f.0 resource base 2000 size 40 align 6 gran 6 limit ffff flags 60000100 index 18
   PCI: 00:0f.0 resource base 2080 size 20 align 5 gran 5 limit ffff flags 60000100 index 1c
   PCI: 00:0f.0 resource base 1c00 size 80 align 7 gran 7 limit ffff flags 60000100 index 20
   PCI: 00:0f.0 resource base 2040 size 40 align 6 gran 6 limit ffff flags 60000100 index 24
   PCI: 00:0f.0 resource base 0 size 1000 align 0 gran 0 limit ffff flags c0000100 index 1
   PCI: 00:0f.0 resource base fec00000 size 1000 align 0 gran 0 limit 0 flags c0000200 index 3
   PCI: 00:0f.1
   PCI: 00:0f.2
   PCI: 00:0f.2 resource base 20a0 size 10 align 4 gran 4 limit ffff flags 60000100 index 20
   PCI: 00:0f.3
   PCI: 00:0f.3 resource base 1c80 size 80 align 7 gran 7 limit ffff flags 60000100 index 10
   PCI: 00:0f.4
   PCI: 00:0f.4 resource base fe026000 size 1000 align 12 gran 12 limit febfffff flags 60000200 index 10
   PCI: 00:0f.5
   PCI: 00:0f.5 resource base fe027000 size 1000 align 12 gran 12 limit febfffff flags 60000200 index 10
   PCI: 00:0f.6
   PCI: 00:0f.6 resource base fe024000 size 2000 align 13 gran 13 limit febfffff flags 60000200 index 10
   PCI: 00:0f.7
   PCI: 00:0f.7 resource base fe028000 size 1000 align 12 gran 12 limit febfffff flags 60000200 index 10
  APIC_CLUSTER: 0 child on link 0 APIC: 00
   APIC: 00
Done allocating resources.
Enabling resources...
PCI: 00:01.0 cmd <- 05
PCI: 00:01.1 subsystem <- 0000/0000
PCI: 00:01.1 cmd <- 03
PCI: 00:01.2 cmd <- 02
PCI: 00:09.0 cmd <- 83
PCI: 00:0a.0 cmd <- 83
PCI: 00:0c.0 cmd <- 02
PCI: 00:0f.0 cmd <- 09
PCI: 00:0f.2 cmd <- 01
PCI: 00:0f.3 cmd <- 01
PCI: 00:0f.4 subsystem <- 0000/0000
PCI: 00:0f.4 cmd <- 02
PCI: 00:0f.5 subsystem <- 0000/0000
PCI: 00:0f.5 cmd <- 02
PCI: 00:0f.6 cmd <- 02
PCI: 00:0f.7 cmd <- 02
done.
Initializing devices...
Root Device init
ALIX.2D ENTER init
ALIX.2D EXIT init
APIC_CLUSTER: 0 init
>> Entering northbridge.c: cpu_bus_init
Initializing CPU #0
CPU: vendor AMD device 5a2
CPU: family 05, model 0a, stepping 02
model_lx_init
Enabling cache
A20 (0x92): 2
A20 (0x92): 2
CPU model_lx_init DONE
CPU #0 initialized
PCI: 00:01.0 init
>> Entering northbridge.c: northbridge_init
PCI: 00:01.1 init
Searching for pci1022,2081.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1022,2081.rom'.
PCI: 00:01.2 init
Searching for pci1022,2082.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1022,2082.rom'.
PCI: 00:09.0 init
Searching for pci1106,3053.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1106,3053.rom'.
PCI: 00:0a.0 init
Searching for pci1106,3053.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1106,3053.rom'.
PCI: 00:0c.0 init
Searching for pci168c,0013.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci168c,0013.rom'.
PCI: 00:0f.0 init
cs5536: southbridge_init
RTC Init
GPIO_ADDR: 00001800
uarts_init: enable COM1
uarts_init: enable COM2
uarts_init: wrote COM2 address 0x2f8
uarts_init: set COM2 irq
uarts_init: set output enable
uarts_init: set OUTAUX1
uarts_init: set pullup COM2
uarts_init: COM2 enabled
cs5536: southbridge_init: enable_ide_nand_flash is 0
Disabling VPCI device: 0x80000900
Disabling VPCI device: 0x80007B00
PCI: 00:0f.2 init
cs5536_ide: ide_init
PCI: 00:0f.3 init
Searching for pci1022,2093.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1022,2093.rom'.
PCI: 00:0f.4 init
Searching for pci1022,2094.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1022,2094.rom'.
PCI: 00:0f.5 init
Searching for pci1022,2095.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1022,2095.rom'.
PCI: 00:0f.6 init
Searching for pci1022,2096.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1022,2096.rom'.
PCI: 00:0f.7 init
Searching for pci1022,2097.rom
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Check vsa
Check config
Check
ERROR: No file header found at fffffd40, attempting to recover by searching for header
Could not find file 'pci1022,2097.rom'.
Devices initialized
Show all devs...After init.
Root Device: enabled 1
PCI_DOMAIN: 0000: enabled 1
PCI: 00:01.0: enabled 1
PCI: 00:01.1: enabled 1
PCI: 00:0f.0: enabled 1
PCI: 00:0f.1: enabled 0
PCI: 00:0f.2: enabled 1
PCI: 00:0f.4: enabled 1
PCI: 00:0f.5: enabled 1
APIC_CLUSTER: 0: enabled 1
APIC: 00: enabled 1
PCI: 00:01.2: enabled 1
PCI: 00:09.0: enabled 1
PCI: 00:0a.0: enabled 1
PCI: 00:0c.0: enabled 1
PCI: 00:0f.3: enabled 1
PCI: 00:0f.6: enabled 1
PCI: 00:0f.7: enabled 1
CPU: 00: enabled 1
Initializing CBMEM area to 0xf7d0000 (65536 bytes)
Adding CBMEM entry as no. 1
Moving GDT to 0f7d0200...ok
High Tables Base is f7d0000.
Copying Interrupt Routing Table to 0x000f0000... done.
PIRQ Entry 0 Dev/Fn: 1 Slot: 0
INT: A link: 1 bitmap: 800  IRQ: 11
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 11 to 0:1.2
i8259_configure_irq_trigger: current interrupts are 0x0
i8259_configure_irq_trigger: try to set interrupts 0x800
PIRQ Entry 1 Dev/Fn: 9 Slot: 0
INT: A link: 2 bitmap: 400  IRQ: 10
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 10 to 0:9.0
i8259_configure_irq_trigger: current interrupts are 0x800
i8259_configure_irq_trigger: try to set interrupts 0xc00
PIRQ Entry 2 Dev/Fn: A Slot: 0
INT: A link: 3 bitmap: 800  IRQ: 11
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 11 to 0:a.0
i8259_configure_irq_trigger: current interrupts are 0xc00
i8259_configure_irq_trigger: try to set interrupts 0xc00
PIRQ Entry 3 Dev/Fn: B Slot: 0
INT: A link: 4 bitmap: 200  IRQ: 9
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
PIRQ Entry 4 Dev/Fn: C Slot: 0
INT: A link: 1 bitmap: 800  IRQ: 11
INT: B link: 2 bitmap: 400  IRQ: 10
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 11 to 0:c.0
i8259_configure_irq_trigger: current interrupts are 0xc00
i8259_configure_irq_trigger: try to set interrupts 0xc00
PIRQ Entry 5 Dev/Fn: E Slot: 0
INT: A link: 3 bitmap: 800  IRQ: 11
INT: B link: 4 bitmap: 200  IRQ: 9
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
PIRQ Entry 6 Dev/Fn: F Slot: 0
INT: A link: 1 bitmap: 800  IRQ: 11
INT: B link: 2 bitmap: 400  IRQ: 10
INT: C link: 3 bitmap: 800  IRQ: 11
INT: D link: 4 bitmap: 200  IRQ: 9
Assigning IRQ 9 to 0:f.4
i8259_configure_irq_trigger: current interrupts are 0xc00
i8259_configure_irq_trigger: try to set interrupts 0xe00
Assigning IRQ 9 to 0:f.5
i8259_configure_irq_trigger: current interrupts are 0xe00
i8259_configure_irq_trigger: try to set interrupts 0xe00
PIRQ1: 11
PIRQ2: 10
PIRQ3: 11
PIRQ4: 9
Adding CBMEM entry as no. 2
Copying Interrupt Routing Table to 0x0f7d0400... done.
PIRQ Entry 0 Dev/Fn: 1 Slot: 0
INT: A link: 1 bitmap: 800  IRQ: 11
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 11 to 0:1.2
i8259_configure_irq_trigger: current interrupts are 0xe00
i8259_configure_irq_trigger: try to set interrupts 0xe00
PIRQ Entry 1 Dev/Fn: 9 Slot: 0
INT: A link: 2 bitmap: 400  IRQ: 10
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 10 to 0:9.0
i8259_configure_irq_trigger: current interrupts are 0xe00
i8259_configure_irq_trigger: try to set interrupts 0xe00
PIRQ Entry 2 Dev/Fn: A Slot: 0
INT: A link: 3 bitmap: 800  IRQ: 11
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 11 to 0:a.0
i8259_configure_irq_trigger: current interrupts are 0xe00
i8259_configure_irq_trigger: try to set interrupts 0xe00
PIRQ Entry 3 Dev/Fn: B Slot: 0
INT: A link: 4 bitmap: 200  IRQ: 9
INT: B link: 0 bitmap: 0  not routed
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
PIRQ Entry 4 Dev/Fn: C Slot: 0
INT: A link: 1 bitmap: 800  IRQ: 11
INT: B link: 2 bitmap: 400  IRQ: 10
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
Assigning IRQ 11 to 0:c.0
i8259_configure_irq_trigger: current interrupts are 0xe00
i8259_configure_irq_trigger: try to set interrupts 0xe00
PIRQ Entry 5 Dev/Fn: E Slot: 0
INT: A link: 3 bitmap: 800  IRQ: 11
INT: B link: 4 bitmap: 200  IRQ: 9
INT: C link: 0 bitmap: 0  not routed
INT: D link: 0 bitmap: 0  not routed
PIRQ Entry 6 Dev/Fn: F Slot: 0
INT: A link: 1 bitmap: 800  IRQ: 11
INT: B link: 2 bitmap: 400  IRQ: 10
INT: C link: 3 bitmap: 800  IRQ: 11
INT: D link: 4 bitmap: 200  IRQ: 9
Assigning IRQ 9 to 0:f.4
i8259_configure_irq_trigger: current interrupts are 0xe00
i8259_configure_irq_trigger: try to set interrupts 0xe00
Assigning IRQ 9 to 0:f.5
i8259_configure_irq_trigger: current interrupts are 0xe00
i8259_configure_irq_trigger: try to set interrupts 0xe00
PIRQ1: 11
PIRQ2: 10
PIRQ3: 11
PIRQ4: 9
PIRQ table: 144 bytes.
Adding CBMEM entry as no. 3
smbios_write_tables: 0f7d1400
Root Device (PC Engines ALIX.2D Mainboard)
PCI_DOMAIN: 0000 (AMD LX Northbridge)
PCI: 00:01.0 (AMD LX Northbridge)
PCI: 00:01.1 (AMD LX Northbridge)
PCI: 00:0f.0 (AMD Geode CS5536 Southbridge)
PCI: 00:0f.1 (AMD Geode CS5536 Southbridge)
PCI: 00:0f.2 (AMD Geode CS5536 Southbridge)
PCI: 00:0f.4 (AMD Geode CS5536 Southbridge)
PCI: 00:0f.5 (AMD Geode CS5536 Southbridge)
APIC_CLUSTER: 0 (AMD LX Northbridge)
APIC: 00 ()
PCI: 00:01.2 ()
PCI: 00:09.0 ()
PCI: 00:0a.0 ()
PCI: 00:0c.0 ()
PCI: 00:0f.3 ()
PCI: 00:0f.6 ()
PCI: 00:0f.7 ()
CPU: 00 ()
SMBIOS tables: 297 bytes.
Adding CBMEM entry as no. 4
Writing high table forward entry at 0x00000500
Wrote coreboot table at: 00000500 - 00000518  checksum d461
New low_table_end: 0x00000518
Now going to write high coreboot table at 0x0f7d1c00
rom_table_end = 0x0f7d1c00
Adjust low_table_end from 0x00000518 to 0x00001000
Adjust rom_table_end from 0x0f7d1c00 to 0x0f7e0000
Adding high table area
coreboot memory table:
 0. 0000000000000000-0000000000000fff: CONFIGURATION TABLES
 1. 0000000000001000-000000000009ffff: RAM
 2. 00000000000c0000-000000000f7cffff: RAM
 3. 000000000f7d0000-000000000f7dffff: CONFIGURATION TABLES
Wrote coreboot table at: 0f7d1c00 - 0f7d1dcc  checksum b828
coreboot table: 460 bytes.
Multiboot Information structure has been written.
 0. FREE SPACE 0f7d3c00 0000c400
 1. GDT        0f7d0200 00000200
 2. IRQ TABLE  0f7d0400 00001000
 3. SMBIOS     0f7d1400 00000800
 4. COREBOOT   0f7d1c00 00002000
Searching for fallback/payload
Check fallback/romstage
Check fallback/coreboot_ram
Check fallback/payload
Got a payload
Loading segment from rom address 0xfff8bcb8
  data (compression=1)
  New segment dstaddr 0xe7e04 memsize 0x181fc srcaddr 0xfff8bcf0 filesize 0xc20b
  (cleaned up) New segment addr 0xe7e04 size 0x181fc offset 0xfff8bcf0 filesize 0xc20b
Loading segment from rom address 0xfff8bcd4
  Entry Point 0x00000000
Loading Segment: addr: 0x00000000000e7e04 memsz: 0x00000000000181fc filesz: 0x000000000000c20b
lb: [0x0000000000100000, 0x0000000000124000)
Post relocation: addr: 0x00000000000e7e04 memsz: 0x00000000000181fc filesz: 0x000000000000c20b
using LZMA
[ 0x000e7e04, 00100000, 0x00100000) <- fff8bcf0
dest 000e7e04, end 00100000, bouncebuffer f788000
Loaded segments
Jumping to boot code at fc8c0
entry    = 0x000fc8c0
lb_start = 0x00100000
lb_size  = 0x00024000
adjust   = 0x0f6ac000
buffer   = 0x0f788000
     elf_boot_notes = 0x001127c8
adjusted_boot_notes = 0x0f7be7c8
Start bios (version 1.6.3-20120104_122101-builder)
Found mainboard PC Engines ALIX.6
Found CBFS header at 0xfffffd30
Ram Size=0x0f7d0000 (0x0000000000000000 high)
Relocating init from 0x000e8450 to 0x0f7b57a0 (size 42812)
CPU Mhz=498
Found 9 PCI devices (max PCI bus is 00)
No apic - only the main cpu is present.
Copying SMBIOS entry point from 0x0f7d1400 to 0x000fdbd0
Scan for VGA option rom
EHCI init on dev 00:0f.5 (regs=0xfe027010)
WARNING - Timeout at i8042_flush:69!
Found 0 lpt ports
Found 2 serial ports
ATA controller 1 at 1f0/3f4/0 (irq 14 dev 7a)
ATA controller 2 at 170/374/0 (irq 15 dev 7a)
ata0-0: SanDisk SDCFH-002G ATA-4 Hard-Disk (1907 MiBytes)
Searching bootorder for: /pci at i0cf8/*@f,2/drive at 0/disk at 0
All threads complete.
Scan for option roms
Press F12 for boot menu.

drive 0x000fdb80: PCHS=3875/16/63 translation=large LCHS=968/64/63 s=3906560
Returned 65536 bytes of ZoneHigh
e820 map has 5 items:
  0: 0000000000000000 - 000000000009fc00 = 1 RAM
  1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
  2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
  3: 0000000000100000 - 000000000f7d0000 = 1 RAM
  4: 000000000f7d0000 - 000000000f7e0000 = 2 RESERVED
enter handle_19:
  NULL
Booting from Hard Disk...
Booting from 0000:7c00
Press any key to continue.
Press any key to continue.

==========


And then the linux early-printk logging begins.

Peter suggests it's an issue with the MTRR not being set up correctly (for caching), and is the same problem.

I'm seeing a 27-second pause after this line:

Stage: loading fallback/coreboot_ram @ 0x100000 (147456 bytes), entry @ 0x100000

Also, the Alix 6F2 doesn't have a keyboard controller... is there a way to turn off the i8042 stuff?

Thanks,

-Philip





More information about the coreboot mailing list