Hello,
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 [snd_ice1712]) [ 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