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