Re: ACPI Problems: IRQ conflicts on USB controllers and SATA controller

Erik Norgaard <[email protected]>
Newsgroups gmane.os.freebsd.devel.mobile
Message-ID <[email protected]>
John Baldwin wrote:
> On Thursday 12 October 2006 12:42, Erik Norgaard wrote:
>> I have dumped dmesg and other stuff with different options at boot, 
>> since this is pretty verbose I've placed it on my website:
>>
>> boot -v:
>>
>> http://www.locolomo.org/src/acpi/dmesg-GENERIC-v
>> http://www.locolomo.org/src/acpi/sysctl-GENERIC-v
>> http://www.locolomo.org/src/acpi/pciconf-GENERIC-v
>> http://www.locolomo.org/src/acpi/lspci-GENERIC-v
>> http://www.locolomo.org/src/acpi/vmstat-GENERIC-v
> 
> Nothing here looks wrong.  Can you break into the debugger when the box
> locks up?

The box freezes when apic is disabled but pci_link is enabled. In the 
above case, both apic and pci_link are enabled, this sucks out resources 
of the box with 85% cpu on interrupt handling.

I will try to see if I can get the debugger when apic is disabled and 
pci_link enabled.

>> boot -v, acpi disabled:
> 
> Doesn't detect APIC.  BIOS is too dumb to provide $PIR.  That's a new
> low for incompetence on the part of BIOS writers.

Strange - is ACPI required on this box to find APIC? Sounds wierd when 
they are both enabled they each seem to fight for control over the 
devices...

>> boot -v, apic disabled:
>>
>> http://www.locolomo.org/src/acpi/dmesg-GENERIC-v-no_apic
> 
> The problem here is (again) really stupid BIOS writers.  Maybe they can't
> read.  Edit your ASL to change the resources to say that IRQ 10 (which
> the BIOS assigns) is ok instead of IRQ 11.  You can probably get by just
> with fixing LNKD's resource:
> 
>                 Device (LNKD)
>                 {
>                     Name (_HID, EisaId ("PNP0C0F"))
>                     Name (_UID, 0x04)
>                     Method (_DIS, 0, Serialized)
>                     {
>                         Store (0x80, PDRC)
>                     }
> 
>                     Name (_PRS, ResourceTemplate ()
>                     {
>                         IRQ (Level, ActiveLow, Shared) 
> {1,3,4,5,6,7,11,12,14,15}
>                     })
> 
> Replace the '11' here with '10' and update it.  In fact, you should
> fix the ones with IRQ's '10' and '12' to list '10' and '11' instead
> and the ones with '11' and '12' to list '10' and '11' instead.
> 
> 12 is used by your PS/2 mouse/trackpad, so it isn't suitable.

Thanks I will try that. I'm new on this, will loading a custom ASL 
overwrite the existing permanently? I mean, I'm kind of worried that I 
mess up and have a box that can't boot at all.

Secondly, I see there is nothing on IRQ9 in the ASL, yet I have an 
interrupt storm on IRQ9 also, should 9 be added to the list above?

Finally, previously I solved the interrupt storm on IRQ5 by setting 
hw.pci6.10.INTA.irq=5 in the loader.conf, can this be corrected in the 
ASL also?

Thanks, I hope your advice will solve the remaining problems.

Cheers, Erik
-- 
Ph: +34.666334818                      web: http://www.locolomo.org
X.509 Certificate: http://www.locolomo.org/crt/8D03551FFCE04F0C.crt
Key ID: 69:79:B8:2C:E3:8F:E7:BE:5D:C3:C3:B1:74:62:B8:3F:9F:1F:69:B9
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-mobile
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.