Alienware acpi problem

John Baldwin jhb at freebsd.org
Wed Jul 26 19:05:47 UTC 2006


On Tuesday 25 July 2006 16:15, Steve Kargl wrote:
> On Mon, Jul 24, 2006 at 06:23:24PM -0400, John Baldwin wrote:
> > On Monday 24 July 2006 17:50, Steve Kargl wrote:
> > > ACPI gurus,
> > > 
> > > My colleague has installed FreeBSD 6.1-table onto his
> > > Alienware MJ-12 laptop.  During the boot process, we
> > > see
> > > 
> > > acpi0: [MPSAFE]
> > >     ACPI-0438: *** Error: Looking up [\\_SB_.PCI0.PIB_.LNKH] in 
namespace, 
> > AE_NOT_FOUND
> > > SearchNode 0xffffff000091c240 StartNode 0xffffff000091c240 ReturnNode 0
> > >     ACPI-0438: *** Error: Looking up [\\_SB_.PCI0.LNKH] in namespace, 
> > AE_NOT_FOUND
> > > SearchNode 0xffffff00009084c0 StartNode 0xffffff00009084c0 ReturnNode 0
> > >     ACPI-0438: *** Error: Looking up [\\_SB_.PCI0.LNKH] in namespace, 
> > AE_NOT_FOUND
> > > SearchNode 0xffffff00008eb200 StartNode 0xffffff00008eb200 ReturnNode 0
> > >     ACPI-0438: *** Error: Looking up [\\_SB_.PCI0.LNKH] in namespace, 
> > AE_NOT_FOUND
> > > SearchNode 0xffffff0000909d40 StartNode 0xffffff0000909d40 ReturnNode 0
> > 
> > Well, that's probably why cardbus is broken.  Can you get the output of 
> > acpidump?  Specifically I'd be interested in the parts that mention LNKH 
(as 
> > well as where it actually lives in the device tree).
> > 
> 
> John, 
> 
> The pattern LNKH appears in multiple places throughout the asl file.
> Instead of sending seemly random chucks to the list, the entire asl
> can be found at (uncompressed and gzipped)
> 
> http://troutmask.apl.washington.edu/~kargl/alienware.asl
> http://troutmask.apl.washington.edu/~kargl/alienware.asl.gz

You have some of the most incompetent BIOS writers I've ever seen working on 
your machine I'm afraid.  First off, there is no LNKH device on your system.  
You do have various pci_link devices.  Four for APIC: ALKA, ALKB, ALKC, and 
ALKD, and four for non-APIC: LNKA, LNKB, LNKC, LNKD.  Not only that, but they 
all live in \_SB_.PCI0.PCIB.  Some places refer to LNKH via 
\_SB_.PCI0.PCIB.LNKH (as do all places for LNKA - LNKD it seems) but others 
refer to it as \_SB_.PCI0.LNKH.  Anyways, I think you might be fine if you 
always use 'device apic', as the PCI interrupt routing tables for the APIC 
case don't seem to reference LNKH.  I think it will only go down in flames 
this way if you disable APIC (via hint or not including 'device apic' in your 
kernel config).

-- 
John Baldwin


More information about the freebsd-acpi mailing list