Hi all.
I'm having the same problem on i865+ICH5.
Registers 0xf4 on device 0 and 0x48 device 6 are "Intel Reserved".
From serialice:
PCI 0:00.0 R.f4
IO: outl 0cf8 <= 800000f4
IO: outb 0cfc <= 02
PCI 0:00.0 R.f4
IO: outl 0cf8 <= 80003048
IO: inl 0cfc => 00000004
PCI 0:06.0 R.48
IO: outl 0cf8 <= 800000f4
IO: inb 0cfc => 02
PCI 0:00.0 R.f4
IO: outl 0cf8 <= 800000f4
IO: outb 0cfc <= 00
PCI 0:00.0 R.f4
IO: outb 0080 <= a3
IO: inl 0480 => 1a003180
IO: outl 0480 <= 1a2039c0
IO: inl 0484 => 0000ffff
IO: outl 0484 <= 0000ffff
IO: inl 048c => 1b3f0000
IO: outl 048c <= 1b1f0000
IO: inl 0498 => 00040000
IO: outl 0498 <= 00040000
IO: inl 04ac => 00000000
IO: outl 04ac <= 00002900
IO: inl 04b0 => 00000007
IO: outl 04b0 <= 00000007
IO: inl 04b4 => 00000300
IO: outl 04b4 <= 00000300
IO: inl 04b8 => 00030307
IO: outl 04b8 <= 00000307
IO: outw 082a <= ffff
IO: inb 040d => 00
IO: outb 040d <= 02
IO: outb 00e1 <= 02
IO: outb 0400 <= ff
IO: inb 0400 => 00
IO: outb 0403 <= 00
IO: outb 0404 <= d3
IO: outb 0400 <= ff
IO: inb 0402 => 20
IO: outb 0402 <= 54
IO: outb 00e1 <= 54
IO: inb 0400 => 02
IO: inb 0405 => 0f
IO: inb 0402 => 14
IO: inb 0407 => 00
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 1a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: inb 0407 => 0f
IO: inb 0402 => 14
IO: inb 0407 => 00
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 1a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: outb 0407 <= 19
IO: outb 00e1 <= 09
IO: outb 0400 <= ff
IO: inb 0400 => 00
IO: outb 0403 <= 00
IO: outb 0404 <= d2
IO: outb 0405 <= 09
IO: outb 0400 <= ff
IO: inb 0402 => 14
IO: outb 0402 <= 54
IO: outb 00e1 <= 54
IO: inb 0400 => 02
IO: outb 00e1 <= 09
IO: outb 0400 <= ff
IO: inb 0400 => 00
IO: outb 0403 <= 00
IO: outb 0404 <= d3
IO: outb 0400 <= ff
IO: inb 0402 => 14
IO: outb 0402 <= 54
IO: outb 00e1 <= 54
IO: inb 0400 => 02
IO: inb 0405 => 19
IO: outb 0080 <= b0
IO: outb 00e1 <= b0
IO: outb 0400 <= ff
IO: inb 0400 => 00
IO: outb 0403 <= 00
IO: outb 0404 <= d3
IO: outb 0400 <= ff
IO: inb 0402 => 14
IO: outb 0402 <= 54
IO: outb 00e1 <= 54
IO: inb 0400 => 02
IO: inb 0405 => 19
IO: inb 0805 => 00
IO: inb 0402 => 14
IO: inb 0407 => 00
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 1a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: inb 0407 => 19
IO: inb 0407 => 0b
IO: inb 0407 => 00
IO: inb 0402 => 14
IO: inb 0407 => 00
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 1a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: inb 0407 => 19
IO: inb 0407 => 0b
IO: outb 0407 <= 00
IO: outb 0080 <= b1
IO: outb 00e1 <= 19
IO: outb 0400 <= ff
IO: inb 0400 => 00
IO: outb 0403 <= 00
IO: outb 0404 <= d2
IO: outb 0405 <= 19
IO: outb 0400 <= ff
IO: inb 0402 => 14
IO: outb 0402 <= 54
IO: outb 00e1 <= 54
IO: inb 0400 => 02
IO: outb 00e1 <= 19
IO: outb 0400 <= ff
IO: inb 0400 => 00
IO: outb 0403 <= 00
IO: outb 0404 <= d3
IO: outb 0400 <= ff
IO: inb 0402 => 14
IO: outb 0402 <= 54
IO: outb 00e1 <= 54
IO: inb 0400 => 02
IO: inb 0405 => 19
IO: outb 0080 <= b2
IO: outb 0070 <= 8e
IO: inb 0071 => 00
IO: outb 0070 <= 00
IO: inb 0071 => 33
IO: inb 0402 => 14
IO: inb 0407 => 00
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 1a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: inb 0407 => 19
IO: inb 0407 => 0b
IO: inb 0407 => 00
IO: inb 0407 => 8d
IO: inb 0407 => 9a
IO: inb 0407 => ef
IO: inb 0407 => 17
IO: inb 0407 => 01
IO: inb 0407 => 95
IO: inb 0407 => 0f
IO: inb 0407 => 00
IO: inb 0407 => 0c
IO: inb 0407 => c0
IO: inb 0407 => ff
IO: inb 0407 => bf
IO: inb 0407 => fc
IO: inb 0407 => 02
IO: outb 0072 <= 1e
IO: inb 0073 => 41
IO: inb 0402 => 14
IO: inb 0407 => 00
IO: inb 0402 => 14
IO: outb 0407 <= 82
IO: inb 0402 => 14
IO: inb 0407 => 82
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 1a
IO: inb 0402 => 14
IO: inb 0407 => 82
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: outb 0407 <= 3a
IO: outb 0080 <= b4
IO: inb 0402 => 14
IO: inb 0407 => 82
IO: inb 0407 => 2f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 3a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: inb 0407 => 19
IO: outb 0407 <= 02
IO: inb 0402 => 14
IO: inb 0407 => 82
IO: inb 0407 => 2f
IO: inb 0402 => 14
IO: inb 0407 => 82
IO: outb 0407 <= 3f
IO: inb 0402 => 14
IO: inb 0407 => 82
IO: inb 0407 => 3f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 3a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: inb 0407 => 19
IO: inb 0407 => 02
IO: inb 0407 => 00
IO: inb 0402 => 14
IO: inb 0407 => 82
IO: inb 0407 => 3f
IO: inb 0407 => 1f
IO: inb 0407 => 7f
IO: inb 0407 => 3f
IO: inb 0407 => 3a
IO: inb 0407 => 2a
IO: inb 0407 => 31
IO: inb 0407 => 19
IO: inb 0407 => 02
IO: outb 0407 <= 40
IO: outb 0080 <= b5
IO: outb 00e1 <= 19
IO: outb 0400 <= ff
IO: inb 0400 => 00
IO: outb 0403 <= 00
IO: outb 0404 <= d2
IO: outb 0405 <= 19
IO: outb 0400 <= ff
IO: inb 0402 => 14
IO: outb 0402 <= 54
IO: outb 00e1 <= 54
IO: inb 0400 => 02
IO: outb 0080 <= b6
Then it just sits there/hangs -- it is supposed to get to ram init.
The post code sequence is, with 99% certainty, like this:
68, b6, d2, d5, 0c,
2a /* only visible when soft rebooted */,
38, 3b,
84 /* busy with ram init/ram testing */,
60, 78,
a7 /* ? */,
a9 /* ready to load stuff from cd/harddisk */,
q9 /* ? */,
j0/00 /* not sure about j0, sometimes certain digit seems to be underpowered */,
e3 /* seen during the booting of linux */
00
SerialICE and gdb logs are attached, ask away if you need more output.
Idwer