[coreboot] Questions to ACPI, Interrupts, APICS (M57SLI)

Harald Gutmann harald.gutmann at gmx.net
Fri Mar 27 08:51:15 CET 2009


a few days ago i happily sent a patch for fixing the PCI-issues on the m57sli 
to the list.
After some further tests, i just have gotten more questions, and nothing seems 
to be "really" fixed.

I attached two patches, one corrects just the GPIOS and does some changes to 
mptable.c, but nothing special.
The second corrects the GPIO stuff, and adds acpi support to the m57sli.

Now i've the following situation:
With the first patch (GPIO, mptable) nothing is "really" fixed, because PCI-E 
doesn't receive interrupts, and also another PCI-slot has interrupt problems. 

Here is for example a little output from the dmesg according to interrupts:
"[   31.542432] Pid: 0, comm: swapper Tainted: P          2.6.26-1-amd64 #1
[   31.542434]
[   31.542435] Call Trace:
[   31.542436]  <IRQ>  [<ffffffff8026c6c3>] __report_bad_irq+0x30/0x72
[   31.542459]  [<ffffffff8026c902>] note_interrupt+0x1fd/0x23b
[   31.542464]  [<ffffffff8026d18b>] handle_fasteoi_irq+0xa5/0xc8
[   31.542468]  [<ffffffff8020f5e4>] do_IRQ+0x6d/0xd9
[   31.542470]  [<ffffffff8020b0a3>] default_idle+0x0/0x49
[   31.542472]  [<ffffffff8020c46d>] ret_from_intr+0x0/0x19
[   31.542474]  <EOI>  [<ffffffff8021eb54>] native_safe_halt+0x2/0x3
[   31.542481]  [<ffffffff8021eb54>] native_safe_halt+0x2/0x3
[   31.542484]  [<ffffffff8020b0cd>] default_idle+0x2a/0x49
[   31.542486]  [<ffffffff8020ac79>] cpu_idle+0x89/0xb3
[   31.542493]
[   31.542494] handlers:
[   31.542495] [<ffffffffa02a6b8d>] (snd_ice1712_interrupt+0x0/0x1c2 
[   31.542507] Disabling IRQ #19" 

(Ideas for fixing that problem? This device is on a pci-slot, and has in 
mptable.c irq 19 assigned. Therefore i don't see in CB-code what could be done 
to fix it.)

With the second patch, including ACPI with the original (proprietary) dsdt.asl 
file, everything works fine.
The PCI-E graphic card works like a charm, there are no strange messages 
according to IRQ19 in the dmesg, ...

So now my basic question is:
What does the acpi part do, to get all the IRQ's correct? Why doesn't that 
work without ACPI support? (Is this maybe done in the dsdt.asl?)

Where do i have to correct things, to get PCI/PCI-E interrupts correct, and 
without ACPI?

Kind Regards,
Harald Gutmann
-------------- next part --------------
A non-text attachment was scrubbed...
Name: core_clean.diff
Type: text/x-patch
Size: 4261 bytes
Desc: not available
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20090327/bcb3149d/attachment.diff>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: core_tmp.patch
Type: text/x-patch
Size: 199691 bytes
Desc: not available
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20090327/bcb3149d/attachment.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20090327/bcb3149d/attachment.sig>

More information about the coreboot mailing list