[coreboot] CK804 interrupt steering - SATA fix

jakllsch at kollasch.net jakllsch at kollasch.net
Fri Feb 1 21:01:13 CET 2008


Hi,

I've reverse engineered some registers in the CK804. I believe with this
information all SATA ports can be enabled without any lost interrupts.

More on fixing the SATA issue later on, now what I've found.

----

LPC bridge PCI config registers:

0x7c:0x0000ffff
 - bitmap of masked pci irqs?
 - PIRQ[ABCD] possibly?

0x7c:0x00f00000
 - sata at f8 - port 1

0x7c:0x0f000000
 - sata at f7 - port 1

0x80:0xf0000000
 - sata at f7 - port 0

0x80:0x0f000000
 - sata at f8 - port 0

0x80:0x0000f000
 - EHCI

0x84:0x00000f00
 - NIC

0x84:0x0000000f
 - OHCI

known values of nibbles:

0 - unrouted?
1 - irq 23
8 - irq 20
c - irq 12
d - irq 21
e - irq 14
f - irq 15

-----

When the interrupts of both SATA ports on each controller are
routed the same, the regular drivers should work.  I've only
tested this with NetBSD's viaide(4), I have no idea if these
may also apply to the ADMA mode.

On many boards these registers are set in mptable.c.

I hope someone can make good use of this.

	Jonathan Kollasch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20080201/a7ad7cba/attachment.sig>


More information about the coreboot mailing list