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