From owner-freebsd-acpi@FreeBSD.ORG Mon Feb 6 11:02:03 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5917016A420 for ; Mon, 6 Feb 2006 11:02:03 +0000 (GMT) (envelope-from owner-bugmaster@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1F07543D45 for ; Mon, 6 Feb 2006 11:02:03 +0000 (GMT) (envelope-from owner-bugmaster@freebsd.org) Received: from freefall.freebsd.org (peter@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k16B22tj081622 for ; Mon, 6 Feb 2006 11:02:02 GMT (envelope-from owner-bugmaster@freebsd.org) Received: (from peter@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k16B21ux081613 for freebsd-acpi@freebsd.org; Mon, 6 Feb 2006 11:02:01 GMT (envelope-from owner-bugmaster@freebsd.org) Date: Mon, 6 Feb 2006 11:02:01 GMT Message-Id: <200602061102.k16B21ux081613@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: peter set sender to owner-bugmaster@freebsd.org using -f From: FreeBSD bugmaster To: freebsd-acpi@FreeBSD.org Cc: Subject: Current problem reports assigned to you X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Feb 2006 11:02:03 -0000 Current FreeBSD problem reports Critical problems Serious problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2003/07/22] i386/54756 acpi ACPI suspend/resume problem on CF-W2 lapt o [2003/08/17] i386/55661 acpi ACPI suspend/resume problem on ARMADA M70 o [2003/08/20] kern/55822 acpi No ACPI power off with SMP kernel o [2003/08/27] kern/56024 acpi ACPI suspend drains battery while in S3 o [2003/09/03] i386/56372 acpi acpi don't work on TYAN tiger100 M/B o [2004/03/09] i386/64002 acpi acpi problem o [2004/05/27] i386/67273 acpi [hang] system hangs with acpi and Xfree o [2004/10/12] i386/72566 acpi ACPI, FreeBSD disables fan on Compaq Arma o [2005/03/21] i386/79080 acpi acpi thermal changes freezes HP nx6110 o [2005/03/21] i386/79081 acpi ACPI suspend/resume not working on HP nx6 o [2005/04/28] i386/80426 acpi [APIC] [panic] 5.4-RC3 still panic when b o [2005/10/17] i386/87568 acpi [ACPI] [REGRESSION] 6.0-STABLE needs ACPI o [2005/11/11] kern/88859 acpi ACPI broken on Compaq DL360 13 problems total. Non-critical problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2004/03/17] kern/64365 acpi ACPI problems o [2004/05/28] kern/67309 acpi zzz reboot computer (ACPI S3) o [2004/07/29] i386/69750 acpi Boot without ACPI failed on ASUS L5 o [2004/11/11] i386/73822 acpi [request] add thermal support to ACPI o [2004/11/11] kern/73823 acpi [feature request] acpi / power-on by time f [2004/11/17] kern/74030 acpi Unplugging AC causes battery % to stay lo o [2005/05/09] kern/80815 acpi ACPI(pci_link) problem in 5.4-STABLE: TIM o [2005/12/03] kern/89879 acpi [acpi] ACPI-0438: *** Error: Looking up [ 8 problems total. From owner-freebsd-acpi@FreeBSD.ORG Mon Feb 6 14:55:59 2006 Return-Path: X-Original-To: freebsd-acpi@FreeBSD.org Delivered-To: freebsd-acpi@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5803E16A420 for ; Mon, 6 Feb 2006 14:55:59 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: from uproxy.gmail.com (uproxy.gmail.com [66.249.92.207]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1F47D43D49 for ; Mon, 6 Feb 2006 14:55:57 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: by uproxy.gmail.com with SMTP id k3so795777ugf for ; Mon, 06 Feb 2006 06:55:56 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=OnAtmDx2x/VRFV+QEvnKAAs8PFBTN8sINy+sEhgGXZKCQmMCkSCMTA8A5AYkBFiJSZGQsEcsdlRp6ixvwJfu4yodcjni+MQXmFuLh82KA0keHtIUxWZaEr1p0skxV8C5uJHxR9RRFgBal4F08B6zBxVXtA7c26zzUpZKoEtXexM= Received: by 10.49.33.17 with SMTP id l17mr1208620nfj; Mon, 06 Feb 2006 06:55:56 -0800 (PST) Received: by 10.48.12.1 with HTTP; Mon, 6 Feb 2006 06:55:55 -0800 (PST) Message-ID: Date: Mon, 6 Feb 2006 22:55:55 +0800 From: To: freebsd-acpi@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Cc: Subject: The ACPI of HP doesn't work well X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Feb 2006 14:55:59 -0000 My computer is a notbook of HP. It is HP ze2205au. My Operating System is FreeBSD 6.0 Release. When I start with ACPI,the boot -v is below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 =09The Regents of the University of California. All rights reserved. FreeBSD 6.0-RELEASE #0: Thu Nov 3 09:36:13 UTC 2005 root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC ACPI APIC Table: Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Mobile AMD Sempron(tm) Processor 3000+ (1794.79-MHz 686-class CPU) Origin =3D "AuthenticAMD" Id =3D 0x20fc2 Stepping =3D 2 Features=3D0x78bfbff Features2=3D0x1 AMD Features=3D0xc2500800,3DNow+,3DNow> real memory =3D 233766912 (222 MB) avail memory =3D 219250688 (209 MB) ioapic0 irqs 0-23 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard acpi0: Overriding SCI Interrupt from IRQ 9 to IRQ 21 acpi0: Power Button (fixed) pci_link0: irq 0 on acpi0 pci_link1: irq 0 on acpi0 pci_link2: irq 0 on acpi0 pci_link3: irq 0 on acpi0 pci_link4: irq 0 on acpi0 pci_link5: irq 0 on acpi0 pci_link6: irq 0 on acpi0 pci_link7: irq 0 on acpi0 ACPI-0438: *** Error: Looking up [UPRS] in namespace, AE_NOT_FOUND SearchNode 0xc149a440 StartNode 0xc149a440 ReturnNode 0 ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.LNKU._CRS] (Node 0xc149a440), AE_NOT_FOUND pci_link8: on acpi0 ACPI-0438: *** Error: Looking up [UPRS] in namespace, AE_NOT_FOUND SearchNode 0xc149a440 StartNode 0xc149a440 ReturnNode 0 ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.LNKU._CRS] (Node 0xc149a440), AE_NOT_FOUND ACPI-0438: *** Error: Looking up [UPRS] in namespace, AE_NOT_FOUND SearchNode 0xc149a480 StartNode 0xc149a480 ReturnNode 0 ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.LNKU._PRS] (Node 0xc149a480), AE_NOT_FOUND pci_link8: Unable to parse _CRS or _PRS: AE_NOT_FOUND device_attach: pci_link8 attach returned 6 acpi_ec0: port 0x62,0x66 on acpi0 Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000 acpi_timer0: <32-bit timer at 3.579545MHz> port 0x8008-0x800b on acpi0 pci_link8: on acpi0 ACPI-0438: *** Error: Looking up [UPRS] in namespace, AE_NOT_FOUND SearchNode 0xc149a440 StartNode 0xc149a440 ReturnNode 0 ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.LNKU._CRS] (Node 0xc149a440), AE_NOT_FOUND ACPI-0438: *** Error: Looking up [UPRS] in namespace, AE_NOT_FOUND SearchNode 0xc149a480 StartNode 0xc149a480 ReturnNode 0 ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.LNKU._PRS] (Node 0xc149a480), AE_NOT_FOUND pci_link8: Unable to parse _CRS or _PRS: AE_NOT_FOUND device_attach: pci_link8 attach returned 6 cpu0: on acpi0 acpi_throttle0: on cpu0 acpi_button0: on acpi0 acpi_button1: on acpi0 acpi_lid0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 5.0 (no driver attached) ohci0: mem 0xd0000000-0xd0000fff irq 19 at device 19.0 on pci0 ohci0: [GIANT-LOCKED] usb0: OHCI version 1.0, legacy support usb0: SMM does not respond, resetting usb0: on ohci0 usb0: USB revision 1.0 uhub0: (0x1002) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 4 ports with 4 removable, self powered ohci1: mem 0xd0001000-0xd0001fff irq 19 at device 19.1 on pci0 ohci1: [GIANT-LOCKED] usb1: OHCI version 1.0, legacy support usb1: SMM does not respond, resetting usb1: on ohci1 usb1: USB revision 1.0 uhub1: (0x1002) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 4 ports with 4 removable, self powered ehci0: mem 0xd0002000-0xd0002fff irq 19 at device 19.2 on pci0 ehci0: [GIANT-LOCKED] usb2: EHCI version 1.0 usb2: companion controllers, 4 ports each: usb0 usb1 usb2: on ehci0 usb2: USB revision 2.0 uhub2: (0x1002) EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub2: 8 ports with 8 removable, self powered pci0: at device 20.0 (no driver attached) atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x8410-0x841f at device 20.1 on pci0 ata0: on atapci0 ata1: on atapci0 isab0: at device 20.3 on pci0 isa0: on isab0 pcib2: at device 20.4 on pci0 pci5: on pcib2 rl0: port 0xa000-0xa0ff mem 0xd0206000-0xd02060ff irq 18 at device 0.0 on pci5 miibus0: on rl0 rlphy0: on miibus0 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto rl0: Ethernet address: 00:16:36:18:10:9f cbb0: at device 9.0 on pci5 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 fwohci0: <1394 Open Host Controller Interface> mem 0xd0206800-0xd0206fff,0xd0200000-0xd0203fff irq 22 at device 9.2 on pci5 fwohci0: OHCI version 1.10 (ROM=3D1) fwohci0: No. of Isochronous channels is 4. fwohci0: EUI64 00:c0:9f:00:00:85:7a:e2 fwohci0: Phy 1394a available S400, 2 ports. fwohci0: Link S400, max_rec 2048 bytes. firewire0: on fwohci0 fwe0: on firewire0 if_fwe0: Fake Ethernet address: 02:c0:9f:85:7a:e2 fwe0: Ethernet address: 02:c0:9f:85:7a:e2 fwe0: if_start running deferred for Giant sbp0: on firewire0 fwohci0: Initiate bus reset fwohci0: node_id=3D0xc000ffc0, gen=3D2, CYCLEMASTER mode firewire0: 1 nodes, maxhop <=3D 0, cable IRM =3D 0 (me) firewire0: bus manager 0 (me) fwohci0: phy int pci5: at device 9.3 (no driver attached) pci5: at device 9.4 (no driver attached) pci0: at device 20.5 (no driver attached) pci0: at device 20.6 (no driver attached) acpi_tz0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model IntelliMouse, device ID 3 acpi_acad0: on acpi0 battery0: on acpi0 pci_link8: on acpi0 ACPI-0438: *** Error: Looking up [UPRS] in namespace, AE_NOT_FOUND SearchNode 0xc149a440 StartNode 0xc149a440 ReturnNode 0 ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.LNKU._CRS] (Node 0xc149a440), AE_NOT_FOUND ACPI-0438: *** Error: Looking up [UPRS] in namespace, AE_NOT_FOUND SearchNode 0xc149a480 StartNode 0xc149a480 ReturnNode 0 ACPI-1304: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.LNKU._PRS] (Node 0xc149a480), AE_NOT_FOUND pci_link8: Unable to parse _CRS or _PRS: AE_NOT_FOUND device_attach: pci_link8 attach returned 6 pmtimer0 on isa0 orm0: at iomem 0xc0000-0xcffff,0xd0000-0xd0fff,0xdc000-0xdffff,0xe0000-0xe3fff on isa0 ppc0: parallel port not found. sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=3D0x300> sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 8250 or not responding sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 Timecounter "TSC" frequency 1794792203 Hz quality 800 Timecounters tick every 1.000 msec ad0: 38154MB at ata0-master UDMA100 acd0: CDRW at ata1-master PIO4 Trying to mount root from ufs:/dev/ad0s3a ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding disabled, default to deny, logging disabled =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D when I start without ACPI,the boot -v is below =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Copyright (c) 1992-2005 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 =09The Regents of the University of California. All rights reserved. FreeBSD 6.0-RELEASE #0: Thu Nov 3 09:36:13 UTC 2005 root@x64.samsco.home:/usr/obj/usr/src/sys/GENERIC MPTable: < > Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: Mobile AMD Sempron(tm) Processor 3000+ (1794.79-MHz 686-class CPU) Origin =3D "AuthenticAMD" Id =3D 0x20fc2 Stepping =3D 2 Features=3D0x78bfbff Features2=3D0x1 AMD Features=3D0xc2500800,3DNow+,3DNow> real memory =3D 233766912 (222 MB) avail memory =3D 219267072 (209 MB) ioapic0: Assuming intbase of 0 ioapic0 irqs 0-23 on motherboard npx0: [FAST] npx0: on motherboard npx0: INT 16 interface cpu0 on motherboard pcib0: pcibus 0 on motherboard pci0: on pcib0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 5.0 (no driver attached) ohci0: mem 0xd0000000-0xd0000fff irq 19 at device 19.0 on pci0 ohci0: [GIANT-LOCKED] usb0: OHCI version 1.0, legacy support usb0: SMM does not respond, resetting usb0: on ohci0 usb0: USB revision 1.0 uhub0: (0x1002) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 4 ports with 4 removable, self powered ohci1: mem 0xd0001000-0xd0001fff irq 19 at device 19.1 on pci0 ohci1: [GIANT-LOCKED] usb1: OHCI version 1.0, legacy support usb1: SMM does not respond, resetting usb1: on ohci1 usb1: USB revision 1.0 uhub1: (0x1002) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 4 ports with 4 removable, self powered ehci0: mem 0xd0002000-0xd0002fff irq 19 at device 19.2 on pci0 ehci0: [GIANT-LOCKED] usb2: EHCI version 1.0 usb2: companion controllers, 4 ports each: usb0 usb1 usb2: on ehci0 usb2: USB revision 2.0 uhub2: (0x1002) EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub2: 8 ports with 8 removable, self powered pci0: at device 20.0 (no driver attached) atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x8410-0x841f at device 20.1 on pci0 ata0: on atapci0 ata1: on atapci0 isab0: at device 20.3 on pci0 isa0: on isab0 pcib2: at device 20.4 on pci0 pci5: on pcib2 rl0: port 0xa000-0xa0ff mem 0xd0206000-0xd02060ff irq 18 at device 0.0 on pci5 miibus0: on rl0 rlphy0: on miibus0 rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto rl0: Ethernet address: 00:16:36:18:10:9f cbb0: at device 9.0 on pci5 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 fwohci0: <1394 Open Host Controller Interface> mem 0xd0206800-0xd0206fff,0xd0200000-0xd0203fff irq 22 at device 9.2 on pci5 fwohci0: OHCI version 1.10 (ROM=3D1) fwohci0: No. of Isochronous channels is 4. fwohci0: EUI64 00:c0:9f:00:00:85:7a:e2 fwohci0: Phy 1394a available S400, 2 ports. fwohci0: Link S400, max_rec 2048 bytes. firewire0: on fwohci0 fwe0: on firewire0 if_fwe0: Fake Ethernet address: 02:c0:9f:85:7a:e2 fwe0: Ethernet address: 02:c0:9f:85:7a:e2 fwe0: if_start running deferred for Giant sbp0: on firewire0 fwohci0: Initiate bus reset fwohci0: node_id=3D0xc000ffc0, gen=3D2, CYCLEMASTER mode firewire0: 1 nodes, maxhop <=3D 0, cable IRM =3D 0 (me) firewire0: bus manager 0 (me) fwohci0: phy int pci5: at device 9.3 (no driver attached) pci5: at device 9.4 (no driver attached) pci0: at device 20.5 (no driver attached) pci0: at device 20.6 (no driver attached) pmtimer0 on isa0 orm0: at iomem 0xc0000-0xcffff,0xd0000-0xd0fff,0xdc000-0xdffff,0xe0000-0xe3fff on isa0 atkbdc0: at port 0x60,0x64 on isa0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model IntelliMouse, device ID 3 ppc0: parallel port not found. sc0: at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=3D0x300> sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 8250 or not responding sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 unknown: can't assign resources (memory) unknown: can't assign resources (port) unknown: can't assign resources (memory) unknown: can't assign resources (memory) unknown: can't assign resources (irq) Timecounter "TSC" frequency 1794786896 Hz quality 800 Timecounters tick every 1.000 msec ad0: 38154MB at ata0-master UDMA100 acd0: CDRW at ata1-master PIO4 Trying to mount root from ufs:/dev/ad0s3a ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding disabled, default to deny, logging disabled =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D But,when I start with ACPI,I counldn't use the command of reboot,halt,etc. And when I start without ACPI,I counldn't use the USB mouse,USD Flash disk,= etc. How can I work out this problem.My acpidump is below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D /* RSD PTR: OEM=3DHP, ACPI_Rev=3D1.0x (0) =09RSDT=3D0x0def8ad8, cksum=3D107 */ /* RSDT: Length=3D52, Revision=3D1, Checksum=3D48, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Entries=3D{ 0x0defee2a, 0x0defee9e, 0x0defef74, 0x0defefc4 } */ /* FACP: Length=3D116, Revision=3D1, Checksum=3D124, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3DPTL, Creator Revision=3D0x5f =09FACS=3D0xdefffc0, DSDT=3D0xdef8b0c =09INT_MODEL=3DPIC =09Preferred_PM_Profile=3DUnspecified (0) =09SCI_INT=3D9 =09SMI_CMD=3D0xb0, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0x= 0 =09PSTATE_CNT=3D0x0 =09PM1a_EVT_BLK=3D0x8000-0x8003 =09PM1b_EVT_BLK=3D0x8104-0x8107 =09PM1a_CNT_BLK=3D0x8004-0x8005 =09PM2_CNT_BLK=3D0x8100-0x8100 =09PM_TMR_BLK=3D0x8008-0x800b =09GPE0_BLK=3D0x8020-0x8027 =09P_LVL2_LAT=3D18 us, P_LVL3_LAT=3D1001 us =09FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0 =09DUTY_OFFSET=3D1, DUTY_WIDTH=3D3 =09DAY_ALRM=3D13, MON_ALRM=3D0, CENTURY=3D0 =09IAPC_BOOT_ARCH=3D =09Flags=3D{WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,TMR_VAL_EXT} */ /* FACS:=09Length=3D64, HwSig=3D0x00000000, Firm_Wake_Vec=3D0x00000000 =09Global_Lock=3D =09Flags=3D =09Version=3D0 */ /* DSDT: Length=3D25374, Revision=3D1, Checksum=3D215, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3DMSFT, Creator Revision=3D0x100000e */ /* SSDT: Length=3D214, Revision=3D1, Checksum=3D141, =09OEMID=3DPTLTD, OEM Table ID=3DPOWERNOW, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x1 */ /* APIC: Length=3D80, Revision=3D1, Checksum=3D104, =09OEMID=3DPTLTD, OEM Table ID=3D=09 3091, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Local APIC ADDR=3D0xfee00000 =09Flags=3D{PC-AT} =09Type=3DLocal APIC =09ACPI CPU=3D0 =09Flags=3D{ENABLED} =09APIC ID=3D0 =09Type=3DIO APIC =09APIC ID=3D1 =09INT BASE=3D0 =09ADDR=3D0x00000000fec00000 =09Type=3DINT Override =09BUS=3D0 =09IRQ=3D9 =09INTR=3D21 =09Flags=3D{Polarity=3Dactive-lo, Trigger=3Dlevel} =09Type=3DLocal NMI =09ACPI CPU=3D0 =09LINT Pin=3D1 =09Flags=3D{Polarity=3Dactive-hi, Trigger=3Dedge} */ /* MCFG: Length=3D60, Revision=3D1, Checksum=3D50, =09OEMID=3DPTLTD, OEM Table ID=3D MCFG, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Base Address=3D 0x00000000e0000000 =09Segment Group=3D 0x0000 =09Start Bus=3D 0 =09End Bus=3D 0 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.37hD9i, Mon Feb 6 15:13:12 2006 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "HP ", "3091 ", 537137673) { Name (Z000, 0x01) Name (Z001, 0x02) Name (Z002, 0x04) Name (Z003, 0x08) Name (Z004, 0x00) Name (Z005, 0x0F) Name (Z006, 0x0D) Name (Z007, 0x0B) Name (Z008, 0x09) Method (VTOB, 1, NotSerialized) { Store (0x01, Local0) ShiftLeft (Local0, Arg0, Local0) Return (Local0) } Method (BTOV, 1, NotSerialized) { ShiftRight (Arg0, 0x01, Local0) Store (0x00, Local1) While (Local0) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } Return (Local1) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Store (0xFFFF0000, Local0) } Else { Store (Zero, Local0) } Or (Local0, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Return (Local0) } Method (POSW, 1, NotSerialized) { If (And (Arg0, 0x8000)) { If (LEqual (Arg0, 0xFFFF)) { Return (0xFFFFFFFF) } Else { Not (Arg0, Local0) Increment (Local0) And (Local0, 0xFFFF, Local0) Return (Local0) } } Else { Return (Arg0) } } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (TIDX, Arg2) } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (Arg2, TIDX) } Method (ITOS, 1, NotSerialized) { Store (Buffer (0x09) { 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Local0) Store (Buffer (0x11) { "0123456789ABCDEF" }, Local7) Store (0x08, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) If (Local4) { Store (Ones, Local3) } If (Local3) { GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Increment (Local2) } } Return (Local0) } Name (WIRE, 0x00) Scope (\_PR) { Processor (CPU0, 0x00, 0x00008010, 0x06) {} } Name (_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (_S3, Package (0x04) { 0x03, 0x03, 0x00, 0x00 }) Name (_S4, Package (0x04) { 0x04, 0x04, 0x00, 0x00 }) Name (_S5, Package (0x04) { 0x05, 0x05, 0x00, 0x00 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBGP, 8 } OperationRegion (\PMIO, SystemIO, 0x0CD6, 0x02) Field (\PMIO, ByteAcc, NoLock, Preserve) { PIDX, 8, PDAT, 8 } OperationRegion (GPE0, SystemIO, 0x8024, 0x04) Field (GPE0, ByteAcc, NoLock, Preserve) { , 4, PMEE, 1, , 4, A97E, 1 } OperationRegion (\P01, SystemIO, 0x8001, 0x01) Field (\P01, ByteAcc, NoLock, Preserve) { PST1, 8 } Name (HTTX, 0x00) Method (_PTS, 1, NotSerialized) { Store (0x01, PMEE) Store (0x60, PIDX) Sleep (0x0A) Store (PDAT, Local0) And (Local0, 0x7F, Local0) Store (Local0, PDAT) Sleep (0x0A) Store (\_SB.PCI0.SMB.GPOW, Local1) Store (Local1, \_SB.WILS) Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.BLTS) } Else { Store (0x00, Local1) Store (Local1, \_SB.BLTS) } If (LEqual (Arg0, 0x05)) { Store (One, \_SB.PCI0.SMB.SLPS) Store (0x88, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } If (LEqual (Arg0, 0x04)) { Store (\_SB.PCI0.SMB.RVID, Local1) If (LNot (LLess (Local1, 0x10))) { Store (Zero, \_SB.PCI0.SMB.RSTU) } Store (One, \_SB.PCI0.SMB.SLPS) Store (0x87, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Store (\_SB.PCI0.SMB.RVID, Local1) If (LNot (LLess (Local1, 0x80))) { Store (Zero, \_SB.PCI0.SMB.RS3U) } If (LEqual (Arg0, 0x03)) { Store (One, \_SB.PCI0.SMB.SLPS) } } Method (_WAK, 1, NotSerialized) { Store (0x00, PMEE) Store (\_SB.WILS, Local0) Store (Local0, \_SB.PCI0.SMB.GPOW) Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) If (\_SB.BLTS) { Or (Local1, 0x08, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Else { And (Local1, 0xF7, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Sleep (0x0A) Store (0x81, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (0x30, DBGP) If (LEqual (Arg0, 0x03)) { Store (0x61, PIDX) Store (PDAT, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x00)) { Notify (\_SB.PWRB, 0x02) } } If (LEqual (Arg0, 0x04)) { Store (0x80, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.SMIC) Notify (\_SB.PWRB, 0x02) } } Scope (\_SI) { Method (_SST, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Store ("=3D=3D=3D=3D=3D SST Working =3D=3D=3D=3D=3D", Debug= ) } If (LEqual (Arg0, 0x02)) { Store ("=3D=3D=3D=3D=3D SST Waking =3D=3D=3D=3D=3D", Debug) } If (LEqual (Arg0, 0x03)) { Store ("=3D=3D=3D=3D=3D SST Sleeping =3D=3D=3D=3D=3D", Debu= g) } If (LEqual (Arg0, 0x04)) { Store ("=3D=3D=3D=3D=3D SST Sleeping S4 =3D=3D=3D=3D=3D", D= ebug) } } } Scope (\_TZ) { Name (TPAS, 0x5D) Name (TPC, 0x69) ThermalZone (THRM) { Method (_CRT, 0, Serialized) { Return (Add (0x0AAC, Multiply (TPC, 0x0A))) } Method (_SCP, 1, Serialized) { Store (0x00, CTYP) } Method (_TMP, 0, Serialized) { If (ECON) { Store (\_SB.PCI0.LPC0.EC0.RTMP, Local0) Store ("Current temp is: ", Debug) Store (Local0, Debug) Store (Local0, \_SB.CM25) Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } Else { Store ("Get EC Temp failed!!", Debug) Return (0x0BB8) } } Method (_PSL, 0, Serialized) { Return (Package (0x01) { \_PR.CPU0 }) } Method (_PSV, 0, Serialized) { Return (Add (0x0AAC, Multiply (TPAS, 0x0A))) } Method (_TC1, 0, Serialized) { Return (0x02) } Method (_TC2, 0, Serialized) { Return (0x03) } Method (_TSP, 0, Serialized) { Return (0x64) } } } Scope (\_SB) { Name (OSTB, Ones) OperationRegion (OSTY, SystemMemory, 0x0DEFFE94, 0x00000001) Field (OSTY, AnyAcc, NoLock, Preserve) { TPOS, 8 } Method (OSTP, 0, NotSerialized) { If (LEqual (^OSTB, Ones)) { If (CondRefOf (\_OSI, Local0)) { If (\_OSI ("Windows 2001.1")) { Store (0x20, ^OSTB) Store (0x20, ^TPOS) } Else { If (\_OSI ("Windows 2001 SP1")) { Store (0x10, ^OSTB) Store (0x10, ^TPOS) } Else { If (\_OSI ("Windows 2001")) { Store (0x08, ^OSTB) Store (0x08, ^TPOS) } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } } Else { If (CondRefOf (\_OS, Local0)) { If (^SEQL (\_OS, "Microsoft Windows")) { Store (0x01, ^OSTB) Store (0x01, ^TPOS) } Else { If (^SEQL (\_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, ^OSTB) Store (0x02, ^TPOS) } Else { If (^SEQL (\_OS, "Microsoft Windows NT")) { Store (0x04, ^OSTB) Store (0x04, ^TPOS) } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } Return (^OSTB) } Method (OSHT, 0, NotSerialized) { \_SB.OSTP () Store (0x48, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (SEQL, 2, Serialized) { Store (SizeOf (Arg0), Local0) Store (SizeOf (Arg1), Local1) If (LNot (LEqual (Local0, Local1))) { Return (Zero) } Name (BUF0, Buffer (Local0) {}) Store (Arg0, BUF0) Name (BUF1, Buffer (Local0) {}) Store (Arg1, BUF1) Store (Zero, Local2) While (LLess (Local2, Local0)) { Store (DerefOf (Index (BUF0, Local2)), Local3) Store (DerefOf (Index (BUF1, Local2)), Local4) If (LNot (LEqual (Local3, Local4))) { Return (Zero) } Increment (Local2) } Return (One) } } Name (FWSO, "FWSO") Name (_PSC, 0x00) Method (_PS0, 0, NotSerialized) { Store (_PSC, Local0) Store (0x00, _PSC) If (LEqual (Local0, 0x03)) { Store (0x01, \_SB.PCI0.LPC0.INF) While (\_SB.PCI0.LPC0.INF) { Store (0x20, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) If (LAnd (LEqual (\_SB.PCI0.LPC0.INF, 0x01), LNot (LLess (\_SB.OSTB, 0x04)))) { Sleep (0x01F4) } } } } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } Name (\GPIC, 0x00) Method (\_PIC, 1, NotSerialized) { Store (Arg0, GPIC) If (Arg0) { \_SB.PCI0.LPC0.DSPI () } } Name (ECON, 0x00) Name (CTYP, 0x00) Scope (\_SB) { Name (WIRE, 0x00) Name (WILS, 0x00) Name (BLTS, 0x00) Name (GPOB, 0x00) Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Name (LSTS, 0x00) Method (_LID, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.LIDS) { Store (Zero, LSTS) } Else { Store (One, LSTS) } } Else { Store (One, LSTS) } Return (LSTS) } } OperationRegion (EXCO, SystemIO, 0x72, 0x02) Field (EXCO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0xA0), DISD, 3, OVRL, 1, DCKS, 1, ACST, 1, POPF, 1, FL07, 1, FL10, 1, FL11, 1, FL12, 1, FL13, 1, FL14, 1, FL15, 1, FL16, 1, FL17, 1, FL20, 2, FL21, 2, FL22, 2, FL23, 2, CM23, 8, CM24, 8, CM25, 8, CM26, 8, CM27, 8, CM28, 8, CM29, 8, CM2A, 8, CM2B, 8, CM2C, 8, CM2D, 8, CM2E, 8, CM2F, 8, Offset (0xB1), HPBD, 8, BTWL, 2, BTLS, 1, BWLS, 1, WWLS, 1, Offset (0xB3), WLSU, 1, BTSU, 1, PWDC, 3, POTL, 1 } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_UID, 0x01) Name (_BBN, 0x00) Method (_INI, 0, NotSerialized) { \_SB.OSTP () } OperationRegion (K8ST, SystemMemory, 0x0DEFFF04, 0x000000B8) Field (K8ST, AnyAcc, Lock, Preserve) { C0_0, 16, C2_0, 16, C4_0, 16, C6_0, 16, C8_0, 16, CA_0, 16, CC_0, 16, CE_0, 16, D0_0, 16, D2_0, 16, D4_0, 16, D6_0, 16, D8_0, 16, DA_0, 16, DC_0, 16, DE_0, 16, E0_0, 16, E2_0, 16, E4_0, 16, E6_0, 16, E8_0, 16, EA_0, 16, EC_0, 16, EE_0, 16, F0_0, 16, F2_0, 16, F4_0, 16, F6_0, 16, F8_0, 16, FA_0, 16, FC_0, 16, FE_0, 16, TOML, 32, TOMH, 32 } Name (RSRC, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDec= ode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000C1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C2000, 0x000C3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C4000, 0x000C5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C6000, 0x000C7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C8000, 0x000C9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CA000, 0x000CBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CC000, 0x000CDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CE000, 0x000CFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D0000, 0x000D1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D2000, 0x000D3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D4000, 0x000D5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D6000, 0x000D7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D8000, 0x000D9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DA000, 0x000DBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DC000, 0x000DDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DE000, 0x000DFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E0000, 0x000E1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E2000, 0x000E3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E4000, 0x000E5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E6000, 0x000E7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E8000, 0x000E9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EA000, 0x000EBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EC000, 0x000EDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EE000, 0x000EFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8, 0x00) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300, 0x00) }) Method (_CRS, 0, Serialized) { CreateBitField (RSRC, 0x0188, C0RW) CreateDWordField (RSRC, 0x42, C0LN) Store (One, C0RW) Store (0x2000, C0LN) If (And (C0_0, 0x1818)) { Store (0x00, C0LN) } CreateBitField (RSRC, 0x0260, C2RW) CreateDWordField (RSRC, 0x5D, C2LN) Store (One, C2RW) Store (0x2000, C2LN) If (And (C2_0, 0x1818)) { Store (0x00, C2LN) } CreateBitField (RSRC, 0x0338, C4RW) CreateDWordField (RSRC, 0x78, C4LN) Store (One, C4RW) Store (0x2000, C4LN) If (And (C4_0, 0x1818)) { Store (0x00, C4LN) } CreateBitField (RSRC, 0x0410, C6RW) CreateDWordField (RSRC, 0x93, C6LN) Store (One, C6RW) Store (0x2000, C6LN) If (And (C6_0, 0x1818)) { Store (0x00, C6LN) } CreateBitField (RSRC, 0x04E8, C8RW) CreateDWordField (RSRC, 0xAE, C8LN) Store (One, C8RW) Store (0x2000, C8LN) If (And (C8_0, 0x1818)) { Store (0x00, C8LN) } CreateBitField (RSRC, 0x05C0, CARW) CreateDWordField (RSRC, 0xC9, CALN) Store (One, CARW) Store (0x2000, CALN) If (And (CA_0, 0x1818)) { Store (0x00, CALN) } CreateBitField (RSRC, 0x0698, CCRW) CreateDWordField (RSRC, 0xE4, CCLN) Store (One, CCRW) Store (0x2000, CCLN) If (And (CC_0, 0x1818)) { Store (0x00, CCLN) } CreateBitField (RSRC, 0x0770, CERW) CreateDWordField (RSRC, 0xFF, CELN) Store (One, CERW) Store (0x2000, CELN) If (And (CE_0, 0x1818)) { Store (0x00, CELN) } CreateBitField (RSRC, 0x0848, D0RW) CreateDWordField (RSRC, 0x011A, D0LN) Store (One, D0RW) Store (0x2000, D0LN) If (And (D0_0, 0x1818)) { Store (0x00, D0LN) } CreateBitField (RSRC, 0x0920, D2RW) CreateDWordField (RSRC, 0x0135, D2LN) Store (One, D2RW) Store (0x2000, D2LN) If (And (D2_0, 0x1818)) { Store (0x00, D2LN) } CreateBitField (RSRC, 0x09F8, D4RW) CreateDWordField (RSRC, 0x0150, D4LN) Store (One, D4RW) Store (0x2000, D4LN) If (And (D4_0, 0x1818)) { Store (0x00, D4LN) } CreateBitField (RSRC, 0x0AD0, D6RW) CreateDWordField (RSRC, 0x016B, D6LN) Store (One, D6RW) Store (0x2000, D6LN) If (And (D6_0, 0x1818)) { Store (0x00, D6LN) } CreateBitField (RSRC, 0x0BA8, D8RW) CreateDWordField (RSRC, 0x0186, D8LN) Store (One, D8RW) Store (0x2000, D8LN) If (And (D8_0, 0x1818)) { Store (0x00, D8LN) } CreateBitField (RSRC, 0x0C80, DARW) CreateDWordField (RSRC, 0x01A1, DALN) Store (One, DARW) Store (0x2000, DALN) If (And (DA_0, 0x1818)) { Store (0x00, DALN) } CreateBitField (RSRC, 0x0D58, DCRW) CreateDWordField (RSRC, 0x01BC, DCLN) Store (One, DCRW) Store (0x2000, DCLN) If (And (DC_0, 0x1818)) { Store (0x00, DCLN) } CreateBitField (RSRC, 0x0E30, DERW) CreateDWordField (RSRC, 0x01D7, DELN) Store (One, DERW) Store (0x2000, DELN) If (And (DE_0, 0x1818)) { Store (0x00, DELN) } CreateBitField (RSRC, 0x0F08, E0RW) CreateDWordField (RSRC, 0x01F2, E0LN) Store (One, E0RW) Store (0x2000, E0LN) If (And (E0_0, 0x1818)) { Store (0x00, E0LN) } CreateBitField (RSRC, 0x0FE0, E2RW) CreateDWordField (RSRC, 0x020D, E2LN) Store (One, E2RW) Store (0x2000, E2LN) If (And (E2_0, 0x1818)) { Store (0x00, E2LN) } CreateBitField (RSRC, 0x10B8, E4RW) CreateDWordField (RSRC, 0x0228, E4LN) Store (One, E4RW) Store (0x2000, E4LN) If (And (E4_0, 0x1818)) { Store (0x00, E4LN) } CreateBitField (RSRC, 0x1190, E6RW) CreateDWordField (RSRC, 0x0243, E6LN) Store (One, E6RW) Store (0x2000, E6LN) If (And (E6_0, 0x1818)) { Store (0x00, E6LN) } CreateBitField (RSRC, 0x1268, E8RW) CreateDWordField (RSRC, 0x025E, E8LN) Store (One, E8RW) Store (0x2000, E8LN) If (And (E8_0, 0x1818)) { Store (0x00, E8LN) } CreateBitField (RSRC, 0x1340, EARW) CreateDWordField (RSRC, 0x0279, EALN) Store (One, EARW) Store (0x2000, EALN) If (And (EA_0, 0x1818)) { Store (0x00, EALN) } CreateBitField (RSRC, 0x1418, ECRW) CreateDWordField (RSRC, 0x0294, ECLN) Store (One, ECRW) Store (0x2000, ECLN) If (And (EC_0, 0x1818)) { Store (0x00, ECLN) } CreateBitField (RSRC, 0x14F0, EERW) CreateDWordField (RSRC, 0x02AF, EELN) Store (One, EERW) Store (0x2000, EELN) If (And (EE_0, 0x1818)) { Store (0x00, EELN) } CreateDWordField (RSRC, 0x02BE, BTMN) CreateDWordField (RSRC, 0x02CA, BTLN) Store (TOML, BTMN) Add (Not (BTMN), 0x01, BTLN) Return (RSRC) } Device (MEMR) { Name (_HID, EisaId ("PNP0C02")) Name (MEM1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE0000000, 0x10000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (MEM1, 0x10, MB01) CreateDWordField (MEM1, 0x14, ML01) CreateDWordField (MEM1, 0x1C, MB02) CreateDWordField (MEM1, 0x20, ML02) If (GPIC) { Store (0xFEC00000, MB01) Store (0xFEE00000, MB02) Store (0x1000, ML01) Store (0x1000, ML02) } Return (MEM1) } } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x05) { Package (0x04) { 0x0013FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x13 } }) } Else { Return (Package (0x07) { Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.LPC0.LNKH, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.LPC0.LNKG, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, \_SB.PCI0.LPC0.LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, \_SB.PCI0.LPC0.LNKA, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, \_SB.PCI0.LPC0.LNKC, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, \_SB.PCI0.LPC0.LNKD, 0x00 } }) } } OperationRegion (BAR1, PCI_Config, 0x14, 0x04) Field (BAR1, ByteAcc, NoLock, Preserve) { Z009, 32 } Device (OHC1) { Name (_ADR, 0x00130000) } Device (OHC2) { Name (_ADR, 0x00130001) } Device (EHCI) { Name (_ADR, 0x00130002) } Device (SMB) { Name (_ADR, 0x00140000) OperationRegion (Z00A, PCI_Config, 0x08, 0x01) Field (Z00A, ByteAcc, NoLock, Preserve) { RVID, 8 } OperationRegion (CMIO, SystemIO, 0x0C50, 0x03) Field (CMIO, ByteAcc, NoLock, Preserve) { INCM, 8, DACM, 8, PTGM, 8 } OperationRegion (RGA8, PCI_Config, 0xA8, 0x01) Field (RGA8, ByteAcc, NoLock, Preserve) { , 2, GPOW, 1 } OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02) Field (PMIO, ByteAcc, NoLock, Preserve) { INPM, 8, DAPM, 8 } IndexField (INPM, DAPM, ByteAcc, NoLock, Preserve) { , 1, TM1E, 1, TM2E, 1, Offset (0x01), , 1, TM1S, 1, TM2S, 1, Offset (0x04), , 7, SLPS, 1, Offset (0x1C), , 3, MKME, 1, PI3E, 1, PI2E, 1, PI1E, 1, PI0E, 1, , 3, MKMS, 1, PI3S, 1, PI2S, 1, PI1S, 1, PI0S, 1, Offset (0x36), , 6, GVT6, 1, Offset (0x37), , 4, GPX1, 1, , 1, GPX3, 1, Offset (0x38), , 1, GPX4, 1, GPX5, 1, , 1, GPX6, 1, Offset (0x55), SPRE, 1, Offset (0x65), , 4, RS3U, 1, RSTU, 1, Offset (0x68), , 3, TPDE, 1, , 1 } Method (TRMD, 0, NotSerialized) { Store (Zero, SPRE) Store (Zero, TPDE) } Method (HTCD, 0, NotSerialized) { Store (Zero, PI2E) Store (Zero, TM2E) Store (PI2S, PI2S) Store (TM2S, TM2S) } } Device (IDE) { Name (_ADR, 0x00140001) Name (UDMT, Package (0x08) { 0x78, 0x5A, 0x3C, 0x2D, 0x1E, 0x14, 0x0F, 0x00 }) Name (PIOT, Package (0x06) { 0x0258, 0x0186, 0x010E, 0xB4, 0x78, 0x00 }) Name (PITR, Package (0x06) { 0x99, 0x47, 0x34, 0x22, 0x20, 0x99 }) Name (MDMT, Package (0x04) { 0x01E0, 0x96, 0x78, 0x00 }) Name (MDTR, Package (0x04) { 0x77, 0x21, 0x20, 0xFF }) OperationRegion (IDE, PCI_Config, 0x40, 0x20) Field (IDE, WordAcc, NoLock, Preserve) { PPIT, 16, SPIT, 16, PMDT, 16, SMDT, 16, PPIC, 8, SPIC, 8, PPIM, 8, SPIM, 8, Offset (0x14), PUDC, 2, SUDC, 2, Offset (0x16), PUDM, 8, SUDM, 8 } Method (ATPI, 1, NotSerialized) { Store (Arg0, Local0) And (Local0, 0xFF, Local0) Or (Local0, 0x41544900, Local0) Store (Local0, \_SB.PCI0.LPC0.INFO) Store (0x84, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (GETT, 1, NotSerialized) { Store (And (Arg0, 0x0F), Local0) Store (ShiftRight (Arg0, 0x04), Local1) Return (Multiply (0x1E, Add (Add (Local0, 0x01), Add (Local1, 0x01)))) } Method (GTM, 1, NotSerialized) { CreateByteField (Arg0, 0x00, PIT1) CreateByteField (Arg0, 0x01, PIT0) CreateByteField (Arg0, 0x02, MDT1) CreateByteField (Arg0, 0x03, MDT0) CreateByteField (Arg0, 0x04, PICX) CreateByteField (Arg0, 0x05, UDCX) CreateByteField (Arg0, 0x06, UDMX) Name (BUF, Buffer (0x14) { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (BUF, 0x00, PIO0) CreateDWordField (BUF, 0x04, DMA0) CreateDWordField (BUF, 0x08, PIO1) CreateDWordField (BUF, 0x0C, DMA1) CreateDWordField (BUF, 0x10, FLAG) If (And (PICX, 0x01)) { Return (BUF) } Store (GETT (PIT0), PIO0) Store (GETT (PIT1), PIO1) If (And (UDCX, 0x01)) { Or (FLAG, 0x01, FLAG) Store (DerefOf (Index (^UDMT, And (UDMX, 0x0F))), D= MA0) } Else { Store (GETT (MDT0), DMA0) } If (And (UDCX, 0x02)) { Or (FLAG, 0x04, FLAG) Store (DerefOf (Index (^UDMT, ShiftRight (UDMX, 0x04))), DMA1) } Else { Store (GETT (MDT1), DMA1) } Or (FLAG, 0x1A, FLAG) Return (BUF) } Method (STM, 3, NotSerialized) { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateByteField (BUF, 0x00, PIT1) CreateByteField (BUF, 0x01, PIT0) CreateByteField (BUF, 0x02, MDT1) CreateByteField (BUF, 0x03, MDT0) CreateByteField (BUF, 0x04, PIMX) CreateByteField (BUF, 0x05, UDCX) CreateByteField (BUF, 0x06, UDMX) Store (Match (^PIOT, MLE, PIO0, MTR, 0x00, 0x00), Local= 0) Divide (Local0, 0x05, Local0) Store (Match (^PIOT, MLE, PIO1, MTR, 0x00, 0x00), Local= 1) Divide (Local1, 0x05, Local1) Store (Or (ShiftLeft (Local1, 0x04), Local0), PIMX) Store (DerefOf (Index (^PITR, Local0)), PIT0) Store (DerefOf (Index (^PITR, Local1)), PIT1) If (And (FLAG, 0x01)) { Store (Match (^UDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, Local0, UDMX) Or (UDCX, 0x01, UDCX) } Else { If (LNot (LEqual (DMA0, 0xFFFFFFFF))) { Store (Match (^MDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (^MDTR, Local0)), MDT0) } } If (And (FLAG, 0x04)) { Store (Match (^UDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, ShiftLeft (Local0, 0x04), UDMX) Or (UDCX, 0x02, UDCX) } Else { If (LNot (LEqual (DMA1, 0xFFFFFFFF))) { Store (Match (^MDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (^MDTR, Local0)), MDT1) } } Return (BUF) } Method (GTF, 2, NotSerialized) { CreateByteField (Arg1, 0x00, MDT1) CreateByteField (Arg1, 0x01, MDT0) CreateByteField (Arg1, 0x02, PIMX) CreateByteField (Arg1, 0x03, UDCX) CreateByteField (Arg1, 0x04, UDMX) If (LEqual (Arg0, 0xA0)) { Store (And (PIMX, 0x0F), Local0) Store (MDT0, Local1) And (UDCX, 0x01, Local2) Store (And (UDMX, 0x0F), Local3) } Else { Store (ShiftRight (PIMX, 0x04), Local0) Store (MDT1, Local1) And (UDCX, 0x02, Local2) Store (ShiftRight (UDMX, 0x04), Local3) } Name (BUF, Buffer (0x0E) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF }) CreateByteField (BUF, 0x01, PMOD) CreateByteField (BUF, 0x08, DMOD) CreateByteField (BUF, 0x05, CMDA) CreateByteField (BUF, 0x0C, CMDB) Store (Arg0, CMDA) Store (Arg0, CMDB) Or (Local0, 0x08, PMOD) If (Local2) { Or (Local3, 0x40, DMOD) } Else { Store (Match (^MDMT, MLE, GETT (Local1), MTR, 0x00, 0x00), Local4) If (LLess (Local4, 0x03)) { Or (0x20, Local4, DMOD) } } Return (BUF) } Device (PRID) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIC) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (^^PPIT, VPIT) Store (^^PMDT, VMDT) Store (^^PPIC, VPIC) Store (^^PUDC, VUDC) Store (^^PUDM, VUDM) Return (GTM (BUF)) } Method (_STM, 3, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIM) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (STM (Arg0, Arg1, Arg2), BUF) Store (VPIT, ^^PPIT) Store (VMDT, ^^PMDT) Store (VPIM, ^^PPIM) Store (VUDC, ^^PUDC) Store (VUDM, ^^PUDM) } Device (P_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (^^^PMDT, VMDT) Store (^^^PPIM, VPIM) Store (^^^PUDC, VUDC) Store (^^^PUDM, VUDM) Return (GTF (0xA0, BUF)) } } Method (_STA, 0, NotSerialized) { And (PPIC, 0x01, Local0) If (LAnd (Local0, 0x01)) { Return (Z006) } Else { Return (Z005) } } } Device (SECD) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIC) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (^^SPIT, VPIT) Store (^^SMDT, VMDT) Store (^^SPIC, VPIC) Store (^^SUDC, VUDC) Store (^^SUDM, VUDM) Return (GTM (BUF)) } Method (_STM, 3, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIM) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (STM (Arg0, Arg1, Arg2), BUF) Store (VPIT, ^^SPIT) Store (VMDT, ^^SMDT) Store (VPIM, ^^SPIM) Store (VUDC, ^^SUDC) Store (VUDM, ^^SUDM) } Device (S_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (^^^SMDT, VMDT) Store (^^^SPIM, VPIM) Store (^^^SUDC, VUDC) Store (^^^SUDM, VUDM) Return (GTF (0xA0, BUF)) } } Method (_STA, 0, NotSerialized) { And (SPIC, 0x01, Local0) If (LAnd (Local0, 0x01)) { Return (Z006) } Else { Return (Z005) } } } } Device (LPC0) { Name (_ADR, 0x00140003) Mutex (PSMX, 0x00) OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { PIID, 8, PIDA, 8 } IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, PIRS, 8, Offset (0x06), PIRU, 8, Offset (0x09), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Name (IPRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Method (DSPI, 0, NotSerialized) { Store (0x00, PIRA) Store (0x00, PIRB) Store (0x00, PIRC) Store (0x00, PIRD) Store (0x00, PIRS) Store (0x00, PIRU) Store (0x00, PIRE) Store (0x00, PIRF) Store (0x00, PIRG) Store (0x00, PIRH) } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (PIRA) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRA) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRA, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (PIRB) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRB) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRB, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (PIRC) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRC) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRC, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (PIRD) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRD) Store (0x00, PIRU) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRD, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (PIRE) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRE) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRE, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (PIRF) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRF) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRF, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (PIRG) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRG) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRG, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (PIRH) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRH) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRH, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRH) } } Device (LNKU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (PIRU) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (UPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRU) } Method (_CRS, 0, NotSerialized) { Store (UPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRU, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRU) } } OperationRegion (LPCR, PCI_Config, 0x44, 0x02) Field (LPCR, ByteAcc, NoLock, Preserve) { CMA0, 1, CMA1, 1, CMA2, 1, CMA3, 1, CMA4, 1, CMA5, 1, CMA6, 1, CMA7, 1, CMB0, 1, CMB1, 1, CMB2, 1, CMB3, 1, CMB4, 1, CMB5, 1, CMB6, 1, CMB7, 1 } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x20) IO (Decode16, 0x0080, 0x0080, 0x01, 0x10) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) DMA (Compatibility, NotBusMaster, Transfer8_16) {4} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x0F) IRQ (Edge, ActiveHigh, Exclusive) {13} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQ (Edge, ActiveHigh, Exclusive) {2} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x01, 0x02) IRQ (Edge, ActiveHigh, Exclusive) {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (TIME) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQ (Edge, ActiveHigh, Exclusive) {0} }) } Device (KBC0) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQ (Edge, ActiveHigh, Exclusive) {1} }) Name (_PRW, Package (0x02) { 0x03, 0x03 }) Method (_PSW, 1, NotSerialized) { If (ECON) { Store (Arg0, \_SB.PCI0.LPC0.EC0.PSKB) } } } Device (MSE0) { Method (_HID, 0, NotSerialized) { If (HPBD) { Return ("*SYN011C") } Else { Return ("*SYN011B") } } Name (_CID, Package (0x03) { 0x00012E4F, 0x02002E4F, 0x130FD041 }) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive) {12} }) Name (_PRW, Package (0x02) { 0x03, 0x03 }) Method (_PSW, 1, NotSerialized) { If (ECON) { Store (Arg0, \_SB.PCI0.LPC0.EC0.PSTP) } } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x002E, 0x002E, 0x01, 0x02) IO (Decode16, 0x0072, 0x0072, 0x01, 0x02) IO (Decode16, 0x1080, 0x1080, 0x01, 0x01) IO (Decode16, 0x00B0, 0x00B0, 0x01, 0x02) IO (Decode16, 0x0092, 0x0092, 0x01, 0x01) IO (Decode16, 0x0220, 0x0220, 0x01, 0x10) IO (Decode16, 0x040B, 0x040B, 0x01, 0x01) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x04D6, 0x04D6, 0x01, 0x01) IO (Decode16, 0x0530, 0x0530, 0x08, 0x08) IO (Decode16, 0x0C00, 0x0C00, 0x01, 0x02) IO (Decode16, 0x0C14, 0x0C14, 0x01, 0x01) IO (Decode16, 0x0C50, 0x0C50, 0x01, 0x03) IO (Decode16, 0x0C6C, 0x0C6C, 0x01, 0x01) IO (Decode16, 0x0C6F, 0x0C6F, 0x01, 0x01) IO (Decode16, 0x0CD4, 0x0CD4, 0x01, 0x02) IO (Decode16, 0x0CD6, 0x0CD6, 0x01, 0x02) IO (Decode16, 0x0CD8, 0x0CD8, 0x01, 0x08) IO (Decode16, 0x8000, 0x8000, 0x01, 0x60) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x8100, 0x81FF, 0x0000, 0x0100) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x8200, 0x82FF, 0x0000, 0x0100) IO (Decode16, 0x0F40, 0x0F40, 0x01, 0x08) IO (Decode16, 0x087F, 0x087F, 0x01, 0x01) }) } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Name (MSRC, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x000E0000, 0x00020000) Memory32Fixed (ReadOnly, 0xFFF80000, 0x00080000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { If (LNot (LLess (TPOS, 0x04))) { CreateDWordField (MSRC, 0x1C, BARX) CreateDWordField (MSRC, 0x20, GALN) Store (0x1000, GALN) Store (\_SB.PCI0.Z009, Local0) And (Local0, 0xFFFFFFF0, BARX) } Return (MSRC) } Method (_STA, 0, NotSerialized) { Return (0x0F) } } OperationRegion (SMI0, SystemIO, 0x00000F40, 0x00000002) Field (SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion (SMI1, SystemMemory, 0x0DEFFD74, 0x00000120= ) Field (SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID, 32, INFO, 1024 } Field (SMI1, AnyAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), Offset (0x05), INF, 8 } Device (EC0) { Name (_HID, EisaId ("PNP0C09")) Name (_UID, 0x01) Method (_CRS, 0, NotSerialized) { Name (BFFR, ResourceTemplate () { IO (Decode16, 0x0062, 0x0062, 0x00, 0x01) IO (Decode16, 0x0066, 0x0066, 0x00, 0x01) }) Return (BFFR) } OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF) Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x04), CMCM, 8, CMD1, 8, CMD2, 8, CMD3, 8, Offset (0x18), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 8, BATD, 16, SW2S, 1, Offset (0x41), , 4, CFAN, 1, PFN2, 1, WOLF, 1, PFLG, 1, Offset (0x43), TMSS, 2, , 2, BANK, 4, Offset (0x45), VFAN, 1, Offset (0x46), RL01, 1, RD01, 1, RF01, 1, RP01, 1, RB01, 1, RC01, 1, , 1, R701, 1, R801, 1, RM01, 1, RI01, 1, , 1, , 1, , 1, RA01, 1, RR01, 1, RL10, 1, RD10, 1, RF10, 1, RP10, 1, RB10, 1, RC10, 1, , 1, R710, 1, R810, 1, RM10, 1, RI10, 1, , 1, , 1, , 1, RA10, 1, RR10, 1, WL01, 1, WD01, 1, WF01, 1, WP01, 1, WB01, 1, WC01, 1, , 1, W701, 1, W801, 1, WM01, 1, WI01, 1, , 1, , 1, , 1, WA01, 1, WR01, 1, WL10, 1, WD10, 1, WF10, 1, WP10, 1, WB10, 1, WC10, 1, , 1, W710, 1, W810, 1, WM10, 1, WI10, 1, , 1, , 1, , 1, WA10, 1, WR10, 1, LIDE, 1, BAYE, 1, EFDE, 1, PRDE, 1, BRBE, 1, CRTE, 1, , 1, W7BE, 1, W8BE, 1, PMEE, 1, INTE, 1, , 1, , 1, , 1, DB2E, 1, DB3E, 1, Offset (0x52), LIDS, 1, BAYS, 1, EFDS, 1, PRDS, 1, BRBS, 1, CRTS, 1, , 1, W7BS, 1, W8BS, 1, DPEM, 1, DINT, 1, , 1, , 1, , 1, DB2S, 1, DB3S, 1, SCIM, 8, Offset (0x57), RG57, 8, RTMP, 8, RG59, 8, RG5A, 8, RG5B, 8, FSPD, 16, Offset (0x5F), CFN2, 1, SFN2, 1, Offset (0x71), MBTS, 1, MBTF, 1, Offset (0x72), MBTC, 1, , 2, MBNH, 1, Offset (0x77), BA1C, 8, Offset (0x7E), BATP, 8, Offset (0x81), SBTS, 1, SBTF, 1, Offset (0x82), SBTC, 1, Offset (0x87), BA2C, 8, ABVG, 16, Offset (0xC1), MCUR, 16, MBRM, 16, MBVG, 16, MBST, 8, ACUR, 16, ABRM, 16, Offset (0xCF), DLYC, 8, EBPL, 1, Offset (0xD2), , 6, APWR, 1, DLYE, 1, Offset (0xD6), DBPL, 8, Offset (0xDA), EPRW, 8, PSKB, 1, PSTP, 1, PSBA, 1, Offset (0xDF), ECBW, 1, Offset (0xE7), GQKS, 7 } Name (BATO, 0x00) Name (BATN, 0x00) Name (BATF, 0xC0) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, ECON) } } Method (BPOL, 1, NotSerialized) { Store (Arg0, DBPL) Store (0x01, EBPL) } Name (_GPE, 0x18) Method (_Q09, 0, NotSerialized) { Store ("_Q09 : Delay Timer Handler", Debug) If (LEqual (SizeOf (\_OS), 0x14)) { Notify (\_SB.PCI0.LPC0.BAT1, 0x80) Notify (\_SB.PCI0.LPC0.BAT1, 0x00) Notify (\_SB.PCI0.LPC0.ACAD, 0x00) } If (LEqual (SizeOf (\_OS), 0x14)) { BPOL (0x3C) } } Method (_Q0D, 0, NotSerialized) { Acquire (\_SB.PCI0.LPC0.PSMX, 0xFFFF) Store (0x8A, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.INFO) Store (Zero, \_SB.PCI0.LPC0.SMIC) Release (\_SB.PCI0.LPC0.PSMX) Store (\_SB.PCI0.LPC0.INF, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, 0x01)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x02)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x03)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x04)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x05)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) } Method (_Q0E, 0, NotSerialized) { Notify (\_SB.SLPB, 0x80) } Method (_Q10, 0, NotSerialized) { Store (0x8B, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (_Q11, 0, NotSerialized) { Store (0x8C, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (_Q15, 0, NotSerialized) { If (LOr (\_SB.BTSU, \_SB.WLSU)) { If (\_SB.BTLS) { Store (0x00, \_SB.BTLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.GPOB) } Else { Store (0x01, \_SB.BTLS) If (\_SB.WLSU) { If (\_SB.WIRE) { If (\_SB.WWLS) { Store (0x01, \_SB.PCI0.SMB.GPOW= ) } } Else { Store (0x01, \_SB.PCI0.SMB.GPOW) } } If (\_SB.BTSU) { If (\_SB.WIRE) { If (\_SB.BWLS) { Store (0x01, \_SB.GPOB) } } Else { Store (0x01, \_SB.GPOB) } } } } Else { Store (0x00, \_SB.BTLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.GPOB) } Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) If (\_SB.GPOB) { Or (Local1, 0x08, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Else { And (Local1, 0xF7, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Sleep (0x0A) Store (0x05, \_SB.WMID.Z00B) Store (0x00, \_SB.WMID.Z00C) Notify (\_SB.WMID, 0x80) } Method (_Q20, 0, NotSerialized) { If (And (SMST, 0x40)) { Store (SMAA, Local0) If (LEqual (Local0, 0x14)) { SELE () If (And (0x40, BATF)) { Notify (\_SB.PCI0.LPC0.BAT1, 0x81) } If (And (0x02, BATF)) { Notify (\_SB.PCI0.LPC0.ACAD, 0x00) } Notify (\_SB.PCI0.LPC0.BAT1, 0x80) Store (BATD, BATO) BPOL (0x14) And (SMST, 0xBF, SMST) } } } Method (SELE, 0, NotSerialized) { Store (BATD, BATN) Store (0x00, BATF) If (And (0xC0, BATN)) { Or (BATF, 0x01, BATF) } If (And (0x0300, BATN)) { Or (BATF, 0x04, BATF) } And (BATN, 0x01, Local0) And (BATO, 0x01, Local1) If (Local0) { Or (BATF, 0x0100, BATF) } Else { And (BATF, 0xFEFF, BATF) } If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x40, BATF) } And (BATN, 0x02, Local0) And (BATO, 0x02, Local1) If (Local0) { Or (BATF, 0x0200, BATF) } Else { And (BATF, 0xFDFF, BATF) } If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x80, BATF) } And (BATN, 0xC0, Local0) And (BATO, 0xC0, Local1) If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x02, BATF) } If (And (0x01, BATF)) { If (And (0x04, BATF)) { Or (BATF, 0x10, BATF) } } } Method (_Q80, 0, NotSerialized) { Store ("_Q80 : Temperature Up", Debug) Notify (\_TZ.THRM, 0x80) } Method (_Q81, 0, NotSerialized) { Store ("_Q81 : Temperature Down", Debug) Notify (\_TZ.THRM, 0x80) } Method (_Q8A, 0, NotSerialized) { If (LIDE) { Store ("_Q8A : LID Switch Event", Debug) Store (0x01, LIDE) Notify (\_SB.LID, 0x80) Sleep (0x0FA0) } } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), SMW0, 16 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), SMB0, 8 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD0, 64 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD1, 128 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD2, 192 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD3, 256 } Mutex (MUT0, 0x00) Method (SMRD, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNot (LEqual (Arg0, 0x07))) { If (LNot (LEqual (Arg0, 0x09))) { If (LNot (LEqual (Arg0, 0x0B))) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, 0x01)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) } } If (LEqual (Local1, 0x80)) { Store (0x00, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Else { If (LEqual (Arg0, 0x07)) { Store (SMB0, Arg3) } If (LEqual (Arg0, 0x09)) { Store (SMW0, Arg3) } If (LEqual (Arg0, 0x0B)) { Store (BCNT, Local3) ShiftRight (0x0100, 0x03, Local2) If (LGreater (Local3, Local2)) { Store (Local2, Local3) } If (LLess (Local3, 0x09)) { Store (FLD0, Local2) } Else { If (LLess (Local3, 0x11)) { Store (FLD1, Local2) } Else { If (LLess (Local3, 0x19)) { Store (FLD2, Local2) } Else { Store (FLD3, Local2) } } } Increment (Local3) Store (Buffer (Local3) {}, Local4) Decrement (Local3) Store (Zero, Local5) While (LGreater (Local3, Local5)) { GBFE (Local2, Local5, RefOf (Local6)) PBFE (Local4, Local5, Local6) Increment (Local5) } PBFE (Local4, Local5, 0x00) Store (Local4, Arg3) } } Release (MUT0) Return (Local0) } Method (SMWR, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNot (LEqual (Arg0, 0x06))) { If (LNot (LEqual (Arg0, 0x08))) { If (LNot (LEqual (Arg0, 0x0A))) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, 0x01)) { If (LEqual (Arg0, 0x06)) { Store (Arg3, SMB0) } If (LEqual (Arg0, 0x08)) { Store (Arg3, SMW0) } If (LEqual (Arg0, 0x0A)) { Store (Arg3, SMD0) } And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) } } If (LEqual (Local1, 0x80)) { Store (0x00, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Release (MUT0) Return (Local0) } } Device (ACAD) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { \_SB }) Name (ACWT, 0x00) Method (_PSR, 0, NotSerialized) { Store (\_SB.ACST, ACWT) If (ECON) { Store (\_SB.PCI0.LPC0.EC0.SW2S, \_SB.ACST) } If (LNot (LEqual (ACWT, \_SB.ACST))) { Store (0x80, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.SMIC) } Store (\_SB.PCI0.LPC0.EC0.BATP, DBGP) If (LAnd (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x34), LEqual (\_SB.POTL, 0x01))) { Store (0x00, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } Else { If (LEqual (\_SB.ACST, 0x01)) { Store (0x00, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } Else { If (LEqual (\_SB.PWDC, 0x06)) { Store (0x02, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } If (LEqual (\_SB.PWDC, 0x05)) { Store (0x01, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } } } Return (\_SB.ACST) } } Method (VTOB, 1, NotSerialized) { Store (0x01, Local0) ShiftLeft (Local0, Arg0, Local0) Return (Local0) } Method (BTOV, 1, NotSerialized) { ShiftRight (Arg0, 0x01, Local0) Store (0x00, Local1) While (Local0) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } Return (Local1) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Store (0xFFFF0000, Local0) } Else { Store (Zero, Local0) } Or (Local0, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Return (Local0) } Method (POSW, 1, NotSerialized) { If (And (Arg0, 0x8000)) { If (LEqual (Arg0, 0xFFFF)) { Return (0xFFFFFFFF) } Else { Not (Arg0, Local0) Increment (Local0) And (Local0, 0xFFFF, Local0) Return (Local0) } } Else { Return (Arg0) } } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (TIDX, Arg2) } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (Arg2, TIDX) } Method (ITOS, 1, NotSerialized) { Store (Buffer (0x05) { 0x20, 0x20, 0x20, 0x20, 0x20 }, Local0) Store (Buffer (0x11) { "0123456789ABCDEF" }, Local7) Store (0x05, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Increment (Local2) } Return (Local0) } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x01) Name (_PCL, Package (0x01) { \_SB }) Name (PBIF, Package (0x0D) { 0x01, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0xFA, 0x96, 0x0A, 0x19, "BAT1", " ", " ", " " }) Name (PBST, Package (0x04) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0x2710 }) Name (BAST, 0x00) Name (B1ST, 0x0F) Name (B1WT, 0x00) Method (_STA, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { Store (0x1F, B1ST) Store (\_SB.PCI0.LPC0.EC0.BA1C, \_SB.CM26) } Else { Store (0x0F, B1ST) Store (0xFF, \_SB.CM26) } } Else { Store (0x0F, B1ST) } Return (B1ST) } Method (_BIF, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { UPBI () } Else { IVBI () } } Else { IVBI () } Return (PBIF) } Method (_BST, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { UPBS () } Else { IVBS () } } Else { IVBS () } Return (PBST) } Method (UPBI, 0, NotSerialized) { If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x10, RefOf (Local5)))) { If (LAnd (Local5, LNot (And (Local5, 0x8000)))) { ShiftRight (Local5, 0x05, Local5) ShiftLeft (Local5, 0x05, Local5) Store (Local5, Index (PBIF, 0x02)) Divide (Local5, 0x64, , Local2) Add (Local2, 0x01, Local2) Multiply (Local2, 0x05, Local4) Add (Local4, 0x02, Index (PBIF, 0x05)) Multiply (Local2, 0x03, Local4) Add (Local4, 0x02, Index (PBIF, 0x06)) } } If (\_SB.PCI0.LPC0.EC0.MBNH) { Store (0x2328, Index (PBIF, 0x01)) Store (0x1C20, Index (PBIF, 0x04)) Store ("OANI$", Index (PBIF, 0x09)) Store ("NiMH", Index (PBIF, 0x0B)) } Else { Store (0x1770, Index (PBIF, 0x01)) Store (0x39D0, Index (PBIF, 0x04)) Sleep (0x32) If (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x34)) { Store ("JM-12", Index (PBIF, 0x09)) } Else { If (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x32)) { Store ("JM-6", Index (PBIF, 0x09)) } Else { Store ("JM-6", Index (PBIF, 0x09)) } } Store ("LION", Index (PBIF, 0x0B)) } UPUM () Store (0x01, Index (PBIF, 0x00)) } Method (UPUM, 0, NotSerialized) { Store (Buffer (0x0A) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0= x00, 0x00, 0x00 }, Local0) Store (Buffer (0x05) { 0x36, 0x35, 0x35, 0x33, 0x35 }, Local6) Store (Buffer (0x05) { 0x31, 0x32, 0x33, 0x32, 0x31 }, Local7) If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1B, RefOf (Local5)))) { Store (ITOS (ToBCD (Local5)), Local7) } If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1C, RefOf (Local5)))) { Store (ITOS (ToBCD (Local5)), Local6) } Store (0x05, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) GBFE (Local6, Local2, RefOf (Local5)) PBFE (Local0, Local3, Local5) Increment (Local2) Increment (Local3) } Store (0x00, Local2) Store (0x05, Local1) While (Local1) { Decrement (Local1) GBFE (Local7, Local2, RefOf (Local5)) PBFE (Local0, Local3, Local5) Increment (Local2) Increment (Local3) } Store (Local0, Index (PBIF, 0x0A)) Store ("Hewlett-Packard", Index (PBIF, 0x0C)) } Method (UPBS, 0, NotSerialized) { Store (0xFFFFFFFF, Index (PBST, 0x01)) Store (\_SB.PCI0.LPC0.EC0.MBRM, Local5) If (LNot (And (Local5, 0x8000))) { ShiftRight (Local5, 0x05, Local5) ShiftLeft (Local5, 0x05, Local5) If (LNot (LEqual (Local5, DerefOf (Index (PBST, 0x02))))) { Store (Local5, Index (PBST, 0x02)) } } Store (0xFFFFFFFF, Index (PBST, 0x03)) Store (\_SB.PCI0.LPC0.EC0.MBST, Index (PBST, 0x00)) Store (\_SB.PCI0.LPC0.EC0.BA1C, \_SB.CM26) } Method (IVBI, 0, NotSerialized) { Store (0xFFFFFFFF, Index (PBIF, 0x01)) Store (0xFFFFFFFF, Index (PBIF, 0x02)) Store (0xFFFFFFFF, Index (PBIF, 0x04)) Store ("Bad", Index (PBIF, 0x09)) Store (" ", Index (PBIF, 0x0A)) Store ("Bad", Index (PBIF, 0x0B)) Store ("Bad", Index (PBIF, 0x0C)) } Method (IVBS, 0, NotSerialized) { Store (0x00, Index (PBST, 0x00)) Store (0xFFFFFFFF, Index (PBST, 0x01)) Store (0xFFFFFFFF, Index (PBST, 0x02)) Store (0x2710, Index (PBST, 0x03)) Store (0xFF, \_SB.CM26) } } } Device (P2P) { Name (_ADR, 0x00140004) Name (_PRW, Package (0x02) { 0x04, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x05) { Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x14 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x15 }, Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x16 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 } }) } Else { Return (Package (0x05) { Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LPC0.LNKE, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.LPC0.LNKF, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, \_SB.PCI0.LPC0.LNKG, 0x00 }, Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LPC0.LNKC, 0x00 } }) } } } Device (AUDO) { Name (_ADR, 0x00140005) Name (_PRW, Package (0x02) { 0x0C, 0x03 }) } Device (MODM) { Name (_ADR, 0x00140006) } Device (AGP) { Name (_ADR, 0x00010000) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0005FFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x0005FFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0x0005FFFF, 0x03, 0x00, 0x10 } }) } Else { Return (Package (0x04) { Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0005FFFF, 0x01, \_SB.PCI0.LPC0.LNKC, 0x00 }, Package (0x04) { 0x0005FFFF, 0x02, \_SB.PCI0.LPC0.LNKD, 0x00 }, Package (0x04) { 0x0005FFFF, 0x03, \_SB.PCI0.LPC0.LNKA, 0x00 } }) } } Device (VGA) { Name (_ADR, 0x00050000) Name (DABL, 0x00) Name (SWIT, 0x01) Name (CRTA, 0x01) Name (LCDA, 0x01) Name (TVA, 0x00) Name (TOGF, 0x00) Name (_S3D, 0x03) Method (_INI, 0, NotSerialized) { Acquire (\_SB.PCI0.LPC0.PSMX, 0xFFFF) Store (0x83, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.INFO) Store (Zero, \_SB.PCI0.LPC0.SMIC) Release (\_SB.PCI0.LPC0.PSMX) Store (\_SB.PCI0.LPC0.INF, Local0) Store (Local0, DABL) Store (Local0, Local1) Store (Local0, Local2) And (Local1, 0x01, CRTA) And (Local1, 0x02, LCDA) If (LGreater (Local0, 0x04)) { And (Local0, 0x03, TOGF) } Else { Store (Local0, TOGF) } } Method (_DOS, 1, NotSerialized) { Store ("VGA --_DOS Arg0", Debug) Store (Arg0, SWIT) } Method (_DOD, 0, NotSerialized) { Store ("VGA --_DOD", Debug) Return (Package (0x03) { 0x00010100, 0x00010110, 0x0200 }) } Method (_PS0, 0, NotSerialized) { Store ("VGA_PS0", Debug) } Method (_PS2, 0, NotSerialized) { Store ("VGA_PS2", Debug) } Method (_PS3, 0, NotSerialized) { Store ("VGA_PS3", Debug) } Device (CRT) { Name (_ADR, 0x0100) Method (_DCS, 0, NotSerialized) { Store ("CRT --_DCS", Debug) If (CRTA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("CRT --_DGS", Debug) Store (CRTA, Local0) If (CRTA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("CRT --_DSS", Debug) Store (Arg0, Debug) } } Device (LCD) { Name (_ADR, 0x0110) Method (_DCS, 0, NotSerialized) { Store ("LCD --_DCS", Debug) If (LCDA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("LCD --_DGS", Debug) Store (LCDA, Local0) If (LCDA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("LCD --_DSS", Debug) Store (Arg0, Debug) } } Device (TV) { Name (_ADR, 0x0200) Method (_DCS, 0, NotSerialized) { Store ("TV --_DCS", Debug) If (TVA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("TV --_DGS", Debug) Store (TVA, Local0) If (TVA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("TV --_DSS", Debug) Store (Arg0, Debug) } } } } } Device (WMID) { Name (Z00D, Package (0x07) { 0x04, 0x04, 0x04, 0x00, 0x04, 0x04, 0x00 }) Mutex (WMUX, 0x00) Method (Z00E, 2, NotSerialized) { CreateDWordField (Arg1, 0x04, Z00F) CreateDWordField (Arg1, 0x08, Z00G) CreateDWordField (Arg1, 0x0C, Z00H) If (LEqual (Arg0, 0x01)) { Store (0x00, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x04, Local0) } If (LEqual (Arg0, 0x03)) { Store (0x80, Local0) } If (LEqual (Arg0, 0x04)) { Store (0x0400, Local0) } If (LEqual (Arg0, 0x05)) { Store (0x1000, Local0) } Store (Buffer (Add (0x08, Local0)) {}, Local1) CreateDWordField (Local1, 0x00, Z00I) CreateDWordField (Local1, 0x04, Z00J) Store (0x4C494146, Z00I) Store (0x02, Z00J) Store (0x03, Z00J) If (LEqual (Z00F, 0x01)) { Store (0x04, Z00J) If (LEqual (Z00G, 0x05)) { Store (^Z00K (), Local2) Store (0x00, Z00J) } If (LEqual (Z00G, 0x07)) { If (Z00H) { Store (DerefOf (Index (Arg1, 0x10)), Local3) Store (^Z00L (Local3), Local2) Store (0x00, Z00J) } Else { Store (0x05, Z00J) } } If (LEqual (Z00G, 0x01)) { Store (^Z00M (), Local2) Store (0x00, Z00J) } } If (LEqual (Z00F, 0x02)) { Store (0x04, Z00J) If (LAnd (LGreater (Z00G, 0x00), LNot (LGreater (Z00G, 0x06)))) { If (LLess (Z00H, DerefOf (Index (Z00D, Subtract (Z00G, 0x01))))) { Store (0x05, Z00J) } Else { CreateDWordField (Arg1, 0x10, Z00N) If (LEqual (Z00G, 0x05)) { Store (^Z00O (Z00N), Local2) Store (0x00, Z00J) } If (LEqual (Z00G, 0x01)) { Store (^Z00P (Z00N), Local2) Store (0x00, Z00J) } } } } If (LEqual (Z00J, 0x00)) { Store (DerefOf (Index (Local2, 0x00)), Z00J) If (LEqual (Z00J, 0x00)) { If (LNot (LGreater (DerefOf (Index (Local2, 0x01)), Local0))) { Store (0x00, Local0) While (LLess (Local0, DerefOf (Index (Local2, 0x01)))) { Store (DerefOf (Index (DerefOf (Index (Local2, 0x02)), Local0)), Index (Local1, Add (Local0, 0x08))) Increment (Local0) } Store (0x53534150, Z00I) } Else { Store (0x05, Z00J) } } } Return (Local1) } Name (_HID, "PNP0C14") Name (_UID, 0x00) Name (Z00B, 0x00) Name (Z00C, 0x00) Name (BUFF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (BUFF, 0x00, OB0) CreateByteField (BUFF, 0x01, OB1) CreateByteField (BUFF, 0x02, OB2) CreateByteField (BUFF, 0x03, OB3) Name (_WDG, Buffer (0x50) { 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, 0x41, 0x44, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x41, 0x45, 0x01, 0x00, 0xD4, 0x2B, 0x99, 0xD0, 0x7C, 0xA4, 0xFE, 0x4E, 0xB0, 0x72, 0x32, 0x4A, 0xEC, 0x92, 0x29, 0x6C, 0x42, 0x43, 0x01, 0x00 }) Method (WQBC, 1, NotSerialized) { Store (0x89, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (\_SB.PCI0.LPC0.INF, Local0) And (Local0, 0x07, Local0) If (LEqual (\_SB.LID._LID (), 0x00)) { And (Local0, 0x06, Local0) } Return (Local0) } Method (WSBC, 2, NotSerialized) { CreateByteField (Arg1, 0x00, ADA0) Store (ADA0, Local0) If (Ones) { Store (0x8D, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (\_SB.PCI0.LPC0.INF, Local1) And (Local1, 0x07, Local1) If (LEqual (Local0, Local1)) { Return (0x02) } Else { Store (Local0, Local1) If (LGreater (Local1, 0x06)) { Store (One, Local1) } If (LEqual (Local1, 0x01)) { Store ("LCD", Debug) Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x02)) { Store ("CRT", Debug) Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x03)) { Store ("Both", Debug) Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x04)) { Store ("TV", Debug) Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local0, 0x05)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local0, 0x06)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) Return (0x00) } } Else { Return (0x01) } } Method (WMAD, 3, NotSerialized) { Return (Z00E (Arg1, Arg2)) } Method (Z00K, 0, NotSerialized) { Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.GPOB) } Else { Store (0x00, Local1) Store (Local1, \_SB.GPOB) } Store (0x01, \_SB.WIRE) And (\_SB.BTWL, 0x03, Local0) Or (Local0, 0x20, OB0) Store (\_SB.WWLS, Local1) ShiftLeft (Local1, 0x01, Local1) Store (\_SB.BWLS, Local2) ShiftLeft (Local2, 0x01, Local2) Store (\_SB.BTLS, Local3) ShiftLeft (Local3, 0x03, Local3) Or (Local1, Local3, Local1) Or (Local2, Local3, Local2) If (\_SB.PCI0.SMB.GPOW) { If (LNot (\_SB.WWLS)) { Store (0x00, \_SB.PCI0.SMB.GPOW) } If (LNot (\_SB.BTLS)) { Store (0x00, \_SB.PCI0.SMB.GPOW) } } If (\_SB.GPOB) { If (LNot (\_SB.BWLS)) { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } If (LNot (\_SB.BTLS)) { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Or (\_SB.PCI0.SMB.GPOW, Local1, Local1) Or (\_SB.GPOB, Local2, Local2) Store (0x00, OB2) Store (0x00, OB1) If (\_SB.WLSU) { Or (Local1, 0x04, Local1) } If (\_SB.BTSU) { Or (Local2, 0x04, Local2) } If (\_SB.PCI0.SMB.GPOW) { Or (Local1, 0x10, Local1) } Else { And (Local1, 0xEF, Local1) } If (And (\_SB.BTWL, 0x01)) { Store (Local1, OB1) } If (And (\_SB.BTWL, 0x02)) { Store (Local2, OB2) } Store (0x00, OB3) Store (Package (0x03) { 0x00, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 } }, Local0) Store (OB0, Index (DerefOf (Index (Local0, 0x02)), 0x00)) Store (OB1, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (OB2, Index (DerefOf (Index (Local0, 0x02)), 0x02)) Store (OB3, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Return (Local0) } Method (Z00O, 1, NotSerialized) { Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.GPOB) } Else { Store (0x00, Local1) Store (Local1, \_SB.GPOB) } If (And (\_SB.BTWL, 0x03)) { If (And (Arg0, 0x0800)) { If (And (Arg0, 0x08)) { Store (0x01, \_SB.WWLS) Store (0x01, \_SB.BWLS) If (\_SB.WLSU) { If (\_SB.BTLS) { Store (0x01, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.PCI0.SMB.GPOW) } If (\_SB.BTSU) { If (\_SB.BTLS) { Store (0x01, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) Or (Local4, 0x08, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.WWLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.BWLS) Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } If (And (Arg0, 0x0100)) { If (And (Arg0, 0x01)) { Store (0x01, \_SB.WWLS) If (\_SB.WLSU) { If (\_SB.BTLS) { Store (0x01, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.WWLS) Store (0x00, \_SB.PCI0.SMB.GPOW) } } If (And (Arg0, 0x0200)) { If (And (Arg0, 0x02)) { Store (0x01, \_SB.BWLS) If (\_SB.BTSU) { If (\_SB.BTLS) { Store (0x01, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) Or (Local4, 0x08, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.BWLS) Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Return (Package (0x02) { 0x00, 0x00 }) } Else { Return (Package (0x02) { 0x0D, 0x00 }) } } Method (Z00L, 1, NotSerialized) { Acquire (\_SB.PCI0.LPC0.EC0.MUT0, 0xFFFF) If (LNot (ECON)) { Store (Package (0x02) { 0x0D, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } If (Arg0) { Store (Package (0x02) { 0x06, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } If (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x14, 0x01, RefOf (Local= 0))) { Store (Package (0x02) { 0x06, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } Store (Package (0x03) { 0x00, 0x80, Buffer (0x80) {} }, Local0) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x18, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x00)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x10, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x02)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0F, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x05)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x04)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0C, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x07)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x06)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x17, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x09)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x08)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x08, RefOf (Local1)) Subtract (Local1, 0x0AAA, Local1) Divide (Local1, 0x0A, Local2, Local1) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0B)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0A)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x09, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0D)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0C)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0A, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0F)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0E)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x19, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x11)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x10)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x16, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x13)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x12)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3F, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x15)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x14)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3E, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x17)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x16)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3D, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x19)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x18)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3C, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x1B)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x1A)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1C, RefOf (Local1)) Store (ITOS (ToBCD (Local1)), Local3) Store (0x1C, Local2) Store (0x00, Local4) Store (SizeOf (Local3), Local1) While (Local1) { GBFE (Local3, Local4, RefOf (Local5)) PBFE (DerefOf (Index (Local0, 0x02)), Local2, Local5) Decrement (Local1) Increment (Local2) Increment (Local4) } Store (0x00, Index (DerefOf (Index (Local0, 0x02)), Local2)= ) Store (0x2C, Local2) Store (0x00, Local4) Store (0x0F, Local1) Store (Buffer (0x10) { "Hewlett-Packard" }, Local3) While (Local1) { GBFE (Local3, Local4, RefOf (Local5)) PBFE (DerefOf (Index (Local0, 0x02)), Local2, Local5) Decrement (Local1) Increment (Local2) Increment (Local4) } Store (0x00, Index (DerefOf (Index (Local0, 0x02)), Local2)= ) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } Method (Z00M, 0, NotSerialized) { Store (WQBC (0x00), OB0) Store (0x00, OB1) Store (0x00, OB2) Store (0x00, OB3) Store (Package (0x03) { 0x00, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 } }, Local0) Store (OB0, Index (DerefOf (Index (Local0, 0x02)), 0x00)) Store (OB1, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (OB2, Index (DerefOf (Index (Local0, 0x02)), 0x02)) Store (OB3, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Return (Local0) } Method (Z00P, 1, NotSerialized) { And (Arg0, 0x07, Local0) Store (Local0, Local1) If (And (Local0, 0x01)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) } If (And (Local0, 0x02)) { Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) } If (And (Local0, 0x04)) { Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) Return (Package (0x02) { 0x00, 0x00 }) } Method (_WED, 1, NotSerialized) { Concatenate (Z00B, Z00C, Local0) Return (Local0) } Name (WQAE, Buffer (0x08A9) { 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 0x99, 0x08, 0x00, 0x00, 0x8A, 0x3A, 0x00, 0x00, 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 0x98, 0x4B, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, 0x84, 0x1C, 0x40, 0x88, 0x59, 0x50, 0x08, 0x21, 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0xD0, 0xAB, 0x00, 0x9B, 0x02, 0x4C, 0x0A, 0xB0, 0x28, 0x40, 0xBB, 0x00, 0xCB, 0x02, 0x74, 0x0B, 0x90, 0x0E, 0x4B, 0x44, 0x82, 0xA3, 0xC4, 0x80, 0xA3, 0x74, 0x62, 0x0B, 0x37, 0x6C, 0xF0, 0x42, 0x51, 0x34, 0x83, 0x28, 0x09, 0x2A, 0x17, 0xE0, 0x1B, 0x41, 0xE0, 0xE5, 0x0A, 0x90, 0x3C, 0x01, 0x69, 0x16, 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x87, 0x40, 0xA5, 0x0E, 0x01, 0x25, 0x67, 0x08, 0xA8, 0x01, 0xB4, 0x3A, 0x01, 0xE1, 0x57, 0x3A, 0x25, 0x24, 0x41, 0x38, 0x63, 0x15, 0x8F, 0xAF, 0x59, 0x34, 0x3D, 0x27, 0x39, 0xC7, 0x90, 0xE3, 0x71, 0xA1, 0x07, 0xC1, 0x05, 0x78, 0x18, 0x06, 0x1D, 0xB2, 0x22, 0x6B, 0x80, 0xC1, 0x58, 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, 0x0C, 0x51, 0x12, 0x1C, 0x6A, 0xD4, 0x96, 0x28, 0xC0, 0xFC, 0x38, 0x34, 0xBB, 0xB6, 0xC7, 0x42, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0xA4, 0x40, 0x68, 0x6C, 0x67, 0xEA, 0x19, 0x45, 0x3C, 0x52, 0xC3, 0x24, 0xF0, 0x28, 0x22, 0x1B, 0x8D, 0x43, 0x63, 0x87, 0xE1, 0x61, 0x06, 0x3B, 0x88, 0xC3, 0x38, 0xE6, 0xC8, 0x09, 0x3C, 0xA1, 0x23, 0x3D, 0xF2, 0xC2, 0xE6, 0x29, 0xD4, 0x18, 0xCD, 0x41, 0x11, 0xB8, 0xD0, 0x18, 0x19, 0x10, 0xF2, 0x3C, 0x7E, 0x8D, 0xC4, 0x04, 0x76, 0x2F, 0xC0, 0x1A, 0xA6, 0x60, 0x1B, 0x9B, 0x98, 0xFE, 0xFF, 0x10, 0x47, 0x1E, 0xA3, 0xAD, 0xB9, 0x0B, 0x29, 0x4C, 0x8C, 0x28, 0xC1, 0xE2, 0x55, 0x3C, 0x0D, 0xA1, 0x3C, 0x29, 0x84, 0x8A, 0x54, 0x19, 0x8A, 0x86, 0x1E, 0xA5, 0x42, 0x01, 0xCE, 0xE6, 0x21, 0xDC, 0x1A, 0x41, 0x85, 0x10, 0x2B, 0x52, 0xAC, 0xF6, 0x07, 0x41, 0x42, 0x2E, 0x5B, 0xC7, 0x07, 0x47, 0x1A, 0x0D, 0xEA, 0x50, 0xE0, 0xB1, 0x7B, 0xDC, 0xCF, 0x02, 0x3E, 0x08, 0x9C, 0x5B, 0x90, 0xA3, 0x3B, 0x8B, 0x47, 0x85, 0x83, 0xF6, 0xF0, 0xD8, 0x6D, 0xC0, 0x67, 0x08, 0x9F, 0x02, 0xF0, 0xAE, 0x01, 0x35, 0xFD, 0x83, 0x67, 0x82, 0xE0, 0x50, 0x43, 0xF4, 0xA8, 0xC3, 0x9D, 0xC0, 0x21, 0x32, 0x40, 0x4F, 0xEA, 0xB8, 0xB1, 0x83, 0x3B, 0x99, 0x83, 0x7E, 0x6F, 0x68, 0xF6, 0xC6, 0x40, 0x08, 0x8E, 0xC7, 0x97, 0x05, 0x36, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x51, 0x9E, 0x56, 0xCC, 0x90, 0xCF, 0x0C, 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x7F, 0x03, 0x78, 0xC0, 0xF0, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0xB0, 0x10, 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x8E, 0xC2, 0xD7, 0x83, 0xC3, 0x39, 0xAD, 0x78, 0x26, 0x18, 0x0E, 0x42, 0x27, 0x09, 0x8B, 0x1A, 0x36, 0x3D, 0x39, 0xF0, 0x43, 0x03, 0xBB, 0x19, 0x9C, 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42, 0xFE, 0x98, 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE, 0xA7, 0x4C, 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71, 0xC0, 0xFF, 0xFF, 0xA1, 0xF0, 0x21, 0x7A, 0x7C, 0xA7, 0x7C, 0xBC, 0x96, 0x00, 0x21, 0x59, 0xE3, 0x84, 0x7E, 0x87, 0xF0, 0xF1, 0xC3, 0x47, 0x16, 0x47, 0x84, 0x90, 0x93, 0x53, 0x00, 0x1A, 0xF8, 0x74, 0xCF, 0x2E, 0xC2, 0xE9, 0x7A, 0x52, 0x0E, 0x34, 0x0C, 0x3A, 0x4E, 0x70, 0x9C, 0x07, 0xC0, 0x31, 0x4E, 0xF8, 0xE7, 0x02, 0xF8, 0x03, 0xE4, 0xA7, 0x8C, 0x57, 0x8C, 0x04, 0x8E, 0x39, 0x42, 0xF4, 0xB9, 0xC6, 0x23, 0xC4, 0xC2, 0x3F, 0x55, 0x14, 0x3E, 0x10, 0x32, 0x46, 0x70, 0x01, 0x7A, 0x8C, 0xC0, 0x37, 0xE0, 0x18, 0xD1, 0x47, 0x09, 0xAE, 0xFE, 0xA0, 0x41, 0x07, 0x88, 0xFB, 0xFF, 0x0F, 0x10, 0x3E, 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0, 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68, 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0, 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39, 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xFE, 0x13, 0x08, 0xB8, 0xE4, 0x1D, 0xC2, 0x40, 0x31, 0x62, 0xFC, 0x39, 0xC8, 0xA7, 0x30, 0xF0, 0xFF, 0xFF, 0x4F, 0x61, 0xB8, 0x11, 0xF0, 0x20, 0xAF, 0x05, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 0xD4, 0x81, 0x0B, 0x30, 0x09, 0x1A, 0xE1, 0x59, 0xA2, 0x36, 0x08, 0x01, 0xBF, 0x4D, 0xBC, 0x6D, 0xF9, 0x16, 0x10, 0xE7, 0xC8, 0x7B, 0x3B, 0x70, 0x11, 0x8C, 0x08, 0xA7, 0x1D, 0xCA, 0x63, 0x88, 0x18, 0x23, 0xCA, 0xE3, 0x96, 0x51, 0xDE, 0xB6, 0x5E, 0x00, 0xE2, 0x9D, 0xE5, 0xF3, 0x96, 0x31, 0x82, 0x47, 0x7E, 0xE0, 0x62, 0x62, 0xDF, 0x13, 0xFA, 0xB9, 0xF9, 0xC0, 0x05, 0x38, 0xFB, 0xFF, 0x1F, 0xB8, 0x00, 0x0E, 0x05, 0x3D, 0x0C, 0xA1, 0x87, 0xE1, 0xA9, 0x9C, 0xCB, 0x13, 0xE5, 0xA9, 0x44, 0x8C, 0x1A, 0x26, 0xEA, 0x33, 0x94, 0x2F, 0x1A, 0x3E, 0x10, 0x81, 0xEF, 0xCC, 0x05, 0xFC, 0xFE, 0xFF, 0x07, 0x22, 0x38, 0x02, 0xCF, 0x34, 0xA0, 0xF4, 0x39, 0x03, 0x81, 0x9C, 0x8A, 0x0F, 0x35, 0xC0, 0x48, 0xF4, 0xAB, 0xC1, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, 0x01, 0x4C, 0x5E, 0x61, 0x9E, 0x46, 0xCF, 0xF9, 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, 0x9F, 0x48, 0x03, 0x45, 0x7D, 0xB3, 0x79, 0xB6, 0x31, 0x7A, 0x7C, 0xDF, 0x50, 0x0D, 0xF1, 0x50, 0xC3, 0x84, 0xBD, 0x23, 0xF4, 0xC1, 0xF5, 0xA1, 0x06, 0x1C, 0xFF, 0xFF, 0x43, 0x0D, 0xC0, 0xFF, 0xFF, 0xFF, 0xA1, 0x06, 0x70, 0x74, 0x34, 0x80, 0x73, 0x64, 0xC4, 0x1D, 0x0D, 0xC0, 0x75, 0x28, 0x05, 0x0E, 0x47, 0x03, 0xE0, 0x71, 0x14, 0x02, 0xF3, 0x85, 0xC6, 0x47, 0x21, 0x60, 0xF1, 0xFF, 0x3F, 0x0A, 0xE1, 0x64, 0x9F, 0x83, 0x50, 0x42, 0x8F, 0x42, 0x80, 0x54, 0xC8, 0xA7, 0x88, 0x67, 0x1F, 0x5F, 0x7E, 0x1E, 0x08, 0x22, 0xBC, 0xE6, 0xFB, 0x14, 0xE4, 0x43, 0xBE, 0x8F, 0x42, 0x0C, 0xC6, 0x50, 0xBE, 0x06, 0xF9, 0x28, 0xC4, 0xA0, 0x5E, 0x83, 0x7C, 0xDF, 0x37, 0xC8, 0x91, 0x18, 0xFB, 0x99, 0xC0, 0x47, 0x21, 0x26, 0xED, 0x28, 0x04, 0x28, 0xFC, 0xFF, 0x1F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x8F, 0x42, 0x80, 0xB3, 0x00, 0x47, 0x03, 0xD0, 0x4D, 0xEB, 0x51, 0x08, 0xBC, 0x77, 0x96, 0xD3, 0x3E, 0x01, 0x9F, 0x85, 0x00, 0xB3, 0xFF, 0xFF, 0xB3, 0x10, 0x30, 0x3B, 0x0A, 0x45, 0x3D, 0xE8, 0x57, 0xA1, 0x27, 0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, 0x5E, 0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, 0xA7, 0x6D, 0x94, 0x97, 0x20, 0x1F, 0x28, 0x9E, 0x85, 0x0C, 0xF5, 0x2E, 0x14, 0xF4, 0x8D, 0xDC, 0xA3, 0x8C, 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x0F, 0x7A, 0x60, 0xEF, 0x11, 0x9E, 0xF5, 0x71, 0xBF, 0x5E, 0x7A, 0xE0, 0x0F, 0x05, 0xCF, 0x42, 0x0C, 0xEB, 0x98, 0x7C, 0x16, 0x62, 0x10, 0x2F, 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, 0x63, 0x0C, 0x3B, 0xAD, 0x24, 0xF8, 0xFF, 0x3F, 0x0B, 0x01, 0x9F, 0x5C, 0x46, 0x0E, 0x42, 0x98, 0x88, 0x6F, 0x05, 0x1F, 0x33, 0x01, 0xA5, 0xE7, 0xA0, 0x17, 0x77, 0x63, 0x04, 0x7E, 0x91, 0x78, 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C, 0x0B, 0x19, 0xEF, 0x30, 0xCE, 0xE0, 0x09, 0xDE, 0x93, 0x7F, 0x16, 0x62, 0x60, 0xC7, 0x18, 0xEC, 0x51, 0xC8, 0xA0, 0x06, 0x8F, 0x1D, 0x22, 0x4C, 0xA0, 0x67, 0x21, 0x16, 0x6A, 0xDC, 0x3A, 0x7F, 0xF8, 0x2C, 0x04, 0xBC, 0xFF, 0xFF, 0x67, 0x21, 0xC0, 0xD3, 0x61, 0xC3, 0x67, 0x0D, 0xF0, 0x0C, 0xDF, 0xA3, 0x3A, 0x87, 0xC7, 0x63, 0xE0, 0x92, 0x55, 0xC7, 0x09, 0x83, 0xE5, 0x5E, 0xA7, 0x6C, 0x9C, 0x61, 0xE8, 0x20, 0xAC, 0x0E, 0x48, 0xC3, 0xC1, 0xDC, 0x43, 0x0E, 0xE2, 0x7C, 0xD8, 0x40, 0xAD, 0x08, 0x4E, 0xC7, 0x24, 0x0F, 0xDA, 0x5A, 0x28, 0xA4, 0x80, 0x46, 0x03, 0x32, 0xBC, 0x33, 0x9F, 0x96, 0x28, 0x88, 0x01, 0x7D, 0x02, 0xB2, 0x8D, 0x73, 0x00, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xDA, 0x60, 0xF4, 0x5F, 0x16, 0xE8, 0x6C, 0x7C, 0x0D, 0xE0, 0x1A, 0x20, 0x74, 0x30, 0x30, 0xB4, 0xD5, 0xDC, 0x62, 0x50, 0x60, 0xC6, 0x7F, 0x70, 0x31, 0x81, 0x8F, 0x2E, 0xF8, 0xB3, 0x00, 0xEE, 0xFF, 0x3F, 0x5C, 0x8F, 0xF6, 0x5D, 0xA0, 0xEA, 0xC9, 0xEA, 0x8A, 0x60, 0x75, 0x97, 0x17, 0x08, 0x33, 0x32, 0x41, 0x7D, 0x07, 0x02, 0x50, 0x00, 0xF9, 0x0E, 0xE0, 0xA3, 0xD3, 0x73, 0x00, 0x9B, 0x48, 0x88, 0x30, 0xD1, 0x8C, 0x8E, 0x98, 0x30, 0x2A, 0xFA, 0x84, 0x29, 0x88, 0x27, 0xEC, 0x58, 0x13, 0x46, 0xCF, 0xC4, 0x77, 0x1B, 0x36, 0x62, 0x4C, 0x88, 0xDB, 0x06, 0xB4, 0x09, 0x06, 0xF5, 0x3D, 0x08, 0xD6, 0x90, 0xF9, 0x58, 0x7C, 0x67, 0xC0, 0x4D, 0x19, 0x8C, 0x73, 0x62, 0xD7, 0x04, 0x0B, 0x9C, 0x33, 0xC8, 0xE1, 0x31, 0xD7, 0x2F, 0x7E, 0x5B, 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37, 0x1C, 0x86, 0xFD, 0x30, 0xE6, 0x19, 0xBD, 0x8A, 0xF9, 0xE6, 0x86, 0x81, 0xF5, 0x78, 0x39, 0xAC, 0xD1, 0xC2, 0x1E, 0xDA, 0xAB, 0x87, 0xCF, 0x2D, 0x3E, 0x4F, 0x18, 0x23, 0xAC, 0x2F, 0x2C, 0xE0, 0x00, 0xFC, 0xFF, 0xBF, 0x5A, 0xC1, 0xBE, 0x6B, 0x80, 0xE7, 0x26, 0xE4, 0xBB, 0x06, 0xC0, 0xDA, 0xFF, 0xFF, 0x5D, 0x03, 0xFE, 0x35, 0xC1, 0x77, 0x0D, 0xE0, 0x3D, 0x74, 0xDF, 0x35, 0x80, 0x6B, 0xF6, 0xBB, 0x06, 0xEA, 0x18, 0x60, 0x85, 0x77, 0x0D, 0x68, 0xB7, 0xB4, 0x57, 0xB4, 0x87, 0x2A, 0x6B, 0xBA, 0x6C, 0xA0, 0xD4, 0x5C, 0x36, 0x00, 0x6D, 0xFF, 0xFF, 0xCB, 0x06, 0xB0, 0x91, 0x32, 0x61, 0x54, 0xF8, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xC1, 0x2E, 0x1B, 0xA0, 0x88, 0x71, 0xD9, 0x00, 0xFD, 0xD8, 0x5E, 0x36, 0x80, 0xC1, 0x3D, 0x81, 0xDF, 0x36, 0x80, 0x37, 0xA4, 0x6F, 0x1B, 0xC0, 0xF4, 0xFF, 0x0F, 0x31, 0xFF, 0x6D, 0x03, 0xC5, 0x61, 0x95, 0xB7, 0x0D, 0x88, 0x87, 0x77, 0x46, 0x60, 0x55, 0xD7, 0x0D, 0x94, 0x9E, 0xEB, 0x06, 0x40, 0x02, 0x31, 0x13, 0x46, 0xC5, 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xED, 0xBA, 0x01, 0x8A, 0x20, 0xD7, 0x0D, 0xD0, 0xCF, 0xEB, 0x94, 0xC1, 0xFA, 0xFF, 0xBF, 0x6E, 0x60, 0x2F, 0x0A, 0x98, 0xFB, 0x06, 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xC0, 0xC7, 0xE5, 0x1B, 0x73, 0xDF, 0x00, 0x6C, 0xFE, 0xFF, 0xEF, 0x1B, 0x00, 0x13, 0x2E, 0x0A, 0xB8, 0xFB, 0x06, 0xF0, 0xBE, 0x48, 0xFB, 0xBE, 0x01, 0x5C, 0x83, 0x49, 0xF8, 0xFF, 0xDF, 0xF5, 0xE8, 0x0B, 0x40, 0x51, 0x60, 0x50, 0x43, 0xF2, 0x99, 0x00, 0x3F, 0xBA, 0x83, 0x3B, 0xA6, 0xE0, 0x4C, 0x12, 0x1C, 0x6A, 0xE0, 0xBE, 0x02, 0x3C, 0xCD, 0x9F, 0xD6, 0x7B, 0xBD, 0xE7, 0xF1, 0x24, 0x10, 0x92, 0x1D, 0x61, 0x7C, 0x6C, 0x43, 0x9C, 0x0C, 0xC8, 0x41, 0xDC, 0x47, 0xF7, 0x88, 0xEF, 0xE1, 0x86, 0x49, 0xE0, 0x21, 0x33, 0x34, 0x0E, 0x8D, 0x1D, 0x86, 0xEF, 0x02, 0xC1, 0x0E, 0xE2, 0x30, 0xCE, 0xD7, 0x04, 0x9E, 0xD0, 0x83, 0xC0, 0x7B, 0xF9, 0xA3, 0x41, 0xF1, 0x77, 0x03, 0x4A, 0x60, 0xB8, 0xD0, 0x98, 0x91, 0xFA, 0x6C, 0xFF, 0x8E, 0x70, 0x24, 0x26, 0xB0, 0x7B, 0x48, 0x59, 0x13, 0xA0, 0xF1, 0x96, 0x43, 0x20, 0x7A, 0xC3, 0x91, 0x2D, 0x14, 0xCD, 0x2D, 0xCA, 0xFB, 0x42, 0x14, 0x3B, 0x43, 0x10, 0x46, 0x94, 0x60, 0x41, 0x9E, 0xD6, 0x62, 0x45, 0x79, 0x66, 0x37, 0x42, 0xC4, 0x10, 0xAF, 0x0C, 0x81, 0x5E, 0x12, 0xC2, 0x07, 0x79, 0xEC, 0x89, 0xD3, 0xFE, 0x20, 0x88, 0xF8, 0x17, 0x82, 0x3C, 0x80, 0x28, 0xD2, 0x68, 0x50, 0xE7, 0x06, 0x8F, 0xDD, 0x87, 0x10, 0x5F, 0xFE, 0x7D, 0xB8, 0xF7, 0xE8, 0x0E, 0xEE, 0x45, 0xFE, 0xA0, 0x3D, 0x3C, 0x76, 0xC2, 0xF0, 0x41, 0x03, 0x8E, 0x6B, 0x40, 0x4D, 0xFF, 0x19, 0x01, 0x2C, 0x97, 0x7F, 0xF8, 0xE3, 0xF1, 0x3D, 0xC1, 0xF3, 0x39, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0x71, 0x84, 0xCF, 0xF3, 0x85, 0xC3, 0x90, 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x0A, 0xF8, 0xFF, 0x9F, 0x4C, 0xD8, 0x78, 0xC0, 0x7F, 0x0F, 0x79, 0xFD, 0xF7, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0x88, 0x10, 0x72, 0x32, 0x1E, 0x34, 0xE8, 0xD9, 0xF8, 0x80, 0xE1, 0xEB, 0x09, 0x3B, 0x77, 0x70, 0x51, 0xE7, 0x0E, 0xD4, 0xD1, 0xC1, 0xA7, 0x06, 0x76, 0xB3, 0xC1, 0x1C, 0xB7, 0xF9, 0x59, 0x03, 0xFC, 0x23, 0x84, 0x7F, 0x7B, 0xF0, 0xBC, 0x7C, 0x65, 0x78, 0x75, 0x48, 0xE0, 0x90, 0x23, 0x44, 0x8F, 0xCB, 0x23, 0xC4, 0x9C, 0x6F, 0x30, 0x43, 0x04, 0xD7, 0x59, 0x00, 0x1C, 0x43, 0x04, 0x3E, 0x67, 0x4C, 0x9F, 0x71, 0x60, 0xFE, 0xFF, 0xCF, 0x38, 0xEC, 0xD2, 0xC3, 0x07, 0x6A, 0x78, 0x13, 0xF8, 0xFE, 0x8C, 0x3B, 0xD2, 0x18, 0x9C, 0x1F, 0x33, 0x1E, 0x76, 0x18, 0xF8, 0xFB, 0x8E, 0x67, 0x70, 0x34, 0x3E, 0xA0, 0x18, 0x21, 0xF8, 0x73, 0xC9, 0x73, 0x8A, 0x35, 0x0F, 0x52, 0x33, 0x7A, 0x67, 0x38, 0x04, 0x76, 0xB3, 0xC2, 0x1D, 0x38, 0x3C, 0x04, 0x3E, 0x80, 0x56, 0x27, 0x47, 0x4E, 0x3F, 0xA7, 0x84, 0x1B, 0x3E, 0xBF, 0x0A, 0x60, 0x0E, 0x41, 0x38, 0x85, 0x36, 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0xB1, 0x0B, 0x8B, 0x03, 0xBE, 0x02, 0x74, 0x1C, 0xB0, 0x3C, 0x0A, 0x1D, 0xC1, 0xC8, 0x9B, 0x40, 0x20, 0x0E, 0x0B, 0x42, 0x23, 0xBD, 0x71, 0x04, 0x62, 0xC9, 0xEF, 0x2F, 0x81, 0x58, 0xEE, 0x03, 0x45, 0x20, 0x0E, 0x68, 0x02, 0x9C, 0xAA, 0x00, 0xA7, 0xAF, 0x01, 0x81, 0x38, 0x32, 0x08, 0x15, 0xFA, 0x35, 0x13, 0x88, 0x63, 0x82, 0xD0, 0x50, 0x3E, 0x40, 0x98, 0xF4, 0x17, 0x80, 0x00, 0x89, 0x11, 0x10, 0x16, 0xEE, 0xE5, 0x20, 0x10, 0x4B, 0x7B, 0x2D, 0x08, 0xC4, 0x42, 0xAC, 0x80, 0xB0, 0xB8, 0x20, 0x34, 0x9C, 0x16, 0x10, 0x26, 0xC9, 0x0C, 0x08, 0x0B, 0x04, 0x42, 0xE5, 0x3F, 0xD3, 0x04, 0x62, 0x91, 0x6E, 0x00, 0xE9, 0xBA, 0x05, 0xE2, 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, 0x2C, 0x34, 0x08, 0x8D, 0xF6, 0x6C, 0x10, 0x20, 0x31, 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, 0xDF, 0x44, 0x02, 0x71, 0x4A, 0x4B, 0x10, 0x37, 0xA5, 0x01, 0x06, 0x11, 0x90, 0x93, 0x6A, 0x02, 0x62, 0xB9, 0x41, 0x34, 0x24, 0xF2, 0xB0, 0x10, 0x90, 0x93, 0x82, 0x68, 0xC0, 0xC4, 0x14, 0x90, 0xFF, 0xFF, 0x43, 0x13, 0x88, 0x80, 0x9C, 0xCA, 0x15, 0x10, 0x8B, 0x08, 0x22, 0x20, 0x27, 0x7B, 0x52, 0x09, 0xC8, 0x39, 0x41, 0x74, 0x04, 0x20, 0xBA, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x96, 0x2F, 0x20, 0x16, 0x12, 0x44, 0x40, 0x4E, 0xF4, 0xF3, 0x09, 0x44, 0xE2, 0x81, 0x68, 0x10, 0xE4, 0x3F, 0x21, 0x20, 0x67, 0x04, 0x11, 0x10, 0x79, 0x12, 0x05, 0x21, 0x9A, 0x3E, 0x62, 0x02, 0x71, 0x6A, 0x10, 0x9A, 0xEC, 0x27, 0x14, 0x84, 0xFC, 0xFF, 0x01 }) } } Scope (\_GPE) { Method (_L03, 0, NotSerialized) { Notify (\_SB.SLPB, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.P2P, 0x02) Store (0xA1, DEBG) Notify (\_SB.SLPB, 0x02) } } Scope (\_PR.CPU0) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Name (_PSS, Package (0x03) { Package (0x06) { 0x00000708, 0x000061A8, 0x00000064, 0x00000009, 0xE0202A8A, 0x0000028A }, Package (0x06) { 0x00000640, 0x000050DC, 0x00000064, 0x00000009, 0xE0202B08, 0x00000308 }, Package (0x06) { 0x00000320, 0x00002198, 0x00000064, 0x00000009, 0xE0202CC0, 0x000004C0 } }) Name (_PPC, 0x00) } } =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D WAIT YOU. Nirvana. From owner-freebsd-acpi@FreeBSD.ORG Mon Feb 6 16:52:31 2006 Return-Path: X-Original-To: acpi@FreeBSD.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 46B5F16A420 for ; Mon, 6 Feb 2006 16:52:31 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id B380943D6E for ; Mon, 6 Feb 2006 16:52:28 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.240] (ppp-71-139-114-10.dsl.snfc21.pacbell.net [71.139.114.10]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id k16GqOEr015072 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 6 Feb 2006 08:52:27 -0800 Message-ID: <43E77ED2.3030503@root.org> Date: Mon, 06 Feb 2006 08:52:34 -0800 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: huangxiangkui@gmail.com References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: acpi@FreeBSD.org Subject: Re: The ACPI of HP doesn't work well X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Feb 2006 16:52:31 -0000 huangxiangkui@gmail.com wrote: > My computer is a notbook of HP. > It is HP ze2205au. > > My Operating System is FreeBSD 6.0 Release. > > When I start with ACPI,the boot -v is below. > But,when I start with ACPI,I counldn't use the command of reboot,halt,etc. > And when I start without ACPI,I counldn't use the USB mouse,USD Flash disk,etc. > > How can I work out this problem.My acpidump is below. I don't quite understand the failure you have with ACPI. You can't reboot? Do you mean that you never get a login prompt and the system hangs? That it can't boot single user? -- Nate From owner-freebsd-acpi@FreeBSD.ORG Mon Feb 6 19:25:29 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B0F8A16A420 for ; Mon, 6 Feb 2006 19:25:29 +0000 (GMT) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from mail-gw1.york.ac.uk (mail-gw1.york.ac.uk [144.32.128.246]) by mx1.FreeBSD.org (Postfix) with ESMTP id 029EE43D49 for ; Mon, 6 Feb 2006 19:25:23 +0000 (GMT) (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from ury.york.ac.uk (ury.york.ac.uk [144.32.108.81]) by mail-gw1.york.ac.uk (8.12.10/8.12.10) with ESMTP id k16JPJvK009922 for ; Mon, 6 Feb 2006 19:25:19 GMT Received: from ury.york.ac.uk (localhost.york.ac.uk [127.0.0.1]) by ury.york.ac.uk (8.13.4/8.13.4) with ESMTP id k16JPIl3032700 for ; Mon, 6 Feb 2006 19:25:18 GMT (envelope-from gavin.atkinson@ury.york.ac.uk) Received: from localhost (gavin@localhost) by ury.york.ac.uk (8.13.4/8.13.1/Submit) with ESMTP id k16JPI0b032697 for ; Mon, 6 Feb 2006 19:25:18 GMT (envelope-from gavin.atkinson@ury.york.ac.uk) X-Authentication-Warning: ury.york.ac.uk: gavin owned process doing -bs Date: Mon, 6 Feb 2006 19:25:18 +0000 (GMT) From: Gavin Atkinson X-X-Sender: gavin@ury.york.ac.uk To: freebsd-acpi@freebsd.org In-Reply-To: <20051102221808.J57157@ury.york.ac.uk> Message-ID: <20060206192143.S32278@ury.york.ac.uk> References: <20051102221808.J57157@ury.york.ac.uk> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-York-MailScanner: Found to be clean X-York-MailScanner-From: gavin.atkinson@ury.york.ac.uk Subject: Re: System shut down incorrectly due to high temperature X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Feb 2006 19:25:29 -0000 On Wed, 2 Nov 2005, Gavin Atkinson wrote: > I have a 6.0RC1 system which just shut down because it apparently got too > hot. However, as far as I can tell it was nowhere near the ACPI critical > temperature. As a (belated) update to this, I haven't seen it since upgrading the BIOS. The only change between the two versions is a fix for "Register corruption on ACPI transition", which I guess may be a fix for the issue I saw. Gavin From owner-freebsd-acpi@FreeBSD.ORG Mon Feb 6 21:42:55 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7323716A420; Mon, 6 Feb 2006 21:42:55 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3BC6743D4C; Mon, 6 Feb 2006 21:42:38 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 7879699 for multiple; Mon, 06 Feb 2006 16:43:21 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k16LgZlp042914; Mon, 6 Feb 2006 16:42:35 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: freebsd-hardware@freebsd.org Date: Mon, 6 Feb 2006 16:42:54 -0500 User-Agent: KMail/1.9.1 References: <20051226172520.V29157@omega.nanophys.kth.se> <200512262237.02342.groot@kde.org> <200512271117.15361.jhb@freebsd.org> In-Reply-To: <200512271117.15361.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602061642.56603.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1279/Mon Feb 6 13:10:36 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: Alexander Konovalenko , freebsd-acpi@freebsd.org Subject: Re: "no carrier" on vr0 caused by suspend (FreeBSD 6.0) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Feb 2006 21:42:55 -0000 On Tuesday 27 December 2005 11:17, John Baldwin wrote: > On Monday 26 December 2005 04:36 pm, Adriaan de Groot wrote: > > On Monday 26 December 2005 17:44, Alexander Konovalenko wrote: > > > recently I have upgraded my AMD Athlono-XP laptop to 6.0 STABLE, > > > everything works fine, even suspending with zzz works except > > > network interface vr0 which is in state "no carrier" right after wake > > > up. The only thing which helps is reboot. > > > > I just finished working on a Via C3-mini ITX box, also with a vr0 > > interface; it's not a laptop, but I felt it needed to suspend anyway. > > Suspend into S3 causes the vr0 to hang on resume, in my case with regular > > vr0: watchdog timeout messages. > > > > Solution: reset the driver. > > > > Implementation: build a custom kernel with _no_ vr interface built in. > > Make sure vr is built as a module. In the suspend script, unload the > > module. In resume, reload it, then run rc.d/netif and rc.d/routing. For > > simple machines with uncomplicated interfaces and routing, that ought to > > do the trick. > > You can try stopping the chip during suspend and init on resume. Something > like this: Did the patch below work (did you try it)? > Index: if_vr.c > =================================================================== > RCS file: /usr/cvs/src/sys/pci/if_vr.c,v > retrieving revision 1.114 > diff -u -r1.114 if_vr.c > --- if_vr.c 11 Nov 2005 16:04:58 -0000 1.114 > +++ if_vr.c 27 Dec 2005 16:16:55 -0000 > @@ -132,6 +132,8 @@ > static int vr_probe(device_t); > static int vr_attach(device_t); > static int vr_detach(device_t); > +static int vr_suspend(device_t); > +static int vr_resume(device_t); > > static int vr_newbuf(struct vr_softc *, struct vr_chain_onefrag *, > struct mbuf *); > @@ -182,6 +184,8 @@ > DEVMETHOD(device_probe, vr_probe), > DEVMETHOD(device_attach, vr_attach), > DEVMETHOD(device_detach, vr_detach), > + DEVMETHOD(device_suspend, vr_suspend), > + DEVMETHOD(device_resume, vr_resume), > DEVMETHOD(device_shutdown, vr_shutdown), > > /* bus interface */ > @@ -830,6 +834,30 @@ > return (0); > } > > +static int > +vr_suspend(device_t dev) > +{ > + struct vr_softc *sc = device_get_softc(dev); > + > + VR_LOCK(sc); > + sc->suspended = 1; > + vr_stop(sc); > + VR_UNLOCK(sc); > + return (0); > +} > + > +static int > +vr_resume(device_t dev) > +{ > + struct vr_softc *sc = device_get_softc(dev); > + > + VR_LOCK(sc); > + sc->suspended = 0; > + vr_init_locked(sc); > + VR_UNLOCK(sc); > + return (0); > +} > + > /* > * Initialize the transmit descriptors. > */ -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Mon Feb 6 22:45:31 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9771416A420 for ; Mon, 6 Feb 2006 22:45:31 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from poczta.o2.pl (mx.go2.pl [193.17.41.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3930243D48 for ; Mon, 6 Feb 2006 22:45:30 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from [192.168.0.25] (unknown [80.50.250.246]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by poczta.o2.pl (Postfix) with ESMTP id 3EA481377DE for ; Mon, 6 Feb 2006 23:45:29 +0100 (CET) Message-ID: <43E7D1A2.1030008@o2.pl> Date: Mon, 06 Feb 2006 23:45:54 +0100 From: =?ISO-8859-2?Q?Przemys=B3aw_Celej?= User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: freebsd-acpi@freebsd.org Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit Subject: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Feb 2006 22:45:31 -0000 Hi, Since I'm using FreeBSD 5.X and 6.X I've got seriously problem with ACPI. When I setup ACPI as module, I've got panic soon after kernel recognize processor: pmap_mapdev: Couldn't alloc kernel virtual memory *but* on GENERIC kernel ACPI works without any problems. I'm convinced that, this problem is depending on hardware (actually only on motherboard). Please help me, I need ACPI enabled. Environment: System version: FreeBSD-6.0 (but this problem steps out on FreeBSD 5.X also) Motherboard: Abit NF7-S (on nforce2 chipset) Memory: 512MB DDR (333Mhz) Hard drive: Seagate V 60GB/ATA100 Processor: AMD Athlon2500+/333Mhz -- Pozdrawiam Przemys³aw Celej From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 08:30:45 2006 Return-Path: X-Original-To: freebsd-acpi@FreeBSD.org Delivered-To: freebsd-acpi@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 86C2E16A420 for ; Tue, 7 Feb 2006 08:30:45 +0000 (GMT) (envelope-from PPowenski@oag.com) Received: from Exchange3.oag.com (exchange3.oag.com [193.23.116.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3C7E743D5F for ; Tue, 7 Feb 2006 08:30:34 +0000 (GMT) (envelope-from PPowenski@oag.com) X-MessageTextProcessor: DisclaimIt (2.00.201) on uk02ex03.TRAVEL.OAG.COM Importance: normal Priority: normal Received: from uk01ex03.TRAVEL.OAG.COM ([10.10.45.7]) by Exchange3.oag.com with Microsoft SMTPSVC(5.0.2195.6713); Tue, 7 Feb 2006 08:32:29 +0000 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4927.1200 Content-Class: urn:content-classes:message MIME-Version: 1.0 Date: Tue, 7 Feb 2006 08:32:28 -0000 Message-ID: <7EB1B21B9738D44F91456B3D81367DBD6F540D@uk01ex03.travel.oag.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: ACPI on DL360 thread-index: AcYrwQcrBiEOCc9oSJ64q5kS2lNNFg== From: To: X-OriginalArrivalTime: 07 Feb 2006 08:32:29.0166 (UTC) FILETIME=[082060E0:01C62BC1] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: ACPI on DL360 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 08:30:45 -0000 I have this exact problem. =20 >From my understanding with working with this BOX if I turn off ACPI as suggested then DUAL-CPU is impossible to setup. Is this correct? Have gone back to 5.4 but the app I am trying to load is setup for 6 so updating all the libs etc... to get the app to work is really turning into a BIG CHORE... =20 In your view will this be fixed soon? =20 thanks paul NOTICE: This e-mail is intended for the named recipient(s). It may = contain privileged and/or confidential information. If you are not one = of the intended recipients, please notify the sender immediately and = destroy this e-mail and attachment(s): you must not copy, distribute, = retain or take any action in reliance upon the email or attachment(s). = While all reasonable efforts are made to safeguard inbound and outbound = e-mails, OAG Worldwide Ltd and its affiliate companies cannot guarantee = that attachments are virus-free or are compatible with your systems, and = does not accept liability in respect of viruses or computer problems = experienced. Thank you. From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 12:05:57 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1ACEE16A420 for ; Tue, 7 Feb 2006 12:05:57 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: from uproxy.gmail.com (uproxy.gmail.com [66.249.92.199]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1D5CE43D4C for ; Tue, 7 Feb 2006 12:05:55 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: by uproxy.gmail.com with SMTP id m2so325498ugc for ; Tue, 07 Feb 2006 04:05:54 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=glnt9gdtV2h42UF7q3OMddnDxVeJffR9tvQ88kf0+xYPpb9r7/ORniJ0Vt4PQl3zlldA3gD4U7tvqG8fSpJ7f1fGrMR6xzXvPZn/0JlpD0Rm4FmC+y9sGsTvBMxDGYXacI5Ln+kYPNdv8gfR3WSmzULtydRr5M54i88phu3SHyw= Received: by 10.48.47.14 with SMTP id u14mr1473181nfu; Tue, 07 Feb 2006 04:05:54 -0800 (PST) Received: by 10.48.12.1 with HTTP; Tue, 7 Feb 2006 04:05:54 -0800 (PST) Message-ID: Date: Tue, 7 Feb 2006 20:05:54 +0800 From: To: freebsd-acpi@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: The ACPI of HP doesn't work well X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 12:05:57 -0000 My mean of "I counldn't use reboot" is that when I use reboot on root,the system stop after the kernel is stop.And didn't reboot the computer. And I use halt the system counldn't prower off after the kernel stop when I start FreeBSD with ACPI. From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 14:04:19 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B527616A420 for ; Tue, 7 Feb 2006 14:04:19 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0DA2743D49 for ; Tue, 7 Feb 2006 14:04:18 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 7927924 for multiple; Tue, 07 Feb 2006 09:05:03 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k17E4Gom048261; Tue, 7 Feb 2006 09:04:16 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: freebsd-acpi@freebsd.org Date: Tue, 7 Feb 2006 09:04:28 -0500 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> In-Reply-To: <43E7D1A2.1030008@o2.pl> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200602070904.30342.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1280/Tue Feb 7 05:11:53 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 14:04:19 -0000 On Monday 06 February 2006 17:45, Przemys=B3aw Celej wrote: > Hi, > > Since I'm using FreeBSD 5.X and 6.X I've got seriously problem with > ACPI. When I setup ACPI as module, I've got panic soon after kernel > recognize processor: > pmap_mapdev: Couldn't alloc kernel virtual memory > > *but* on GENERIC kernel ACPI works without any problems. I'm convinced > that, this problem is depending on hardware (actually only on motherboard= ). > > Please help me, I need ACPI enabled. > > Environment: > System version: FreeBSD-6.0 (but this problem steps out on FreeBSD 5.X > also) Motherboard: Abit NF7-S (on nforce2 chipset) > Memory: 512MB DDR (333Mhz) > Hard drive: Seagate V 60GB/ATA100 > Processor: AMD Athlon2500+/333Mhz What kernel are you using that breaks? Is it a custom kernel config? =2D-=20 John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" =3D http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 15:11:57 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A8A6D16A420; Tue, 7 Feb 2006 15:11:57 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from poczta.o2.pl (mx2.go2.pl [193.17.41.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id 228CA43D69; Tue, 7 Feb 2006 15:11:54 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from [192.168.0.25] (unknown [80.50.250.246]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by poczta.o2.pl (Postfix) with ESMTP id 39E167480B5; Tue, 7 Feb 2006 16:11:49 +0100 (CET) Message-ID: <43E8B8CB.2060703@o2.pl> Date: Tue, 07 Feb 2006 16:12:11 +0100 From: =?ISO-8859-2?Q?Przemys=B3aw_Celej?= User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: John Baldwin References: <43E7D1A2.1030008@o2.pl> <200602070904.30342.jhb@freebsd.org> In-Reply-To: <200602070904.30342.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 15:11:57 -0000 John Baldwin wrote: > On Monday 06 February 2006 17:45, Przemys³aw Celej wrote: > >> Hi, >> >> Since I'm using FreeBSD 5.X and 6.X I've got seriously problem with >> ACPI. When I setup ACPI as module, I've got panic soon after kernel >> recognize processor: >> pmap_mapdev: Couldn't alloc kernel virtual memory >> >> *but* on GENERIC kernel ACPI works without any problems. I'm convinced >> that, this problem is depending on hardware (actually only on motherboard). >> >> Please help me, I need ACPI enabled. >> >> Environment: >> System version: FreeBSD-6.0 (but this problem steps out on FreeBSD 5.X >> also) Motherboard: Abit NF7-S (on nforce2 chipset) >> Memory: 512MB DDR (333Mhz) >> Hard drive: Seagate V 60GB/ATA100 >> Processor: AMD Athlon2500+/333Mhz >> > > What kernel are you using that breaks? Is it a custom kernel config? > > Yes, here is the config (currently I'm using FreeBSD 6.0): http://80.50.250.246/siano/forum/SYS-acpi-as-module.txt When I compile acpi directly into the kernel, I've got panic with the same message as above (pmap_mapdev...). Unfortunately I can't do backtrace, because kernel didn't mount disk *before* panic, I will try to move function responsible for mounting root device before pmap_mapdev(). Sorry, if my english is terrible, but I come from Poland. Regards. -- Pozdrawiam Przemys³aw Celej From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 15:15:49 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 81B7D16A449 for ; Tue, 7 Feb 2006 15:15:49 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id D320E43D5C for ; Tue, 7 Feb 2006 15:15:43 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 7933706 for multiple; Tue, 07 Feb 2006 10:16:29 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k17FFfZL048627; Tue, 7 Feb 2006 10:15:42 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: freebsd-acpi@freebsd.org Date: Tue, 7 Feb 2006 09:06:34 -0500 User-Agent: KMail/1.9.1 References: <7EB1B21B9738D44F91456B3D81367DBD6F540D@uk01ex03.travel.oag.com> In-Reply-To: <7EB1B21B9738D44F91456B3D81367DBD6F540D@uk01ex03.travel.oag.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602070906.35181.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1280/Tue Feb 7 05:11:53 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: PPowenski@oag.com Subject: Re: ACPI on DL360 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 15:15:49 -0000 On Tuesday 07 February 2006 03:32, PPowenski@oag.com wrote: > I have this exact problem. > > >From my understanding with working with this BOX if I turn off ACPI as > > suggested then DUAL-CPU is impossible to setup. > Is this correct? > Have gone back to 5.4 but the app I am trying to load is setup for 6 so > updating all the libs etc... to get the app to work > is really turning into a BIG CHORE... > > In your view will this be fixed soon? The problems with DL360's that I am aware of are fixed in RELENG_6 and thus will be fixed in 6.1-RELEASE. You can try updating your kernel to RELENG_6 to see if it fixes the issue. The issue there though was a hang while probing the pci_link devices, not a pmap panic. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 15:53:13 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E895616A420 for ; Tue, 7 Feb 2006 15:53:13 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4AB6A43D48 for ; Tue, 7 Feb 2006 15:53:12 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 7936587 for multiple; Tue, 07 Feb 2006 10:53:53 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k17Fr01u048808; Tue, 7 Feb 2006 10:53:04 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: =?iso-8859-2?q?Przemys=B3aw_Celej?= Date: Tue, 7 Feb 2006 10:48:54 -0500 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <200602070904.30342.jhb@freebsd.org> <43E8B8CB.2060703@o2.pl> In-Reply-To: <43E8B8CB.2060703@o2.pl> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200602071048.56326.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1280/Tue Feb 7 05:11:53 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 15:53:14 -0000 On Tuesday 07 February 2006 10:12, Przemys=B3aw Celej wrote: > John Baldwin wrote: > > On Monday 06 February 2006 17:45, Przemys=B3aw Celej wrote: > >> Hi, > >> > >> Since I'm using FreeBSD 5.X and 6.X I've got seriously problem with > >> ACPI. When I setup ACPI as module, I've got panic soon after kernel > >> recognize processor: > >> pmap_mapdev: Couldn't alloc kernel virtual memory > >> > >> *but* on GENERIC kernel ACPI works without any problems. I'm convinced > >> that, this problem is depending on hardware (actually only on > >> motherboard). > >> > >> Please help me, I need ACPI enabled. > >> > >> Environment: > >> System version: FreeBSD-6.0 (but this problem steps out on FreeBSD 5.X > >> also) Motherboard: Abit NF7-S (on nforce2 chipset) > >> Memory: 512MB DDR (333Mhz) > >> Hard drive: Seagate V 60GB/ATA100 > >> Processor: AMD Athlon2500+/333Mhz > > > > What kernel are you using that breaks? Is it a custom kernel config? > > Yes, here is the config (currently I'm using FreeBSD 6.0): > http://80.50.250.246/siano/forum/SYS-acpi-as-module.txt > > When I compile acpi directly into the kernel, I've got panic with the > same message as above (pmap_mapdev...). > Unfortunately I can't do backtrace, because kernel didn't mount disk > *before* panic, I will try to move function responsible for mounting > root device before pmap_mapdev(). You can get a backtrace if you include DDB in your kernel and use 'tr' at t= he=20 db> prompt after the panic. It might be easier to capture it if you can=20 setup a serial console. Also, you probably don't want the NO_MEMORY_HOLE (only applies to K6 CPUs, = you=20 have an Athlon (K8)), CPU_UPGRADE_HW_CACHE (only applies to PC-98 machines= =20 in Japan), CPU_FASTER_5X86_FPU (only applies to Cyrix 5x86 CPUs), or=20 CPU_SUSP_HLT (only applies to Cyrix CPUs) options. You probably don't want= =20 the CPU_ATHLON_SSE_HACK unless you really need it as well, though it won't= =20 hurt. Also, try removing the 'MAXMEM' option and letting the kernel figure= =20 out the mappings from the BIOS. This might actually be the source of the=20 panic since the kernel might be corrupting the ACPI tables due to the MAXME= M=20 option. > Sorry, if my english is terrible, but I come from Poland. > Regards. It's not terrible at all. :) =2D-=20 John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" =3D http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 18:37:57 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1F10616A420 for ; Tue, 7 Feb 2006 18:37:57 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: from smtp101.sbc.mail.re2.yahoo.com (smtp101.sbc.mail.re2.yahoo.com [68.142.229.104]) by mx1.FreeBSD.org (Postfix) with SMTP id CFA1E43D7E for ; Tue, 7 Feb 2006 18:37:50 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: (qmail 25136 invoked from network); 7 Feb 2006 18:37:50 -0000 Received: from unknown (HELO ?192.168.1.201?) (donaldj@ameritech.net@69.211.91.186 with plain) by smtp101.sbc.mail.re2.yahoo.com with SMTP; 7 Feb 2006 18:37:50 -0000 From: "Donald J. O'Neill" To: freebsd-acpi@freebsd.org Date: Tue, 7 Feb 2006 12:37:31 -0600 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <43E8B8CB.2060703@o2.pl> <200602071048.56326.jhb@freebsd.org> In-Reply-To: <200602071048.56326.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200602071237.31791.duncan.fbsd@gmail.com> Cc: Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 18:37:57 -0000 On Tuesday 07 February 2006 09:48, John Baldwin wrote: > On Tuesday 07 February 2006 10:12, Przemys=B3aw Celej wrote: > > John Baldwin wrote: > > > On Monday 06 February 2006 17:45, Przemys=B3aw Celej wrote: > > >> Hi, > > >> > > >> Since I'm using FreeBSD 5.X and 6.X I've got seriously problem > > >> with ACPI. When I setup ACPI as module, I've got panic soon > > >> after kernel recognize processor: > > >> pmap_mapdev: Couldn't alloc kernel virtual memory > > >> > > >> *but* on GENERIC kernel ACPI works without any problems. I'm > > >> convinced that, this problem is depending on hardware (actually > > >> only on motherboard). > > >> > > >> Please help me, I need ACPI enabled. > > >> > > >> Environment: > > >> System version: FreeBSD-6.0 (but this problem steps out on > > >> FreeBSD 5.X also) Motherboard: Abit NF7-S (on nforce2 chipset) > > >> Memory: 512MB DDR (333Mhz) > > >> Hard drive: Seagate V 60GB/ATA100 > > >> Processor: AMD Athlon2500+/333Mhz > > > > > > What kernel are you using that breaks? Is it a custom kernel > > > config? > > > > Yes, here is the config (currently I'm using FreeBSD 6.0): > > http://80.50.250.246/siano/forum/SYS-acpi-as-module.txt > > > > When I compile acpi directly into the kernel, I've got panic with > > the same message as above (pmap_mapdev...). > > Unfortunately I can't do backtrace, because kernel didn't mount > > disk *before* panic, I will try to move function responsible for > > mounting root device before pmap_mapdev(). > > You can get a backtrace if you include DDB in your kernel and use > 'tr' at the db> prompt after the panic. It might be easier to > capture it if you can setup a serial console. > > Also, you probably don't want the NO_MEMORY_HOLE (only applies to K6 > CPUs, you have an Athlon (K8)), CPU_UPGRADE_HW_CACHE (only applies > to PC-98 machines in Japan), CPU_FASTER_5X86_FPU (only applies to > Cyrix 5x86 CPUs), or CPU_SUSP_HLT (only applies to Cyrix CPUs) > options. You probably don't want the CPU_ATHLON_SSE_HACK unless you > really need it as well, though it won't hurt. Also, try removing the > 'MAXMEM' option and letting the kernel figure out the mappings from > the BIOS. This might actually be the source of the panic since the > kernel might be corrupting the ACPI tables due to the MAXMEM option. > > > Sorry, if my english is terrible, but I come from Poland. > > Regards. > > It's not terrible at all. :) I have a few things. Is there a reason you have 'device apm'? Are you=20 trying to use APM and ACPI at the same time? Why do you have 'device=20 isa' rather than 'device eisa'? Where you, by any chance, just re-using=20 your conf file from 5.x? It kind of looks that way. Have you looked at=20 i386/conf/NOTES? There is some more information in there. Don From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 19:05:25 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 41C2F16A420 for ; Tue, 7 Feb 2006 19:05:25 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id A421B43D46 for ; Tue, 7 Feb 2006 19:05:24 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 7950969 for multiple; Tue, 07 Feb 2006 14:06:09 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k17J5AOU050024; Tue, 7 Feb 2006 14:05:10 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: "Donald J. O'Neill" Date: Tue, 7 Feb 2006 14:04:42 -0500 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <200602071048.56326.jhb@freebsd.org> <200602071237.31791.duncan.fbsd@gmail.com> In-Reply-To: <200602071237.31791.duncan.fbsd@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200602071404.44314.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1280/Tue Feb 7 05:11:53 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 19:05:25 -0000 On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > On Tuesday 07 February 2006 10:12, Przemys=B3aw Celej wrote: > > > John Baldwin wrote: > > > > On Monday 06 February 2006 17:45, Przemys=B3aw Celej wrote: > > > >> Hi, > > > >> > > > >> Since I'm using FreeBSD 5.X and 6.X I've got seriously problem > > > >> with ACPI. When I setup ACPI as module, I've got panic soon > > > >> after kernel recognize processor: > > > >> pmap_mapdev: Couldn't alloc kernel virtual memory > > > >> > > > >> *but* on GENERIC kernel ACPI works without any problems. I'm > > > >> convinced that, this problem is depending on hardware (actually > > > >> only on motherboard). > > > >> > > > >> Please help me, I need ACPI enabled. > > > >> > > > >> Environment: > > > >> System version: FreeBSD-6.0 (but this problem steps out on > > > >> FreeBSD 5.X also) Motherboard: Abit NF7-S (on nforce2 chipset) > > > >> Memory: 512MB DDR (333Mhz) > > > >> Hard drive: Seagate V 60GB/ATA100 > > > >> Processor: AMD Athlon2500+/333Mhz > > > > > > > > What kernel are you using that breaks? Is it a custom kernel > > > > config? > > > > > > Yes, here is the config (currently I'm using FreeBSD 6.0): > > > http://80.50.250.246/siano/forum/SYS-acpi-as-module.txt > > > > > > When I compile acpi directly into the kernel, I've got panic with > > > the same message as above (pmap_mapdev...). > > > Unfortunately I can't do backtrace, because kernel didn't mount > > > disk *before* panic, I will try to move function responsible for > > > mounting root device before pmap_mapdev(). > > > > You can get a backtrace if you include DDB in your kernel and use > > 'tr' at the db> prompt after the panic. It might be easier to > > capture it if you can setup a serial console. > > > > Also, you probably don't want the NO_MEMORY_HOLE (only applies to K6 > > CPUs, you have an Athlon (K8)), CPU_UPGRADE_HW_CACHE (only applies > > to PC-98 machines in Japan), CPU_FASTER_5X86_FPU (only applies to > > Cyrix 5x86 CPUs), or CPU_SUSP_HLT (only applies to Cyrix CPUs) > > options. You probably don't want the CPU_ATHLON_SSE_HACK unless you > > really need it as well, though it won't hurt. Also, try removing the > > 'MAXMEM' option and letting the kernel figure out the mappings from > > the BIOS. This might actually be the source of the panic since the > > kernel might be corrupting the ACPI tables due to the MAXMEM option. > > > > > Sorry, if my english is terrible, but I come from Poland. > > > Regards. > > > > It's not terrible at all. :) > > I have a few things. Is there a reason you have 'device apm'? Are you > trying to use APM and ACPI at the same time? Why do you have 'device > isa' rather than 'device eisa'? Where you, by any chance, just re-using > your conf file from 5.x? It kind of looks that way. Have you looked at > i386/conf/NOTES? There is some more information in there. device isa is normal, and he probably just commented out eisa since modern= =20 systems don't have EISA slots. The apm thing won't hurt, though it probabl= y=20 adds a small bit of bloat to the kernel. If you have both apm and acpi the= n=20 acpi will be used if it is present, otherwise if acpi is not present (or is= =20 disabled) then apm will be used. =2D-=20 John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" =3D http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 20:13:27 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AD0FD16A420 for ; Tue, 7 Feb 2006 20:13:27 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: from smtp107.sbc.mail.re2.yahoo.com (smtp107.sbc.mail.re2.yahoo.com [68.142.229.98]) by mx1.FreeBSD.org (Postfix) with SMTP id 3553143D68 for ; Tue, 7 Feb 2006 20:13:27 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: (qmail 83414 invoked from network); 7 Feb 2006 20:13:26 -0000 Received: from unknown (HELO ?192.168.1.201?) (donaldj@ameritech.net@69.211.91.121 with plain) by smtp107.sbc.mail.re2.yahoo.com with SMTP; 7 Feb 2006 20:13:25 -0000 From: "Donald J. O'Neill" To: John Baldwin Date: Tue, 7 Feb 2006 14:13:06 -0600 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <200602071237.31791.duncan.fbsd@gmail.com> <200602071404.44314.jhb@freebsd.org> In-Reply-To: <200602071404.44314.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602071413.07109.duncan.fbsd@gmail.com> Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 20:13:27 -0000 On Tuesday 07 February 2006 13:04, John Baldwin wrote: > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > I have a few things. Is there a reason you have 'device apm'? Are > > you trying to use APM and ACPI at the same time? Why do you have > > 'device isa' rather than 'device eisa'? Where you, by any chance, > > just re-using your conf file from 5.x? It kind of looks that way. > > Have you looked at i386/conf/NOTES? There is some more information > > in there. > > device isa is normal, and he probably just commented out eisa since > modern systems don't have EISA slots. The apm thing won't hurt, > though it probably adds a small bit of bloat to the kernel. If you > have both apm and acpi then acpi will be used if it is present, > otherwise if acpi is not present (or is disabled) then apm will be > used. Hi John, It seems to me that eisa was an extension to isa and that most modern computers don't have an isa bus but have eisa bus instead, In fact I have a Gateway Computer (500Mhz PIII) that has an eisa slot on the MB. Actually most modern computers don't physically have a slot for either isa or eisa. Quite possibly either one would work. I have 'device eisa' in my conf, it's also 'device eisa' in the GENERIC conf which is why I mentioned it. I also have a memory of APM and ACPI being incompatible - I think that was from the early 5.x days, not sure, could be from earlier. But commenting out "device apm' certainly wouldn't hurt since he's probably going to have to rebuild anyway. I think I would also ask: is he trying to do a custom kernel with 6.0 release sources or 6.0 stable sources? When I went from release to stable things worked. Other things can affect what he's trying to do and cause him to think he has an ACPI problem. I had a bad USB mouse that was causing problems on one of my computers, in fact anything USB on that computer caused a problem with ACPI (it had to be disabled to allow the computer to boot-up) if that mouse was plugged in, until I found the mouse was bad and switched it with one that was ok. On another computer, I could only boot-up if I either disabled ACPI or had the USB mouse unplugged. After it was up, the mouse could be plugged back in and it would work, ACPI would work, but I would be left wondering about the situation. I finally decided to just use a PS-2 mouse and wait a while. That works fine, although I hate ball mice. Don From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 20:33:48 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B705416A420; Tue, 7 Feb 2006 20:33:48 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal4.es.net (postal4.es.net [198.124.252.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0176C43D5F; Tue, 7 Feb 2006 20:33:44 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal4.es.net (Postal Node 4) with ESMTP (SSL) id IBA74465; Tue, 07 Feb 2006 12:33:41 -0800 Received: from ptavv.es.net (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 7C5F945041; Tue, 7 Feb 2006 12:33:40 -0800 (PST) To: "Donald J. O'Neill" In-reply-to: Your message of "Tue, 07 Feb 2006 14:13:06 CST." <200602071413.07109.duncan.fbsd@gmail.com> Date: Tue, 07 Feb 2006 12:33:40 -0800 From: "Kevin Oberman" Message-Id: <20060207203340.7C5F945041@ptavv.es.net> Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 20:33:48 -0000 > From: "Donald J. O'Neill" > Date: Tue, 7 Feb 2006 14:13:06 -0600 > Sender: owner-freebsd-acpi@freebsd.org > > On Tuesday 07 February 2006 13:04, John Baldwin wrote: > > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > > > > I have a few things. Is there a reason you have 'device apm'? Are > > > you trying to use APM and ACPI at the same time? Why do you have > > > 'device isa' rather than 'device eisa'? Where you, by any chance, > > > just re-using your conf file from 5.x? It kind of looks that way. > > > Have you looked at i386/conf/NOTES? There is some more information > > > in there. > > > > device isa is normal, and he probably just commented out eisa since > > modern systems don't have EISA slots. The apm thing won't hurt, > > though it probably adds a small bit of bloat to the kernel. If you > > have both apm and acpi then acpi will be used if it is present, > > otherwise if acpi is not present (or is disabled) then apm will be > > used. > > Hi John, > > It seems to me that eisa was an extension to isa and that most modern > computers don't have an isa bus but have eisa bus instead, In fact I > have a Gateway Computer (500Mhz PIII) that has an eisa slot on the MB. > Actually most modern computers don't physically have a slot for either > isa or eisa. Quite possibly either one would work. I have 'device eisa' > in my conf, it's also 'device eisa' in the GENERIC conf which is why I > mentioned it. While it is an extension of the ISA system, it is not something that can be used with the same drivers as ISA. They are completely separate devices. And almost all systems have ISA devices, even though they have not ISA slots. For example, the mouse and keyboard are ISA devices. In V&, ISA gets built into the kernel whether you have it in your config file or not because too many people assumed that they didn't need it and built broken kernels. Yes, it is possible (and easy) to build a kernel without the ISA device, but it requires modifying another file that is used by config.) Also, some systems will fail to boot if the EISA driver is in the kernel. Rare, but becoming more common as EISA gets rarer. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 20:52:32 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DCF2B16A420 for ; Tue, 7 Feb 2006 20:52:32 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 720E243D55 for ; Tue, 7 Feb 2006 20:52:28 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 7957187 for multiple; Tue, 07 Feb 2006 15:52:23 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k17KqMR6050587; Tue, 7 Feb 2006 15:52:23 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: "Donald J. O'Neill" Date: Tue, 7 Feb 2006 15:52:31 -0500 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <200602071404.44314.jhb@freebsd.org> <200602071413.07109.duncan.fbsd@gmail.com> In-Reply-To: <200602071413.07109.duncan.fbsd@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602071552.33235.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1280/Tue Feb 7 05:11:53 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 20:52:33 -0000 On Tuesday 07 February 2006 15:13, Donald J. O'Neill wrote: > On Tuesday 07 February 2006 13:04, John Baldwin wrote: > > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > > > > > > I have a few things. Is there a reason you have 'device apm'? Are > > > you trying to use APM and ACPI at the same time? Why do you have > > > 'device isa' rather than 'device eisa'? Where you, by any chance, > > > just re-using your conf file from 5.x? It kind of looks that way. > > > Have you looked at i386/conf/NOTES? There is some more information > > > in there. > > > > device isa is normal, and he probably just commented out eisa since > > modern systems don't have EISA slots. The apm thing won't hurt, > > though it probably adds a small bit of bloat to the kernel. If you > > have both apm and acpi then acpi will be used if it is present, > > otherwise if acpi is not present (or is disabled) then apm will be > > used. > > Hi John, > > It seems to me that eisa was an extension to isa and that most modern > computers don't have an isa bus but have eisa bus instead, In fact I > have a Gateway Computer (500Mhz PIII) that has an eisa slot on the MB. > Actually most modern computers don't physically have a slot for either > isa or eisa. Quite possibly either one would work. I have 'device eisa' > in my conf, it's also 'device eisa' in the GENERIC conf which is why I > mentioned it. No, EISA is completely different from ISA. Older devices like PS/2 keyboards, the RTC, and 8259A PICs now usually all reside inside the soutbridge on a bus called LCP (low pin count) which looks like ISA (but isn't technically). ISA had no type of enumeration (unless you count ISA PnP), whereas EISA does provide a method for querying the slots to find out what devices are present, etc. > I also have a memory of APM and ACPI being incompatible - I think that > was from the early 5.x days, not sure, could be from earlier. But > commenting out "device apm' certainly wouldn't hurt since he's probably > going to have to rebuild anyway. Yes, early 5.x days. Back before 5.0 was released sys/kern/subr_power.c was added which was the first step in making the two play nice, and later in 5.x I added the legacy0 device which was only used if acpi0 didn't attach (either not present or disabled) and moved apm0 so that it was a child of legacy0. > I think I would also ask: is he trying to do a custom kernel with 6.0 > release sources or 6.0 stable sources? When I went from release to > stable things worked. For some issues, that would be better yes. > Other things can affect what he's trying to do and cause him to think he > has an ACPI problem. I had a bad USB mouse that was causing problems on > one of my computers, in fact anything USB on that computer caused a > problem with ACPI (it had to be disabled to allow the computer to > boot-up) if that mouse was plugged in, until I found the mouse was bad > and switched it with one that was ok. On another computer, I could only > boot-up if I either disabled ACPI or had the USB mouse unplugged. After > it was up, the mouse could be plugged back in and it would work, ACPI > would work, but I would be left wondering about the situation. I > finally decided to just use a PS-2 mouse and wait a while. That works > fine, although I hate ball mice. Actually, in his case I'm fairly sure MAXMEM is the problem. Several people have had problems trying to use the tunable equivalent (hw.physmem=3g and the like) because if the new maxmem value is greater than the highest memory address we found, we just extend the last segment of physical memory. However, in the case of modern machines with SMAPs, this extension can result in including memory that was specifically marked as unavailable (because it was in use by the BIOS to store the ACPI tables) suddenly being used by the kernel. As part of this process, the kernel does test writes to each page, so it would corrupt the ACPI tables and eventually lead to issues such as this. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 22:12:00 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E9C2B16A420 for ; Tue, 7 Feb 2006 22:12:00 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: from smtp111.sbc.mail.re2.yahoo.com (smtp111.sbc.mail.re2.yahoo.com [68.142.229.94]) by mx1.FreeBSD.org (Postfix) with SMTP id 3703D43D46 for ; Tue, 7 Feb 2006 22:12:00 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: (qmail 3234 invoked from network); 7 Feb 2006 22:11:54 -0000 Received: from unknown (HELO ?192.168.1.201?) (donaldj@ameritech.net@69.211.91.121 with plain) by smtp111.sbc.mail.re2.yahoo.com with SMTP; 7 Feb 2006 22:11:54 -0000 From: "Donald J. O'Neill" To: "Kevin Oberman" Date: Tue, 7 Feb 2006 16:11:44 -0600 User-Agent: KMail/1.9.1 References: <20060207203340.7C5F945041@ptavv.es.net> In-Reply-To: <20060207203340.7C5F945041@ptavv.es.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-14" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602071611.45274.duncan.fbsd@gmail.com> Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 22:12:01 -0000 On Tuesday 07 February 2006 14:33, Kevin Oberman wrote: > > From: "Donald J. O'Neill" > > Date: Tue, 7 Feb 2006 14:13:06 -0600 > > Sender: owner-freebsd-acpi@freebsd.org > > > > On Tuesday 07 February 2006 13:04, John Baldwin wrote: > > > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > > > > > > > > > I have a few things. Is there a reason you have 'device apm'? > > > > Are you trying to use APM and ACPI at the same time? Why do you > > > > have 'device isa' rather than 'device eisa'? Where you, by any > > > > chance, just re-using your conf file from 5.x? It kind of looks > > > > that way. Have you looked at i386/conf/NOTES? There is some > > > > more information in there. > > > > > > device isa is normal, and he probably just commented out eisa > > > since modern systems don't have EISA slots. The apm thing won't > > > hurt, though it probably adds a small bit of bloat to the kernel. > > > If you have both apm and acpi then acpi will be used if it is > > > present, otherwise if acpi is not present (or is disabled) then > > > apm will be used. > > > > Hi John, > > > > It seems to me that eisa was an extension to isa and that most > > modern computers don't have an isa bus but have eisa bus instead, > > In fact I have a Gateway Computer (500Mhz PIII) that has an eisa > > slot on the MB. Actually most modern computers don't physically > > have a slot for either isa or eisa. Quite possibly either one would > > work. I have 'device eisa' in my conf, it's also 'device eisa' in > > the GENERIC conf which is why I mentioned it. > > While it is an extension of the ISA system, it is not something that > can be used with the same drivers as ISA. They are completely > separate devices. And almost all systems have ISA devices, even > though they have not ISA slots. For example, the mouse and keyboard > are ISA devices. In V&, ISA gets built into the kernel whether you > have it in your config file or not because too many people assumed > that they didn't need it and built broken kernels. Yes, it is > possible (and easy) to build a kernel without the ISA device, but it > requires modifying another file that is used by config.) > > Also, some systems will fail to boot if the EISA driver is in the > kernel. Rare, but becoming more common as EISA gets rarer. Thank you Kevin, Quite a good, simple, easy to understand explanation. So, since I don't have 'device isa' in my conf, but I do have 'device eisa', is this going to at some point become a problem? Do you think I should change that around? That I might be better off doing it that way? But, I think we are starting to get off-topic for this list at this point, and any responses concerning my questions would probably be better going to me personally. Don From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 22:19:32 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9E53616A420; Tue, 7 Feb 2006 22:19:32 +0000 (GMT) (envelope-from groot@kde.org) Received: from pandora.cs.kun.nl (pandora.cs.kun.nl [131.174.33.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 942C943D64; Tue, 7 Feb 2006 22:19:27 +0000 (GMT) (envelope-from groot@kde.org) Received: from odin.cs.kun.nl [131.174.33.33] (helo=localhost.englishbreakfastnetwork.org) by pandora.cs.kun.nl (8.13.5/5.7) with ESMTP id k17MJNGs028333; Tue, 7 Feb 2006 23:19:23 +0100 (MET) From: Adriaan de Groot To: John Baldwin Date: Tue, 7 Feb 2006 23:19:22 +0100 User-Agent: KMail/1.9.1 References: <20051226172520.V29157@omega.nanophys.kth.se> <200512271117.15361.jhb@freebsd.org> <200602061642.56603.jhb@freebsd.org> In-Reply-To: <200602061642.56603.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1343710.zx36Zk484G"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200602072319.23447.groot@kde.org> X-Spam-Score: -0.464 () BAYES_20,FORGED_RCVD_HELO X-Scanned-By: MIMEDefang 2.48 on 131.174.33.4 Cc: Alexander Konovalenko , freebsd-acpi@freebsd.org, freebsd-hardware@freebsd.org Subject: Re: "no carrier" on vr0 caused by suspend (FreeBSD 6.0) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 22:19:32 -0000 --nextPart1343710.zx36Zk484G Content-Type: text/plain; charset="iso-8859-6" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Monday 06 February 2006 22:42, John Baldwin wrote: > On Tuesday 27 December 2005 11:17, John Baldwin wrote: > > You can try stopping the chip during suspend and init on resume.=20 > > Something like this: > > Did the patch below work (did you try it)? Doesn't seem to help in my case, but i'll mess with it a little (and dump s= ome=20 debug output from the suspend and resume methods) to be sure. =2D-=20 These are your friends - Adem GPG: FEA2 A3FE Adriaan de Groot --nextPart1343710.zx36Zk484G Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (FreeBSD) iD8DBQBD6RzrdqzuAf6io/4RAtwaAJ9nR99XEjXq+rNwo3Cc9bvLGrXeIwCfTySG Tz4z8WFC4FkJkrtHjY4VeVY= =gLtK -----END PGP SIGNATURE----- --nextPart1343710.zx36Zk484G-- From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 22:59:55 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 28CDF16A420; Tue, 7 Feb 2006 22:59:55 +0000 (GMT) (envelope-from oberman@es.net) Received: from postal2.es.net (postal2.es.net [198.128.3.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id D7A0543D48; Tue, 7 Feb 2006 22:59:54 +0000 (GMT) (envelope-from oberman@es.net) Received: from ptavv.es.net ([198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id IBA74465; Tue, 07 Feb 2006 14:59:50 -0800 Received: from ptavv.es.net (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 564A945041; Tue, 7 Feb 2006 14:59:51 -0800 (PST) To: "Donald J. O'Neill" In-reply-to: Your message of "Tue, 07 Feb 2006 16:11:44 CST." <200602071611.45274.duncan.fbsd@gmail.com> Date: Tue, 07 Feb 2006 14:59:51 -0800 From: "Kevin Oberman" Message-Id: <20060207225951.564A945041@ptavv.es.net> Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 22:59:55 -0000 > From: "Donald J. O'Neill" > Date: Tue, 7 Feb 2006 16:11:44 -0600 > > On Tuesday 07 February 2006 14:33, Kevin Oberman wrote: > > > From: "Donald J. O'Neill" > > > Date: Tue, 7 Feb 2006 14:13:06 -0600 > > > Sender: owner-freebsd-acpi@freebsd.org > > > > > > On Tuesday 07 February 2006 13:04, John Baldwin wrote: > > > > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > > > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > > > > > > > > > > > > I have a few things. Is there a reason you have 'device apm'? > > > > > Are you trying to use APM and ACPI at the same time? Why do you > > > > > have 'device isa' rather than 'device eisa'? Where you, by any > > > > > chance, just re-using your conf file from 5.x? It kind of looks > > > > > that way. Have you looked at i386/conf/NOTES? There is some > > > > > more information in there. > > > > > > > > device isa is normal, and he probably just commented out eisa > > > > since modern systems don't have EISA slots. The apm thing won't > > > > hurt, though it probably adds a small bit of bloat to the kernel. > > > > If you have both apm and acpi then acpi will be used if it is > > > > present, otherwise if acpi is not present (or is disabled) then > > > > apm will be used. > > > > > > Hi John, > > > > > > It seems to me that eisa was an extension to isa and that most > > > modern computers don't have an isa bus but have eisa bus instead, > > > In fact I have a Gateway Computer (500Mhz PIII) that has an eisa > > > slot on the MB. Actually most modern computers don't physically > > > have a slot for either isa or eisa. Quite possibly either one would > > > work. I have 'device eisa' in my conf, it's also 'device eisa' in > > > the GENERIC conf which is why I mentioned it. > > > > While it is an extension of the ISA system, it is not something that > > can be used with the same drivers as ISA. They are completely > > separate devices. And almost all systems have ISA devices, even > > though they have not ISA slots. For example, the mouse and keyboard > > are ISA devices. In V&, ISA gets built into the kernel whether you > > have it in your config file or not because too many people assumed > > that they didn't need it and built broken kernels. Yes, it is > > possible (and easy) to build a kernel without the ISA device, but it > > requires modifying another file that is used by config.) > > > > Also, some systems will fail to boot if the EISA driver is in the > > kernel. Rare, but becoming more common as EISA gets rarer. > > Thank you Kevin, > > Quite a good, simple, easy to understand explanation. So, since I don't > have 'device isa' in my conf, but I do have 'device eisa', is this > going to at some point become a problem? Do you think I should change > that around? That I might be better off doing it that way? > > But, I think we are starting to get off-topic for this list at this > point, and any responses concerning my questions would probably be > better going to me personally. What version of FreeBSD? If you do not have /sys/i386/conf/DEFAULTS (it's there in 6-Stable and Current, but I don't know for sure about 5), things will be very bad. You won't have a working keyboard or an rtc. I think you would notice a BIG problem. If you DO have the file, (and your .mk files are in sync with it), it is silently included in your configuration and you get the things in it even if you didn't put them in your configuration. At the moment, isa, npx, mem, and io are built into the system from DEFAULTS. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 23:04:54 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 78FCB16A420 for ; Tue, 7 Feb 2006 23:04:54 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: from smtp112.sbc.mail.re2.yahoo.com (smtp112.sbc.mail.re2.yahoo.com [68.142.229.93]) by mx1.FreeBSD.org (Postfix) with SMTP id E2ED743D48 for ; Tue, 7 Feb 2006 23:04:53 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: (qmail 22880 invoked from network); 7 Feb 2006 23:04:52 -0000 Received: from unknown (HELO ?192.168.1.201?) (donaldj@ameritech.net@69.211.76.231 with plain) by smtp112.sbc.mail.re2.yahoo.com with SMTP; 7 Feb 2006 23:04:51 -0000 From: "Donald J. O'Neill" To: John Baldwin Date: Tue, 7 Feb 2006 17:04:33 -0600 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <200602071413.07109.duncan.fbsd@gmail.com> <200602071552.33235.jhb@freebsd.org> In-Reply-To: <200602071552.33235.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602071704.33681.duncan.fbsd@gmail.com> Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 23:04:54 -0000 On Tuesday 07 February 2006 14:52, John Baldwin wrote: > On Tuesday 07 February 2006 15:13, Donald J. O'Neill wrote: > > On Tuesday 07 February 2006 13:04, John Baldwin wrote: > > > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > > > > > > > > > I have a few things. Is there a reason you have 'device apm'? > > > > Are you trying to use APM and ACPI at the same time? Why do you > > > > have 'device isa' rather than 'device eisa'? Where you, by any > > > > chance, just re-using your conf file from 5.x? It kind of looks > > > > that way. Have you looked at i386/conf/NOTES? There is some > > > > more information in there. > > > > > > device isa is normal, and he probably just commented out eisa > > > since modern systems don't have EISA slots. The apm thing won't > > > hurt, though it probably adds a small bit of bloat to the kernel. > > > If you have both apm and acpi then acpi will be used if it is > > > present, otherwise if acpi is not present (or is disabled) then > > > apm will be used. > > > > Hi John, > > > > It seems to me that eisa was an extension to isa and that most > > modern computers don't have an isa bus but have eisa bus instead, > > In fact I have a Gateway Computer (500Mhz PIII) that has an eisa > > slot on the MB. Actually most modern computers don't physically > > have a slot for either isa or eisa. Quite possibly either one would > > work. I have 'device eisa' in my conf, it's also 'device eisa' in > > the GENERIC conf which is why I mentioned it. > > No, EISA is completely different from ISA. Older devices like PS/2 > keyboards, the RTC, and 8259A PICs now usually all reside inside the > soutbridge on a bus called LCP (low pin count) which looks like ISA > (but isn't technically). ISA had no type of enumeration (unless you > count ISA PnP), whereas EISA does provide a method for querying the > slots to find out what devices are present, etc. > Not much I can say about this. You've got more knowledge of it than I do. Probably more than I want to have. > > > I also have a memory of APM and ACPI being incompatible - I think > > that was from the early 5.x days, not sure, could be from earlier. > > But commenting out "device apm' certainly wouldn't hurt since he's > > probably going to have to rebuild anyway. > > Yes, early 5.x days. Back before 5.0 was released > sys/kern/subr_power.c was added which was the first step in making > the two play nice, and later in 5.x I added the legacy0 device which > was only used if acpi0 didn't attach (either not present or disabled) > and moved apm0 so that it was a child of legacy0. > Ok. So at this point, it wouldn't matter. However, the OP said: "When I setup ACPI as module, I've got panic soon after kernel recognize processor: pmap_mapdev: Couldn't alloc kernel virtual memory" Is he putting something in /boot/loader.conf that's causing a problem? What was DMESG when he successfully booted with a GENERIC kernel? > > > > I think I would also ask: is he trying to do a custom kernel with > > 6.0 release sources or 6.0 stable sources? When I went from release > > to stable things worked. > > For some issues, that would be better yes. > Well, when I was using 6.0 Release and the Generic kernel, 'shutdown -p now' went to a halt state and didn't shut-off the computer. But after I cvsup'd to Stable and did a buildworld sequence, 'shutdown -p now' would shut-off the computer. I think some things were improved in Stable that were ok in Release. However, I'm seeing a thread on Stable@ that leads me to think this would not be the best time to cvsup sources and expect a successful buildworld sequence. I don't think that's happened before, I've never hesitated to do it till now. > > > Other things can affect what he's trying to do and cause him to > > think he has an ACPI problem. I had a bad USB mouse that was > > causing problems on one of my computers, in fact anything USB on > > that computer caused a problem with ACPI (it had to be disabled to > > allow the computer to boot-up) if that mouse was plugged in, until > > I found the mouse was bad and switched it with one that was ok. On > > another computer, I could only boot-up if I either disabled ACPI or > > had the USB mouse unplugged. After it was up, the mouse could be > > plugged back in and it would work, ACPI would work, but I would be > > left wondering about the situation. I finally decided to just use a > > PS-2 mouse and wait a while. That works fine, although I hate ball > > mice. > > Actually, in his case I'm fairly sure MAXMEM is the problem. Several > people have had problems trying to use the tunable equivalent > (hw.physmem=3g and the like) because if the new maxmem value is > greater than the highest memory address we found, we just extend the > last segment of physical memory. However, in the case of modern > machines with SMAPs, this extension can result in including memory > that was specifically marked as unavailable (because it was in use by > the BIOS to store the ACPI tables) suddenly being used by the kernel. > As part of this process, the kernel does test writes to each page, > so it would corrupt the ACPI tables and eventually lead to issues > such as this. > Alright, that would explain why I have 1GB of ram installed, but DMESG says: real memory = 1005518848 (958 MB) avail memory = 974934016 (929 MB) It's memory that's being used by or shared with the ATI display controller. Correct? its an ATI Radeon Xpress 200g. This is built in to the MB, not an AVG card. So If I were to use: maxmem = "(1024 * 1024)", I might find myself with some of the problems as the OP? Don From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 23:09:07 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id ED59F16A420 for ; Tue, 7 Feb 2006 23:09:07 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from poczta.o2.pl (mx2.go2.pl [193.17.41.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id 81C9043D46 for ; Tue, 7 Feb 2006 23:09:07 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from [192.168.0.25] (unknown [80.50.246.86]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by poczta.o2.pl (Postfix) with ESMTP id 0EBAB7480CB for ; Wed, 8 Feb 2006 00:09:06 +0100 (CET) Message-ID: <43E928C0.5050104@o2.pl> Date: Wed, 08 Feb 2006 00:09:52 +0100 From: =?ISO-8859-2?Q?Przemys=B3aw_Celej?= User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: freebsd-acpi@freebsd.org References: <43E7D1A2.1030008@o2.pl> <200602071404.44314.jhb@freebsd.org> <200602071413.07109.duncan.fbsd@gmail.com> <200602071552.33235.jhb@freebsd.org> In-Reply-To: <200602071552.33235.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 23:09:08 -0000 John Baldwin wrote: > On Tuesday 07 February 2006 15:13, Donald J. O'Neill wrote: > > Actually, in his case I'm fairly sure MAXMEM is the problem. Several people > have had problems trying to use the tunable equivalent (hw.physmem=3g and the > like) because if the new maxmem value is greater than the highest memory > address we found, we just extend the last segment of physical memory. > However, in the case of modern machines with SMAPs, this extension can result > in including memory that was specifically marked as unavailable (because it > was in use by the BIOS to store the ACPI tables) suddenly being used by the > kernel. As part of this process, the kernel does test writes to each page, > so it would corrupt the ACPI tables and eventually lead to issues such as > this. > > Exactly ! I removed MAXMEM option, and: NO_MEMORY_HOLE , CPU_UPGRADE_HW_CACHE, CPU_FASTER_5X86_FPU, CPU_SUSP_HLT, CPU_ATHLON_SSE_HACK. And ACPI now works perfectly. Huge thanks. -- Pozdrawiam Przemys³aw Celej From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 23:09:27 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 66D3116A420 for ; Tue, 7 Feb 2006 23:09:27 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from poczta.o2.pl (mx2.go2.pl [193.17.41.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id F000A43D45 for ; Tue, 7 Feb 2006 23:09:26 +0000 (GMT) (envelope-from p-celej@o2.pl) Received: from [192.168.0.25] (unknown [80.50.250.246]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by poczta.o2.pl (Postfix) with ESMTP id DB03074807D for ; Wed, 8 Feb 2006 00:09:25 +0100 (CET) Message-ID: <43E928D4.5030500@o2.pl> Date: Wed, 08 Feb 2006 00:10:12 +0100 From: =?ISO-8859-2?Q?Przemys=B3aw_Celej?= User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: freebsd-acpi@freebsd.org References: <43E7D1A2.1030008@o2.pl> <200602071048.56326.jhb@freebsd.org> <200602071237.31791.duncan.fbsd@gmail.com> <200602071404.44314.jhb@freebsd.org> In-Reply-To: <200602071404.44314.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 23:09:27 -0000 John Baldwin wrote: > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > >> On Tuesday 07 February 2006 09:48, John Baldwin wrote: >> >>> [cut] >> I have a few things. Is there a reason you have 'device apm'? Are you >> trying to use APM and ACPI at the same time? Why do you have 'device >> isa' rather than 'device eisa'? Where you, by any chance, just re-using >> your conf file from 5.x? It kind of looks that way. Have you looked at >> i386/conf/NOTES? There is some more information in there. >> > > device isa is normal, and he probably just commented out eisa since modern > systems don't have EISA slots. The apm thing won't hurt, though it probably > adds a small bit of bloat to the kernel. If you have both apm and acpi then > acpi will be used if it is present, otherwise if acpi is not present (or is > disabled) then apm will be used. > Without 'device apm', was the same problem. I used APM instead of ACPI. But now this is never mind, the problem was solved; see above post. -- Pozdrawiam Przemys³aw Celej From owner-freebsd-acpi@FreeBSD.ORG Tue Feb 7 23:39:43 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8DB6B16A420 for ; Tue, 7 Feb 2006 23:39:43 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: from smtp110.sbc.mail.re2.yahoo.com (smtp110.sbc.mail.re2.yahoo.com [68.142.229.95]) by mx1.FreeBSD.org (Postfix) with SMTP id 4AD1143D48 for ; Tue, 7 Feb 2006 23:39:39 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: (qmail 63665 invoked from network); 7 Feb 2006 23:39:38 -0000 Received: from unknown (HELO ?192.168.1.201?) (donaldj@ameritech.net@69.211.76.231 with plain) by smtp110.sbc.mail.re2.yahoo.com with SMTP; 7 Feb 2006 23:39:38 -0000 From: "Donald J. O'Neill" To: "Kevin Oberman" Date: Tue, 7 Feb 2006 17:39:29 -0600 User-Agent: KMail/1.9.1 References: <20060207225951.564A945041@ptavv.es.net> In-Reply-To: <20060207225951.564A945041@ptavv.es.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-14" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602071739.29883.duncan.fbsd@gmail.com> Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2006 23:39:43 -0000 On Tuesday 07 February 2006 16:59, Kevin Oberman wrote: > > From: "Donald J. O'Neill" > > Date: Tue, 7 Feb 2006 16:11:44 -0600 > > > > On Tuesday 07 February 2006 14:33, Kevin Oberman wrote: > > > > From: "Donald J. O'Neill" > > > > Date: Tue, 7 Feb 2006 14:13:06 -0600 > > > > Sender: owner-freebsd-acpi@freebsd.org > > > > > > > > On Tuesday 07 February 2006 13:04, John Baldwin wrote: > > > > > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > > > > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > > > > > > > > > > > > > > > I have a few things. Is there a reason you have 'device > > > > > > apm'? Are you trying to use APM and ACPI at the same time? > > > > > > Why do you have 'device isa' rather than 'device eisa'? > > > > > > Where you, by any chance, just re-using your conf file from > > > > > > 5.x? It kind of looks that way. Have you looked at > > > > > > i386/conf/NOTES? There is some more information in there. > > > > > > > > > > device isa is normal, and he probably just commented out eisa > > > > > since modern systems don't have EISA slots. The apm thing > > > > > won't hurt, though it probably adds a small bit of bloat to > > > > > the kernel. If you have both apm and acpi then acpi will be > > > > > used if it is present, otherwise if acpi is not present (or > > > > > is disabled) then apm will be used. > > > > > > > > Hi John, > > > > > > > > It seems to me that eisa was an extension to isa and that most > > > > modern computers don't have an isa bus but have eisa bus > > > > instead, In fact I have a Gateway Computer (500Mhz PIII) that > > > > has an eisa slot on the MB. Actually most modern computers > > > > don't physically have a slot for either isa or eisa. Quite > > > > possibly either one would work. I have 'device eisa' in my > > > > conf, it's also 'device eisa' in the GENERIC conf which is why > > > > I mentioned it. > > > > > > While it is an extension of the ISA system, it is not something > > > that can be used with the same drivers as ISA. They are > > > completely separate devices. And almost all systems have ISA > > > devices, even though they have not ISA slots. For example, the > > > mouse and keyboard are ISA devices. In V&, ISA gets built into > > > the kernel whether you have it in your config file or not because > > > too many people assumed that they didn't need it and built broken > > > kernels. Yes, it is possible (and easy) to build a kernel without > > > the ISA device, but it requires modifying another file that is > > > used by config.) > > > > > > Also, some systems will fail to boot if the EISA driver is in the > > > kernel. Rare, but becoming more common as EISA gets rarer. > > > > Thank you Kevin, > > > > Quite a good, simple, easy to understand explanation. So, since I > > don't have 'device isa' in my conf, but I do have 'device eisa', is > > this going to at some point become a problem? Do you think I should > > change that around? That I might be better off doing it that way? > > > > But, I think we are starting to get off-topic for this list at this > > point, and any responses concerning my questions would probably be > > better going to me personally. > > What version of FreeBSD? > I use i386 6.0 Stable and amd64 6.0 Stable. > > If you do not have /sys/i386/conf/DEFAULTS (it's there in 6-Stable > and Current, but I don't know for sure about 5), things will be very > bad. You won't have a working keyboard or an rtc. I think you would > notice a BIG problem. > Defaults are there. I looked at them, the GENERIC config, NOTES and whatever else I could find to look at. No touching them, just 'cp GENERIC CUSTOMconf. I did find that there were some things that I used to be able to comment out in 4.x and 5.x CUSTOMconf's that I won't build with my 6.x CUSTOMconf. > > If you DO have the file, (and your .mk files are in sync with it), it > is silently included in your configuration and you get the things in > it even if you didn't put them in your configuration. At the moment, > isa, npx, mem, and io are built into the system from DEFAULTS. They are in i386, but npx isn't in amd64 defaults. John, go back to the OP and help him, I'M not having a problem at this time. I was just making suggestions and comments in hopes of helping someone else. That's why I suggested you might want to email me privately rather than post to the list. Pretty soon my knowledge is going to show up and be seen by everyone as being somewhat not up to speed. Don Don From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 03:55:01 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0440816A420; Wed, 8 Feb 2006 03:55:01 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id AD06443D7F; Wed, 8 Feb 2006 03:54:55 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1] (may be forged)) by harmony.bsdimp.com (8.13.3/8.13.3) with ESMTP id k183q1CM069663; Tue, 7 Feb 2006 20:52:02 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Tue, 07 Feb 2006 20:52:01 -0700 (MST) Message-Id: <20060207.205201.74679845.imp@bsdimp.com> To: duncan.fbsd@gmail.com From: Warner Losh In-Reply-To: <200602071413.07109.duncan.fbsd@gmail.com> References: <200602071237.31791.duncan.fbsd@gmail.com> <200602071404.44314.jhb@freebsd.org> <200602071413.07109.duncan.fbsd@gmail.com> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.bsdimp.com [127.0.0.1]); Tue, 07 Feb 2006 20:52:02 -0700 (MST) Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 03:55:01 -0000 > It seems to me that eisa was an extension to isa and that most modern > computers don't have an isa bus but have eisa bus instead, In fact I > have a Gateway Computer (500Mhz PIII) that has an eisa slot on the MB. Most modern computers do *NOT* have EISA slots. EISA slots are a very specialized 32-bit bus that is very rare in anything faster than 200MHz. I have a 333MHz EISA machine that is the fasted I could find. A common misconception is that the ISA slot with two parts to it is a EISA slot. This is wrong. > Actually most modern computers don't physically have a slot for either > isa or eisa. Quite possibly either one would work. I have 'device eisa' > in my conf, it's also 'device eisa' in the GENERIC conf which is why I > mentioned it. Eisa has a completely different configuration structure than ISA. EISA has .cfg files that you have to load into EEPROM of the motherboard to tell it what cards are in what slots and what the resources used by each one are. The ISA bus still exists in most every machine today, although it is electrically incompatible with the original ISA bus and isn't an expansion bus for cards. It lives on as LPC. However, FreeBSD still treats LPC and ISA as the same thing since from a software perspective they basically are the same. Adding device eisa can cause problems. It causes reads to registers that many really don't implement anymore. Since windows doesn't look at these registers, many motherboards have them broken. Warner From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 03:55:17 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EB76E16A422 for ; Wed, 8 Feb 2006 03:55:16 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id DAA6A43D53 for ; Wed, 8 Feb 2006 03:55:13 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1] (may be forged)) by harmony.bsdimp.com (8.13.3/8.13.3) with ESMTP id k183rU6j069667; Tue, 7 Feb 2006 20:53:30 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Tue, 07 Feb 2006 20:53:30 -0700 (MST) Message-Id: <20060207.205330.41703277.imp@bsdimp.com> To: duncan.fbsd@gmail.com From: Warner Losh In-Reply-To: <200602071611.45274.duncan.fbsd@gmail.com> References: <20060207203340.7C5F945041@ptavv.es.net> <200602071611.45274.duncan.fbsd@gmail.com> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.bsdimp.com [127.0.0.1]); Tue, 07 Feb 2006 20:53:31 -0700 (MST) Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 03:55:17 -0000 From: "Donald J. O'Neill" Subject: Re: Kernel panic with ACPI enabled Date: Tue, 7 Feb 2006 16:11:44 -0600 > On Tuesday 07 February 2006 14:33, Kevin Oberman wrote: > > > From: "Donald J. O'Neill" > > > Date: Tue, 7 Feb 2006 14:13:06 -0600 > > > Sender: owner-freebsd-acpi@freebsd.org > > > > > > On Tuesday 07 February 2006 13:04, John Baldwin wrote: > > > > On Tuesday 07 February 2006 13:37, Donald J. O'Neill wrote: > > > > > On Tuesday 07 February 2006 09:48, John Baldwin wrote: > > > > > > > > > > > > > > > I have a few things. Is there a reason you have 'device apm'? > > > > > Are you trying to use APM and ACPI at the same time? Why do you > > > > > have 'device isa' rather than 'device eisa'? Where you, by any > > > > > chance, just re-using your conf file from 5.x? It kind of looks > > > > > that way. Have you looked at i386/conf/NOTES? There is some > > > > > more information in there. > > > > > > > > device isa is normal, and he probably just commented out eisa > > > > since modern systems don't have EISA slots. The apm thing won't > > > > hurt, though it probably adds a small bit of bloat to the kernel. > > > > If you have both apm and acpi then acpi will be used if it is > > > > present, otherwise if acpi is not present (or is disabled) then > > > > apm will be used. > > > > > > Hi John, > > > > > > It seems to me that eisa was an extension to isa and that most > > > modern computers don't have an isa bus but have eisa bus instead, > > > In fact I have a Gateway Computer (500Mhz PIII) that has an eisa > > > slot on the MB. Actually most modern computers don't physically > > > have a slot for either isa or eisa. Quite possibly either one would > > > work. I have 'device eisa' in my conf, it's also 'device eisa' in > > > the GENERIC conf which is why I mentioned it. > > > > While it is an extension of the ISA system, it is not something that > > can be used with the same drivers as ISA. They are completely > > separate devices. And almost all systems have ISA devices, even > > though they have not ISA slots. For example, the mouse and keyboard > > are ISA devices. In V&, ISA gets built into the kernel whether you > > have it in your config file or not because too many people assumed > > that they didn't need it and built broken kernels. Yes, it is > > possible (and easy) to build a kernel without the ISA device, but it > > requires modifying another file that is used by config.) > > > > Also, some systems will fail to boot if the EISA driver is in the > > kernel. Rare, but becoming more common as EISA gets rarer. > > Thank you Kevin, > > Quite a good, simple, easy to understand explanation. So, since I don't > have 'device isa' in my conf, but I do have 'device eisa', is this > going to at some point become a problem? Do you think I should change > that around? That I might be better off doing it that way? device isa is mandatory. Remove eisa and add back isa and you'll be a heck of a lot happier. Warner From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 06:01:58 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3DAD616A420 for ; Wed, 8 Feb 2006 06:01:58 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 78C5D43D48 for ; Wed, 8 Feb 2006 06:01:57 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.5.50] (ppp-71-139-114-10.dsl.snfc21.pacbell.net [71.139.114.10]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id k1861oEr012679 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 7 Feb 2006 22:01:51 -0800 Message-ID: <43E98957.9000207@root.org> Date: Tue, 07 Feb 2006 22:01:59 -0800 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Warner Losh References: <200602071237.31791.duncan.fbsd@gmail.com> <200602071404.44314.jhb@freebsd.org> <200602071413.07109.duncan.fbsd@gmail.com> <20060207.205201.74679845.imp@bsdimp.com> In-Reply-To: <20060207.205201.74679845.imp@bsdimp.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 06:01:58 -0000 Warner Losh wrote: >>Actually most modern computers don't physically have a slot for either >>isa or eisa. Quite possibly either one would work. I have 'device eisa' >>in my conf, it's also 'device eisa' in the GENERIC conf which is why I >>mentioned it. > > The ISA bus still exists in most every machine today, although it is > electrically incompatible with the original ISA bus and isn't an > expansion bus for cards. It lives on as LPC. However, FreeBSD still > treats LPC and ISA as the same thing since from a software perspective > they basically are the same. Just to clarify something wrong in a previous reply. The southbridge (ICH in Intel-language) doesn't contain the keyboard or mouse controller, floppy, or other low speed devices. Instead, those are on a Super I/O chip that is attached via the LPC bus to the ICH. The ICH contains medium speed things like sound, ATA, USB, ethernet, etc. > Adding device eisa can cause problems. It causes reads to registers > that many really don't implement anymore. Since windows doesn't look > at these registers, many motherboards have them broken. Justin Gibbs and I fixed one hanging problem with the EISA probe a few years back. I'm not sure if there are others. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 07:59:00 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2BD0016A420; Wed, 8 Feb 2006 07:59:00 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id A4ACA43D45; Wed, 8 Feb 2006 07:58:59 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.5.50] (ppp-71-139-114-10.dsl.snfc21.pacbell.net [71.139.114.10]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id k187wwEr013827 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 7 Feb 2006 23:58:58 -0800 Message-ID: <43E9A4CA.9090701@root.org> Date: Tue, 07 Feb 2006 23:59:06 -0800 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: John Baldwin References: <43E7D1A2.1030008@o2.pl> <200602071404.44314.jhb@freebsd.org> <200602071413.07109.duncan.fbsd@gmail.com> <200602071552.33235.jhb@freebsd.org> In-Reply-To: <200602071552.33235.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 07:59:00 -0000 John Baldwin wrote: > On Tuesday 07 February 2006 15:13, Donald J. O'Neill wrote: >>Other things can affect what he's trying to do and cause him to think he >>has an ACPI problem. I had a bad USB mouse that was causing problems on >>one of my computers, in fact anything USB on that computer caused a >>problem with ACPI (it had to be disabled to allow the computer to >>boot-up) if that mouse was plugged in, until I found the mouse was bad >>and switched it with one that was ok. On another computer, I could only >>boot-up if I either disabled ACPI or had the USB mouse unplugged. After >>it was up, the mouse could be plugged back in and it would work, ACPI >>would work, but I would be left wondering about the situation. I >>finally decided to just use a PS-2 mouse and wait a while. That works >>fine, although I hate ball mice. > > > Actually, in his case I'm fairly sure MAXMEM is the problem. Several people > have had problems trying to use the tunable equivalent (hw.physmem=3g and the > like) because if the new maxmem value is greater than the highest memory > address we found, we just extend the last segment of physical memory. > However, in the case of modern machines with SMAPs, this extension can result > in including memory that was specifically marked as unavailable (because it > was in use by the BIOS to store the ACPI tables) suddenly being used by the > kernel. As part of this process, the kernel does test writes to each page, > so it would corrupt the ACPI tables and eventually lead to issues such as > this. Can we at least put a printf() in the boot sequence that says "warning: maxmem set and acpi enabled, this may cause problems"? This keeps coming up. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 09:33:38 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0D6A016A420; Wed, 8 Feb 2006 09:33:38 +0000 (GMT) (envelope-from peterjeremy@optushome.com.au) Received: from mail17.syd.optusnet.com.au (mail17.syd.optusnet.com.au [211.29.132.198]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2A0B343D58; Wed, 8 Feb 2006 09:33:36 +0000 (GMT) (envelope-from peterjeremy@optushome.com.au) Received: from turion.vk2pj.dyndns.org (c220-239-19-236.belrs4.nsw.optusnet.com.au [220.239.19.236]) by mail17.syd.optusnet.com.au (8.12.11/8.12.11) with ESMTP id k189XWYv009337 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Wed, 8 Feb 2006 20:33:33 +1100 Received: from turion.vk2pj.dyndns.org (localhost.vk2pj.dyndns.org [127.0.0.1]) by turion.vk2pj.dyndns.org (8.13.4/8.13.4) with ESMTP id k189XWHS001351; Wed, 8 Feb 2006 20:33:32 +1100 (EST) (envelope-from peter@turion.vk2pj.dyndns.org) Received: (from peter@localhost) by turion.vk2pj.dyndns.org (8.13.4/8.13.4/Submit) id k189XWE3001350; Wed, 8 Feb 2006 20:33:32 +1100 (EST) (envelope-from peter) Date: Wed, 8 Feb 2006 20:33:32 +1100 From: Peter Jeremy To: Nate Lawson Message-ID: <20060208093332.GA702@turion.vk2pj.dyndns.org> References: <43E7D1A2.1030008@o2.pl> <200602071404.44314.jhb@freebsd.org> <200602071413.07109.duncan.fbsd@gmail.com> <200602071552.33235.jhb@freebsd.org> <43E9A4CA.9090701@root.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43E9A4CA.9090701@root.org> X-PGP-Key: http://members.optusnet.com.au/peterjeremy/pubkey.asc User-Agent: Mutt/1.5.11 Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 09:33:38 -0000 On Tue, 2006-Feb-07 23:59:06 -0800, Nate Lawson wrote: >John Baldwin wrote: >>Actually, in his case I'm fairly sure MAXMEM is the problem. Several >>people have had problems trying to use the tunable equivalent >>(hw.physmem=3g and the like) because if the new maxmem value is greater > >Can we at least put a printf() in the boot sequence that says "warning: >maxmem set and acpi enabled, this may cause problems"? This keeps >coming up. Presumably this isn't a problem where hw.physmem is used to artifically reduce the system for testing. -- Peter Jeremy From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 13:08:24 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E8FE616A420 for ; Wed, 8 Feb 2006 13:08:24 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: from smtp113.sbc.mail.re2.yahoo.com (smtp113.sbc.mail.re2.yahoo.com [68.142.229.92]) by mx1.FreeBSD.org (Postfix) with SMTP id 5AE7043D48 for ; Wed, 8 Feb 2006 13:08:23 +0000 (GMT) (envelope-from duncan.fbsd@gmail.com) Received: (qmail 67670 invoked from network); 8 Feb 2006 13:08:23 -0000 Received: from unknown (HELO ?192.168.1.201?) (donaldj@ameritech.net@68.76.147.206 with plain) by smtp113.sbc.mail.re2.yahoo.com with SMTP; 8 Feb 2006 13:08:23 -0000 From: "Donald J. O'Neill" To: Warner Losh Date: Wed, 8 Feb 2006 07:08:04 -0600 User-Agent: KMail/1.9.1 References: <20060207203340.7C5F945041@ptavv.es.net> <200602071611.45274.duncan.fbsd@gmail.com> <20060207.205330.41703277.imp@bsdimp.com> In-Reply-To: <20060207.205330.41703277.imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602080708.04943.duncan.fbsd@gmail.com> Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 13:08:25 -0000 On Tuesday 07 February 2006 21:53, Warner Losh wrote: > device isa is mandatory. Remove eisa and add back isa and you'll be > a heck of a lot happier. > > Warner > Isa is in DEFAULTS for 6.0 Stable, I left everything in DEFAULTS as is. I felt there were very good reasons for some devices being in there and they should stay there. Eisa was in 6.0 Release GENERIC, things appeared to be working, so when I immediately went to 6.0 Release, it wasn't changed, and again, things appeared to be working as expected. The only problem I had was with a USB mouse. If it was plugged in, the system would reach a point, on load up, and reboot. Removing the mouse would allow it to boot up fully and the mouse could be plugged in and was functioning. When I went back to using the PS-2 ball mouse the computer came with, I didn't have that problem at all. It was still there, I just avoided having to deal with it any further. Do you think 'device eisa' could be what was causing the problem. As you suggested, I'll remove eisa from the conf file and run a buildworld sequence. Thank you Warner, and everyone else. This thread has been a further education for me, I hope it has helped others also. Don From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 15:37:07 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8F56516A428 for ; Wed, 8 Feb 2006 15:37:07 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id E228443D46 for ; Wed, 8 Feb 2006 15:37:06 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 8015718 for multiple; Wed, 08 Feb 2006 10:35:46 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k18FaU4d060571; Wed, 8 Feb 2006 10:36:34 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: Nate Lawson Date: Wed, 8 Feb 2006 10:36:32 -0500 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <200602071552.33235.jhb@freebsd.org> <43E9A4CA.9090701@root.org> In-Reply-To: <43E9A4CA.9090701@root.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602081036.34530.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1280/Tue Feb 7 05:11:53 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 15:37:07 -0000 On Wednesday 08 February 2006 02:59, Nate Lawson wrote: > John Baldwin wrote: > > On Tuesday 07 February 2006 15:13, Donald J. O'Neill wrote: > >>Other things can affect what he's trying to do and cause him to think he > >>has an ACPI problem. I had a bad USB mouse that was causing problems on > >>one of my computers, in fact anything USB on that computer caused a > >>problem with ACPI (it had to be disabled to allow the computer to > >>boot-up) if that mouse was plugged in, until I found the mouse was bad > >>and switched it with one that was ok. On another computer, I could only > >>boot-up if I either disabled ACPI or had the USB mouse unplugged. After > >>it was up, the mouse could be plugged back in and it would work, ACPI > >>would work, but I would be left wondering about the situation. I > >>finally decided to just use a PS-2 mouse and wait a while. That works > >>fine, although I hate ball mice. > > > > Actually, in his case I'm fairly sure MAXMEM is the problem. Several > > people have had problems trying to use the tunable equivalent > > (hw.physmem=3g and the like) because if the new maxmem value is greater > > than the highest memory address we found, we just extend the last segment > > of physical memory. However, in the case of modern machines with SMAPs, > > this extension can result in including memory that was specifically > > marked as unavailable (because it was in use by the BIOS to store the > > ACPI tables) suddenly being used by the kernel. As part of this process, > > the kernel does test writes to each page, so it would corrupt the ACPI > > tables and eventually lead to issues such as this. > > Can we at least put a printf() in the boot sequence that says "warning: > maxmem set and acpi enabled, this may cause problems"? This keeps > coming up. We don't know we are using ACPI when we do the maxmem and hw.physmem stuff. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 15:37:19 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 970C116A420 for ; Wed, 8 Feb 2006 15:37:19 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 27BA043D5A for ; Wed, 8 Feb 2006 15:37:14 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 8015716 for multiple; Wed, 08 Feb 2006 10:35:46 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k18FaU4c060571; Wed, 8 Feb 2006 10:36:31 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: Peter Jeremy Date: Wed, 8 Feb 2006 10:36:07 -0500 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <43E9A4CA.9090701@root.org> <20060208093332.GA702@turion.vk2pj.dyndns.org> In-Reply-To: <20060208093332.GA702@turion.vk2pj.dyndns.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602081036.09619.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1280/Tue Feb 7 05:11:53 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 15:37:19 -0000 On Wednesday 08 February 2006 04:33, Peter Jeremy wrote: > On Tue, 2006-Feb-07 23:59:06 -0800, Nate Lawson wrote: > >John Baldwin wrote: > >>Actually, in his case I'm fairly sure MAXMEM is the problem. Several > >>people have had problems trying to use the tunable equivalent > >>(hw.physmem=3g and the like) because if the new maxmem value is greater > > > >Can we at least put a printf() in the boot sequence that says "warning: > >maxmem set and acpi enabled, this may cause problems"? This keeps > >coming up. > > Presumably this isn't a problem where hw.physmem is used to artifically > reduce the system for testing. It depends on the value you use. Some values will be ok, some will break things. The code that handles maxmem and physmem really needs to be SMAP-aware and not use memory that we know isn't really memory. -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 15:42:03 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F256716A420 for ; Wed, 8 Feb 2006 15:42:02 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: from uproxy.gmail.com (uproxy.gmail.com [66.249.92.205]) by mx1.FreeBSD.org (Postfix) with ESMTP id 64E2343D72 for ; Wed, 8 Feb 2006 15:41:51 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: by uproxy.gmail.com with SMTP id y2so492032uge for ; Wed, 08 Feb 2006 07:41:50 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=Q7A7H9aqe85kk/Ui+xgTiORR13NRTQfAr1bk+C2V5NG1CFB6G/G/vDXVRTb+xvTn+ZqK7hOZsVdW9Cb5ofyrKBjFz9msaPQ9mUHPTINQHZ+c/jnFnYM3NZiG1SFPASbNQXU1vAYSWOpPrl7wMJznxLHjQiztPcOkDNCfY7hu7bI= Received: by 10.48.244.9 with SMTP id r9mr1989684nfh; Wed, 08 Feb 2006 07:15:24 -0800 (PST) Received: by 10.48.12.1 with HTTP; Wed, 8 Feb 2006 07:15:24 -0800 (PST) Message-ID: Date: Wed, 8 Feb 2006 23:15:24 +0800 From: To: freebsd-acpi@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: How can I fix these problems of the asl of my computer? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 15:42:03 -0000 I am only a student in China.And because of some problem by our country,I counldn't connect the mail list web of freebsd and freebsd main site.So please answer me clear. My Computer is HP Pavilion ze2205au. There is some error of UPRS on my computer. I use commond "acpidump -t -d" get below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D /* RSD PTR: OEM=3DHP, ACPI_Rev=3D1.0x (0) =09RSDT=3D0x0def8ad8, cksum=3D107 */ /* RSDT: Length=3D52, Revision=3D1, Checksum=3D48, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Entries=3D{ 0x0defee2a, 0x0defee9e, 0x0defef74, 0x0defefc4 } */ /* FACP: Length=3D116, Revision=3D1, Checksum=3D124, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3DPTL, Creator Revision=3D0x5f =09FACS=3D0xdefffc0, DSDT=3D0xdef8b0c =09INT_MODEL=3DPIC =09Preferred_PM_Profile=3DUnspecified (0) =09SCI_INT=3D9 =09SMI_CMD=3D0xb0, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0x= 0 =09PSTATE_CNT=3D0x0 =09PM1a_EVT_BLK=3D0x8000-0x8003 =09PM1b_EVT_BLK=3D0x8104-0x8107 =09PM1a_CNT_BLK=3D0x8004-0x8005 =09PM2_CNT_BLK=3D0x8100-0x8100 =09PM_TMR_BLK=3D0x8008-0x800b =09GPE0_BLK=3D0x8020-0x8027 =09P_LVL2_LAT=3D18 us, P_LVL3_LAT=3D1001 us =09FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0 =09DUTY_OFFSET=3D1, DUTY_WIDTH=3D3 =09DAY_ALRM=3D13, MON_ALRM=3D0, CENTURY=3D0 =09IAPC_BOOT_ARCH=3D =09Flags=3D{WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,TMR_VAL_EXT} */ /* FACS:=09Length=3D64, HwSig=3D0x00000000, Firm_Wake_Vec=3D0x00000000 =09Global_Lock=3D =09Flags=3D =09Version=3D0 */ /* DSDT: Length=3D25374, Revision=3D1, Checksum=3D215, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3DMSFT, Creator Revision=3D0x100000e */ /* SSDT: Length=3D214, Revision=3D1, Checksum=3D141, =09OEMID=3DPTLTD, OEM Table ID=3DPOWERNOW, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x1 */ /* APIC: Length=3D80, Revision=3D1, Checksum=3D104, =09OEMID=3DPTLTD, OEM Table ID=3D=09 3091, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Local APIC ADDR=3D0xfee00000 =09Flags=3D{PC-AT} =09Type=3DLocal APIC =09ACPI CPU=3D0 =09Flags=3D{ENABLED} =09APIC ID=3D0 =09Type=3DIO APIC =09APIC ID=3D1 =09INT BASE=3D0 =09ADDR=3D0x00000000fec00000 =09Type=3DINT Override =09BUS=3D0 =09IRQ=3D9 =09INTR=3D21 =09Flags=3D{Polarity=3Dactive-lo, Trigger=3Dlevel} =09Type=3DLocal NMI =09ACPI CPU=3D0 =09LINT Pin=3D1 =09Flags=3D{Polarity=3Dactive-hi, Trigger=3Dedge} */ /* MCFG: Length=3D60, Revision=3D1, Checksum=3D50, =09OEMID=3DPTLTD, OEM Table ID=3D MCFG, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Base Address=3D 0x00000000e0000000 =09Segment Group=3D 0x0000 =09Start Bus=3D 0 =09End Bus=3D 0 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.37hD9i, Mon Feb 6 15:13:12 2006 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "HP ", "3091 ", 537137673) { Name (Z000, 0x01) Name (Z001, 0x02) Name (Z002, 0x04) Name (Z003, 0x08) Name (Z004, 0x00) Name (Z005, 0x0F) Name (Z006, 0x0D) Name (Z007, 0x0B) Name (Z008, 0x09) Method (VTOB, 1, NotSerialized) { Store (0x01, Local0) ShiftLeft (Local0, Arg0, Local0) Return (Local0) } Method (BTOV, 1, NotSerialized) { ShiftRight (Arg0, 0x01, Local0) Store (0x00, Local1) While (Local0) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } Return (Local1) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Store (0xFFFF0000, Local0) } Else { Store (Zero, Local0) } Or (Local0, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Return (Local0) } Method (POSW, 1, NotSerialized) { If (And (Arg0, 0x8000)) { If (LEqual (Arg0, 0xFFFF)) { Return (0xFFFFFFFF) } Else { Not (Arg0, Local0) Increment (Local0) And (Local0, 0xFFFF, Local0) Return (Local0) } } Else { Return (Arg0) } } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (TIDX, Arg2) } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (Arg2, TIDX) } Method (ITOS, 1, NotSerialized) { Store (Buffer (0x09) { 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Local0) Store (Buffer (0x11) { "0123456789ABCDEF" }, Local7) Store (0x08, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) If (Local4) { Store (Ones, Local3) } If (Local3) { GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Increment (Local2) } } Return (Local0) } Name (WIRE, 0x00) Scope (\_PR) { Processor (CPU0, 0x00, 0x00008010, 0x06) {} } Name (_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (_S3, Package (0x04) { 0x03, 0x03, 0x00, 0x00 }) Name (_S4, Package (0x04) { 0x04, 0x04, 0x00, 0x00 }) Name (_S5, Package (0x04) { 0x05, 0x05, 0x00, 0x00 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBGP, 8 } OperationRegion (\PMIO, SystemIO, 0x0CD6, 0x02) Field (\PMIO, ByteAcc, NoLock, Preserve) { PIDX, 8, PDAT, 8 } OperationRegion (GPE0, SystemIO, 0x8024, 0x04) Field (GPE0, ByteAcc, NoLock, Preserve) { , 4, PMEE, 1, , 4, A97E, 1 } OperationRegion (\P01, SystemIO, 0x8001, 0x01) Field (\P01, ByteAcc, NoLock, Preserve) { PST1, 8 } Name (HTTX, 0x00) Method (_PTS, 1, NotSerialized) { Store (0x01, PMEE) Store (0x60, PIDX) Sleep (0x0A) Store (PDAT, Local0) And (Local0, 0x7F, Local0) Store (Local0, PDAT) Sleep (0x0A) Store (\_SB.PCI0.SMB.GPOW, Local1) Store (Local1, \_SB.WILS) Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.BLTS) } Else { Store (0x00, Local1) Store (Local1, \_SB.BLTS) } If (LEqual (Arg0, 0x05)) { Store (One, \_SB.PCI0.SMB.SLPS) Store (0x88, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } If (LEqual (Arg0, 0x04)) { Store (\_SB.PCI0.SMB.RVID, Local1) If (LNot (LLess (Local1, 0x10))) { Store (Zero, \_SB.PCI0.SMB.RSTU) } Store (One, \_SB.PCI0.SMB.SLPS) Store (0x87, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Store (\_SB.PCI0.SMB.RVID, Local1) If (LNot (LLess (Local1, 0x80))) { Store (Zero, \_SB.PCI0.SMB.RS3U) } If (LEqual (Arg0, 0x03)) { Store (One, \_SB.PCI0.SMB.SLPS) } } Method (_WAK, 1, NotSerialized) { Store (0x00, PMEE) Store (\_SB.WILS, Local0) Store (Local0, \_SB.PCI0.SMB.GPOW) Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) If (\_SB.BLTS) { Or (Local1, 0x08, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Else { And (Local1, 0xF7, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Sleep (0x0A) Store (0x81, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (0x30, DBGP) If (LEqual (Arg0, 0x03)) { Store (0x61, PIDX) Store (PDAT, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x00)) { Notify (\_SB.PWRB, 0x02) } } If (LEqual (Arg0, 0x04)) { Store (0x80, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.SMIC) Notify (\_SB.PWRB, 0x02) } } Scope (\_SI) { Method (_SST, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Store ("=3D=3D=3D=3D=3D SST Working =3D=3D=3D=3D=3D", Debug= ) } If (LEqual (Arg0, 0x02)) { Store ("=3D=3D=3D=3D=3D SST Waking =3D=3D=3D=3D=3D", Debug) } If (LEqual (Arg0, 0x03)) { Store ("=3D=3D=3D=3D=3D SST Sleeping =3D=3D=3D=3D=3D", Debu= g) } If (LEqual (Arg0, 0x04)) { Store ("=3D=3D=3D=3D=3D SST Sleeping S4 =3D=3D=3D=3D=3D", D= ebug) } } } Scope (\_TZ) { Name (TPAS, 0x5D) Name (TPC, 0x69) ThermalZone (THRM) { Method (_CRT, 0, Serialized) { Return (Add (0x0AAC, Multiply (TPC, 0x0A))) } Method (_SCP, 1, Serialized) { Store (0x00, CTYP) } Method (_TMP, 0, Serialized) { If (ECON) { Store (\_SB.PCI0.LPC0.EC0.RTMP, Local0) Store ("Current temp is: ", Debug) Store (Local0, Debug) Store (Local0, \_SB.CM25) Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } Else { Store ("Get EC Temp failed!!", Debug) Return (0x0BB8) } } Method (_PSL, 0, Serialized) { Return (Package (0x01) { \_PR.CPU0 }) } Method (_PSV, 0, Serialized) { Return (Add (0x0AAC, Multiply (TPAS, 0x0A))) } Method (_TC1, 0, Serialized) { Return (0x02) } Method (_TC2, 0, Serialized) { Return (0x03) } Method (_TSP, 0, Serialized) { Return (0x64) } } } Scope (\_SB) { Name (OSTB, Ones) OperationRegion (OSTY, SystemMemory, 0x0DEFFE94, 0x00000001) Field (OSTY, AnyAcc, NoLock, Preserve) { TPOS, 8 } Method (OSTP, 0, NotSerialized) { If (LEqual (^OSTB, Ones)) { If (CondRefOf (\_OSI, Local0)) { If (\_OSI ("Windows 2001.1")) { Store (0x20, ^OSTB) Store (0x20, ^TPOS) } Else { If (\_OSI ("Windows 2001 SP1")) { Store (0x10, ^OSTB) Store (0x10, ^TPOS) } Else { If (\_OSI ("Windows 2001")) { Store (0x08, ^OSTB) Store (0x08, ^TPOS) } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } } Else { If (CondRefOf (\_OS, Local0)) { If (^SEQL (\_OS, "Microsoft Windows")) { Store (0x01, ^OSTB) Store (0x01, ^TPOS) } Else { If (^SEQL (\_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, ^OSTB) Store (0x02, ^TPOS) } Else { If (^SEQL (\_OS, "Microsoft Windows NT")) { Store (0x04, ^OSTB) Store (0x04, ^TPOS) } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } Return (^OSTB) } Method (OSHT, 0, NotSerialized) { \_SB.OSTP () Store (0x48, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (SEQL, 2, Serialized) { Store (SizeOf (Arg0), Local0) Store (SizeOf (Arg1), Local1) If (LNot (LEqual (Local0, Local1))) { Return (Zero) } Name (BUF0, Buffer (Local0) {}) Store (Arg0, BUF0) Name (BUF1, Buffer (Local0) {}) Store (Arg1, BUF1) Store (Zero, Local2) While (LLess (Local2, Local0)) { Store (DerefOf (Index (BUF0, Local2)), Local3) Store (DerefOf (Index (BUF1, Local2)), Local4) If (LNot (LEqual (Local3, Local4))) { Return (Zero) } Increment (Local2) } Return (One) } } Name (FWSO, "FWSO") Name (_PSC, 0x00) Method (_PS0, 0, NotSerialized) { Store (_PSC, Local0) Store (0x00, _PSC) If (LEqual (Local0, 0x03)) { Store (0x01, \_SB.PCI0.LPC0.INF) While (\_SB.PCI0.LPC0.INF) { Store (0x20, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) If (LAnd (LEqual (\_SB.PCI0.LPC0.INF, 0x01), LNot (LLess (\_SB.OSTB, 0x04)))) { Sleep (0x01F4) } } } } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } Name (\GPIC, 0x00) Method (\_PIC, 1, NotSerialized) { Store (Arg0, GPIC) If (Arg0) { \_SB.PCI0.LPC0.DSPI () } } Name (ECON, 0x00) Name (CTYP, 0x00) Scope (\_SB) { Name (WIRE, 0x00) Name (WILS, 0x00) Name (BLTS, 0x00) Name (GPOB, 0x00) Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Name (LSTS, 0x00) Method (_LID, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.LIDS) { Store (Zero, LSTS) } Else { Store (One, LSTS) } } Else { Store (One, LSTS) } Return (LSTS) } } OperationRegion (EXCO, SystemIO, 0x72, 0x02) Field (EXCO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0xA0), DISD, 3, OVRL, 1, DCKS, 1, ACST, 1, POPF, 1, FL07, 1, FL10, 1, FL11, 1, FL12, 1, FL13, 1, FL14, 1, FL15, 1, FL16, 1, FL17, 1, FL20, 2, FL21, 2, FL22, 2, FL23, 2, CM23, 8, CM24, 8, CM25, 8, CM26, 8, CM27, 8, CM28, 8, CM29, 8, CM2A, 8, CM2B, 8, CM2C, 8, CM2D, 8, CM2E, 8, CM2F, 8, Offset (0xB1), HPBD, 8, BTWL, 2, BTLS, 1, BWLS, 1, WWLS, 1, Offset (0xB3), WLSU, 1, BTSU, 1, PWDC, 3, POTL, 1 } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_UID, 0x01) Name (_BBN, 0x00) Method (_INI, 0, NotSerialized) { \_SB.OSTP () } OperationRegion (K8ST, SystemMemory, 0x0DEFFF04, 0x000000B8) Field (K8ST, AnyAcc, Lock, Preserve) { C0_0, 16, C2_0, 16, C4_0, 16, C6_0, 16, C8_0, 16, CA_0, 16, CC_0, 16, CE_0, 16, D0_0, 16, D2_0, 16, D4_0, 16, D6_0, 16, D8_0, 16, DA_0, 16, DC_0, 16, DE_0, 16, E0_0, 16, E2_0, 16, E4_0, 16, E6_0, 16, E8_0, 16, EA_0, 16, EC_0, 16, EE_0, 16, F0_0, 16, F2_0, 16, F4_0, 16, F6_0, 16, F8_0, 16, FA_0, 16, FC_0, 16, FE_0, 16, TOML, 32, TOMH, 32 } Name (RSRC, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDec= ode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000C1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C2000, 0x000C3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C4000, 0x000C5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C6000, 0x000C7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C8000, 0x000C9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CA000, 0x000CBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CC000, 0x000CDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CE000, 0x000CFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D0000, 0x000D1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D2000, 0x000D3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D4000, 0x000D5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D6000, 0x000D7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D8000, 0x000D9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DA000, 0x000DBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DC000, 0x000DDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DE000, 0x000DFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E0000, 0x000E1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E2000, 0x000E3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E4000, 0x000E5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E6000, 0x000E7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E8000, 0x000E9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EA000, 0x000EBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EC000, 0x000EDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EE000, 0x000EFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8, 0x00) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300, 0x00) }) Method (_CRS, 0, Serialized) { CreateBitField (RSRC, 0x0188, C0RW) CreateDWordField (RSRC, 0x42, C0LN) Store (One, C0RW) Store (0x2000, C0LN) If (And (C0_0, 0x1818)) { Store (0x00, C0LN) } CreateBitField (RSRC, 0x0260, C2RW) CreateDWordField (RSRC, 0x5D, C2LN) Store (One, C2RW) Store (0x2000, C2LN) If (And (C2_0, 0x1818)) { Store (0x00, C2LN) } CreateBitField (RSRC, 0x0338, C4RW) CreateDWordField (RSRC, 0x78, C4LN) Store (One, C4RW) Store (0x2000, C4LN) If (And (C4_0, 0x1818)) { Store (0x00, C4LN) } CreateBitField (RSRC, 0x0410, C6RW) CreateDWordField (RSRC, 0x93, C6LN) Store (One, C6RW) Store (0x2000, C6LN) If (And (C6_0, 0x1818)) { Store (0x00, C6LN) } CreateBitField (RSRC, 0x04E8, C8RW) CreateDWordField (RSRC, 0xAE, C8LN) Store (One, C8RW) Store (0x2000, C8LN) If (And (C8_0, 0x1818)) { Store (0x00, C8LN) } CreateBitField (RSRC, 0x05C0, CARW) CreateDWordField (RSRC, 0xC9, CALN) Store (One, CARW) Store (0x2000, CALN) If (And (CA_0, 0x1818)) { Store (0x00, CALN) } CreateBitField (RSRC, 0x0698, CCRW) CreateDWordField (RSRC, 0xE4, CCLN) Store (One, CCRW) Store (0x2000, CCLN) If (And (CC_0, 0x1818)) { Store (0x00, CCLN) } CreateBitField (RSRC, 0x0770, CERW) CreateDWordField (RSRC, 0xFF, CELN) Store (One, CERW) Store (0x2000, CELN) If (And (CE_0, 0x1818)) { Store (0x00, CELN) } CreateBitField (RSRC, 0x0848, D0RW) CreateDWordField (RSRC, 0x011A, D0LN) Store (One, D0RW) Store (0x2000, D0LN) If (And (D0_0, 0x1818)) { Store (0x00, D0LN) } CreateBitField (RSRC, 0x0920, D2RW) CreateDWordField (RSRC, 0x0135, D2LN) Store (One, D2RW) Store (0x2000, D2LN) If (And (D2_0, 0x1818)) { Store (0x00, D2LN) } CreateBitField (RSRC, 0x09F8, D4RW) CreateDWordField (RSRC, 0x0150, D4LN) Store (One, D4RW) Store (0x2000, D4LN) If (And (D4_0, 0x1818)) { Store (0x00, D4LN) } CreateBitField (RSRC, 0x0AD0, D6RW) CreateDWordField (RSRC, 0x016B, D6LN) Store (One, D6RW) Store (0x2000, D6LN) If (And (D6_0, 0x1818)) { Store (0x00, D6LN) } CreateBitField (RSRC, 0x0BA8, D8RW) CreateDWordField (RSRC, 0x0186, D8LN) Store (One, D8RW) Store (0x2000, D8LN) If (And (D8_0, 0x1818)) { Store (0x00, D8LN) } CreateBitField (RSRC, 0x0C80, DARW) CreateDWordField (RSRC, 0x01A1, DALN) Store (One, DARW) Store (0x2000, DALN) If (And (DA_0, 0x1818)) { Store (0x00, DALN) } CreateBitField (RSRC, 0x0D58, DCRW) CreateDWordField (RSRC, 0x01BC, DCLN) Store (One, DCRW) Store (0x2000, DCLN) If (And (DC_0, 0x1818)) { Store (0x00, DCLN) } CreateBitField (RSRC, 0x0E30, DERW) CreateDWordField (RSRC, 0x01D7, DELN) Store (One, DERW) Store (0x2000, DELN) If (And (DE_0, 0x1818)) { Store (0x00, DELN) } CreateBitField (RSRC, 0x0F08, E0RW) CreateDWordField (RSRC, 0x01F2, E0LN) Store (One, E0RW) Store (0x2000, E0LN) If (And (E0_0, 0x1818)) { Store (0x00, E0LN) } CreateBitField (RSRC, 0x0FE0, E2RW) CreateDWordField (RSRC, 0x020D, E2LN) Store (One, E2RW) Store (0x2000, E2LN) If (And (E2_0, 0x1818)) { Store (0x00, E2LN) } CreateBitField (RSRC, 0x10B8, E4RW) CreateDWordField (RSRC, 0x0228, E4LN) Store (One, E4RW) Store (0x2000, E4LN) If (And (E4_0, 0x1818)) { Store (0x00, E4LN) } CreateBitField (RSRC, 0x1190, E6RW) CreateDWordField (RSRC, 0x0243, E6LN) Store (One, E6RW) Store (0x2000, E6LN) If (And (E6_0, 0x1818)) { Store (0x00, E6LN) } CreateBitField (RSRC, 0x1268, E8RW) CreateDWordField (RSRC, 0x025E, E8LN) Store (One, E8RW) Store (0x2000, E8LN) If (And (E8_0, 0x1818)) { Store (0x00, E8LN) } CreateBitField (RSRC, 0x1340, EARW) CreateDWordField (RSRC, 0x0279, EALN) Store (One, EARW) Store (0x2000, EALN) If (And (EA_0, 0x1818)) { Store (0x00, EALN) } CreateBitField (RSRC, 0x1418, ECRW) CreateDWordField (RSRC, 0x0294, ECLN) Store (One, ECRW) Store (0x2000, ECLN) If (And (EC_0, 0x1818)) { Store (0x00, ECLN) } CreateBitField (RSRC, 0x14F0, EERW) CreateDWordField (RSRC, 0x02AF, EELN) Store (One, EERW) Store (0x2000, EELN) If (And (EE_0, 0x1818)) { Store (0x00, EELN) } CreateDWordField (RSRC, 0x02BE, BTMN) CreateDWordField (RSRC, 0x02CA, BTLN) Store (TOML, BTMN) Add (Not (BTMN), 0x01, BTLN) Return (RSRC) } Device (MEMR) { Name (_HID, EisaId ("PNP0C02")) Name (MEM1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE0000000, 0x10000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (MEM1, 0x10, MB01) CreateDWordField (MEM1, 0x14, ML01) CreateDWordField (MEM1, 0x1C, MB02) CreateDWordField (MEM1, 0x20, ML02) If (GPIC) { Store (0xFEC00000, MB01) Store (0xFEE00000, MB02) Store (0x1000, ML01) Store (0x1000, ML02) } Return (MEM1) } } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x05) { Package (0x04) { 0x0013FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x13 } }) } Else { Return (Package (0x07) { Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.LPC0.LNKH, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.LPC0.LNKG, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, \_SB.PCI0.LPC0.LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, \_SB.PCI0.LPC0.LNKA, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, \_SB.PCI0.LPC0.LNKC, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, \_SB.PCI0.LPC0.LNKD, 0x00 } }) } } OperationRegion (BAR1, PCI_Config, 0x14, 0x04) Field (BAR1, ByteAcc, NoLock, Preserve) { Z009, 32 } Device (OHC1) { Name (_ADR, 0x00130000) } Device (OHC2) { Name (_ADR, 0x00130001) } Device (EHCI) { Name (_ADR, 0x00130002) } Device (SMB) { Name (_ADR, 0x00140000) OperationRegion (Z00A, PCI_Config, 0x08, 0x01) Field (Z00A, ByteAcc, NoLock, Preserve) { RVID, 8 } OperationRegion (CMIO, SystemIO, 0x0C50, 0x03) Field (CMIO, ByteAcc, NoLock, Preserve) { INCM, 8, DACM, 8, PTGM, 8 } OperationRegion (RGA8, PCI_Config, 0xA8, 0x01) Field (RGA8, ByteAcc, NoLock, Preserve) { , 2, GPOW, 1 } OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02) Field (PMIO, ByteAcc, NoLock, Preserve) { INPM, 8, DAPM, 8 } IndexField (INPM, DAPM, ByteAcc, NoLock, Preserve) { , 1, TM1E, 1, TM2E, 1, Offset (0x01), , 1, TM1S, 1, TM2S, 1, Offset (0x04), , 7, SLPS, 1, Offset (0x1C), , 3, MKME, 1, PI3E, 1, PI2E, 1, PI1E, 1, PI0E, 1, , 3, MKMS, 1, PI3S, 1, PI2S, 1, PI1S, 1, PI0S, 1, Offset (0x36), , 6, GVT6, 1, Offset (0x37), , 4, GPX1, 1, , 1, GPX3, 1, Offset (0x38), , 1, GPX4, 1, GPX5, 1, , 1, GPX6, 1, Offset (0x55), SPRE, 1, Offset (0x65), , 4, RS3U, 1, RSTU, 1, Offset (0x68), , 3, TPDE, 1, , 1 } Method (TRMD, 0, NotSerialized) { Store (Zero, SPRE) Store (Zero, TPDE) } Method (HTCD, 0, NotSerialized) { Store (Zero, PI2E) Store (Zero, TM2E) Store (PI2S, PI2S) Store (TM2S, TM2S) } } Device (IDE) { Name (_ADR, 0x00140001) Name (UDMT, Package (0x08) { 0x78, 0x5A, 0x3C, 0x2D, 0x1E, 0x14, 0x0F, 0x00 }) Name (PIOT, Package (0x06) { 0x0258, 0x0186, 0x010E, 0xB4, 0x78, 0x00 }) Name (PITR, Package (0x06) { 0x99, 0x47, 0x34, 0x22, 0x20, 0x99 }) Name (MDMT, Package (0x04) { 0x01E0, 0x96, 0x78, 0x00 }) Name (MDTR, Package (0x04) { 0x77, 0x21, 0x20, 0xFF }) OperationRegion (IDE, PCI_Config, 0x40, 0x20) Field (IDE, WordAcc, NoLock, Preserve) { PPIT, 16, SPIT, 16, PMDT, 16, SMDT, 16, PPIC, 8, SPIC, 8, PPIM, 8, SPIM, 8, Offset (0x14), PUDC, 2, SUDC, 2, Offset (0x16), PUDM, 8, SUDM, 8 } Method (ATPI, 1, NotSerialized) { Store (Arg0, Local0) And (Local0, 0xFF, Local0) Or (Local0, 0x41544900, Local0) Store (Local0, \_SB.PCI0.LPC0.INFO) Store (0x84, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (GETT, 1, NotSerialized) { Store (And (Arg0, 0x0F), Local0) Store (ShiftRight (Arg0, 0x04), Local1) Return (Multiply (0x1E, Add (Add (Local0, 0x01), Add (Local1, 0x01)))) } Method (GTM, 1, NotSerialized) { CreateByteField (Arg0, 0x00, PIT1) CreateByteField (Arg0, 0x01, PIT0) CreateByteField (Arg0, 0x02, MDT1) CreateByteField (Arg0, 0x03, MDT0) CreateByteField (Arg0, 0x04, PICX) CreateByteField (Arg0, 0x05, UDCX) CreateByteField (Arg0, 0x06, UDMX) Name (BUF, Buffer (0x14) { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (BUF, 0x00, PIO0) CreateDWordField (BUF, 0x04, DMA0) CreateDWordField (BUF, 0x08, PIO1) CreateDWordField (BUF, 0x0C, DMA1) CreateDWordField (BUF, 0x10, FLAG) If (And (PICX, 0x01)) { Return (BUF) } Store (GETT (PIT0), PIO0) Store (GETT (PIT1), PIO1) If (And (UDCX, 0x01)) { Or (FLAG, 0x01, FLAG) Store (DerefOf (Index (^UDMT, And (UDMX, 0x0F))), D= MA0) } Else { Store (GETT (MDT0), DMA0) } If (And (UDCX, 0x02)) { Or (FLAG, 0x04, FLAG) Store (DerefOf (Index (^UDMT, ShiftRight (UDMX, 0x04))), DMA1) } Else { Store (GETT (MDT1), DMA1) } Or (FLAG, 0x1A, FLAG) Return (BUF) } Method (STM, 3, NotSerialized) { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateByteField (BUF, 0x00, PIT1) CreateByteField (BUF, 0x01, PIT0) CreateByteField (BUF, 0x02, MDT1) CreateByteField (BUF, 0x03, MDT0) CreateByteField (BUF, 0x04, PIMX) CreateByteField (BUF, 0x05, UDCX) CreateByteField (BUF, 0x06, UDMX) Store (Match (^PIOT, MLE, PIO0, MTR, 0x00, 0x00), Local= 0) Divide (Local0, 0x05, Local0) Store (Match (^PIOT, MLE, PIO1, MTR, 0x00, 0x00), Local= 1) Divide (Local1, 0x05, Local1) Store (Or (ShiftLeft (Local1, 0x04), Local0), PIMX) Store (DerefOf (Index (^PITR, Local0)), PIT0) Store (DerefOf (Index (^PITR, Local1)), PIT1) If (And (FLAG, 0x01)) { Store (Match (^UDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, Local0, UDMX) Or (UDCX, 0x01, UDCX) } Else { If (LNot (LEqual (DMA0, 0xFFFFFFFF))) { Store (Match (^MDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (^MDTR, Local0)), MDT0) } } If (And (FLAG, 0x04)) { Store (Match (^UDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, ShiftLeft (Local0, 0x04), UDMX) Or (UDCX, 0x02, UDCX) } Else { If (LNot (LEqual (DMA1, 0xFFFFFFFF))) { Store (Match (^MDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (^MDTR, Local0)), MDT1) } } Return (BUF) } Method (GTF, 2, NotSerialized) { CreateByteField (Arg1, 0x00, MDT1) CreateByteField (Arg1, 0x01, MDT0) CreateByteField (Arg1, 0x02, PIMX) CreateByteField (Arg1, 0x03, UDCX) CreateByteField (Arg1, 0x04, UDMX) If (LEqual (Arg0, 0xA0)) { Store (And (PIMX, 0x0F), Local0) Store (MDT0, Local1) And (UDCX, 0x01, Local2) Store (And (UDMX, 0x0F), Local3) } Else { Store (ShiftRight (PIMX, 0x04), Local0) Store (MDT1, Local1) And (UDCX, 0x02, Local2) Store (ShiftRight (UDMX, 0x04), Local3) } Name (BUF, Buffer (0x0E) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF }) CreateByteField (BUF, 0x01, PMOD) CreateByteField (BUF, 0x08, DMOD) CreateByteField (BUF, 0x05, CMDA) CreateByteField (BUF, 0x0C, CMDB) Store (Arg0, CMDA) Store (Arg0, CMDB) Or (Local0, 0x08, PMOD) If (Local2) { Or (Local3, 0x40, DMOD) } Else { Store (Match (^MDMT, MLE, GETT (Local1), MTR, 0x00, 0x00), Local4) If (LLess (Local4, 0x03)) { Or (0x20, Local4, DMOD) } } Return (BUF) } Device (PRID) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIC) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (^^PPIT, VPIT) Store (^^PMDT, VMDT) Store (^^PPIC, VPIC) Store (^^PUDC, VUDC) Store (^^PUDM, VUDM) Return (GTM (BUF)) } Method (_STM, 3, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIM) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (STM (Arg0, Arg1, Arg2), BUF) Store (VPIT, ^^PPIT) Store (VMDT, ^^PMDT) Store (VPIM, ^^PPIM) Store (VUDC, ^^PUDC) Store (VUDM, ^^PUDM) } Device (P_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (^^^PMDT, VMDT) Store (^^^PPIM, VPIM) Store (^^^PUDC, VUDC) Store (^^^PUDM, VUDM) Return (GTF (0xA0, BUF)) } } Method (_STA, 0, NotSerialized) { And (PPIC, 0x01, Local0) If (LAnd (Local0, 0x01)) { Return (Z006) } Else { Return (Z005) } } } Device (SECD) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIC) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (^^SPIT, VPIT) Store (^^SMDT, VMDT) Store (^^SPIC, VPIC) Store (^^SUDC, VUDC) Store (^^SUDM, VUDM) Return (GTM (BUF)) } Method (_STM, 3, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIM) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (STM (Arg0, Arg1, Arg2), BUF) Store (VPIT, ^^SPIT) Store (VMDT, ^^SMDT) Store (VPIM, ^^SPIM) Store (VUDC, ^^SUDC) Store (VUDM, ^^SUDM) } Device (S_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (^^^SMDT, VMDT) Store (^^^SPIM, VPIM) Store (^^^SUDC, VUDC) Store (^^^SUDM, VUDM) Return (GTF (0xA0, BUF)) } } Method (_STA, 0, NotSerialized) { And (SPIC, 0x01, Local0) If (LAnd (Local0, 0x01)) { Return (Z006) } Else { Return (Z005) } } } } Device (LPC0) { Name (_ADR, 0x00140003) Mutex (PSMX, 0x00) OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { PIID, 8, PIDA, 8 } IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, PIRS, 8, Offset (0x06), PIRU, 8, Offset (0x09), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Name (IPRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Method (DSPI, 0, NotSerialized) { Store (0x00, PIRA) Store (0x00, PIRB) Store (0x00, PIRC) Store (0x00, PIRD) Store (0x00, PIRS) Store (0x00, PIRU) Store (0x00, PIRE) Store (0x00, PIRF) Store (0x00, PIRG) Store (0x00, PIRH) } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (PIRA) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRA) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRA, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (PIRB) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRB) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRB, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (PIRC) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRC) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRC, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (PIRD) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRD) Store (0x00, PIRU) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRD, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (PIRE) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRE) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRE, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (PIRF) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRF) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRF, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (PIRG) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRG) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRG, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (PIRH) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRH) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRH, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRH) } } Device (LNKU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (PIRU) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (UPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRU) } Method (_CRS, 0, NotSerialized) { Store (UPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRU, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRU) } } OperationRegion (LPCR, PCI_Config, 0x44, 0x02) Field (LPCR, ByteAcc, NoLock, Preserve) { CMA0, 1, CMA1, 1, CMA2, 1, CMA3, 1, CMA4, 1, CMA5, 1, CMA6, 1, CMA7, 1, CMB0, 1, CMB1, 1, CMB2, 1, CMB3, 1, CMB4, 1, CMB5, 1, CMB6, 1, CMB7, 1 } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x20) IO (Decode16, 0x0080, 0x0080, 0x01, 0x10) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) DMA (Compatibility, NotBusMaster, Transfer8_16) {4} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x0F) IRQ (Edge, ActiveHigh, Exclusive) {13} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQ (Edge, ActiveHigh, Exclusive) {2} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x01, 0x02) IRQ (Edge, ActiveHigh, Exclusive) {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (TIME) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQ (Edge, ActiveHigh, Exclusive) {0} }) } Device (KBC0) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQ (Edge, ActiveHigh, Exclusive) {1} }) Name (_PRW, Package (0x02) { 0x03, 0x03 }) Method (_PSW, 1, NotSerialized) { If (ECON) { Store (Arg0, \_SB.PCI0.LPC0.EC0.PSKB) } } } Device (MSE0) { Method (_HID, 0, NotSerialized) { If (HPBD) { Return ("*SYN011C") } Else { Return ("*SYN011B") } } Name (_CID, Package (0x03) { 0x00012E4F, 0x02002E4F, 0x130FD041 }) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive) {12} }) Name (_PRW, Package (0x02) { 0x03, 0x03 }) Method (_PSW, 1, NotSerialized) { If (ECON) { Store (Arg0, \_SB.PCI0.LPC0.EC0.PSTP) } } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x002E, 0x002E, 0x01, 0x02) IO (Decode16, 0x0072, 0x0072, 0x01, 0x02) IO (Decode16, 0x1080, 0x1080, 0x01, 0x01) IO (Decode16, 0x00B0, 0x00B0, 0x01, 0x02) IO (Decode16, 0x0092, 0x0092, 0x01, 0x01) IO (Decode16, 0x0220, 0x0220, 0x01, 0x10) IO (Decode16, 0x040B, 0x040B, 0x01, 0x01) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x04D6, 0x04D6, 0x01, 0x01) IO (Decode16, 0x0530, 0x0530, 0x08, 0x08) IO (Decode16, 0x0C00, 0x0C00, 0x01, 0x02) IO (Decode16, 0x0C14, 0x0C14, 0x01, 0x01) IO (Decode16, 0x0C50, 0x0C50, 0x01, 0x03) IO (Decode16, 0x0C6C, 0x0C6C, 0x01, 0x01) IO (Decode16, 0x0C6F, 0x0C6F, 0x01, 0x01) IO (Decode16, 0x0CD4, 0x0CD4, 0x01, 0x02) IO (Decode16, 0x0CD6, 0x0CD6, 0x01, 0x02) IO (Decode16, 0x0CD8, 0x0CD8, 0x01, 0x08) IO (Decode16, 0x8000, 0x8000, 0x01, 0x60) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x8100, 0x81FF, 0x0000, 0x0100) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x8200, 0x82FF, 0x0000, 0x0100) IO (Decode16, 0x0F40, 0x0F40, 0x01, 0x08) IO (Decode16, 0x087F, 0x087F, 0x01, 0x01) }) } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Name (MSRC, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x000E0000, 0x00020000) Memory32Fixed (ReadOnly, 0xFFF80000, 0x00080000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { If (LNot (LLess (TPOS, 0x04))) { CreateDWordField (MSRC, 0x1C, BARX) CreateDWordField (MSRC, 0x20, GALN) Store (0x1000, GALN) Store (\_SB.PCI0.Z009, Local0) And (Local0, 0xFFFFFFF0, BARX) } Return (MSRC) } Method (_STA, 0, NotSerialized) { Return (0x0F) } } OperationRegion (SMI0, SystemIO, 0x00000F40, 0x00000002) Field (SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion (SMI1, SystemMemory, 0x0DEFFD74, 0x00000120= ) Field (SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID, 32, INFO, 1024 } Field (SMI1, AnyAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), Offset (0x05), INF, 8 } Device (EC0) { Name (_HID, EisaId ("PNP0C09")) Name (_UID, 0x01) Method (_CRS, 0, NotSerialized) { Name (BFFR, ResourceTemplate () { IO (Decode16, 0x0062, 0x0062, 0x00, 0x01) IO (Decode16, 0x0066, 0x0066, 0x00, 0x01) }) Return (BFFR) } OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF) Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x04), CMCM, 8, CMD1, 8, CMD2, 8, CMD3, 8, Offset (0x18), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 8, BATD, 16, SW2S, 1, Offset (0x41), , 4, CFAN, 1, PFN2, 1, WOLF, 1, PFLG, 1, Offset (0x43), TMSS, 2, , 2, BANK, 4, Offset (0x45), VFAN, 1, Offset (0x46), RL01, 1, RD01, 1, RF01, 1, RP01, 1, RB01, 1, RC01, 1, , 1, R701, 1, R801, 1, RM01, 1, RI01, 1, , 1, , 1, , 1, RA01, 1, RR01, 1, RL10, 1, RD10, 1, RF10, 1, RP10, 1, RB10, 1, RC10, 1, , 1, R710, 1, R810, 1, RM10, 1, RI10, 1, , 1, , 1, , 1, RA10, 1, RR10, 1, WL01, 1, WD01, 1, WF01, 1, WP01, 1, WB01, 1, WC01, 1, , 1, W701, 1, W801, 1, WM01, 1, WI01, 1, , 1, , 1, , 1, WA01, 1, WR01, 1, WL10, 1, WD10, 1, WF10, 1, WP10, 1, WB10, 1, WC10, 1, , 1, W710, 1, W810, 1, WM10, 1, WI10, 1, , 1, , 1, , 1, WA10, 1, WR10, 1, LIDE, 1, BAYE, 1, EFDE, 1, PRDE, 1, BRBE, 1, CRTE, 1, , 1, W7BE, 1, W8BE, 1, PMEE, 1, INTE, 1, , 1, , 1, , 1, DB2E, 1, DB3E, 1, Offset (0x52), LIDS, 1, BAYS, 1, EFDS, 1, PRDS, 1, BRBS, 1, CRTS, 1, , 1, W7BS, 1, W8BS, 1, DPEM, 1, DINT, 1, , 1, , 1, , 1, DB2S, 1, DB3S, 1, SCIM, 8, Offset (0x57), RG57, 8, RTMP, 8, RG59, 8, RG5A, 8, RG5B, 8, FSPD, 16, Offset (0x5F), CFN2, 1, SFN2, 1, Offset (0x71), MBTS, 1, MBTF, 1, Offset (0x72), MBTC, 1, , 2, MBNH, 1, Offset (0x77), BA1C, 8, Offset (0x7E), BATP, 8, Offset (0x81), SBTS, 1, SBTF, 1, Offset (0x82), SBTC, 1, Offset (0x87), BA2C, 8, ABVG, 16, Offset (0xC1), MCUR, 16, MBRM, 16, MBVG, 16, MBST, 8, ACUR, 16, ABRM, 16, Offset (0xCF), DLYC, 8, EBPL, 1, Offset (0xD2), , 6, APWR, 1, DLYE, 1, Offset (0xD6), DBPL, 8, Offset (0xDA), EPRW, 8, PSKB, 1, PSTP, 1, PSBA, 1, Offset (0xDF), ECBW, 1, Offset (0xE7), GQKS, 7 } Name (BATO, 0x00) Name (BATN, 0x00) Name (BATF, 0xC0) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, ECON) } } Method (BPOL, 1, NotSerialized) { Store (Arg0, DBPL) Store (0x01, EBPL) } Name (_GPE, 0x18) Method (_Q09, 0, NotSerialized) { Store ("_Q09 : Delay Timer Handler", Debug) If (LEqual (SizeOf (\_OS), 0x14)) { Notify (\_SB.PCI0.LPC0.BAT1, 0x80) Notify (\_SB.PCI0.LPC0.BAT1, 0x00) Notify (\_SB.PCI0.LPC0.ACAD, 0x00) } If (LEqual (SizeOf (\_OS), 0x14)) { BPOL (0x3C) } } Method (_Q0D, 0, NotSerialized) { Acquire (\_SB.PCI0.LPC0.PSMX, 0xFFFF) Store (0x8A, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.INFO) Store (Zero, \_SB.PCI0.LPC0.SMIC) Release (\_SB.PCI0.LPC0.PSMX) Store (\_SB.PCI0.LPC0.INF, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, 0x01)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x02)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x03)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x04)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x05)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) } Method (_Q0E, 0, NotSerialized) { Notify (\_SB.SLPB, 0x80) } Method (_Q10, 0, NotSerialized) { Store (0x8B, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (_Q11, 0, NotSerialized) { Store (0x8C, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (_Q15, 0, NotSerialized) { If (LOr (\_SB.BTSU, \_SB.WLSU)) { If (\_SB.BTLS) { Store (0x00, \_SB.BTLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.GPOB) } Else { Store (0x01, \_SB.BTLS) If (\_SB.WLSU) { If (\_SB.WIRE) { If (\_SB.WWLS) { Store (0x01, \_SB.PCI0.SMB.GPOW= ) } } Else { Store (0x01, \_SB.PCI0.SMB.GPOW) } } If (\_SB.BTSU) { If (\_SB.WIRE) { If (\_SB.BWLS) { Store (0x01, \_SB.GPOB) } } Else { Store (0x01, \_SB.GPOB) } } } } Else { Store (0x00, \_SB.BTLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.GPOB) } Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) If (\_SB.GPOB) { Or (Local1, 0x08, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Else { And (Local1, 0xF7, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Sleep (0x0A) Store (0x05, \_SB.WMID.Z00B) Store (0x00, \_SB.WMID.Z00C) Notify (\_SB.WMID, 0x80) } Method (_Q20, 0, NotSerialized) { If (And (SMST, 0x40)) { Store (SMAA, Local0) If (LEqual (Local0, 0x14)) { SELE () If (And (0x40, BATF)) { Notify (\_SB.PCI0.LPC0.BAT1, 0x81) } If (And (0x02, BATF)) { Notify (\_SB.PCI0.LPC0.ACAD, 0x00) } Notify (\_SB.PCI0.LPC0.BAT1, 0x80) Store (BATD, BATO) BPOL (0x14) And (SMST, 0xBF, SMST) } } } Method (SELE, 0, NotSerialized) { Store (BATD, BATN) Store (0x00, BATF) If (And (0xC0, BATN)) { Or (BATF, 0x01, BATF) } If (And (0x0300, BATN)) { Or (BATF, 0x04, BATF) } And (BATN, 0x01, Local0) And (BATO, 0x01, Local1) If (Local0) { Or (BATF, 0x0100, BATF) } Else { And (BATF, 0xFEFF, BATF) } If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x40, BATF) } And (BATN, 0x02, Local0) And (BATO, 0x02, Local1) If (Local0) { Or (BATF, 0x0200, BATF) } Else { And (BATF, 0xFDFF, BATF) } If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x80, BATF) } And (BATN, 0xC0, Local0) And (BATO, 0xC0, Local1) If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x02, BATF) } If (And (0x01, BATF)) { If (And (0x04, BATF)) { Or (BATF, 0x10, BATF) } } } Method (_Q80, 0, NotSerialized) { Store ("_Q80 : Temperature Up", Debug) Notify (\_TZ.THRM, 0x80) } Method (_Q81, 0, NotSerialized) { Store ("_Q81 : Temperature Down", Debug) Notify (\_TZ.THRM, 0x80) } Method (_Q8A, 0, NotSerialized) { If (LIDE) { Store ("_Q8A : LID Switch Event", Debug) Store (0x01, LIDE) Notify (\_SB.LID, 0x80) Sleep (0x0FA0) } } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), SMW0, 16 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), SMB0, 8 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD0, 64 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD1, 128 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD2, 192 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD3, 256 } Mutex (MUT0, 0x00) Method (SMRD, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNot (LEqual (Arg0, 0x07))) { If (LNot (LEqual (Arg0, 0x09))) { If (LNot (LEqual (Arg0, 0x0B))) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, 0x01)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) } } If (LEqual (Local1, 0x80)) { Store (0x00, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Else { If (LEqual (Arg0, 0x07)) { Store (SMB0, Arg3) } If (LEqual (Arg0, 0x09)) { Store (SMW0, Arg3) } If (LEqual (Arg0, 0x0B)) { Store (BCNT, Local3) ShiftRight (0x0100, 0x03, Local2) If (LGreater (Local3, Local2)) { Store (Local2, Local3) } If (LLess (Local3, 0x09)) { Store (FLD0, Local2) } Else { If (LLess (Local3, 0x11)) { Store (FLD1, Local2) } Else { If (LLess (Local3, 0x19)) { Store (FLD2, Local2) } Else { Store (FLD3, Local2) } } } Increment (Local3) Store (Buffer (Local3) {}, Local4) Decrement (Local3) Store (Zero, Local5) While (LGreater (Local3, Local5)) { GBFE (Local2, Local5, RefOf (Local6)) PBFE (Local4, Local5, Local6) Increment (Local5) } PBFE (Local4, Local5, 0x00) Store (Local4, Arg3) } } Release (MUT0) Return (Local0) } Method (SMWR, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNot (LEqual (Arg0, 0x06))) { If (LNot (LEqual (Arg0, 0x08))) { If (LNot (LEqual (Arg0, 0x0A))) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, 0x01)) { If (LEqual (Arg0, 0x06)) { Store (Arg3, SMB0) } If (LEqual (Arg0, 0x08)) { Store (Arg3, SMW0) } If (LEqual (Arg0, 0x0A)) { Store (Arg3, SMD0) } And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) } } If (LEqual (Local1, 0x80)) { Store (0x00, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Release (MUT0) Return (Local0) } } Device (ACAD) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { \_SB }) Name (ACWT, 0x00) Method (_PSR, 0, NotSerialized) { Store (\_SB.ACST, ACWT) If (ECON) { Store (\_SB.PCI0.LPC0.EC0.SW2S, \_SB.ACST) } If (LNot (LEqual (ACWT, \_SB.ACST))) { Store (0x80, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.SMIC) } Store (\_SB.PCI0.LPC0.EC0.BATP, DBGP) If (LAnd (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x34), LEqual (\_SB.POTL, 0x01))) { Store (0x00, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } Else { If (LEqual (\_SB.ACST, 0x01)) { Store (0x00, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } Else { If (LEqual (\_SB.PWDC, 0x06)) { Store (0x02, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } If (LEqual (\_SB.PWDC, 0x05)) { Store (0x01, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } } } Return (\_SB.ACST) } } Method (VTOB, 1, NotSerialized) { Store (0x01, Local0) ShiftLeft (Local0, Arg0, Local0) Return (Local0) } Method (BTOV, 1, NotSerialized) { ShiftRight (Arg0, 0x01, Local0) Store (0x00, Local1) While (Local0) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } Return (Local1) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Store (0xFFFF0000, Local0) } Else { Store (Zero, Local0) } Or (Local0, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Return (Local0) } Method (POSW, 1, NotSerialized) { If (And (Arg0, 0x8000)) { If (LEqual (Arg0, 0xFFFF)) { Return (0xFFFFFFFF) } Else { Not (Arg0, Local0) Increment (Local0) And (Local0, 0xFFFF, Local0) Return (Local0) } } Else { Return (Arg0) } } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (TIDX, Arg2) } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (Arg2, TIDX) } Method (ITOS, 1, NotSerialized) { Store (Buffer (0x05) { 0x20, 0x20, 0x20, 0x20, 0x20 }, Local0) Store (Buffer (0x11) { "0123456789ABCDEF" }, Local7) Store (0x05, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Increment (Local2) } Return (Local0) } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x01) Name (_PCL, Package (0x01) { \_SB }) Name (PBIF, Package (0x0D) { 0x01, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0xFA, 0x96, 0x0A, 0x19, "BAT1", " ", " ", " " }) Name (PBST, Package (0x04) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0x2710 }) Name (BAST, 0x00) Name (B1ST, 0x0F) Name (B1WT, 0x00) Method (_STA, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { Store (0x1F, B1ST) Store (\_SB.PCI0.LPC0.EC0.BA1C, \_SB.CM26) } Else { Store (0x0F, B1ST) Store (0xFF, \_SB.CM26) } } Else { Store (0x0F, B1ST) } Return (B1ST) } Method (_BIF, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { UPBI () } Else { IVBI () } } Else { IVBI () } Return (PBIF) } Method (_BST, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { UPBS () } Else { IVBS () } } Else { IVBS () } Return (PBST) } Method (UPBI, 0, NotSerialized) { If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x10, RefOf (Local5)))) { If (LAnd (Local5, LNot (And (Local5, 0x8000)))) { ShiftRight (Local5, 0x05, Local5) ShiftLeft (Local5, 0x05, Local5) Store (Local5, Index (PBIF, 0x02)) Divide (Local5, 0x64, , Local2) Add (Local2, 0x01, Local2) Multiply (Local2, 0x05, Local4) Add (Local4, 0x02, Index (PBIF, 0x05)) Multiply (Local2, 0x03, Local4) Add (Local4, 0x02, Index (PBIF, 0x06)) } } If (\_SB.PCI0.LPC0.EC0.MBNH) { Store (0x2328, Index (PBIF, 0x01)) Store (0x1C20, Index (PBIF, 0x04)) Store ("OANI$", Index (PBIF, 0x09)) Store ("NiMH", Index (PBIF, 0x0B)) } Else { Store (0x1770, Index (PBIF, 0x01)) Store (0x39D0, Index (PBIF, 0x04)) Sleep (0x32) If (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x34)) { Store ("JM-12", Index (PBIF, 0x09)) } Else { If (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x32)) { Store ("JM-6", Index (PBIF, 0x09)) } Else { Store ("JM-6", Index (PBIF, 0x09)) } } Store ("LION", Index (PBIF, 0x0B)) } UPUM () Store (0x01, Index (PBIF, 0x00)) } Method (UPUM, 0, NotSerialized) { Store (Buffer (0x0A) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0= x00, 0x00, 0x00 }, Local0) Store (Buffer (0x05) { 0x36, 0x35, 0x35, 0x33, 0x35 }, Local6) Store (Buffer (0x05) { 0x31, 0x32, 0x33, 0x32, 0x31 }, Local7) If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1B, RefOf (Local5)))) { Store (ITOS (ToBCD (Local5)), Local7) } If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1C, RefOf (Local5)))) { Store (ITOS (ToBCD (Local5)), Local6) } Store (0x05, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) GBFE (Local6, Local2, RefOf (Local5)) PBFE (Local0, Local3, Local5) Increment (Local2) Increment (Local3) } Store (0x00, Local2) Store (0x05, Local1) While (Local1) { Decrement (Local1) GBFE (Local7, Local2, RefOf (Local5)) PBFE (Local0, Local3, Local5) Increment (Local2) Increment (Local3) } Store (Local0, Index (PBIF, 0x0A)) Store ("Hewlett-Packard", Index (PBIF, 0x0C)) } Method (UPBS, 0, NotSerialized) { Store (0xFFFFFFFF, Index (PBST, 0x01)) Store (\_SB.PCI0.LPC0.EC0.MBRM, Local5) If (LNot (And (Local5, 0x8000))) { ShiftRight (Local5, 0x05, Local5) ShiftLeft (Local5, 0x05, Local5) If (LNot (LEqual (Local5, DerefOf (Index (PBST, 0x02))))) { Store (Local5, Index (PBST, 0x02)) } } Store (0xFFFFFFFF, Index (PBST, 0x03)) Store (\_SB.PCI0.LPC0.EC0.MBST, Index (PBST, 0x00)) Store (\_SB.PCI0.LPC0.EC0.BA1C, \_SB.CM26) } Method (IVBI, 0, NotSerialized) { Store (0xFFFFFFFF, Index (PBIF, 0x01)) Store (0xFFFFFFFF, Index (PBIF, 0x02)) Store (0xFFFFFFFF, Index (PBIF, 0x04)) Store ("Bad", Index (PBIF, 0x09)) Store (" ", Index (PBIF, 0x0A)) Store ("Bad", Index (PBIF, 0x0B)) Store ("Bad", Index (PBIF, 0x0C)) } Method (IVBS, 0, NotSerialized) { Store (0x00, Index (PBST, 0x00)) Store (0xFFFFFFFF, Index (PBST, 0x01)) Store (0xFFFFFFFF, Index (PBST, 0x02)) Store (0x2710, Index (PBST, 0x03)) Store (0xFF, \_SB.CM26) } } } Device (P2P) { Name (_ADR, 0x00140004) Name (_PRW, Package (0x02) { 0x04, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x05) { Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x14 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x15 }, Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x16 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 } }) } Else { Return (Package (0x05) { Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LPC0.LNKE, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.LPC0.LNKF, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, \_SB.PCI0.LPC0.LNKG, 0x00 }, Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LPC0.LNKC, 0x00 } }) } } } Device (AUDO) { Name (_ADR, 0x00140005) Name (_PRW, Package (0x02) { 0x0C, 0x03 }) } Device (MODM) { Name (_ADR, 0x00140006) } Device (AGP) { Name (_ADR, 0x00010000) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0005FFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x0005FFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0x0005FFFF, 0x03, 0x00, 0x10 } }) } Else { Return (Package (0x04) { Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0005FFFF, 0x01, \_SB.PCI0.LPC0.LNKC, 0x00 }, Package (0x04) { 0x0005FFFF, 0x02, \_SB.PCI0.LPC0.LNKD, 0x00 }, Package (0x04) { 0x0005FFFF, 0x03, \_SB.PCI0.LPC0.LNKA, 0x00 } }) } } Device (VGA) { Name (_ADR, 0x00050000) Name (DABL, 0x00) Name (SWIT, 0x01) Name (CRTA, 0x01) Name (LCDA, 0x01) Name (TVA, 0x00) Name (TOGF, 0x00) Name (_S3D, 0x03) Method (_INI, 0, NotSerialized) { Acquire (\_SB.PCI0.LPC0.PSMX, 0xFFFF) Store (0x83, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.INFO) Store (Zero, \_SB.PCI0.LPC0.SMIC) Release (\_SB.PCI0.LPC0.PSMX) Store (\_SB.PCI0.LPC0.INF, Local0) Store (Local0, DABL) Store (Local0, Local1) Store (Local0, Local2) And (Local1, 0x01, CRTA) And (Local1, 0x02, LCDA) If (LGreater (Local0, 0x04)) { And (Local0, 0x03, TOGF) } Else { Store (Local0, TOGF) } } Method (_DOS, 1, NotSerialized) { Store ("VGA --_DOS Arg0", Debug) Store (Arg0, SWIT) } Method (_DOD, 0, NotSerialized) { Store ("VGA --_DOD", Debug) Return (Package (0x03) { 0x00010100, 0x00010110, 0x0200 }) } Method (_PS0, 0, NotSerialized) { Store ("VGA_PS0", Debug) } Method (_PS2, 0, NotSerialized) { Store ("VGA_PS2", Debug) } Method (_PS3, 0, NotSerialized) { Store ("VGA_PS3", Debug) } Device (CRT) { Name (_ADR, 0x0100) Method (_DCS, 0, NotSerialized) { Store ("CRT --_DCS", Debug) If (CRTA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("CRT --_DGS", Debug) Store (CRTA, Local0) If (CRTA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("CRT --_DSS", Debug) Store (Arg0, Debug) } } Device (LCD) { Name (_ADR, 0x0110) Method (_DCS, 0, NotSerialized) { Store ("LCD --_DCS", Debug) If (LCDA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("LCD --_DGS", Debug) Store (LCDA, Local0) If (LCDA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("LCD --_DSS", Debug) Store (Arg0, Debug) } } Device (TV) { Name (_ADR, 0x0200) Method (_DCS, 0, NotSerialized) { Store ("TV --_DCS", Debug) If (TVA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("TV --_DGS", Debug) Store (TVA, Local0) If (TVA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("TV --_DSS", Debug) Store (Arg0, Debug) } } } } } Device (WMID) { Name (Z00D, Package (0x07) { 0x04, 0x04, 0x04, 0x00, 0x04, 0x04, 0x00 }) Mutex (WMUX, 0x00) Method (Z00E, 2, NotSerialized) { CreateDWordField (Arg1, 0x04, Z00F) CreateDWordField (Arg1, 0x08, Z00G) CreateDWordField (Arg1, 0x0C, Z00H) If (LEqual (Arg0, 0x01)) { Store (0x00, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x04, Local0) } If (LEqual (Arg0, 0x03)) { Store (0x80, Local0) } If (LEqual (Arg0, 0x04)) { Store (0x0400, Local0) } If (LEqual (Arg0, 0x05)) { Store (0x1000, Local0) } Store (Buffer (Add (0x08, Local0)) {}, Local1) CreateDWordField (Local1, 0x00, Z00I) CreateDWordField (Local1, 0x04, Z00J) Store (0x4C494146, Z00I) Store (0x02, Z00J) Store (0x03, Z00J) If (LEqual (Z00F, 0x01)) { Store (0x04, Z00J) If (LEqual (Z00G, 0x05)) { Store (^Z00K (), Local2) Store (0x00, Z00J) } If (LEqual (Z00G, 0x07)) { If (Z00H) { Store (DerefOf (Index (Arg1, 0x10)), Local3) Store (^Z00L (Local3), Local2) Store (0x00, Z00J) } Else { Store (0x05, Z00J) } } If (LEqual (Z00G, 0x01)) { Store (^Z00M (), Local2) Store (0x00, Z00J) } } If (LEqual (Z00F, 0x02)) { Store (0x04, Z00J) If (LAnd (LGreater (Z00G, 0x00), LNot (LGreater (Z00G, 0x06)))) { If (LLess (Z00H, DerefOf (Index (Z00D, Subtract (Z00G, 0x01))))) { Store (0x05, Z00J) } Else { CreateDWordField (Arg1, 0x10, Z00N) If (LEqual (Z00G, 0x05)) { Store (^Z00O (Z00N), Local2) Store (0x00, Z00J) } If (LEqual (Z00G, 0x01)) { Store (^Z00P (Z00N), Local2) Store (0x00, Z00J) } } } } If (LEqual (Z00J, 0x00)) { Store (DerefOf (Index (Local2, 0x00)), Z00J) If (LEqual (Z00J, 0x00)) { If (LNot (LGreater (DerefOf (Index (Local2, 0x01)), Local0))) { Store (0x00, Local0) While (LLess (Local0, DerefOf (Index (Local2, 0x01)))) { Store (DerefOf (Index (DerefOf (Index (Local2, 0x02)), Local0)), Index (Local1, Add (Local0, 0x08))) Increment (Local0) } Store (0x53534150, Z00I) } Else { Store (0x05, Z00J) } } } Return (Local1) } Name (_HID, "PNP0C14") Name (_UID, 0x00) Name (Z00B, 0x00) Name (Z00C, 0x00) Name (BUFF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (BUFF, 0x00, OB0) CreateByteField (BUFF, 0x01, OB1) CreateByteField (BUFF, 0x02, OB2) CreateByteField (BUFF, 0x03, OB3) Name (_WDG, Buffer (0x50) { 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, 0x41, 0x44, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x41, 0x45, 0x01, 0x00, 0xD4, 0x2B, 0x99, 0xD0, 0x7C, 0xA4, 0xFE, 0x4E, 0xB0, 0x72, 0x32, 0x4A, 0xEC, 0x92, 0x29, 0x6C, 0x42, 0x43, 0x01, 0x00 }) Method (WQBC, 1, NotSerialized) { Store (0x89, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (\_SB.PCI0.LPC0.INF, Local0) And (Local0, 0x07, Local0) If (LEqual (\_SB.LID._LID (), 0x00)) { And (Local0, 0x06, Local0) } Return (Local0) } Method (WSBC, 2, NotSerialized) { CreateByteField (Arg1, 0x00, ADA0) Store (ADA0, Local0) If (Ones) { Store (0x8D, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (\_SB.PCI0.LPC0.INF, Local1) And (Local1, 0x07, Local1) If (LEqual (Local0, Local1)) { Return (0x02) } Else { Store (Local0, Local1) If (LGreater (Local1, 0x06)) { Store (One, Local1) } If (LEqual (Local1, 0x01)) { Store ("LCD", Debug) Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x02)) { Store ("CRT", Debug) Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x03)) { Store ("Both", Debug) Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x04)) { Store ("TV", Debug) Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local0, 0x05)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local0, 0x06)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) Return (0x00) } } Else { Return (0x01) } } Method (WMAD, 3, NotSerialized) { Return (Z00E (Arg1, Arg2)) } Method (Z00K, 0, NotSerialized) { Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.GPOB) } Else { Store (0x00, Local1) Store (Local1, \_SB.GPOB) } Store (0x01, \_SB.WIRE) And (\_SB.BTWL, 0x03, Local0) Or (Local0, 0x20, OB0) Store (\_SB.WWLS, Local1) ShiftLeft (Local1, 0x01, Local1) Store (\_SB.BWLS, Local2) ShiftLeft (Local2, 0x01, Local2) Store (\_SB.BTLS, Local3) ShiftLeft (Local3, 0x03, Local3) Or (Local1, Local3, Local1) Or (Local2, Local3, Local2) If (\_SB.PCI0.SMB.GPOW) { If (LNot (\_SB.WWLS)) { Store (0x00, \_SB.PCI0.SMB.GPOW) } If (LNot (\_SB.BTLS)) { Store (0x00, \_SB.PCI0.SMB.GPOW) } } If (\_SB.GPOB) { If (LNot (\_SB.BWLS)) { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } If (LNot (\_SB.BTLS)) { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Or (\_SB.PCI0.SMB.GPOW, Local1, Local1) Or (\_SB.GPOB, Local2, Local2) Store (0x00, OB2) Store (0x00, OB1) If (\_SB.WLSU) { Or (Local1, 0x04, Local1) } If (\_SB.BTSU) { Or (Local2, 0x04, Local2) } If (\_SB.PCI0.SMB.GPOW) { Or (Local1, 0x10, Local1) } Else { And (Local1, 0xEF, Local1) } If (And (\_SB.BTWL, 0x01)) { Store (Local1, OB1) } If (And (\_SB.BTWL, 0x02)) { Store (Local2, OB2) } Store (0x00, OB3) Store (Package (0x03) { 0x00, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 } }, Local0) Store (OB0, Index (DerefOf (Index (Local0, 0x02)), 0x00)) Store (OB1, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (OB2, Index (DerefOf (Index (Local0, 0x02)), 0x02)) Store (OB3, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Return (Local0) } Method (Z00O, 1, NotSerialized) { Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.GPOB) } Else { Store (0x00, Local1) Store (Local1, \_SB.GPOB) } If (And (\_SB.BTWL, 0x03)) { If (And (Arg0, 0x0800)) { If (And (Arg0, 0x08)) { Store (0x01, \_SB.WWLS) Store (0x01, \_SB.BWLS) If (\_SB.WLSU) { If (\_SB.BTLS) { Store (0x01, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.PCI0.SMB.GPOW) } If (\_SB.BTSU) { If (\_SB.BTLS) { Store (0x01, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) Or (Local4, 0x08, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.WWLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.BWLS) Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } If (And (Arg0, 0x0100)) { If (And (Arg0, 0x01)) { Store (0x01, \_SB.WWLS) If (\_SB.WLSU) { If (\_SB.BTLS) { Store (0x01, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.WWLS) Store (0x00, \_SB.PCI0.SMB.GPOW) } } If (And (Arg0, 0x0200)) { If (And (Arg0, 0x02)) { Store (0x01, \_SB.BWLS) If (\_SB.BTSU) { If (\_SB.BTLS) { Store (0x01, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) Or (Local4, 0x08, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.BWLS) Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Return (Package (0x02) { 0x00, 0x00 }) } Else { Return (Package (0x02) { 0x0D, 0x00 }) } } Method (Z00L, 1, NotSerialized) { Acquire (\_SB.PCI0.LPC0.EC0.MUT0, 0xFFFF) If (LNot (ECON)) { Store (Package (0x02) { 0x0D, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } If (Arg0) { Store (Package (0x02) { 0x06, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } If (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x14, 0x01, RefOf (Local= 0))) { Store (Package (0x02) { 0x06, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } Store (Package (0x03) { 0x00, 0x80, Buffer (0x80) {} }, Local0) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x18, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x00)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x10, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x02)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0F, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x05)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x04)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0C, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x07)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x06)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x17, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x09)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x08)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x08, RefOf (Local1)) Subtract (Local1, 0x0AAA, Local1) Divide (Local1, 0x0A, Local2, Local1) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0B)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0A)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x09, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0D)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0C)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0A, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0F)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0E)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x19, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x11)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x10)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x16, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x13)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x12)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3F, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x15)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x14)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3E, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x17)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x16)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3D, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x19)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x18)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3C, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x1B)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x1A)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1C, RefOf (Local1)) Store (ITOS (ToBCD (Local1)), Local3) Store (0x1C, Local2) Store (0x00, Local4) Store (SizeOf (Local3), Local1) While (Local1) { GBFE (Local3, Local4, RefOf (Local5)) PBFE (DerefOf (Index (Local0, 0x02)), Local2, Local5) Decrement (Local1) Increment (Local2) Increment (Local4) } Store (0x00, Index (DerefOf (Index (Local0, 0x02)), Local2)= ) Store (0x2C, Local2) Store (0x00, Local4) Store (0x0F, Local1) Store (Buffer (0x10) { "Hewlett-Packard" }, Local3) While (Local1) { GBFE (Local3, Local4, RefOf (Local5)) PBFE (DerefOf (Index (Local0, 0x02)), Local2, Local5) Decrement (Local1) Increment (Local2) Increment (Local4) } Store (0x00, Index (DerefOf (Index (Local0, 0x02)), Local2)= ) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } Method (Z00M, 0, NotSerialized) { Store (WQBC (0x00), OB0) Store (0x00, OB1) Store (0x00, OB2) Store (0x00, OB3) Store (Package (0x03) { 0x00, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 } }, Local0) Store (OB0, Index (DerefOf (Index (Local0, 0x02)), 0x00)) Store (OB1, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (OB2, Index (DerefOf (Index (Local0, 0x02)), 0x02)) Store (OB3, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Return (Local0) } Method (Z00P, 1, NotSerialized) { And (Arg0, 0x07, Local0) Store (Local0, Local1) If (And (Local0, 0x01)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) } If (And (Local0, 0x02)) { Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) } If (And (Local0, 0x04)) { Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) Return (Package (0x02) { 0x00, 0x00 }) } Method (_WED, 1, NotSerialized) { Concatenate (Z00B, Z00C, Local0) Return (Local0) } Name (WQAE, Buffer (0x08A9) { 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 0x99, 0x08, 0x00, 0x00, 0x8A, 0x3A, 0x00, 0x00, 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 0x98, 0x4B, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, 0x84, 0x1C, 0x40, 0x88, 0x59, 0x50, 0x08, 0x21, 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0xD0, 0xAB, 0x00, 0x9B, 0x02, 0x4C, 0x0A, 0xB0, 0x28, 0x40, 0xBB, 0x00, 0xCB, 0x02, 0x74, 0x0B, 0x90, 0x0E, 0x4B, 0x44, 0x82, 0xA3, 0xC4, 0x80, 0xA3, 0x74, 0x62, 0x0B, 0x37, 0x6C, 0xF0, 0x42, 0x51, 0x34, 0x83, 0x28, 0x09, 0x2A, 0x17, 0xE0, 0x1B, 0x41, 0xE0, 0xE5, 0x0A, 0x90, 0x3C, 0x01, 0x69, 0x16, 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x87, 0x40, 0xA5, 0x0E, 0x01, 0x25, 0x67, 0x08, 0xA8, 0x01, 0xB4, 0x3A, 0x01, 0xE1, 0x57, 0x3A, 0x25, 0x24, 0x41, 0x38, 0x63, 0x15, 0x8F, 0xAF, 0x59, 0x34, 0x3D, 0x27, 0x39, 0xC7, 0x90, 0xE3, 0x71, 0xA1, 0x07, 0xC1, 0x05, 0x78, 0x18, 0x06, 0x1D, 0xB2, 0x22, 0x6B, 0x80, 0xC1, 0x58, 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, 0x0C, 0x51, 0x12, 0x1C, 0x6A, 0xD4, 0x96, 0x28, 0xC0, 0xFC, 0x38, 0x34, 0xBB, 0xB6, 0xC7, 0x42, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0xA4, 0x40, 0x68, 0x6C, 0x67, 0xEA, 0x19, 0x45, 0x3C, 0x52, 0xC3, 0x24, 0xF0, 0x28, 0x22, 0x1B, 0x8D, 0x43, 0x63, 0x87, 0xE1, 0x61, 0x06, 0x3B, 0x88, 0xC3, 0x38, 0xE6, 0xC8, 0x09, 0x3C, 0xA1, 0x23, 0x3D, 0xF2, 0xC2, 0xE6, 0x29, 0xD4, 0x18, 0xCD, 0x41, 0x11, 0xB8, 0xD0, 0x18, 0x19, 0x10, 0xF2, 0x3C, 0x7E, 0x8D, 0xC4, 0x04, 0x76, 0x2F, 0xC0, 0x1A, 0xA6, 0x60, 0x1B, 0x9B, 0x98, 0xFE, 0xFF, 0x10, 0x47, 0x1E, 0xA3, 0xAD, 0xB9, 0x0B, 0x29, 0x4C, 0x8C, 0x28, 0xC1, 0xE2, 0x55, 0x3C, 0x0D, 0xA1, 0x3C, 0x29, 0x84, 0x8A, 0x54, 0x19, 0x8A, 0x86, 0x1E, 0xA5, 0x42, 0x01, 0xCE, 0xE6, 0x21, 0xDC, 0x1A, 0x41, 0x85, 0x10, 0x2B, 0x52, 0xAC, 0xF6, 0x07, 0x41, 0x42, 0x2E, 0x5B, 0xC7, 0x07, 0x47, 0x1A, 0x0D, 0xEA, 0x50, 0xE0, 0xB1, 0x7B, 0xDC, 0xCF, 0x02, 0x3E, 0x08, 0x9C, 0x5B, 0x90, 0xA3, 0x3B, 0x8B, 0x47, 0x85, 0x83, 0xF6, 0xF0, 0xD8, 0x6D, 0xC0, 0x67, 0x08, 0x9F, 0x02, 0xF0, 0xAE, 0x01, 0x35, 0xFD, 0x83, 0x67, 0x82, 0xE0, 0x50, 0x43, 0xF4, 0xA8, 0xC3, 0x9D, 0xC0, 0x21, 0x32, 0x40, 0x4F, 0xEA, 0xB8, 0xB1, 0x83, 0x3B, 0x99, 0x83, 0x7E, 0x6F, 0x68, 0xF6, 0xC6, 0x40, 0x08, 0x8E, 0xC7, 0x97, 0x05, 0x36, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x51, 0x9E, 0x56, 0xCC, 0x90, 0xCF, 0x0C, 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x7F, 0x03, 0x78, 0xC0, 0xF0, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0xB0, 0x10, 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x8E, 0xC2, 0xD7, 0x83, 0xC3, 0x39, 0xAD, 0x78, 0x26, 0x18, 0x0E, 0x42, 0x27, 0x09, 0x8B, 0x1A, 0x36, 0x3D, 0x39, 0xF0, 0x43, 0x03, 0xBB, 0x19, 0x9C, 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42, 0xFE, 0x98, 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE, 0xA7, 0x4C, 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71, 0xC0, 0xFF, 0xFF, 0xA1, 0xF0, 0x21, 0x7A, 0x7C, 0xA7, 0x7C, 0xBC, 0x96, 0x00, 0x21, 0x59, 0xE3, 0x84, 0x7E, 0x87, 0xF0, 0xF1, 0xC3, 0x47, 0x16, 0x47, 0x84, 0x90, 0x93, 0x53, 0x00, 0x1A, 0xF8, 0x74, 0xCF, 0x2E, 0xC2, 0xE9, 0x7A, 0x52, 0x0E, 0x34, 0x0C, 0x3A, 0x4E, 0x70, 0x9C, 0x07, 0xC0, 0x31, 0x4E, 0xF8, 0xE7, 0x02, 0xF8, 0x03, 0xE4, 0xA7, 0x8C, 0x57, 0x8C, 0x04, 0x8E, 0x39, 0x42, 0xF4, 0xB9, 0xC6, 0x23, 0xC4, 0xC2, 0x3F, 0x55, 0x14, 0x3E, 0x10, 0x32, 0x46, 0x70, 0x01, 0x7A, 0x8C, 0xC0, 0x37, 0xE0, 0x18, 0xD1, 0x47, 0x09, 0xAE, 0xFE, 0xA0, 0x41, 0x07, 0x88, 0xFB, 0xFF, 0x0F, 0x10, 0x3E, 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0, 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68, 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0, 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39, 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xFE, 0x13, 0x08, 0xB8, 0xE4, 0x1D, 0xC2, 0x40, 0x31, 0x62, 0xFC, 0x39, 0xC8, 0xA7, 0x30, 0xF0, 0xFF, 0xFF, 0x4F, 0x61, 0xB8, 0x11, 0xF0, 0x20, 0xAF, 0x05, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 0xD4, 0x81, 0x0B, 0x30, 0x09, 0x1A, 0xE1, 0x59, 0xA2, 0x36, 0x08, 0x01, 0xBF, 0x4D, 0xBC, 0x6D, 0xF9, 0x16, 0x10, 0xE7, 0xC8, 0x7B, 0x3B, 0x70, 0x11, 0x8C, 0x08, 0xA7, 0x1D, 0xCA, 0x63, 0x88, 0x18, 0x23, 0xCA, 0xE3, 0x96, 0x51, 0xDE, 0xB6, 0x5E, 0x00, 0xE2, 0x9D, 0xE5, 0xF3, 0x96, 0x31, 0x82, 0x47, 0x7E, 0xE0, 0x62, 0x62, 0xDF, 0x13, 0xFA, 0xB9, 0xF9, 0xC0, 0x05, 0x38, 0xFB, 0xFF, 0x1F, 0xB8, 0x00, 0x0E, 0x05, 0x3D, 0x0C, 0xA1, 0x87, 0xE1, 0xA9, 0x9C, 0xCB, 0x13, 0xE5, 0xA9, 0x44, 0x8C, 0x1A, 0x26, 0xEA, 0x33, 0x94, 0x2F, 0x1A, 0x3E, 0x10, 0x81, 0xEF, 0xCC, 0x05, 0xFC, 0xFE, 0xFF, 0x07, 0x22, 0x38, 0x02, 0xCF, 0x34, 0xA0, 0xF4, 0x39, 0x03, 0x81, 0x9C, 0x8A, 0x0F, 0x35, 0xC0, 0x48, 0xF4, 0xAB, 0xC1, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, 0x01, 0x4C, 0x5E, 0x61, 0x9E, 0x46, 0xCF, 0xF9, 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, 0x9F, 0x48, 0x03, 0x45, 0x7D, 0xB3, 0x79, 0xB6, 0x31, 0x7A, 0x7C, 0xDF, 0x50, 0x0D, 0xF1, 0x50, 0xC3, 0x84, 0xBD, 0x23, 0xF4, 0xC1, 0xF5, 0xA1, 0x06, 0x1C, 0xFF, 0xFF, 0x43, 0x0D, 0xC0, 0xFF, 0xFF, 0xFF, 0xA1, 0x06, 0x70, 0x74, 0x34, 0x80, 0x73, 0x64, 0xC4, 0x1D, 0x0D, 0xC0, 0x75, 0x28, 0x05, 0x0E, 0x47, 0x03, 0xE0, 0x71, 0x14, 0x02, 0xF3, 0x85, 0xC6, 0x47, 0x21, 0x60, 0xF1, 0xFF, 0x3F, 0x0A, 0xE1, 0x64, 0x9F, 0x83, 0x50, 0x42, 0x8F, 0x42, 0x80, 0x54, 0xC8, 0xA7, 0x88, 0x67, 0x1F, 0x5F, 0x7E, 0x1E, 0x08, 0x22, 0xBC, 0xE6, 0xFB, 0x14, 0xE4, 0x43, 0xBE, 0x8F, 0x42, 0x0C, 0xC6, 0x50, 0xBE, 0x06, 0xF9, 0x28, 0xC4, 0xA0, 0x5E, 0x83, 0x7C, 0xDF, 0x37, 0xC8, 0x91, 0x18, 0xFB, 0x99, 0xC0, 0x47, 0x21, 0x26, 0xED, 0x28, 0x04, 0x28, 0xFC, 0xFF, 0x1F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x8F, 0x42, 0x80, 0xB3, 0x00, 0x47, 0x03, 0xD0, 0x4D, 0xEB, 0x51, 0x08, 0xBC, 0x77, 0x96, 0xD3, 0x3E, 0x01, 0x9F, 0x85, 0x00, 0xB3, 0xFF, 0xFF, 0xB3, 0x10, 0x30, 0x3B, 0x0A, 0x45, 0x3D, 0xE8, 0x57, 0xA1, 0x27, 0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, 0x5E, 0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, 0xA7, 0x6D, 0x94, 0x97, 0x20, 0x1F, 0x28, 0x9E, 0x85, 0x0C, 0xF5, 0x2E, 0x14, 0xF4, 0x8D, 0xDC, 0xA3, 0x8C, 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x0F, 0x7A, 0x60, 0xEF, 0x11, 0x9E, 0xF5, 0x71, 0xBF, 0x5E, 0x7A, 0xE0, 0x0F, 0x05, 0xCF, 0x42, 0x0C, 0xEB, 0x98, 0x7C, 0x16, 0x62, 0x10, 0x2F, 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, 0x63, 0x0C, 0x3B, 0xAD, 0x24, 0xF8, 0xFF, 0x3F, 0x0B, 0x01, 0x9F, 0x5C, 0x46, 0x0E, 0x42, 0x98, 0x88, 0x6F, 0x05, 0x1F, 0x33, 0x01, 0xA5, 0xE7, 0xA0, 0x17, 0x77, 0x63, 0x04, 0x7E, 0x91, 0x78, 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C, 0x0B, 0x19, 0xEF, 0x30, 0xCE, 0xE0, 0x09, 0xDE, 0x93, 0x7F, 0x16, 0x62, 0x60, 0xC7, 0x18, 0xEC, 0x51, 0xC8, 0xA0, 0x06, 0x8F, 0x1D, 0x22, 0x4C, 0xA0, 0x67, 0x21, 0x16, 0x6A, 0xDC, 0x3A, 0x7F, 0xF8, 0x2C, 0x04, 0xBC, 0xFF, 0xFF, 0x67, 0x21, 0xC0, 0xD3, 0x61, 0xC3, 0x67, 0x0D, 0xF0, 0x0C, 0xDF, 0xA3, 0x3A, 0x87, 0xC7, 0x63, 0xE0, 0x92, 0x55, 0xC7, 0x09, 0x83, 0xE5, 0x5E, 0xA7, 0x6C, 0x9C, 0x61, 0xE8, 0x20, 0xAC, 0x0E, 0x48, 0xC3, 0xC1, 0xDC, 0x43, 0x0E, 0xE2, 0x7C, 0xD8, 0x40, 0xAD, 0x08, 0x4E, 0xC7, 0x24, 0x0F, 0xDA, 0x5A, 0x28, 0xA4, 0x80, 0x46, 0x03, 0x32, 0xBC, 0x33, 0x9F, 0x96, 0x28, 0x88, 0x01, 0x7D, 0x02, 0xB2, 0x8D, 0x73, 0x00, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xDA, 0x60, 0xF4, 0x5F, 0x16, 0xE8, 0x6C, 0x7C, 0x0D, 0xE0, 0x1A, 0x20, 0x74, 0x30, 0x30, 0xB4, 0xD5, 0xDC, 0x62, 0x50, 0x60, 0xC6, 0x7F, 0x70, 0x31, 0x81, 0x8F, 0x2E, 0xF8, 0xB3, 0x00, 0xEE, 0xFF, 0x3F, 0x5C, 0x8F, 0xF6, 0x5D, 0xA0, 0xEA, 0xC9, 0xEA, 0x8A, 0x60, 0x75, 0x97, 0x17, 0x08, 0x33, 0x32, 0x41, 0x7D, 0x07, 0x02, 0x50, 0x00, 0xF9, 0x0E, 0xE0, 0xA3, 0xD3, 0x73, 0x00, 0x9B, 0x48, 0x88, 0x30, 0xD1, 0x8C, 0x8E, 0x98, 0x30, 0x2A, 0xFA, 0x84, 0x29, 0x88, 0x27, 0xEC, 0x58, 0x13, 0x46, 0xCF, 0xC4, 0x77, 0x1B, 0x36, 0x62, 0x4C, 0x88, 0xDB, 0x06, 0xB4, 0x09, 0x06, 0xF5, 0x3D, 0x08, 0xD6, 0x90, 0xF9, 0x58, 0x7C, 0x67, 0xC0, 0x4D, 0x19, 0x8C, 0x73, 0x62, 0xD7, 0x04, 0x0B, 0x9C, 0x33, 0xC8, 0xE1, 0x31, 0xD7, 0x2F, 0x7E, 0x5B, 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37, 0x1C, 0x86, 0xFD, 0x30, 0xE6, 0x19, 0xBD, 0x8A, 0xF9, 0xE6, 0x86, 0x81, 0xF5, 0x78, 0x39, 0xAC, 0xD1, 0xC2, 0x1E, 0xDA, 0xAB, 0x87, 0xCF, 0x2D, 0x3E, 0x4F, 0x18, 0x23, 0xAC, 0x2F, 0x2C, 0xE0, 0x00, 0xFC, 0xFF, 0xBF, 0x5A, 0xC1, 0xBE, 0x6B, 0x80, 0xE7, 0x26, 0xE4, 0xBB, 0x06, 0xC0, 0xDA, 0xFF, 0xFF, 0x5D, 0x03, 0xFE, 0x35, 0xC1, 0x77, 0x0D, 0xE0, 0x3D, 0x74, 0xDF, 0x35, 0x80, 0x6B, 0xF6, 0xBB, 0x06, 0xEA, 0x18, 0x60, 0x85, 0x77, 0x0D, 0x68, 0xB7, 0xB4, 0x57, 0xB4, 0x87, 0x2A, 0x6B, 0xBA, 0x6C, 0xA0, 0xD4, 0x5C, 0x36, 0x00, 0x6D, 0xFF, 0xFF, 0xCB, 0x06, 0xB0, 0x91, 0x32, 0x61, 0x54, 0xF8, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xC1, 0x2E, 0x1B, 0xA0, 0x88, 0x71, 0xD9, 0x00, 0xFD, 0xD8, 0x5E, 0x36, 0x80, 0xC1, 0x3D, 0x81, 0xDF, 0x36, 0x80, 0x37, 0xA4, 0x6F, 0x1B, 0xC0, 0xF4, 0xFF, 0x0F, 0x31, 0xFF, 0x6D, 0x03, 0xC5, 0x61, 0x95, 0xB7, 0x0D, 0x88, 0x87, 0x77, 0x46, 0x60, 0x55, 0xD7, 0x0D, 0x94, 0x9E, 0xEB, 0x06, 0x40, 0x02, 0x31, 0x13, 0x46, 0xC5, 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xED, 0xBA, 0x01, 0x8A, 0x20, 0xD7, 0x0D, 0xD0, 0xCF, 0xEB, 0x94, 0xC1, 0xFA, 0xFF, 0xBF, 0x6E, 0x60, 0x2F, 0x0A, 0x98, 0xFB, 0x06, 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xC0, 0xC7, 0xE5, 0x1B, 0x73, 0xDF, 0x00, 0x6C, 0xFE, 0xFF, 0xEF, 0x1B, 0x00, 0x13, 0x2E, 0x0A, 0xB8, 0xFB, 0x06, 0xF0, 0xBE, 0x48, 0xFB, 0xBE, 0x01, 0x5C, 0x83, 0x49, 0xF8, 0xFF, 0xDF, 0xF5, 0xE8, 0x0B, 0x40, 0x51, 0x60, 0x50, 0x43, 0xF2, 0x99, 0x00, 0x3F, 0xBA, 0x83, 0x3B, 0xA6, 0xE0, 0x4C, 0x12, 0x1C, 0x6A, 0xE0, 0xBE, 0x02, 0x3C, 0xCD, 0x9F, 0xD6, 0x7B, 0xBD, 0xE7, 0xF1, 0x24, 0x10, 0x92, 0x1D, 0x61, 0x7C, 0x6C, 0x43, 0x9C, 0x0C, 0xC8, 0x41, 0xDC, 0x47, 0xF7, 0x88, 0xEF, 0xE1, 0x86, 0x49, 0xE0, 0x21, 0x33, 0x34, 0x0E, 0x8D, 0x1D, 0x86, 0xEF, 0x02, 0xC1, 0x0E, 0xE2, 0x30, 0xCE, 0xD7, 0x04, 0x9E, 0xD0, 0x83, 0xC0, 0x7B, 0xF9, 0xA3, 0x41, 0xF1, 0x77, 0x03, 0x4A, 0x60, 0xB8, 0xD0, 0x98, 0x91, 0xFA, 0x6C, 0xFF, 0x8E, 0x70, 0x24, 0x26, 0xB0, 0x7B, 0x48, 0x59, 0x13, 0xA0, 0xF1, 0x96, 0x43, 0x20, 0x7A, 0xC3, 0x91, 0x2D, 0x14, 0xCD, 0x2D, 0xCA, 0xFB, 0x42, 0x14, 0x3B, 0x43, 0x10, 0x46, 0x94, 0x60, 0x41, 0x9E, 0xD6, 0x62, 0x45, 0x79, 0x66, 0x37, 0x42, 0xC4, 0x10, 0xAF, 0x0C, 0x81, 0x5E, 0x12, 0xC2, 0x07, 0x79, 0xEC, 0x89, 0xD3, 0xFE, 0x20, 0x88, 0xF8, 0x17, 0x82, 0x3C, 0x80, 0x28, 0xD2, 0x68, 0x50, 0xE7, 0x06, 0x8F, 0xDD, 0x87, 0x10, 0x5F, 0xFE, 0x7D, 0xB8, 0xF7, 0xE8, 0x0E, 0xEE, 0x45, 0xFE, 0xA0, 0x3D, 0x3C, 0x76, 0xC2, 0xF0, 0x41, 0x03, 0x8E, 0x6B, 0x40, 0x4D, 0xFF, 0x19, 0x01, 0x2C, 0x97, 0x7F, 0xF8, 0xE3, 0xF1, 0x3D, 0xC1, 0xF3, 0x39, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0x71, 0x84, 0xCF, 0xF3, 0x85, 0xC3, 0x90, 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x0A, 0xF8, 0xFF, 0x9F, 0x4C, 0xD8, 0x78, 0xC0, 0x7F, 0x0F, 0x79, 0xFD, 0xF7, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0x88, 0x10, 0x72, 0x32, 0x1E, 0x34, 0xE8, 0xD9, 0xF8, 0x80, 0xE1, 0xEB, 0x09, 0x3B, 0x77, 0x70, 0x51, 0xE7, 0x0E, 0xD4, 0xD1, 0xC1, 0xA7, 0x06, 0x76, 0xB3, 0xC1, 0x1C, 0xB7, 0xF9, 0x59, 0x03, 0xFC, 0x23, 0x84, 0x7F, 0x7B, 0xF0, 0xBC, 0x7C, 0x65, 0x78, 0x75, 0x48, 0xE0, 0x90, 0x23, 0x44, 0x8F, 0xCB, 0x23, 0xC4, 0x9C, 0x6F, 0x30, 0x43, 0x04, 0xD7, 0x59, 0x00, 0x1C, 0x43, 0x04, 0x3E, 0x67, 0x4C, 0x9F, 0x71, 0x60, 0xFE, 0xFF, 0xCF, 0x38, 0xEC, 0xD2, 0xC3, 0x07, 0x6A, 0x78, 0x13, 0xF8, 0xFE, 0x8C, 0x3B, 0xD2, 0x18, 0x9C, 0x1F, 0x33, 0x1E, 0x76, 0x18, 0xF8, 0xFB, 0x8E, 0x67, 0x70, 0x34, 0x3E, 0xA0, 0x18, 0x21, 0xF8, 0x73, 0xC9, 0x73, 0x8A, 0x35, 0x0F, 0x52, 0x33, 0x7A, 0x67, 0x38, 0x04, 0x76, 0xB3, 0xC2, 0x1D, 0x38, 0x3C, 0x04, 0x3E, 0x80, 0x56, 0x27, 0x47, 0x4E, 0x3F, 0xA7, 0x84, 0x1B, 0x3E, 0xBF, 0x0A, 0x60, 0x0E, 0x41, 0x38, 0x85, 0x36, 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0xB1, 0x0B, 0x8B, 0x03, 0xBE, 0x02, 0x74, 0x1C, 0xB0, 0x3C, 0x0A, 0x1D, 0xC1, 0xC8, 0x9B, 0x40, 0x20, 0x0E, 0x0B, 0x42, 0x23, 0xBD, 0x71, 0x04, 0x62, 0xC9, 0xEF, 0x2F, 0x81, 0x58, 0xEE, 0x03, 0x45, 0x20, 0x0E, 0x68, 0x02, 0x9C, 0xAA, 0x00, 0xA7, 0xAF, 0x01, 0x81, 0x38, 0x32, 0x08, 0x15, 0xFA, 0x35, 0x13, 0x88, 0x63, 0x82, 0xD0, 0x50, 0x3E, 0x40, 0x98, 0xF4, 0x17, 0x80, 0x00, 0x89, 0x11, 0x10, 0x16, 0xEE, 0xE5, 0x20, 0x10, 0x4B, 0x7B, 0x2D, 0x08, 0xC4, 0x42, 0xAC, 0x80, 0xB0, 0xB8, 0x20, 0x34, 0x9C, 0x16, 0x10, 0x26, 0xC9, 0x0C, 0x08, 0x0B, 0x04, 0x42, 0xE5, 0x3F, 0xD3, 0x04, 0x62, 0x91, 0x6E, 0x00, 0xE9, 0xBA, 0x05, 0xE2, 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, 0x2C, 0x34, 0x08, 0x8D, 0xF6, 0x6C, 0x10, 0x20, 0x31, 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, 0xDF, 0x44, 0x02, 0x71, 0x4A, 0x4B, 0x10, 0x37, 0xA5, 0x01, 0x06, 0x11, 0x90, 0x93, 0x6A, 0x02, 0x62, 0xB9, 0x41, 0x34, 0x24, 0xF2, 0xB0, 0x10, 0x90, 0x93, 0x82, 0x68, 0xC0, 0xC4, 0x14, 0x90, 0xFF, 0xFF, 0x43, 0x13, 0x88, 0x80, 0x9C, 0xCA, 0x15, 0x10, 0x8B, 0x08, 0x22, 0x20, 0x27, 0x7B, 0x52, 0x09, 0xC8, 0x39, 0x41, 0x74, 0x04, 0x20, 0xBA, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x96, 0x2F, 0x20, 0x16, 0x12, 0x44, 0x40, 0x4E, 0xF4, 0xF3, 0x09, 0x44, 0xE2, 0x81, 0x68, 0x10, 0xE4, 0x3F, 0x21, 0x20, 0x67, 0x04, 0x11, 0x10, 0x79, 0x12, 0x05, 0x21, 0x9A, 0x3E, 0x62, 0x02, 0x71, 0x6A, 0x10, 0x9A, 0xEC, 0x27, 0x14, 0x84, 0xFC, 0xFF, 0x01 }) } } Scope (\_GPE) { Method (_L03, 0, NotSerialized) { Notify (\_SB.SLPB, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.P2P, 0x02) Store (0xA1, DEBG) Notify (\_SB.SLPB, 0x02) } } Scope (\_PR.CPU0) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Name (_PSS, Package (0x03) { Package (0x06) { 0x00000708, 0x000061A8, 0x00000064, 0x00000009, 0xE0202A8A, 0x0000028A }, Package (0x06) { 0x00000640, 0x000050DC, 0x00000064, 0x00000009, 0xE0202B08, 0x00000308 }, Package (0x06) { 0x00000320, 0x00002198, 0x00000064, 0x00000009, 0xE0202CC0, 0x000004C0 } }) Name (_PPC, 0x00) } } =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D And I save before by name "ze2205au.asl" I use the commond of "iasl ze2205au.asl" get below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Intel ACPI Component Architecture ASL Optimizing Compiler / AML Disassembler version 20041119 [Nov 3 2005] Copyright (C) 2000 - 2004 Intel Corporation Supports ACPI Specification Revision 2.0c FreeBSD.asl 337: Method (_WAK, 1, NotSerialized) Warning 2026 - ^ Reserved method must return a value (_W= AK) FreeBSD.asl 2242: Return (UPRS) Error 1022 - Object does not exist ^ (UPRS) FreeBSD.asl 2252: Store (UPRS, Local0) Error 1022 - Object does not exist ^ (UPRS) FreeBSD.asl 4137: Name (_WDG, Buffer (0x50) Warning 2033 - Unknown reserved name ^ (_WDG) FreeBSD.asl 4698: Method (_WED, 1, NotSerialized) Warning 2033 - Unknown reserved name ^ (_WED) ASL Input: FreeBSD.asl - 5054 lines, 180986 bytes, 2398 keywords Compilation complete. 2 Errors, 3 Warnings, 0 Remarks, 820 Optimizations =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D I fix the first Warning by add "Return(Package(0x02){0x00,0x00}) at the end of Method _WAK. And I use the command "iasl ze2205.asl" again get below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D Intel ACPI Component Architecture ASL Optimizing Compiler / AML Disassembler version 20041119 [Nov 3 2005] Copyright (C) 2000 - 2004 Intel Corporation Supports ACPI Specification Revision 2.0c ze2205au.asl 2243: Return (UPRS) Error 1022 - Object does not exist ^ (UPRS) ze2205au.asl 2253: Store (UPRS, Local0) Error 1022 - Object does not exist ^ (UPRS) ze2205au.asl 4138: Name (_WDG, Buffer (0x50) Warning 2033 - Unknown reserved name ^ (_WDG) ze2205au.asl 4699: Method (_WED, 1, NotSerialized) Warning 2033 - Unknown reserved name ^ (_WED) ASL Input: ze2205au.asl - 5055 lines, 181025 bytes, 2399 keywords Compilation complete. 2 Errors, 2 Warnings, 0 Remarks, 822 Optimizations =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D And my problem is how can I fix the two Error? And the Warnings? I search the way to fix this ACPI by Google.But it doesn't work.I counldn't find out how to fix the errors. I hope you can HELP me to fix this error.I do feel you will help me,because you are kind,and prowerful. Wait you. Nirvana. From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 19:12:15 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AE96F16A420; Wed, 8 Feb 2006 19:12:15 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5E71C43D46; Wed, 8 Feb 2006 19:12:15 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.53] (adsl-67-119-74-222.dsl.sntc01.pacbell.net [67.119.74.222]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id k18JCBEr021560 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 8 Feb 2006 11:12:11 -0800 Message-ID: <43EA4293.4030508@root.org> Date: Wed, 08 Feb 2006 11:12:19 -0800 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: John Baldwin References: <43E7D1A2.1030008@o2.pl> <43E9A4CA.9090701@root.org> <20060208093332.GA702@turion.vk2pj.dyndns.org> <200602081036.09619.jhb@freebsd.org> In-Reply-To: <200602081036.09619.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Peter Jeremy , freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 19:12:15 -0000 John Baldwin wrote: > On Wednesday 08 February 2006 04:33, Peter Jeremy wrote: > >>On Tue, 2006-Feb-07 23:59:06 -0800, Nate Lawson wrote: >> >>>John Baldwin wrote: >>> >>>>Actually, in his case I'm fairly sure MAXMEM is the problem. Several >>>>people have had problems trying to use the tunable equivalent >>>>(hw.physmem=3g and the like) because if the new maxmem value is greater >>> >>>Can we at least put a printf() in the boot sequence that says "warning: >>>maxmem set and acpi enabled, this may cause problems"? This keeps >>>coming up. >> >>Presumably this isn't a problem where hw.physmem is used to artifically >>reduce the system for testing. > > > It depends on the value you use. Some values will be ok, some will break > things. The code that handles maxmem and physmem really needs to be > SMAP-aware and not use memory that we know isn't really memory. Yes, but I'd prefer the printf for now until SMAP support can be added. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Wed Feb 8 19:12:47 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CCF3716A420; Wed, 8 Feb 2006 19:12:47 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6589143D48; Wed, 8 Feb 2006 19:12:47 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.53] (adsl-67-119-74-222.dsl.sntc01.pacbell.net [67.119.74.222]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id k18JCkEr021573 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 8 Feb 2006 11:12:46 -0800 Message-ID: <43EA42B6.4000603@root.org> Date: Wed, 08 Feb 2006 11:12:54 -0800 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: John Baldwin References: <43E7D1A2.1030008@o2.pl> <200602071552.33235.jhb@freebsd.org> <43E9A4CA.9090701@root.org> <200602081036.34530.jhb@freebsd.org> In-Reply-To: <200602081036.34530.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2006 19:12:47 -0000 John Baldwin wrote: > On Wednesday 08 February 2006 02:59, Nate Lawson wrote: > >>John Baldwin wrote: >> >>>On Tuesday 07 February 2006 15:13, Donald J. O'Neill wrote: >>> >>>>Other things can affect what he's trying to do and cause him to think he >>>>has an ACPI problem. I had a bad USB mouse that was causing problems on >>>>one of my computers, in fact anything USB on that computer caused a >>>>problem with ACPI (it had to be disabled to allow the computer to >>>>boot-up) if that mouse was plugged in, until I found the mouse was bad >>>>and switched it with one that was ok. On another computer, I could only >>>>boot-up if I either disabled ACPI or had the USB mouse unplugged. After >>>>it was up, the mouse could be plugged back in and it would work, ACPI >>>>would work, but I would be left wondering about the situation. I >>>>finally decided to just use a PS-2 mouse and wait a while. That works >>>>fine, although I hate ball mice. >>> >>>Actually, in his case I'm fairly sure MAXMEM is the problem. Several >>>people have had problems trying to use the tunable equivalent >>>(hw.physmem=3g and the like) because if the new maxmem value is greater >>>than the highest memory address we found, we just extend the last segment >>>of physical memory. However, in the case of modern machines with SMAPs, >>>this extension can result in including memory that was specifically >>>marked as unavailable (because it was in use by the BIOS to store the >>>ACPI tables) suddenly being used by the kernel. As part of this process, >>>the kernel does test writes to each page, so it would corrupt the ACPI >>>tables and eventually lead to issues such as this. >> >>Can we at least put a printf() in the boot sequence that says "warning: >>maxmem set and acpi enabled, this may cause problems"? This keeps >>coming up. > > > We don't know we are using ACPI when we do the maxmem and hw.physmem stuff. I was thinking this goes in the ACPI init. if (maxmem != 0) printf() -- Nate From owner-freebsd-acpi@FreeBSD.ORG Thu Feb 9 16:25:13 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CE10C16A420 for ; Thu, 9 Feb 2006 16:25:13 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2C7A743D4C for ; Thu, 9 Feb 2006 16:25:13 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 8095050 for multiple; Thu, 09 Feb 2006 11:23:52 -0500 Received: from localhost (john@localhost [127.0.0.1]) by server.baldwin.cx (8.13.4/8.13.4) with ESMTP id k19GObJM068129; Thu, 9 Feb 2006 11:24:37 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: Nate Lawson Date: Thu, 9 Feb 2006 11:24:02 -0500 User-Agent: KMail/1.9.1 References: <43E7D1A2.1030008@o2.pl> <200602081036.34530.jhb@freebsd.org> <43EA42B6.4000603@root.org> In-Reply-To: <43EA42B6.4000603@root.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602091124.05153.jhb@freebsd.org> X-Virus-Scanned: ClamAV 0.87.1/1281/Wed Feb 8 14:59:33 2006 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-1.4 required=4.2 tests=ALL_TRUSTED autolearn=ham version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Feb 2006 16:25:13 -0000 On Wednesday 08 February 2006 14:12, Nate Lawson wrote: > John Baldwin wrote: > > On Wednesday 08 February 2006 02:59, Nate Lawson wrote: > >>John Baldwin wrote: > >>>On Tuesday 07 February 2006 15:13, Donald J. O'Neill wrote: > >>>>Other things can affect what he's trying to do and cause him to think > >>>> he has an ACPI problem. I had a bad USB mouse that was causing > >>>> problems on one of my computers, in fact anything USB on that computer > >>>> caused a problem with ACPI (it had to be disabled to allow the > >>>> computer to boot-up) if that mouse was plugged in, until I found the > >>>> mouse was bad and switched it with one that was ok. On another > >>>> computer, I could only boot-up if I either disabled ACPI or had the > >>>> USB mouse unplugged. After it was up, the mouse could be plugged back > >>>> in and it would work, ACPI would work, but I would be left wondering > >>>> about the situation. I finally decided to just use a PS-2 mouse and > >>>> wait a while. That works fine, although I hate ball mice. > >>> > >>>Actually, in his case I'm fairly sure MAXMEM is the problem. Several > >>>people have had problems trying to use the tunable equivalent > >>>(hw.physmem=3g and the like) because if the new maxmem value is greater > >>>than the highest memory address we found, we just extend the last > >>> segment of physical memory. However, in the case of modern machines > >>> with SMAPs, this extension can result in including memory that was > >>> specifically marked as unavailable (because it was in use by the BIOS > >>> to store the ACPI tables) suddenly being used by the kernel. As part > >>> of this process, the kernel does test writes to each page, so it would > >>> corrupt the ACPI tables and eventually lead to issues such as this. > >> > >>Can we at least put a printf() in the boot sequence that says "warning: > >>maxmem set and acpi enabled, this may cause problems"? This keeps > >>coming up. > > > > We don't know we are using ACPI when we do the maxmem and hw.physmem > > stuff. > > I was thinking this goes in the ACPI init. if (maxmem != 0) printf() Something like this: Index: dev/acpica/acpi.c =================================================================== RCS file: /usr/cvs/src/sys/dev/acpica/acpi.c,v retrieving revision 1.219 diff -u -r1.219 acpi.c --- dev/acpica/acpi.c 7 Nov 2005 21:52:06 -0000 1.219 +++ dev/acpica/acpi.c 9 Feb 2006 16:22:51 -0000 @@ -30,6 +30,9 @@ #include __FBSDID("$FreeBSD: src/sys/dev/acpica/acpi.c,v 1.219 2005/11/07 21:52:06 jhb Exp $"); +#ifdef __i386__ +#include "opt_maxmem.h" +#endif #include "opt_acpi.h" #include #include @@ -284,6 +287,19 @@ return_VALUE (0); started = 1; +#ifdef __i386__ + /* Warn about MAXMEM or hw.physmem use. */ + do { +#ifndef MAXMEM + u_long tmp; + + if (TUNABLE_ULONG_FETCH("hw.physmem", &tmp)) +#endif + printf("WARNING: Usage of MAXMEM or hw.physmem may cause " + "ACPI to panic!\n"); + } while (0); +#endif + /* Initialise the ACPI mutex */ mtx_init(&acpi_mutex, "ACPI global lock", NULL, MTX_DEF); Index: modules/acpi/acpi/Makefile =================================================================== RCS file: /usr/cvs/src/sys/modules/acpi/acpi/Makefile,v retrieving revision 1.15 diff -u -r1.15 Makefile --- modules/acpi/acpi/Makefile 1 Nov 2005 22:44:08 -0000 1.15 +++ modules/acpi/acpi/Makefile 9 Feb 2006 16:19:25 -0000 @@ -49,7 +49,7 @@ SRCS+= OsdDebug.c SRCS+= OsdHardware.c OsdInterrupt.c OsdMemory.c OsdSchedule.c SRCS+= OsdStream.c OsdSynch.c OsdTable.c OsdEnvironment.c -SRCS+= opt_acpi.h opt_bus.h opt_ddb.h +SRCS+= opt_acpi.h opt_bus.h opt_ddb.h opt_maxmem.h SRCS+= acpi_if.h acpi_quirks.h bus_if.h cpufreq_if.h device_if.h SRCS+= isa_if.h pci_if.h pcib_if.h -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org From owner-freebsd-acpi@FreeBSD.ORG Thu Feb 9 19:23:42 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E5B6316A420; Thu, 9 Feb 2006 19:23:42 +0000 (GMT) (envelope-from nate@root.org) Received: from www.cryptography.com (li-22.members.linode.com [64.5.53.22]) by mx1.FreeBSD.org (Postfix) with ESMTP id 57F6F43D62; Thu, 9 Feb 2006 19:23:41 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.53] (adsl-67-119-74-222.dsl.sntc01.pacbell.net [67.119.74.222]) by www.cryptography.com (8.12.8/8.12.8) with ESMTP id k19JNeEr007973 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 9 Feb 2006 11:23:40 -0800 Message-ID: <43EB96C0.7070900@root.org> Date: Thu, 09 Feb 2006 11:23:44 -0800 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: John Baldwin References: <43E7D1A2.1030008@o2.pl> <200602081036.34530.jhb@freebsd.org> <43EA42B6.4000603@root.org> <200602091124.05153.jhb@freebsd.org> In-Reply-To: <200602091124.05153.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: Kernel panic with ACPI enabled X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Feb 2006 19:23:43 -0000 John Baldwin wrote: > On Wednesday 08 February 2006 14:12, Nate Lawson wrote: >>I was thinking this goes in the ACPI init. if (maxmem != 0) printf() > > > Something like this: > > Index: dev/acpica/acpi.c > =================================================================== > RCS file: /usr/cvs/src/sys/dev/acpica/acpi.c,v > retrieving revision 1.219 > diff -u -r1.219 acpi.c > --- dev/acpica/acpi.c 7 Nov 2005 21:52:06 -0000 1.219 > +++ dev/acpica/acpi.c 9 Feb 2006 16:22:51 -0000 > @@ -30,6 +30,9 @@ > #include > __FBSDID("$FreeBSD: src/sys/dev/acpica/acpi.c,v 1.219 2005/11/07 21:52:06 jhb Exp $"); > > +#ifdef __i386__ > +#include "opt_maxmem.h" > +#endif > #include "opt_acpi.h" > #include > #include > @@ -284,6 +287,19 @@ > return_VALUE (0); > started = 1; > > +#ifdef __i386__ > + /* Warn about MAXMEM or hw.physmem use. */ > + do { > +#ifndef MAXMEM > + u_long tmp; > + > + if (TUNABLE_ULONG_FETCH("hw.physmem", &tmp)) > +#endif > + printf("WARNING: Usage of MAXMEM or hw.physmem may cause " > + "ACPI to panic!\n"); > + } while (0); > +#endif > + I'd prefer it be in a separate function, something like: int acpi_check_sysconfig() { #ifdef __i386__ #ifndef MAXMEM u_long tmp; if (TUNABLE_ULONG_FETCH("hw.physmem", &tmp) != 0) #endif printf("WARNING: Usage of MAXMEM or hw.physmem may cause " "ACPI to panic!\n"); #endif /* __i386__ */ return (0); } We might add other stuff there later. Anyway, give this a check and commit it. Thanks. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Fri Feb 10 10:56:06 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 087F716A420 for ; Fri, 10 Feb 2006 10:56:06 +0000 (GMT) (envelope-from joe@tao.org.uk) Received: from mailhost.tao.org.uk (transwarp.tao.org.uk [87.74.4.34]) by mx1.FreeBSD.org (Postfix) with ESMTP id 93D8943D48 for ; Fri, 10 Feb 2006 10:56:05 +0000 (GMT) (envelope-from joe@tao.org.uk) Received: from genius.tao.org.uk (genius.tao.org.uk [87.74.4.41]) by mailhost.tao.org.uk (Postfix) with ESMTP id F1D525C1D for ; Fri, 10 Feb 2006 10:56:04 +0000 (GMT) Received: by genius.tao.org.uk (Postfix, from userid 100) id EB9D340CC; Fri, 10 Feb 2006 10:56:03 +0000 (GMT) Date: Fri, 10 Feb 2006 10:56:03 +0000 From: Josef Karthauser To: freebsd-acpi@freebsd.org Message-ID: <20060210105603.GD983@genius.tao.org.uk> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="gE7i1rD7pdK0Ng3j" Content-Disposition: inline User-Agent: Mutt/1.5.11 Subject: Sony VGN-A290 screen - power down? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Feb 2006 10:56:06 -0000 --gE7i1rD7pdK0Ng3j Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi guys, Is there any news on screen handling for sony laptops, especially the VGN-A290? My machine suspends ok, but although the backlight goes off the screen itself stays powered up and the battery life isn't reduced. I'm running=20 FreeBSD foobar.tao.org.uk 6.0-STABLE FreeBSD 6.0-STABLE #23 with acpi_video.ko and acpi_sony.ko loaded. The sony module shows up as: % sysctl -a | grep sony dev.acpi_sony.0.brightness: 4 dev.acpi_sony.0.ctr: 0 dev.acpi_sony.0.pcr: 0 dev.acpi_sony.0.wdp: 1280 dev.acpi_sony.0.cdp: 0 dev.acpi_sony.0.%desc: Sony notebook controller dev.acpi_sony.0.%driver: acpi_sony dev.acpi_sony.0.%location: handle=3D\_SB_.PCI0.SBRG.SNC_ dev.acpi_sony.0.%pnpinfo: _HID=3DSNY5001 _UID=3D0 dev.acpi_sony.0.%parent: acpi0 Any hints would be greatfully received. Thanks, Joe --gE7i1rD7pdK0Ng3j Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iEYEARECAAYFAkPscUMACgkQXVIcjOaxUBYT2ACg5Y7waR2+CsPwnS/GuRILV1/q ax0AoK8Rws78gN1PiXBX1HGr9/GZN9Ah =rO2j -----END PGP SIGNATURE----- --gE7i1rD7pdK0Ng3j-- From owner-freebsd-acpi@FreeBSD.ORG Sat Feb 11 09:15:44 2006 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CFD3A16A420 for ; Sat, 11 Feb 2006 09:15:44 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: from uproxy.gmail.com (uproxy.gmail.com [66.249.92.198]) by mx1.FreeBSD.org (Postfix) with ESMTP id B8C2A43D46 for ; Sat, 11 Feb 2006 09:15:43 +0000 (GMT) (envelope-from huangxiangkui@gmail.com) Received: by uproxy.gmail.com with SMTP id k40so239345ugc for ; Sat, 11 Feb 2006 01:15:42 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=AiGYeXlzw6y5lS3pVTjln+F4sAMiEt665JbAQ/kr+mHlFX1nF6zR+FLIDJuJSazTdONA1UwYXJfFQBFiCRp5mZmqXpM/IQgfF6h6asXgETFKmxY1j7guBz/A2EqNnJWrfRiBEFWvE3Y+K5yLnnxV6ow/+O0G3VMxttV53hBLRik= Received: by 10.49.31.20 with SMTP id i20mr72546nfj; Sat, 11 Feb 2006 00:51:18 -0800 (PST) Received: by 10.48.12.1 with HTTP; Sat, 11 Feb 2006 00:51:18 -0800 (PST) Message-ID: Date: Sat, 11 Feb 2006 16:51:18 +0800 From: To: freebsd-acpi@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: How can I fix these problems of the asl of my computer? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Feb 2006 09:15:45 -0000 My Computer is HP Pavilion ze2205au. There is some error of UPRS on my computer. I use commond "acpidump -t -d" get below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D /* RSD PTR: OEM=3DHP, ACPI_Rev=3D1.0x (0) =09RSDT=3D0x0def8ad8, cksum=3D107 */ /* RSDT: Length=3D52, Revision=3D1, Checksum=3D48, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Entries=3D{ 0x0defee2a, 0x0defee9e, 0x0defef74, 0x0defefc4 } */ /* FACP: Length=3D116, Revision=3D1, Checksum=3D124, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3DPTL, Creator Revision=3D0x5f =09FACS=3D0xdefffc0, DSDT=3D0xdef8b0c =09INT_MODEL=3DPIC =09Preferred_PM_Profile=3DUnspecified (0) =09SCI_INT=3D9 =09SMI_CMD=3D0xb0, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0x= 0 =09PSTATE_CNT=3D0x0 =09PM1a_EVT_BLK=3D0x8000-0x8003 =09PM1b_EVT_BLK=3D0x8104-0x8107 =09PM1a_CNT_BLK=3D0x8004-0x8005 =09PM2_CNT_BLK=3D0x8100-0x8100 =09PM_TMR_BLK=3D0x8008-0x800b =09GPE0_BLK=3D0x8020-0x8027 =09P_LVL2_LAT=3D18 us, P_LVL3_LAT=3D1001 us =09FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0 =09DUTY_OFFSET=3D1, DUTY_WIDTH=3D3 =09DAY_ALRM=3D13, MON_ALRM=3D0, CENTURY=3D0 =09IAPC_BOOT_ARCH=3D =09Flags=3D{WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,TMR_VAL_EXT} */ /* FACS:=09Length=3D64, HwSig=3D0x00000000, Firm_Wake_Vec=3D0x00000000 =09Global_Lock=3D =09Flags=3D =09Version=3D0 */ /* DSDT: Length=3D25374, Revision=3D1, Checksum=3D215, =09OEMID=3DHP, OEM Table ID=3D3091, OEM Revision=3D0x20041209, =09Creator ID=3DMSFT, Creator Revision=3D0x100000e */ /* SSDT: Length=3D214, Revision=3D1, Checksum=3D141, =09OEMID=3DPTLTD, OEM Table ID=3DPOWERNOW, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x1 */ /* APIC: Length=3D80, Revision=3D1, Checksum=3D104, =09OEMID=3DPTLTD, OEM Table ID=3D=09 3091, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Local APIC ADDR=3D0xfee00000 =09Flags=3D{PC-AT} =09Type=3DLocal APIC =09ACPI CPU=3D0 =09Flags=3D{ENABLED} =09APIC ID=3D0 =09Type=3DIO APIC =09APIC ID=3D1 =09INT BASE=3D0 =09ADDR=3D0x00000000fec00000 =09Type=3DINT Override =09BUS=3D0 =09IRQ=3D9 =09INTR=3D21 =09Flags=3D{Polarity=3Dactive-lo, Trigger=3Dlevel} =09Type=3DLocal NMI =09ACPI CPU=3D0 =09LINT Pin=3D1 =09Flags=3D{Polarity=3Dactive-hi, Trigger=3Dedge} */ /* MCFG: Length=3D60, Revision=3D1, Checksum=3D50, =09OEMID=3DPTLTD, OEM Table ID=3D MCFG, OEM Revision=3D0x20041209, =09Creator ID=3D LTP, Creator Revision=3D0x0 =09Base Address=3D 0x00000000e0000000 =09Segment Group=3D 0x0000 =09Start Bus=3D 0 =09End Bus=3D 0 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.37hD9i, Mon Feb 6 15:13:12 2006 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "HP ", "3091 ", 537137673) { Name (Z000, 0x01) Name (Z001, 0x02) Name (Z002, 0x04) Name (Z003, 0x08) Name (Z004, 0x00) Name (Z005, 0x0F) Name (Z006, 0x0D) Name (Z007, 0x0B) Name (Z008, 0x09) Method (VTOB, 1, NotSerialized) { Store (0x01, Local0) ShiftLeft (Local0, Arg0, Local0) Return (Local0) } Method (BTOV, 1, NotSerialized) { ShiftRight (Arg0, 0x01, Local0) Store (0x00, Local1) While (Local0) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } Return (Local1) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Store (0xFFFF0000, Local0) } Else { Store (Zero, Local0) } Or (Local0, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Return (Local0) } Method (POSW, 1, NotSerialized) { If (And (Arg0, 0x8000)) { If (LEqual (Arg0, 0xFFFF)) { Return (0xFFFFFFFF) } Else { Not (Arg0, Local0) Increment (Local0) And (Local0, 0xFFFF, Local0) Return (Local0) } } Else { Return (Arg0) } } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (TIDX, Arg2) } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (Arg2, TIDX) } Method (ITOS, 1, NotSerialized) { Store (Buffer (0x09) { 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Local0) Store (Buffer (0x11) { "0123456789ABCDEF" }, Local7) Store (0x08, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) If (Local4) { Store (Ones, Local3) } If (Local3) { GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Increment (Local2) } } Return (Local0) } Name (WIRE, 0x00) Scope (\_PR) { Processor (CPU0, 0x00, 0x00008010, 0x06) {} } Name (_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (_S3, Package (0x04) { 0x03, 0x03, 0x00, 0x00 }) Name (_S4, Package (0x04) { 0x04, 0x04, 0x00, 0x00 }) Name (_S5, Package (0x04) { 0x05, 0x05, 0x00, 0x00 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBGP, 8 } OperationRegion (\PMIO, SystemIO, 0x0CD6, 0x02) Field (\PMIO, ByteAcc, NoLock, Preserve) { PIDX, 8, PDAT, 8 } OperationRegion (GPE0, SystemIO, 0x8024, 0x04) Field (GPE0, ByteAcc, NoLock, Preserve) { , 4, PMEE, 1, , 4, A97E, 1 } OperationRegion (\P01, SystemIO, 0x8001, 0x01) Field (\P01, ByteAcc, NoLock, Preserve) { PST1, 8 } Name (HTTX, 0x00) Method (_PTS, 1, NotSerialized) { Store (0x01, PMEE) Store (0x60, PIDX) Sleep (0x0A) Store (PDAT, Local0) And (Local0, 0x7F, Local0) Store (Local0, PDAT) Sleep (0x0A) Store (\_SB.PCI0.SMB.GPOW, Local1) Store (Local1, \_SB.WILS) Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.BLTS) } Else { Store (0x00, Local1) Store (Local1, \_SB.BLTS) } If (LEqual (Arg0, 0x05)) { Store (One, \_SB.PCI0.SMB.SLPS) Store (0x88, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } If (LEqual (Arg0, 0x04)) { Store (\_SB.PCI0.SMB.RVID, Local1) If (LNot (LLess (Local1, 0x10))) { Store (Zero, \_SB.PCI0.SMB.RSTU) } Store (One, \_SB.PCI0.SMB.SLPS) Store (0x87, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Store (\_SB.PCI0.SMB.RVID, Local1) If (LNot (LLess (Local1, 0x80))) { Store (Zero, \_SB.PCI0.SMB.RS3U) } If (LEqual (Arg0, 0x03)) { Store (One, \_SB.PCI0.SMB.SLPS) } } Method (_WAK, 1, NotSerialized) { Store (0x00, PMEE) Store (\_SB.WILS, Local0) Store (Local0, \_SB.PCI0.SMB.GPOW) Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) If (\_SB.BLTS) { Or (Local1, 0x08, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Else { And (Local1, 0xF7, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Sleep (0x0A) Store (0x81, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (0x30, DBGP) If (LEqual (Arg0, 0x03)) { Store (0x61, PIDX) Store (PDAT, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x00)) { Notify (\_SB.PWRB, 0x02) } } If (LEqual (Arg0, 0x04)) { Store (0x80, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.SMIC) Notify (\_SB.PWRB, 0x02) } } Scope (\_SI) { Method (_SST, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Store ("=3D=3D=3D=3D=3D SST Working =3D=3D=3D=3D=3D", Debug= ) } If (LEqual (Arg0, 0x02)) { Store ("=3D=3D=3D=3D=3D SST Waking =3D=3D=3D=3D=3D", Debug) } If (LEqual (Arg0, 0x03)) { Store ("=3D=3D=3D=3D=3D SST Sleeping =3D=3D=3D=3D=3D", Debu= g) } If (LEqual (Arg0, 0x04)) { Store ("=3D=3D=3D=3D=3D SST Sleeping S4 =3D=3D=3D=3D=3D", D= ebug) } } } Scope (\_TZ) { Name (TPAS, 0x5D) Name (TPC, 0x69) ThermalZone (THRM) { Method (_CRT, 0, Serialized) { Return (Add (0x0AAC, Multiply (TPC, 0x0A))) } Method (_SCP, 1, Serialized) { Store (0x00, CTYP) } Method (_TMP, 0, Serialized) { If (ECON) { Store (\_SB.PCI0.LPC0.EC0.RTMP, Local0) Store ("Current temp is: ", Debug) Store (Local0, Debug) Store (Local0, \_SB.CM25) Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } Else { Store ("Get EC Temp failed!!", Debug) Return (0x0BB8) } } Method (_PSL, 0, Serialized) { Return (Package (0x01) { \_PR.CPU0 }) } Method (_PSV, 0, Serialized) { Return (Add (0x0AAC, Multiply (TPAS, 0x0A))) } Method (_TC1, 0, Serialized) { Return (0x02) } Method (_TC2, 0, Serialized) { Return (0x03) } Method (_TSP, 0, Serialized) { Return (0x64) } } } Scope (\_SB) { Name (OSTB, Ones) OperationRegion (OSTY, SystemMemory, 0x0DEFFE94, 0x00000001) Field (OSTY, AnyAcc, NoLock, Preserve) { TPOS, 8 } Method (OSTP, 0, NotSerialized) { If (LEqual (^OSTB, Ones)) { If (CondRefOf (\_OSI, Local0)) { If (\_OSI ("Windows 2001.1")) { Store (0x20, ^OSTB) Store (0x20, ^TPOS) } Else { If (\_OSI ("Windows 2001 SP1")) { Store (0x10, ^OSTB) Store (0x10, ^TPOS) } Else { If (\_OSI ("Windows 2001")) { Store (0x08, ^OSTB) Store (0x08, ^TPOS) } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } } Else { If (CondRefOf (\_OS, Local0)) { If (^SEQL (\_OS, "Microsoft Windows")) { Store (0x01, ^OSTB) Store (0x01, ^TPOS) } Else { If (^SEQL (\_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, ^OSTB) Store (0x02, ^TPOS) } Else { If (^SEQL (\_OS, "Microsoft Windows NT")) { Store (0x04, ^OSTB) Store (0x04, ^TPOS) } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } } Else { Store (0x00, ^OSTB) Store (0x00, ^TPOS) } } } Return (^OSTB) } Method (OSHT, 0, NotSerialized) { \_SB.OSTP () Store (0x48, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (SEQL, 2, Serialized) { Store (SizeOf (Arg0), Local0) Store (SizeOf (Arg1), Local1) If (LNot (LEqual (Local0, Local1))) { Return (Zero) } Name (BUF0, Buffer (Local0) {}) Store (Arg0, BUF0) Name (BUF1, Buffer (Local0) {}) Store (Arg1, BUF1) Store (Zero, Local2) While (LLess (Local2, Local0)) { Store (DerefOf (Index (BUF0, Local2)), Local3) Store (DerefOf (Index (BUF1, Local2)), Local4) If (LNot (LEqual (Local3, Local4))) { Return (Zero) } Increment (Local2) } Return (One) } } Name (FWSO, "FWSO") Name (_PSC, 0x00) Method (_PS0, 0, NotSerialized) { Store (_PSC, Local0) Store (0x00, _PSC) If (LEqual (Local0, 0x03)) { Store (0x01, \_SB.PCI0.LPC0.INF) While (\_SB.PCI0.LPC0.INF) { Store (0x20, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) If (LAnd (LEqual (\_SB.PCI0.LPC0.INF, 0x01), LNot (LLess (\_SB.OSTB, 0x04)))) { Sleep (0x01F4) } } } } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } Name (\GPIC, 0x00) Method (\_PIC, 1, NotSerialized) { Store (Arg0, GPIC) If (Arg0) { \_SB.PCI0.LPC0.DSPI () } } Name (ECON, 0x00) Name (CTYP, 0x00) Scope (\_SB) { Name (WIRE, 0x00) Name (WILS, 0x00) Name (BLTS, 0x00) Name (GPOB, 0x00) Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Name (LSTS, 0x00) Method (_LID, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.LIDS) { Store (Zero, LSTS) } Else { Store (One, LSTS) } } Else { Store (One, LSTS) } Return (LSTS) } } OperationRegion (EXCO, SystemIO, 0x72, 0x02) Field (EXCO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0xA0), DISD, 3, OVRL, 1, DCKS, 1, ACST, 1, POPF, 1, FL07, 1, FL10, 1, FL11, 1, FL12, 1, FL13, 1, FL14, 1, FL15, 1, FL16, 1, FL17, 1, FL20, 2, FL21, 2, FL22, 2, FL23, 2, CM23, 8, CM24, 8, CM25, 8, CM26, 8, CM27, 8, CM28, 8, CM29, 8, CM2A, 8, CM2B, 8, CM2C, 8, CM2D, 8, CM2E, 8, CM2F, 8, Offset (0xB1), HPBD, 8, BTWL, 2, BTLS, 1, BWLS, 1, WWLS, 1, Offset (0xB3), WLSU, 1, BTSU, 1, PWDC, 3, POTL, 1 } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_UID, 0x01) Name (_BBN, 0x00) Method (_INI, 0, NotSerialized) { \_SB.OSTP () } OperationRegion (K8ST, SystemMemory, 0x0DEFFF04, 0x000000B8) Field (K8ST, AnyAcc, Lock, Preserve) { C0_0, 16, C2_0, 16, C4_0, 16, C6_0, 16, C8_0, 16, CA_0, 16, CC_0, 16, CE_0, 16, D0_0, 16, D2_0, 16, D4_0, 16, D6_0, 16, D8_0, 16, DA_0, 16, DC_0, 16, DE_0, 16, E0_0, 16, E2_0, 16, E4_0, 16, E6_0, 16, E8_0, 16, EA_0, 16, EC_0, 16, EE_0, 16, F0_0, 16, F2_0, 16, F4_0, 16, F6_0, 16, F8_0, 16, FA_0, 16, FC_0, 16, FE_0, 16, TOML, 32, TOMH, 32 } Name (RSRC, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDec= ode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C0000, 0x000C1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C2000, 0x000C3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C4000, 0x000C5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C6000, 0x000C7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000C8000, 0x000C9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CA000, 0x000CBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CC000, 0x000CDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000CE000, 0x000CFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D0000, 0x000D1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D2000, 0x000D3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D4000, 0x000D5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D6000, 0x000D7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000D8000, 0x000D9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DA000, 0x000DBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DC000, 0x000DDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000DE000, 0x000DFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E0000, 0x000E1FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E2000, 0x000E3FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E4000, 0x000E5FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E6000, 0x000E7FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000E8000, 0x000E9FFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EA000, 0x000EBFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EC000, 0x000EDFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x000EE000, 0x000EFFFF, 0x00000000, 0x00002000, 0x00) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8, 0x00) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300, 0x00) }) Method (_CRS, 0, Serialized) { CreateBitField (RSRC, 0x0188, C0RW) CreateDWordField (RSRC, 0x42, C0LN) Store (One, C0RW) Store (0x2000, C0LN) If (And (C0_0, 0x1818)) { Store (0x00, C0LN) } CreateBitField (RSRC, 0x0260, C2RW) CreateDWordField (RSRC, 0x5D, C2LN) Store (One, C2RW) Store (0x2000, C2LN) If (And (C2_0, 0x1818)) { Store (0x00, C2LN) } CreateBitField (RSRC, 0x0338, C4RW) CreateDWordField (RSRC, 0x78, C4LN) Store (One, C4RW) Store (0x2000, C4LN) If (And (C4_0, 0x1818)) { Store (0x00, C4LN) } CreateBitField (RSRC, 0x0410, C6RW) CreateDWordField (RSRC, 0x93, C6LN) Store (One, C6RW) Store (0x2000, C6LN) If (And (C6_0, 0x1818)) { Store (0x00, C6LN) } CreateBitField (RSRC, 0x04E8, C8RW) CreateDWordField (RSRC, 0xAE, C8LN) Store (One, C8RW) Store (0x2000, C8LN) If (And (C8_0, 0x1818)) { Store (0x00, C8LN) } CreateBitField (RSRC, 0x05C0, CARW) CreateDWordField (RSRC, 0xC9, CALN) Store (One, CARW) Store (0x2000, CALN) If (And (CA_0, 0x1818)) { Store (0x00, CALN) } CreateBitField (RSRC, 0x0698, CCRW) CreateDWordField (RSRC, 0xE4, CCLN) Store (One, CCRW) Store (0x2000, CCLN) If (And (CC_0, 0x1818)) { Store (0x00, CCLN) } CreateBitField (RSRC, 0x0770, CERW) CreateDWordField (RSRC, 0xFF, CELN) Store (One, CERW) Store (0x2000, CELN) If (And (CE_0, 0x1818)) { Store (0x00, CELN) } CreateBitField (RSRC, 0x0848, D0RW) CreateDWordField (RSRC, 0x011A, D0LN) Store (One, D0RW) Store (0x2000, D0LN) If (And (D0_0, 0x1818)) { Store (0x00, D0LN) } CreateBitField (RSRC, 0x0920, D2RW) CreateDWordField (RSRC, 0x0135, D2LN) Store (One, D2RW) Store (0x2000, D2LN) If (And (D2_0, 0x1818)) { Store (0x00, D2LN) } CreateBitField (RSRC, 0x09F8, D4RW) CreateDWordField (RSRC, 0x0150, D4LN) Store (One, D4RW) Store (0x2000, D4LN) If (And (D4_0, 0x1818)) { Store (0x00, D4LN) } CreateBitField (RSRC, 0x0AD0, D6RW) CreateDWordField (RSRC, 0x016B, D6LN) Store (One, D6RW) Store (0x2000, D6LN) If (And (D6_0, 0x1818)) { Store (0x00, D6LN) } CreateBitField (RSRC, 0x0BA8, D8RW) CreateDWordField (RSRC, 0x0186, D8LN) Store (One, D8RW) Store (0x2000, D8LN) If (And (D8_0, 0x1818)) { Store (0x00, D8LN) } CreateBitField (RSRC, 0x0C80, DARW) CreateDWordField (RSRC, 0x01A1, DALN) Store (One, DARW) Store (0x2000, DALN) If (And (DA_0, 0x1818)) { Store (0x00, DALN) } CreateBitField (RSRC, 0x0D58, DCRW) CreateDWordField (RSRC, 0x01BC, DCLN) Store (One, DCRW) Store (0x2000, DCLN) If (And (DC_0, 0x1818)) { Store (0x00, DCLN) } CreateBitField (RSRC, 0x0E30, DERW) CreateDWordField (RSRC, 0x01D7, DELN) Store (One, DERW) Store (0x2000, DELN) If (And (DE_0, 0x1818)) { Store (0x00, DELN) } CreateBitField (RSRC, 0x0F08, E0RW) CreateDWordField (RSRC, 0x01F2, E0LN) Store (One, E0RW) Store (0x2000, E0LN) If (And (E0_0, 0x1818)) { Store (0x00, E0LN) } CreateBitField (RSRC, 0x0FE0, E2RW) CreateDWordField (RSRC, 0x020D, E2LN) Store (One, E2RW) Store (0x2000, E2LN) If (And (E2_0, 0x1818)) { Store (0x00, E2LN) } CreateBitField (RSRC, 0x10B8, E4RW) CreateDWordField (RSRC, 0x0228, E4LN) Store (One, E4RW) Store (0x2000, E4LN) If (And (E4_0, 0x1818)) { Store (0x00, E4LN) } CreateBitField (RSRC, 0x1190, E6RW) CreateDWordField (RSRC, 0x0243, E6LN) Store (One, E6RW) Store (0x2000, E6LN) If (And (E6_0, 0x1818)) { Store (0x00, E6LN) } CreateBitField (RSRC, 0x1268, E8RW) CreateDWordField (RSRC, 0x025E, E8LN) Store (One, E8RW) Store (0x2000, E8LN) If (And (E8_0, 0x1818)) { Store (0x00, E8LN) } CreateBitField (RSRC, 0x1340, EARW) CreateDWordField (RSRC, 0x0279, EALN) Store (One, EARW) Store (0x2000, EALN) If (And (EA_0, 0x1818)) { Store (0x00, EALN) } CreateBitField (RSRC, 0x1418, ECRW) CreateDWordField (RSRC, 0x0294, ECLN) Store (One, ECRW) Store (0x2000, ECLN) If (And (EC_0, 0x1818)) { Store (0x00, ECLN) } CreateBitField (RSRC, 0x14F0, EERW) CreateDWordField (RSRC, 0x02AF, EELN) Store (One, EERW) Store (0x2000, EELN) If (And (EE_0, 0x1818)) { Store (0x00, EELN) } CreateDWordField (RSRC, 0x02BE, BTMN) CreateDWordField (RSRC, 0x02CA, BTLN) Store (TOML, BTMN) Add (Not (BTMN), 0x01, BTLN) Return (RSRC) } Device (MEMR) { Name (_HID, EisaId ("PNP0C02")) Name (MEM1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE0000000, 0x10000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (MEM1, 0x10, MB01) CreateDWordField (MEM1, 0x14, ML01) CreateDWordField (MEM1, 0x1C, MB02) CreateDWordField (MEM1, 0x20, ML02) If (GPIC) { Store (0xFEC00000, MB01) Store (0xFEE00000, MB02) Store (0x1000, ML01) Store (0x1000, ML02) } Return (MEM1) } } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x05) { Package (0x04) { 0x0013FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, 0x00, 0x13 } }) } Else { Return (Package (0x07) { Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.LPC0.LNKH, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.LPC0.LNKG, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, \_SB.PCI0.LPC0.LNKD, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, \_SB.PCI0.LPC0.LNKA, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, \_SB.PCI0.LPC0.LNKC, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, \_SB.PCI0.LPC0.LNKD, 0x00 } }) } } OperationRegion (BAR1, PCI_Config, 0x14, 0x04) Field (BAR1, ByteAcc, NoLock, Preserve) { Z009, 32 } Device (OHC1) { Name (_ADR, 0x00130000) } Device (OHC2) { Name (_ADR, 0x00130001) } Device (EHCI) { Name (_ADR, 0x00130002) } Device (SMB) { Name (_ADR, 0x00140000) OperationRegion (Z00A, PCI_Config, 0x08, 0x01) Field (Z00A, ByteAcc, NoLock, Preserve) { RVID, 8 } OperationRegion (CMIO, SystemIO, 0x0C50, 0x03) Field (CMIO, ByteAcc, NoLock, Preserve) { INCM, 8, DACM, 8, PTGM, 8 } OperationRegion (RGA8, PCI_Config, 0xA8, 0x01) Field (RGA8, ByteAcc, NoLock, Preserve) { , 2, GPOW, 1 } OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02) Field (PMIO, ByteAcc, NoLock, Preserve) { INPM, 8, DAPM, 8 } IndexField (INPM, DAPM, ByteAcc, NoLock, Preserve) { , 1, TM1E, 1, TM2E, 1, Offset (0x01), , 1, TM1S, 1, TM2S, 1, Offset (0x04), , 7, SLPS, 1, Offset (0x1C), , 3, MKME, 1, PI3E, 1, PI2E, 1, PI1E, 1, PI0E, 1, , 3, MKMS, 1, PI3S, 1, PI2S, 1, PI1S, 1, PI0S, 1, Offset (0x36), , 6, GVT6, 1, Offset (0x37), , 4, GPX1, 1, , 1, GPX3, 1, Offset (0x38), , 1, GPX4, 1, GPX5, 1, , 1, GPX6, 1, Offset (0x55), SPRE, 1, Offset (0x65), , 4, RS3U, 1, RSTU, 1, Offset (0x68), , 3, TPDE, 1, , 1 } Method (TRMD, 0, NotSerialized) { Store (Zero, SPRE) Store (Zero, TPDE) } Method (HTCD, 0, NotSerialized) { Store (Zero, PI2E) Store (Zero, TM2E) Store (PI2S, PI2S) Store (TM2S, TM2S) } } Device (IDE) { Name (_ADR, 0x00140001) Name (UDMT, Package (0x08) { 0x78, 0x5A, 0x3C, 0x2D, 0x1E, 0x14, 0x0F, 0x00 }) Name (PIOT, Package (0x06) { 0x0258, 0x0186, 0x010E, 0xB4, 0x78, 0x00 }) Name (PITR, Package (0x06) { 0x99, 0x47, 0x34, 0x22, 0x20, 0x99 }) Name (MDMT, Package (0x04) { 0x01E0, 0x96, 0x78, 0x00 }) Name (MDTR, Package (0x04) { 0x77, 0x21, 0x20, 0xFF }) OperationRegion (IDE, PCI_Config, 0x40, 0x20) Field (IDE, WordAcc, NoLock, Preserve) { PPIT, 16, SPIT, 16, PMDT, 16, SMDT, 16, PPIC, 8, SPIC, 8, PPIM, 8, SPIM, 8, Offset (0x14), PUDC, 2, SUDC, 2, Offset (0x16), PUDM, 8, SUDM, 8 } Method (ATPI, 1, NotSerialized) { Store (Arg0, Local0) And (Local0, 0xFF, Local0) Or (Local0, 0x41544900, Local0) Store (Local0, \_SB.PCI0.LPC0.INFO) Store (0x84, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (GETT, 1, NotSerialized) { Store (And (Arg0, 0x0F), Local0) Store (ShiftRight (Arg0, 0x04), Local1) Return (Multiply (0x1E, Add (Add (Local0, 0x01), Add (Local1, 0x01)))) } Method (GTM, 1, NotSerialized) { CreateByteField (Arg0, 0x00, PIT1) CreateByteField (Arg0, 0x01, PIT0) CreateByteField (Arg0, 0x02, MDT1) CreateByteField (Arg0, 0x03, MDT0) CreateByteField (Arg0, 0x04, PICX) CreateByteField (Arg0, 0x05, UDCX) CreateByteField (Arg0, 0x06, UDMX) Name (BUF, Buffer (0x14) { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (BUF, 0x00, PIO0) CreateDWordField (BUF, 0x04, DMA0) CreateDWordField (BUF, 0x08, PIO1) CreateDWordField (BUF, 0x0C, DMA1) CreateDWordField (BUF, 0x10, FLAG) If (And (PICX, 0x01)) { Return (BUF) } Store (GETT (PIT0), PIO0) Store (GETT (PIT1), PIO1) If (And (UDCX, 0x01)) { Or (FLAG, 0x01, FLAG) Store (DerefOf (Index (^UDMT, And (UDMX, 0x0F))), D= MA0) } Else { Store (GETT (MDT0), DMA0) } If (And (UDCX, 0x02)) { Or (FLAG, 0x04, FLAG) Store (DerefOf (Index (^UDMT, ShiftRight (UDMX, 0x04))), DMA1) } Else { Store (GETT (MDT1), DMA1) } Or (FLAG, 0x1A, FLAG) Return (BUF) } Method (STM, 3, NotSerialized) { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateByteField (BUF, 0x00, PIT1) CreateByteField (BUF, 0x01, PIT0) CreateByteField (BUF, 0x02, MDT1) CreateByteField (BUF, 0x03, MDT0) CreateByteField (BUF, 0x04, PIMX) CreateByteField (BUF, 0x05, UDCX) CreateByteField (BUF, 0x06, UDMX) Store (Match (^PIOT, MLE, PIO0, MTR, 0x00, 0x00), Local= 0) Divide (Local0, 0x05, Local0) Store (Match (^PIOT, MLE, PIO1, MTR, 0x00, 0x00), Local= 1) Divide (Local1, 0x05, Local1) Store (Or (ShiftLeft (Local1, 0x04), Local0), PIMX) Store (DerefOf (Index (^PITR, Local0)), PIT0) Store (DerefOf (Index (^PITR, Local1)), PIT1) If (And (FLAG, 0x01)) { Store (Match (^UDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, Local0, UDMX) Or (UDCX, 0x01, UDCX) } Else { If (LNot (LEqual (DMA0, 0xFFFFFFFF))) { Store (Match (^MDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (^MDTR, Local0)), MDT0) } } If (And (FLAG, 0x04)) { Store (Match (^UDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, ShiftLeft (Local0, 0x04), UDMX) Or (UDCX, 0x02, UDCX) } Else { If (LNot (LEqual (DMA1, 0xFFFFFFFF))) { Store (Match (^MDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0) Store (DerefOf (Index (^MDTR, Local0)), MDT1) } } Return (BUF) } Method (GTF, 2, NotSerialized) { CreateByteField (Arg1, 0x00, MDT1) CreateByteField (Arg1, 0x01, MDT0) CreateByteField (Arg1, 0x02, PIMX) CreateByteField (Arg1, 0x03, UDCX) CreateByteField (Arg1, 0x04, UDMX) If (LEqual (Arg0, 0xA0)) { Store (And (PIMX, 0x0F), Local0) Store (MDT0, Local1) And (UDCX, 0x01, Local2) Store (And (UDMX, 0x0F), Local3) } Else { Store (ShiftRight (PIMX, 0x04), Local0) Store (MDT1, Local1) And (UDCX, 0x02, Local2) Store (ShiftRight (UDMX, 0x04), Local3) } Name (BUF, Buffer (0x0E) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF }) CreateByteField (BUF, 0x01, PMOD) CreateByteField (BUF, 0x08, DMOD) CreateByteField (BUF, 0x05, CMDA) CreateByteField (BUF, 0x0C, CMDB) Store (Arg0, CMDA) Store (Arg0, CMDB) Or (Local0, 0x08, PMOD) If (Local2) { Or (Local3, 0x40, DMOD) } Else { Store (Match (^MDMT, MLE, GETT (Local1), MTR, 0x00, 0x00), Local4) If (LLess (Local4, 0x03)) { Or (0x20, Local4, DMOD) } } Return (BUF) } Device (PRID) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIC) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (^^PPIT, VPIT) Store (^^PMDT, VMDT) Store (^^PPIC, VPIC) Store (^^PUDC, VUDC) Store (^^PUDM, VUDM) Return (GTM (BUF)) } Method (_STM, 3, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIM) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (STM (Arg0, Arg1, Arg2), BUF) Store (VPIT, ^^PPIT) Store (VMDT, ^^PMDT) Store (VPIM, ^^PPIM) Store (VUDC, ^^PUDC) Store (VUDM, ^^PUDM) } Device (P_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (^^^PMDT, VMDT) Store (^^^PPIM, VPIM) Store (^^^PUDC, VUDC) Store (^^^PUDM, VUDM) Return (GTF (0xA0, BUF)) } } Method (_STA, 0, NotSerialized) { And (PPIC, 0x01, Local0) If (LAnd (Local0, 0x01)) { Return (Z006) } Else { Return (Z005) } } } Device (SECD) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIC) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (^^SPIT, VPIT) Store (^^SMDT, VMDT) Store (^^SPIC, VPIC) Store (^^SUDC, VUDC) Store (^^SUDM, VUDM) Return (GTM (BUF)) } Method (_STM, 3, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIM) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (STM (Arg0, Arg1, Arg2), BUF) Store (VPIT, ^^SPIT) Store (VMDT, ^^SMDT) Store (VPIM, ^^SPIM) Store (VUDC, ^^SUDC) Store (VUDM, ^^SUDM) } Device (S_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, 0x00, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (^^^SMDT, VMDT) Store (^^^SPIM, VPIM) Store (^^^SUDC, VUDC) Store (^^^SUDM, VUDM) Return (GTF (0xA0, BUF)) } } Method (_STA, 0, NotSerialized) { And (SPIC, 0x01, Local0) If (LAnd (Local0, 0x01)) { Return (Z006) } Else { Return (Z005) } } } } Device (LPC0) { Name (_ADR, 0x00140003) Mutex (PSMX, 0x00) OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { PIID, 8, PIDA, 8 } IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, PIRS, 8, Offset (0x06), PIRU, 8, Offset (0x09), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Name (IPRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {10,11} }) Method (DSPI, 0, NotSerialized) { Store (0x00, PIRA) Store (0x00, PIRB) Store (0x00, PIRC) Store (0x00, PIRD) Store (0x00, PIRS) Store (0x00, PIRU) Store (0x00, PIRE) Store (0x00, PIRF) Store (0x00, PIRG) Store (0x00, PIRH) } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (PIRA) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRA) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRA, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (PIRB) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRB) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRB, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (PIRC) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRC) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRC, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (PIRD) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRD) Store (0x00, PIRU) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRD, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (PIRE) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRE) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRE, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (PIRF) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRF) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRF, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (PIRG) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRG) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRG, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (PIRH) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRH) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRH, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRH) } } Device (LNKU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (PIRU) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (UPRS) } Method (_DIS, 0, NotSerialized) { Store (0x00, PIRU) } Method (_CRS, 0, NotSerialized) { Store (UPRS, Local0) CreateWordField (Local0, 0x01, IRQ0) ShiftLeft (0x01, PIRU, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRU) } } OperationRegion (LPCR, PCI_Config, 0x44, 0x02) Field (LPCR, ByteAcc, NoLock, Preserve) { CMA0, 1, CMA1, 1, CMA2, 1, CMA3, 1, CMA4, 1, CMA5, 1, CMA6, 1, CMA7, 1, CMB0, 1, CMB1, 1, CMB2, 1, CMB3, 1, CMB4, 1, CMB5, 1, CMB6, 1, CMB7, 1 } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x20) IO (Decode16, 0x0080, 0x0080, 0x01, 0x10) IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) DMA (Compatibility, NotBusMaster, Transfer8_16) {4} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x0F) IRQ (Edge, ActiveHigh, Exclusive) {13} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) IRQ (Edge, ActiveHigh, Exclusive) {2} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x01, 0x02) IRQ (Edge, ActiveHigh, Exclusive) {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) }) } Device (TIME) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) IRQ (Edge, ActiveHigh, Exclusive) {0} }) } Device (KBC0) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) IRQ (Edge, ActiveHigh, Exclusive) {1} }) Name (_PRW, Package (0x02) { 0x03, 0x03 }) Method (_PSW, 1, NotSerialized) { If (ECON) { Store (Arg0, \_SB.PCI0.LPC0.EC0.PSKB) } } } Device (MSE0) { Method (_HID, 0, NotSerialized) { If (HPBD) { Return ("*SYN011C") } Else { Return ("*SYN011B") } } Name (_CID, Package (0x03) { 0x00012E4F, 0x02002E4F, 0x130FD041 }) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive) {12} }) Name (_PRW, Package (0x02) { 0x03, 0x03 }) Method (_PSW, 1, NotSerialized) { If (ECON) { Store (Arg0, \_SB.PCI0.LPC0.EC0.PSTP) } } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x002E, 0x002E, 0x01, 0x02) IO (Decode16, 0x0072, 0x0072, 0x01, 0x02) IO (Decode16, 0x1080, 0x1080, 0x01, 0x01) IO (Decode16, 0x00B0, 0x00B0, 0x01, 0x02) IO (Decode16, 0x0092, 0x0092, 0x01, 0x01) IO (Decode16, 0x0220, 0x0220, 0x01, 0x10) IO (Decode16, 0x040B, 0x040B, 0x01, 0x01) IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) IO (Decode16, 0x04D6, 0x04D6, 0x01, 0x01) IO (Decode16, 0x0530, 0x0530, 0x08, 0x08) IO (Decode16, 0x0C00, 0x0C00, 0x01, 0x02) IO (Decode16, 0x0C14, 0x0C14, 0x01, 0x01) IO (Decode16, 0x0C50, 0x0C50, 0x01, 0x03) IO (Decode16, 0x0C6C, 0x0C6C, 0x01, 0x01) IO (Decode16, 0x0C6F, 0x0C6F, 0x01, 0x01) IO (Decode16, 0x0CD4, 0x0CD4, 0x01, 0x02) IO (Decode16, 0x0CD6, 0x0CD6, 0x01, 0x02) IO (Decode16, 0x0CD8, 0x0CD8, 0x01, 0x08) IO (Decode16, 0x8000, 0x8000, 0x01, 0x60) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x8100, 0x81FF, 0x0000, 0x0100) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x8200, 0x82FF, 0x0000, 0x0100) IO (Decode16, 0x0F40, 0x0F40, 0x01, 0x08) IO (Decode16, 0x087F, 0x087F, 0x01, 0x01) }) } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Name (MSRC, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x000E0000, 0x00020000) Memory32Fixed (ReadOnly, 0xFFF80000, 0x00080000) Memory32Fixed (ReadWrite, 0x00000000, 0x00000000) }) Method (_CRS, 0, NotSerialized) { If (LNot (LLess (TPOS, 0x04))) { CreateDWordField (MSRC, 0x1C, BARX) CreateDWordField (MSRC, 0x20, GALN) Store (0x1000, GALN) Store (\_SB.PCI0.Z009, Local0) And (Local0, 0xFFFFFFF0, BARX) } Return (MSRC) } Method (_STA, 0, NotSerialized) { Return (0x0F) } } OperationRegion (SMI0, SystemIO, 0x00000F40, 0x00000002) Field (SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion (SMI1, SystemMemory, 0x0DEFFD74, 0x00000120= ) Field (SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID, 32, INFO, 1024 } Field (SMI1, AnyAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), Offset (0x05), INF, 8 } Device (EC0) { Name (_HID, EisaId ("PNP0C09")) Name (_UID, 0x01) Method (_CRS, 0, NotSerialized) { Name (BFFR, ResourceTemplate () { IO (Decode16, 0x0062, 0x0062, 0x00, 0x01) IO (Decode16, 0x0066, 0x0066, 0x00, 0x01) }) Return (BFFR) } OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF) Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x04), CMCM, 8, CMD1, 8, CMD2, 8, CMD3, 8, Offset (0x18), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 8, BATD, 16, SW2S, 1, Offset (0x41), , 4, CFAN, 1, PFN2, 1, WOLF, 1, PFLG, 1, Offset (0x43), TMSS, 2, , 2, BANK, 4, Offset (0x45), VFAN, 1, Offset (0x46), RL01, 1, RD01, 1, RF01, 1, RP01, 1, RB01, 1, RC01, 1, , 1, R701, 1, R801, 1, RM01, 1, RI01, 1, , 1, , 1, , 1, RA01, 1, RR01, 1, RL10, 1, RD10, 1, RF10, 1, RP10, 1, RB10, 1, RC10, 1, , 1, R710, 1, R810, 1, RM10, 1, RI10, 1, , 1, , 1, , 1, RA10, 1, RR10, 1, WL01, 1, WD01, 1, WF01, 1, WP01, 1, WB01, 1, WC01, 1, , 1, W701, 1, W801, 1, WM01, 1, WI01, 1, , 1, , 1, , 1, WA01, 1, WR01, 1, WL10, 1, WD10, 1, WF10, 1, WP10, 1, WB10, 1, WC10, 1, , 1, W710, 1, W810, 1, WM10, 1, WI10, 1, , 1, , 1, , 1, WA10, 1, WR10, 1, LIDE, 1, BAYE, 1, EFDE, 1, PRDE, 1, BRBE, 1, CRTE, 1, , 1, W7BE, 1, W8BE, 1, PMEE, 1, INTE, 1, , 1, , 1, , 1, DB2E, 1, DB3E, 1, Offset (0x52), LIDS, 1, BAYS, 1, EFDS, 1, PRDS, 1, BRBS, 1, CRTS, 1, , 1, W7BS, 1, W8BS, 1, DPEM, 1, DINT, 1, , 1, , 1, , 1, DB2S, 1, DB3S, 1, SCIM, 8, Offset (0x57), RG57, 8, RTMP, 8, RG59, 8, RG5A, 8, RG5B, 8, FSPD, 16, Offset (0x5F), CFN2, 1, SFN2, 1, Offset (0x71), MBTS, 1, MBTF, 1, Offset (0x72), MBTC, 1, , 2, MBNH, 1, Offset (0x77), BA1C, 8, Offset (0x7E), BATP, 8, Offset (0x81), SBTS, 1, SBTF, 1, Offset (0x82), SBTC, 1, Offset (0x87), BA2C, 8, ABVG, 16, Offset (0xC1), MCUR, 16, MBRM, 16, MBVG, 16, MBST, 8, ACUR, 16, ABRM, 16, Offset (0xCF), DLYC, 8, EBPL, 1, Offset (0xD2), , 6, APWR, 1, DLYE, 1, Offset (0xD6), DBPL, 8, Offset (0xDA), EPRW, 8, PSKB, 1, PSTP, 1, PSBA, 1, Offset (0xDF), ECBW, 1, Offset (0xE7), GQKS, 7 } Name (BATO, 0x00) Name (BATN, 0x00) Name (BATF, 0xC0) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, ECON) } } Method (BPOL, 1, NotSerialized) { Store (Arg0, DBPL) Store (0x01, EBPL) } Name (_GPE, 0x18) Method (_Q09, 0, NotSerialized) { Store ("_Q09 : Delay Timer Handler", Debug) If (LEqual (SizeOf (\_OS), 0x14)) { Notify (\_SB.PCI0.LPC0.BAT1, 0x80) Notify (\_SB.PCI0.LPC0.BAT1, 0x00) Notify (\_SB.PCI0.LPC0.ACAD, 0x00) } If (LEqual (SizeOf (\_OS), 0x14)) { BPOL (0x3C) } } Method (_Q0D, 0, NotSerialized) { Acquire (\_SB.PCI0.LPC0.PSMX, 0xFFFF) Store (0x8A, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.INFO) Store (Zero, \_SB.PCI0.LPC0.SMIC) Release (\_SB.PCI0.LPC0.PSMX) Store (\_SB.PCI0.LPC0.INF, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, 0x01)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x02)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x03)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x04)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x05)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) } Method (_Q0E, 0, NotSerialized) { Notify (\_SB.SLPB, 0x80) } Method (_Q10, 0, NotSerialized) { Store (0x8B, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (_Q11, 0, NotSerialized) { Store (0x8C, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } Method (_Q15, 0, NotSerialized) { If (LOr (\_SB.BTSU, \_SB.WLSU)) { If (\_SB.BTLS) { Store (0x00, \_SB.BTLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.GPOB) } Else { Store (0x01, \_SB.BTLS) If (\_SB.WLSU) { If (\_SB.WIRE) { If (\_SB.WWLS) { Store (0x01, \_SB.PCI0.SMB.GPOW= ) } } Else { Store (0x01, \_SB.PCI0.SMB.GPOW) } } If (\_SB.BTSU) { If (\_SB.WIRE) { If (\_SB.BWLS) { Store (0x01, \_SB.GPOB) } } Else { Store (0x01, \_SB.GPOB) } } } } Else { Store (0x00, \_SB.BTLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.GPOB) } Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) If (\_SB.GPOB) { Or (Local1, 0x08, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Else { And (Local1, 0xF7, Local1) Store (Local1, \_SB.PCI0.SMB.PTGM) } Sleep (0x0A) Store (0x05, \_SB.WMID.Z00B) Store (0x00, \_SB.WMID.Z00C) Notify (\_SB.WMID, 0x80) } Method (_Q20, 0, NotSerialized) { If (And (SMST, 0x40)) { Store (SMAA, Local0) If (LEqual (Local0, 0x14)) { SELE () If (And (0x40, BATF)) { Notify (\_SB.PCI0.LPC0.BAT1, 0x81) } If (And (0x02, BATF)) { Notify (\_SB.PCI0.LPC0.ACAD, 0x00) } Notify (\_SB.PCI0.LPC0.BAT1, 0x80) Store (BATD, BATO) BPOL (0x14) And (SMST, 0xBF, SMST) } } } Method (SELE, 0, NotSerialized) { Store (BATD, BATN) Store (0x00, BATF) If (And (0xC0, BATN)) { Or (BATF, 0x01, BATF) } If (And (0x0300, BATN)) { Or (BATF, 0x04, BATF) } And (BATN, 0x01, Local0) And (BATO, 0x01, Local1) If (Local0) { Or (BATF, 0x0100, BATF) } Else { And (BATF, 0xFEFF, BATF) } If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x40, BATF) } And (BATN, 0x02, Local0) And (BATO, 0x02, Local1) If (Local0) { Or (BATF, 0x0200, BATF) } Else { And (BATF, 0xFDFF, BATF) } If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x80, BATF) } And (BATN, 0xC0, Local0) And (BATO, 0xC0, Local1) If (Not (LEqual (Local0, Local1))) { Or (BATF, 0x02, BATF) } If (And (0x01, BATF)) { If (And (0x04, BATF)) { Or (BATF, 0x10, BATF) } } } Method (_Q80, 0, NotSerialized) { Store ("_Q80 : Temperature Up", Debug) Notify (\_TZ.THRM, 0x80) } Method (_Q81, 0, NotSerialized) { Store ("_Q81 : Temperature Down", Debug) Notify (\_TZ.THRM, 0x80) } Method (_Q8A, 0, NotSerialized) { If (LIDE) { Store ("_Q8A : LID Switch Event", Debug) Store (0x01, LIDE) Notify (\_SB.LID, 0x80) Sleep (0x0FA0) } } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), SMW0, 16 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), SMB0, 8 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD0, 64 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD1, 128 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD2, 192 } Field (ERAM, ByteAcc, NoLock, Preserve) { Offset (0x1C), FLD3, 256 } Mutex (MUT0, 0x00) Method (SMRD, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNot (LEqual (Arg0, 0x07))) { If (LNot (LEqual (Arg0, 0x09))) { If (LNot (LEqual (Arg0, 0x0B))) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, 0x01)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) } } If (LEqual (Local1, 0x80)) { Store (0x00, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Else { If (LEqual (Arg0, 0x07)) { Store (SMB0, Arg3) } If (LEqual (Arg0, 0x09)) { Store (SMW0, Arg3) } If (LEqual (Arg0, 0x0B)) { Store (BCNT, Local3) ShiftRight (0x0100, 0x03, Local2) If (LGreater (Local3, Local2)) { Store (Local2, Local3) } If (LLess (Local3, 0x09)) { Store (FLD0, Local2) } Else { If (LLess (Local3, 0x11)) { Store (FLD1, Local2) } Else { If (LLess (Local3, 0x19)) { Store (FLD2, Local2) } Else { Store (FLD3, Local2) } } } Increment (Local3) Store (Buffer (Local3) {}, Local4) Decrement (Local3) Store (Zero, Local5) While (LGreater (Local3, Local5)) { GBFE (Local2, Local5, RefOf (Local6)) PBFE (Local4, Local5, Local6) Increment (Local5) } PBFE (Local4, Local5, 0x00) Store (Local4, Arg3) } } Release (MUT0) Return (Local0) } Method (SMWR, 4, NotSerialized) { If (LNot (ECON)) { Return (0xFF) } If (LNot (LEqual (Arg0, 0x06))) { If (LNot (LEqual (Arg0, 0x08))) { If (LNot (LEqual (Arg0, 0x0A))) { Return (0x19) } } } Acquire (MUT0, 0xFFFF) Store (0x04, Local0) While (LGreater (Local0, 0x01)) { If (LEqual (Arg0, 0x06)) { Store (Arg3, SMB0) } If (LEqual (Arg0, 0x08)) { Store (Arg3, SMW0) } If (LEqual (Arg0, 0x0A)) { Store (Arg3, SMD0) } And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) While (LNot (And (SMST, 0xBF, Local1))) { Sleep (0x02) Increment (Local3) If (LEqual (Local3, 0x32)) { And (SMST, 0x40, SMST) Store (Arg2, SMCM) Store (Arg1, SMAD) Store (Arg0, SMPR) Store (0x00, Local3) } } If (LEqual (Local1, 0x80)) { Store (0x00, Local0) } Else { Decrement (Local0) } } If (Local0) { Store (And (Local1, 0x1F), Local0) } Release (MUT0) Return (Local0) } } Device (ACAD) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { \_SB }) Name (ACWT, 0x00) Method (_PSR, 0, NotSerialized) { Store (\_SB.ACST, ACWT) If (ECON) { Store (\_SB.PCI0.LPC0.EC0.SW2S, \_SB.ACST) } If (LNot (LEqual (ACWT, \_SB.ACST))) { Store (0x80, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.SMIC) } Store (\_SB.PCI0.LPC0.EC0.BATP, DBGP) If (LAnd (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x34), LEqual (\_SB.POTL, 0x01))) { Store (0x00, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } Else { If (LEqual (\_SB.ACST, 0x01)) { Store (0x00, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } Else { If (LEqual (\_SB.PWDC, 0x06)) { Store (0x02, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } If (LEqual (\_SB.PWDC, 0x05)) { Store (0x01, \_PR.CPU0._PPC) Notify (\_PR.CPU0, 0x80) } } } Return (\_SB.ACST) } } Method (VTOB, 1, NotSerialized) { Store (0x01, Local0) ShiftLeft (Local0, Arg0, Local0) Return (Local0) } Method (BTOV, 1, NotSerialized) { ShiftRight (Arg0, 0x01, Local0) Store (0x00, Local1) While (Local0) { Increment (Local1) ShiftRight (Local0, 0x01, Local0) } Return (Local1) } Method (MKWD, 2, NotSerialized) { If (And (Arg1, 0x80)) { Store (0xFFFF0000, Local0) } Else { Store (Zero, Local0) } Or (Local0, Arg0, Local0) Or (Local0, ShiftLeft (Arg1, 0x08), Local0) Return (Local0) } Method (POSW, 1, NotSerialized) { If (And (Arg0, 0x8000)) { If (LEqual (Arg0, 0xFFFF)) { Return (0xFFFFFFFF) } Else { Not (Arg0, Local0) Increment (Local0) And (Local0, 0xFFFF, Local0) Return (Local0) } } Else { Return (Arg0) } } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (TIDX, Arg2) } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Store (Arg2, TIDX) } Method (ITOS, 1, NotSerialized) { Store (Buffer (0x05) { 0x20, 0x20, 0x20, 0x20, 0x20 }, Local0) Store (Buffer (0x11) { "0123456789ABCDEF" }, Local7) Store (0x05, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Increment (Local2) } Return (Local0) } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x01) Name (_PCL, Package (0x01) { \_SB }) Name (PBIF, Package (0x0D) { 0x01, 0xFFFFFFFF, 0xFFFFFFFF, 0x01, 0xFFFFFFFF, 0xFA, 0x96, 0x0A, 0x19, "BAT1", " ", " ", " " }) Name (PBST, Package (0x04) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0x2710 }) Name (BAST, 0x00) Name (B1ST, 0x0F) Name (B1WT, 0x00) Method (_STA, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { Store (0x1F, B1ST) Store (\_SB.PCI0.LPC0.EC0.BA1C, \_SB.CM26) } Else { Store (0x0F, B1ST) Store (0xFF, \_SB.CM26) } } Else { Store (0x0F, B1ST) } Return (B1ST) } Method (_BIF, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { UPBI () } Else { IVBI () } } Else { IVBI () } Return (PBIF) } Method (_BST, 0, NotSerialized) { If (ECON) { If (\_SB.PCI0.LPC0.EC0.MBTS) { UPBS () } Else { IVBS () } } Else { IVBS () } Return (PBST) } Method (UPBI, 0, NotSerialized) { If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x10, RefOf (Local5)))) { If (LAnd (Local5, LNot (And (Local5, 0x8000)))) { ShiftRight (Local5, 0x05, Local5) ShiftLeft (Local5, 0x05, Local5) Store (Local5, Index (PBIF, 0x02)) Divide (Local5, 0x64, , Local2) Add (Local2, 0x01, Local2) Multiply (Local2, 0x05, Local4) Add (Local4, 0x02, Index (PBIF, 0x05)) Multiply (Local2, 0x03, Local4) Add (Local4, 0x02, Index (PBIF, 0x06)) } } If (\_SB.PCI0.LPC0.EC0.MBNH) { Store (0x2328, Index (PBIF, 0x01)) Store (0x1C20, Index (PBIF, 0x04)) Store ("OANI$", Index (PBIF, 0x09)) Store ("NiMH", Index (PBIF, 0x0B)) } Else { Store (0x1770, Index (PBIF, 0x01)) Store (0x39D0, Index (PBIF, 0x04)) Sleep (0x32) If (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x34)) { Store ("JM-12", Index (PBIF, 0x09)) } Else { If (LEqual (\_SB.PCI0.LPC0.EC0.BATP, 0x32)) { Store ("JM-6", Index (PBIF, 0x09)) } Else { Store ("JM-6", Index (PBIF, 0x09)) } } Store ("LION", Index (PBIF, 0x0B)) } UPUM () Store (0x01, Index (PBIF, 0x00)) } Method (UPUM, 0, NotSerialized) { Store (Buffer (0x0A) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0= x00, 0x00, 0x00 }, Local0) Store (Buffer (0x05) { 0x36, 0x35, 0x35, 0x33, 0x35 }, Local6) Store (Buffer (0x05) { 0x31, 0x32, 0x33, 0x32, 0x31 }, Local7) If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1B, RefOf (Local5)))) { Store (ITOS (ToBCD (Local5)), Local7) } If (LNot (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1C, RefOf (Local5)))) { Store (ITOS (ToBCD (Local5)), Local6) } Store (0x05, Local1) Store (0x00, Local2) Store (0x00, Local3) While (Local1) { Decrement (Local1) GBFE (Local6, Local2, RefOf (Local5)) PBFE (Local0, Local3, Local5) Increment (Local2) Increment (Local3) } Store (0x00, Local2) Store (0x05, Local1) While (Local1) { Decrement (Local1) GBFE (Local7, Local2, RefOf (Local5)) PBFE (Local0, Local3, Local5) Increment (Local2) Increment (Local3) } Store (Local0, Index (PBIF, 0x0A)) Store ("Hewlett-Packard", Index (PBIF, 0x0C)) } Method (UPBS, 0, NotSerialized) { Store (0xFFFFFFFF, Index (PBST, 0x01)) Store (\_SB.PCI0.LPC0.EC0.MBRM, Local5) If (LNot (And (Local5, 0x8000))) { ShiftRight (Local5, 0x05, Local5) ShiftLeft (Local5, 0x05, Local5) If (LNot (LEqual (Local5, DerefOf (Index (PBST, 0x02))))) { Store (Local5, Index (PBST, 0x02)) } } Store (0xFFFFFFFF, Index (PBST, 0x03)) Store (\_SB.PCI0.LPC0.EC0.MBST, Index (PBST, 0x00)) Store (\_SB.PCI0.LPC0.EC0.BA1C, \_SB.CM26) } Method (IVBI, 0, NotSerialized) { Store (0xFFFFFFFF, Index (PBIF, 0x01)) Store (0xFFFFFFFF, Index (PBIF, 0x02)) Store (0xFFFFFFFF, Index (PBIF, 0x04)) Store ("Bad", Index (PBIF, 0x09)) Store (" ", Index (PBIF, 0x0A)) Store ("Bad", Index (PBIF, 0x0B)) Store ("Bad", Index (PBIF, 0x0C)) } Method (IVBS, 0, NotSerialized) { Store (0x00, Index (PBST, 0x00)) Store (0xFFFFFFFF, Index (PBST, 0x01)) Store (0xFFFFFFFF, Index (PBST, 0x02)) Store (0x2710, Index (PBST, 0x03)) Store (0xFF, \_SB.CM26) } } } Device (P2P) { Name (_ADR, 0x00140004) Name (_PRW, Package (0x02) { 0x04, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x05) { Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x14 }, Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x15 }, Package (0x04) { 0x0009FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0009FFFF, 0x02, 0x00, 0x16 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 } }) } Else { Return (Package (0x05) { Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LPC0.LNKE, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.LPC0.LNKF, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, \_SB.PCI0.LPC0.LNKG, 0x00 }, Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LPC0.LNKC, 0x00 } }) } } } Device (AUDO) { Name (_ADR, 0x00140005) Name (_PRW, Package (0x02) { 0x0C, 0x03 }) } Device (MODM) { Name (_ADR, 0x00140006) } Device (AGP) { Name (_ADR, 0x00010000) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0005FFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x0005FFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0x0005FFFF, 0x03, 0x00, 0x10 } }) } Else { Return (Package (0x04) { Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0005FFFF, 0x01, \_SB.PCI0.LPC0.LNKC, 0x00 }, Package (0x04) { 0x0005FFFF, 0x02, \_SB.PCI0.LPC0.LNKD, 0x00 }, Package (0x04) { 0x0005FFFF, 0x03, \_SB.PCI0.LPC0.LNKA, 0x00 } }) } } Device (VGA) { Name (_ADR, 0x00050000) Name (DABL, 0x00) Name (SWIT, 0x01) Name (CRTA, 0x01) Name (LCDA, 0x01) Name (TVA, 0x00) Name (TOGF, 0x00) Name (_S3D, 0x03) Method (_INI, 0, NotSerialized) { Acquire (\_SB.PCI0.LPC0.PSMX, 0xFFFF) Store (0x83, \_SB.PCI0.LPC0.BCMD) Store (0x00, \_SB.PCI0.LPC0.INFO) Store (Zero, \_SB.PCI0.LPC0.SMIC) Release (\_SB.PCI0.LPC0.PSMX) Store (\_SB.PCI0.LPC0.INF, Local0) Store (Local0, DABL) Store (Local0, Local1) Store (Local0, Local2) And (Local1, 0x01, CRTA) And (Local1, 0x02, LCDA) If (LGreater (Local0, 0x04)) { And (Local0, 0x03, TOGF) } Else { Store (Local0, TOGF) } } Method (_DOS, 1, NotSerialized) { Store ("VGA --_DOS Arg0", Debug) Store (Arg0, SWIT) } Method (_DOD, 0, NotSerialized) { Store ("VGA --_DOD", Debug) Return (Package (0x03) { 0x00010100, 0x00010110, 0x0200 }) } Method (_PS0, 0, NotSerialized) { Store ("VGA_PS0", Debug) } Method (_PS2, 0, NotSerialized) { Store ("VGA_PS2", Debug) } Method (_PS3, 0, NotSerialized) { Store ("VGA_PS3", Debug) } Device (CRT) { Name (_ADR, 0x0100) Method (_DCS, 0, NotSerialized) { Store ("CRT --_DCS", Debug) If (CRTA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("CRT --_DGS", Debug) Store (CRTA, Local0) If (CRTA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("CRT --_DSS", Debug) Store (Arg0, Debug) } } Device (LCD) { Name (_ADR, 0x0110) Method (_DCS, 0, NotSerialized) { Store ("LCD --_DCS", Debug) If (LCDA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("LCD --_DGS", Debug) Store (LCDA, Local0) If (LCDA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("LCD --_DSS", Debug) Store (Arg0, Debug) } } Device (TV) { Name (_ADR, 0x0200) Method (_DCS, 0, NotSerialized) { Store ("TV --_DCS", Debug) If (TVA) { Return (0x1F) } Else { Return (0x1D) } } Method (_DGS, 0, NotSerialized) { Store ("TV --_DGS", Debug) Store (TVA, Local0) If (TVA) { Return (0x01) } Else { Return (0x00) } } Method (_DSS, 1, NotSerialized) { Store ("TV --_DSS", Debug) Store (Arg0, Debug) } } } } } Device (WMID) { Name (Z00D, Package (0x07) { 0x04, 0x04, 0x04, 0x00, 0x04, 0x04, 0x00 }) Mutex (WMUX, 0x00) Method (Z00E, 2, NotSerialized) { CreateDWordField (Arg1, 0x04, Z00F) CreateDWordField (Arg1, 0x08, Z00G) CreateDWordField (Arg1, 0x0C, Z00H) If (LEqual (Arg0, 0x01)) { Store (0x00, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x04, Local0) } If (LEqual (Arg0, 0x03)) { Store (0x80, Local0) } If (LEqual (Arg0, 0x04)) { Store (0x0400, Local0) } If (LEqual (Arg0, 0x05)) { Store (0x1000, Local0) } Store (Buffer (Add (0x08, Local0)) {}, Local1) CreateDWordField (Local1, 0x00, Z00I) CreateDWordField (Local1, 0x04, Z00J) Store (0x4C494146, Z00I) Store (0x02, Z00J) Store (0x03, Z00J) If (LEqual (Z00F, 0x01)) { Store (0x04, Z00J) If (LEqual (Z00G, 0x05)) { Store (^Z00K (), Local2) Store (0x00, Z00J) } If (LEqual (Z00G, 0x07)) { If (Z00H) { Store (DerefOf (Index (Arg1, 0x10)), Local3) Store (^Z00L (Local3), Local2) Store (0x00, Z00J) } Else { Store (0x05, Z00J) } } If (LEqual (Z00G, 0x01)) { Store (^Z00M (), Local2) Store (0x00, Z00J) } } If (LEqual (Z00F, 0x02)) { Store (0x04, Z00J) If (LAnd (LGreater (Z00G, 0x00), LNot (LGreater (Z00G, 0x06)))) { If (LLess (Z00H, DerefOf (Index (Z00D, Subtract (Z00G, 0x01))))) { Store (0x05, Z00J) } Else { CreateDWordField (Arg1, 0x10, Z00N) If (LEqual (Z00G, 0x05)) { Store (^Z00O (Z00N), Local2) Store (0x00, Z00J) } If (LEqual (Z00G, 0x01)) { Store (^Z00P (Z00N), Local2) Store (0x00, Z00J) } } } } If (LEqual (Z00J, 0x00)) { Store (DerefOf (Index (Local2, 0x00)), Z00J) If (LEqual (Z00J, 0x00)) { If (LNot (LGreater (DerefOf (Index (Local2, 0x01)), Local0))) { Store (0x00, Local0) While (LLess (Local0, DerefOf (Index (Local2, 0x01)))) { Store (DerefOf (Index (DerefOf (Index (Local2, 0x02)), Local0)), Index (Local1, Add (Local0, 0x08))) Increment (Local0) } Store (0x53534150, Z00I) } Else { Store (0x05, Z00J) } } } Return (Local1) } Name (_HID, "PNP0C14") Name (_UID, 0x00) Name (Z00B, 0x00) Name (Z00C, 0x00) Name (BUFF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (BUFF, 0x00, OB0) CreateByteField (BUFF, 0x01, OB1) CreateByteField (BUFF, 0x02, OB2) CreateByteField (BUFF, 0x03, OB3) Name (_WDG, Buffer (0x50) { 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, 0x41, 0x44, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x41, 0x45, 0x01, 0x00, 0xD4, 0x2B, 0x99, 0xD0, 0x7C, 0xA4, 0xFE, 0x4E, 0xB0, 0x72, 0x32, 0x4A, 0xEC, 0x92, 0x29, 0x6C, 0x42, 0x43, 0x01, 0x00 }) Method (WQBC, 1, NotSerialized) { Store (0x89, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (\_SB.PCI0.LPC0.INF, Local0) And (Local0, 0x07, Local0) If (LEqual (\_SB.LID._LID (), 0x00)) { And (Local0, 0x06, Local0) } Return (Local0) } Method (WSBC, 2, NotSerialized) { CreateByteField (Arg1, 0x00, ADA0) Store (ADA0, Local0) If (Ones) { Store (0x8D, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) Store (\_SB.PCI0.LPC0.INF, Local1) And (Local1, 0x07, Local1) If (LEqual (Local0, Local1)) { Return (0x02) } Else { Store (Local0, Local1) If (LGreater (Local1, 0x06)) { Store (One, Local1) } If (LEqual (Local1, 0x01)) { Store ("LCD", Debug) Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x02)) { Store ("CRT", Debug) Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x03)) { Store ("Both", Debug) Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local1, 0x04)) { Store ("TV", Debug) Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local0, 0x05)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } If (LEqual (Local0, 0x06)) { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) Return (0x00) } } Else { Return (0x01) } } Method (WMAD, 3, NotSerialized) { Return (Z00E (Arg1, Arg2)) } Method (Z00K, 0, NotSerialized) { Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.GPOB) } Else { Store (0x00, Local1) Store (Local1, \_SB.GPOB) } Store (0x01, \_SB.WIRE) And (\_SB.BTWL, 0x03, Local0) Or (Local0, 0x20, OB0) Store (\_SB.WWLS, Local1) ShiftLeft (Local1, 0x01, Local1) Store (\_SB.BWLS, Local2) ShiftLeft (Local2, 0x01, Local2) Store (\_SB.BTLS, Local3) ShiftLeft (Local3, 0x03, Local3) Or (Local1, Local3, Local1) Or (Local2, Local3, Local2) If (\_SB.PCI0.SMB.GPOW) { If (LNot (\_SB.WWLS)) { Store (0x00, \_SB.PCI0.SMB.GPOW) } If (LNot (\_SB.BTLS)) { Store (0x00, \_SB.PCI0.SMB.GPOW) } } If (\_SB.GPOB) { If (LNot (\_SB.BWLS)) { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } If (LNot (\_SB.BTLS)) { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Or (\_SB.PCI0.SMB.GPOW, Local1, Local1) Or (\_SB.GPOB, Local2, Local2) Store (0x00, OB2) Store (0x00, OB1) If (\_SB.WLSU) { Or (Local1, 0x04, Local1) } If (\_SB.BTSU) { Or (Local2, 0x04, Local2) } If (\_SB.PCI0.SMB.GPOW) { Or (Local1, 0x10, Local1) } Else { And (Local1, 0xEF, Local1) } If (And (\_SB.BTWL, 0x01)) { Store (Local1, OB1) } If (And (\_SB.BTWL, 0x02)) { Store (Local2, OB2) } Store (0x00, OB3) Store (Package (0x03) { 0x00, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 } }, Local0) Store (OB0, Index (DerefOf (Index (Local0, 0x02)), 0x00)) Store (OB1, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (OB2, Index (DerefOf (Index (Local0, 0x02)), 0x02)) Store (OB3, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Return (Local0) } Method (Z00O, 1, NotSerialized) { Store (0x13, \_SB.PCI0.SMB.INCM) Sleep (0x0A) Store (0x40, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (0xF7, \_SB.PCI0.SMB.PTGM) Sleep (0x0A) Store (0x80, \_SB.PCI0.SMB.DACM) Sleep (0x0A) Store (\_SB.PCI0.SMB.PTGM, Local1) Sleep (0x0A) And (Local1, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x01, Local1) Store (Local1, \_SB.GPOB) } Else { Store (0x00, Local1) Store (Local1, \_SB.GPOB) } If (And (\_SB.BTWL, 0x03)) { If (And (Arg0, 0x0800)) { If (And (Arg0, 0x08)) { Store (0x01, \_SB.WWLS) Store (0x01, \_SB.BWLS) If (\_SB.WLSU) { If (\_SB.BTLS) { Store (0x01, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.PCI0.SMB.GPOW) } If (\_SB.BTSU) { If (\_SB.BTLS) { Store (0x01, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) Or (Local4, 0x08, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.WWLS) Store (0x00, \_SB.PCI0.SMB.GPOW) Store (0x00, \_SB.BWLS) Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } If (And (Arg0, 0x0100)) { If (And (Arg0, 0x01)) { Store (0x01, \_SB.WWLS) If (\_SB.WLSU) { If (\_SB.BTLS) { Store (0x01, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.PCI0.SMB.GPOW) } } Else { Store (0x00, \_SB.WWLS) Store (0x00, \_SB.PCI0.SMB.GPOW) } } If (And (Arg0, 0x0200)) { If (And (Arg0, 0x02)) { Store (0x01, \_SB.BWLS) If (\_SB.BTSU) { If (\_SB.BTLS) { Store (0x01, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) Or (Local4, 0x08, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Else { Store (0x00, \_SB.BWLS) Store (0x00, \_SB.GPOB) Store (\_SB.PCI0.SMB.PTGM, Local4) And (Local4, 0xF7, Local4) Store (Local4, \_SB.PCI0.SMB.PTGM) } } Return (Package (0x02) { 0x00, 0x00 }) } Else { Return (Package (0x02) { 0x0D, 0x00 }) } } Method (Z00L, 1, NotSerialized) { Acquire (\_SB.PCI0.LPC0.EC0.MUT0, 0xFFFF) If (LNot (ECON)) { Store (Package (0x02) { 0x0D, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } If (Arg0) { Store (Package (0x02) { 0x06, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } If (\_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x14, 0x01, RefOf (Local= 0))) { Store (Package (0x02) { 0x06, 0x00 }, Local0) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } Store (Package (0x03) { 0x00, 0x80, Buffer (0x80) {} }, Local0) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x18, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x00)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x10, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x02)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0F, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x05)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x04)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0C, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x07)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x06)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x17, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x09)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x08)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x08, RefOf (Local1)) Subtract (Local1, 0x0AAA, Local1) Divide (Local1, 0x0A, Local2, Local1) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0B)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0A)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x09, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0D)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0C)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x0A, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0F)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x0E)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x19, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x11)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x10)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x16, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x13)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x12)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3F, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x15)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x14)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3E, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x17)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x16)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3D, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x19)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x18)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x3C, RefOf (Local1)) Divide (Local1, 0x0100, Local2, Index (DerefOf (Index (Local0, 0x02)), 0x1B)) Store (Local2, Index (DerefOf (Index (Local0, 0x02)), 0x1A)= ) \_SB.PCI0.LPC0.EC0.SMRD (0x09, 0x16, 0x1C, RefOf (Local1)) Store (ITOS (ToBCD (Local1)), Local3) Store (0x1C, Local2) Store (0x00, Local4) Store (SizeOf (Local3), Local1) While (Local1) { GBFE (Local3, Local4, RefOf (Local5)) PBFE (DerefOf (Index (Local0, 0x02)), Local2, Local5) Decrement (Local1) Increment (Local2) Increment (Local4) } Store (0x00, Index (DerefOf (Index (Local0, 0x02)), Local2)= ) Store (0x2C, Local2) Store (0x00, Local4) Store (0x0F, Local1) Store (Buffer (0x10) { "Hewlett-Packard" }, Local3) While (Local1) { GBFE (Local3, Local4, RefOf (Local5)) PBFE (DerefOf (Index (Local0, 0x02)), Local2, Local5) Decrement (Local1) Increment (Local2) Increment (Local4) } Store (0x00, Index (DerefOf (Index (Local0, 0x02)), Local2)= ) Sleep (0x96) Release (\_SB.PCI0.LPC0.EC0.MUT0) Return (Local0) } Method (Z00M, 0, NotSerialized) { Store (WQBC (0x00), OB0) Store (0x00, OB1) Store (0x00, OB2) Store (0x00, OB3) Store (Package (0x03) { 0x00, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 } }, Local0) Store (OB0, Index (DerefOf (Index (Local0, 0x02)), 0x00)) Store (OB1, Index (DerefOf (Index (Local0, 0x02)), 0x01)) Store (OB2, Index (DerefOf (Index (Local0, 0x02)), 0x02)) Store (OB3, Index (DerefOf (Index (Local0, 0x02)), 0x03)) Return (Local0) } Method (Z00P, 1, NotSerialized) { And (Arg0, 0x07, Local0) Store (Local0, Local1) If (And (Local0, 0x01)) { Store (0x01, \_SB.PCI0.AGP.VGA.LCDA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.LCDA) } If (And (Local0, 0x02)) { Store (0x01, \_SB.PCI0.AGP.VGA.CRTA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.CRTA) } If (And (Local0, 0x04)) { Store (0x01, \_SB.PCI0.AGP.VGA.TVA) } Else { Store (0x00, \_SB.PCI0.AGP.VGA.TVA) } Notify (\_SB.PCI0.AGP.VGA, 0x80) Return (Package (0x02) { 0x00, 0x00 }) } Method (_WED, 1, NotSerialized) { Concatenate (Z00B, Z00C, Local0) Return (Local0) } Name (WQAE, Buffer (0x08A9) { 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 0x99, 0x08, 0x00, 0x00, 0x8A, 0x3A, 0x00, 0x00, 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 0x98, 0x4B, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, 0x84, 0x1C, 0x40, 0x88, 0x59, 0x50, 0x08, 0x21, 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0xD0, 0xAB, 0x00, 0x9B, 0x02, 0x4C, 0x0A, 0xB0, 0x28, 0x40, 0xBB, 0x00, 0xCB, 0x02, 0x74, 0x0B, 0x90, 0x0E, 0x4B, 0x44, 0x82, 0xA3, 0xC4, 0x80, 0xA3, 0x74, 0x62, 0x0B, 0x37, 0x6C, 0xF0, 0x42, 0x51, 0x34, 0x83, 0x28, 0x09, 0x2A, 0x17, 0xE0, 0x1B, 0x41, 0xE0, 0xE5, 0x0A, 0x90, 0x3C, 0x01, 0x69, 0x16, 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x87, 0x40, 0xA5, 0x0E, 0x01, 0x25, 0x67, 0x08, 0xA8, 0x01, 0xB4, 0x3A, 0x01, 0xE1, 0x57, 0x3A, 0x25, 0x24, 0x41, 0x38, 0x63, 0x15, 0x8F, 0xAF, 0x59, 0x34, 0x3D, 0x27, 0x39, 0xC7, 0x90, 0xE3, 0x71, 0xA1, 0x07, 0xC1, 0x05, 0x78, 0x18, 0x06, 0x1D, 0xB2, 0x22, 0x6B, 0x80, 0xC1, 0x58, 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, 0x0C, 0x51, 0x12, 0x1C, 0x6A, 0xD4, 0x96, 0x28, 0xC0, 0xFC, 0x38, 0x34, 0xBB, 0xB6, 0xC7, 0x42, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0xA4, 0x40, 0x68, 0x6C, 0x67, 0xEA, 0x19, 0x45, 0x3C, 0x52, 0xC3, 0x24, 0xF0, 0x28, 0x22, 0x1B, 0x8D, 0x43, 0x63, 0x87, 0xE1, 0x61, 0x06, 0x3B, 0x88, 0xC3, 0x38, 0xE6, 0xC8, 0x09, 0x3C, 0xA1, 0x23, 0x3D, 0xF2, 0xC2, 0xE6, 0x29, 0xD4, 0x18, 0xCD, 0x41, 0x11, 0xB8, 0xD0, 0x18, 0x19, 0x10, 0xF2, 0x3C, 0x7E, 0x8D, 0xC4, 0x04, 0x76, 0x2F, 0xC0, 0x1A, 0xA6, 0x60, 0x1B, 0x9B, 0x98, 0xFE, 0xFF, 0x10, 0x47, 0x1E, 0xA3, 0xAD, 0xB9, 0x0B, 0x29, 0x4C, 0x8C, 0x28, 0xC1, 0xE2, 0x55, 0x3C, 0x0D, 0xA1, 0x3C, 0x29, 0x84, 0x8A, 0x54, 0x19, 0x8A, 0x86, 0x1E, 0xA5, 0x42, 0x01, 0xCE, 0xE6, 0x21, 0xDC, 0x1A, 0x41, 0x85, 0x10, 0x2B, 0x52, 0xAC, 0xF6, 0x07, 0x41, 0x42, 0x2E, 0x5B, 0xC7, 0x07, 0x47, 0x1A, 0x0D, 0xEA, 0x50, 0xE0, 0xB1, 0x7B, 0xDC, 0xCF, 0x02, 0x3E, 0x08, 0x9C, 0x5B, 0x90, 0xA3, 0x3B, 0x8B, 0x47, 0x85, 0x83, 0xF6, 0xF0, 0xD8, 0x6D, 0xC0, 0x67, 0x08, 0x9F, 0x02, 0xF0, 0xAE, 0x01, 0x35, 0xFD, 0x83, 0x67, 0x82, 0xE0, 0x50, 0x43, 0xF4, 0xA8, 0xC3, 0x9D, 0xC0, 0x21, 0x32, 0x40, 0x4F, 0xEA, 0xB8, 0xB1, 0x83, 0x3B, 0x99, 0x83, 0x7E, 0x6F, 0x68, 0xF6, 0xC6, 0x40, 0x08, 0x8E, 0xC7, 0x97, 0x05, 0x36, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x51, 0x9E, 0x56, 0xCC, 0x90, 0xCF, 0x0C, 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x7F, 0x03, 0x78, 0xC0, 0xF0, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0xB0, 0x10, 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x8E, 0xC2, 0xD7, 0x83, 0xC3, 0x39, 0xAD, 0x78, 0x26, 0x18, 0x0E, 0x42, 0x27, 0x09, 0x8B, 0x1A, 0x36, 0x3D, 0x39, 0xF0, 0x43, 0x03, 0xBB, 0x19, 0x9C, 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42, 0xFE, 0x98, 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE, 0xA7, 0x4C, 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71, 0xC0, 0xFF, 0xFF, 0xA1, 0xF0, 0x21, 0x7A, 0x7C, 0xA7, 0x7C, 0xBC, 0x96, 0x00, 0x21, 0x59, 0xE3, 0x84, 0x7E, 0x87, 0xF0, 0xF1, 0xC3, 0x47, 0x16, 0x47, 0x84, 0x90, 0x93, 0x53, 0x00, 0x1A, 0xF8, 0x74, 0xCF, 0x2E, 0xC2, 0xE9, 0x7A, 0x52, 0x0E, 0x34, 0x0C, 0x3A, 0x4E, 0x70, 0x9C, 0x07, 0xC0, 0x31, 0x4E, 0xF8, 0xE7, 0x02, 0xF8, 0x03, 0xE4, 0xA7, 0x8C, 0x57, 0x8C, 0x04, 0x8E, 0x39, 0x42, 0xF4, 0xB9, 0xC6, 0x23, 0xC4, 0xC2, 0x3F, 0x55, 0x14, 0x3E, 0x10, 0x32, 0x46, 0x70, 0x01, 0x7A, 0x8C, 0xC0, 0x37, 0xE0, 0x18, 0xD1, 0x47, 0x09, 0xAE, 0xFE, 0xA0, 0x41, 0x07, 0x88, 0xFB, 0xFF, 0x0F, 0x10, 0x3E, 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, 0xD0, 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, 0x68, 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, 0xF0, 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, 0x39, 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, 0xFE, 0x13, 0x08, 0xB8, 0xE4, 0x1D, 0xC2, 0x40, 0x31, 0x62, 0xFC, 0x39, 0xC8, 0xA7, 0x30, 0xF0, 0xFF, 0xFF, 0x4F, 0x61, 0xB8, 0x11, 0xF0, 0x20, 0xAF, 0x05, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 0xD4, 0x81, 0x0B, 0x30, 0x09, 0x1A, 0xE1, 0x59, 0xA2, 0x36, 0x08, 0x01, 0xBF, 0x4D, 0xBC, 0x6D, 0xF9, 0x16, 0x10, 0xE7, 0xC8, 0x7B, 0x3B, 0x70, 0x11, 0x8C, 0x08, 0xA7, 0x1D, 0xCA, 0x63, 0x88, 0x18, 0x23, 0xCA, 0xE3, 0x96, 0x51, 0xDE, 0xB6, 0x5E, 0x00, 0xE2, 0x9D, 0xE5, 0xF3, 0x96, 0x31, 0x82, 0x47, 0x7E, 0xE0, 0x62, 0x62, 0xDF, 0x13, 0xFA, 0xB9, 0xF9, 0xC0, 0x05, 0x38, 0xFB, 0xFF, 0x1F, 0xB8, 0x00, 0x0E, 0x05, 0x3D, 0x0C, 0xA1, 0x87, 0xE1, 0xA9, 0x9C, 0xCB, 0x13, 0xE5, 0xA9, 0x44, 0x8C, 0x1A, 0x26, 0xEA, 0x33, 0x94, 0x2F, 0x1A, 0x3E, 0x10, 0x81, 0xEF, 0xCC, 0x05, 0xFC, 0xFE, 0xFF, 0x07, 0x22, 0x38, 0x02, 0xCF, 0x34, 0xA0, 0xF4, 0x39, 0x03, 0x81, 0x9C, 0x8A, 0x0F, 0x35, 0xC0, 0x48, 0xF4, 0xAB, 0xC1, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, 0x01, 0x4C, 0x5E, 0x61, 0x9E, 0x46, 0xCF, 0xF9, 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, 0x9F, 0x48, 0x03, 0x45, 0x7D, 0xB3, 0x79, 0xB6, 0x31, 0x7A, 0x7C, 0xDF, 0x50, 0x0D, 0xF1, 0x50, 0xC3, 0x84, 0xBD, 0x23, 0xF4, 0xC1, 0xF5, 0xA1, 0x06, 0x1C, 0xFF, 0xFF, 0x43, 0x0D, 0xC0, 0xFF, 0xFF, 0xFF, 0xA1, 0x06, 0x70, 0x74, 0x34, 0x80, 0x73, 0x64, 0xC4, 0x1D, 0x0D, 0xC0, 0x75, 0x28, 0x05, 0x0E, 0x47, 0x03, 0xE0, 0x71, 0x14, 0x02, 0xF3, 0x85, 0xC6, 0x47, 0x21, 0x60, 0xF1, 0xFF, 0x3F, 0x0A, 0xE1, 0x64, 0x9F, 0x83, 0x50, 0x42, 0x8F, 0x42, 0x80, 0x54, 0xC8, 0xA7, 0x88, 0x67, 0x1F, 0x5F, 0x7E, 0x1E, 0x08, 0x22, 0xBC, 0xE6, 0xFB, 0x14, 0xE4, 0x43, 0xBE, 0x8F, 0x42, 0x0C, 0xC6, 0x50, 0xBE, 0x06, 0xF9, 0x28, 0xC4, 0xA0, 0x5E, 0x83, 0x7C, 0xDF, 0x37, 0xC8, 0x91, 0x18, 0xFB, 0x99, 0xC0, 0x47, 0x21, 0x26, 0xED, 0x28, 0x04, 0x28, 0xFC, 0xFF, 0x1F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x8F, 0x42, 0x80, 0xB3, 0x00, 0x47, 0x03, 0xD0, 0x4D, 0xEB, 0x51, 0x08, 0xBC, 0x77, 0x96, 0xD3, 0x3E, 0x01, 0x9F, 0x85, 0x00, 0xB3, 0xFF, 0xFF, 0xB3, 0x10, 0x30, 0x3B, 0x0A, 0x45, 0x3D, 0xE8, 0x57, 0xA1, 0x27, 0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, 0x5E, 0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, 0xA7, 0x6D, 0x94, 0x97, 0x20, 0x1F, 0x28, 0x9E, 0x85, 0x0C, 0xF5, 0x2E, 0x14, 0xF4, 0x8D, 0xDC, 0xA3, 0x8C, 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x0F, 0x7A, 0x60, 0xEF, 0x11, 0x9E, 0xF5, 0x71, 0xBF, 0x5E, 0x7A, 0xE0, 0x0F, 0x05, 0xCF, 0x42, 0x0C, 0xEB, 0x98, 0x7C, 0x16, 0x62, 0x10, 0x2F, 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, 0x63, 0x0C, 0x3B, 0xAD, 0x24, 0xF8, 0xFF, 0x3F, 0x0B, 0x01, 0x9F, 0x5C, 0x46, 0x0E, 0x42, 0x98, 0x88, 0x6F, 0x05, 0x1F, 0x33, 0x01, 0xA5, 0xE7, 0xA0, 0x17, 0x77, 0x63, 0x04, 0x7E, 0x91, 0x78, 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C, 0x0B, 0x19, 0xEF, 0x30, 0xCE, 0xE0, 0x09, 0xDE, 0x93, 0x7F, 0x16, 0x62, 0x60, 0xC7, 0x18, 0xEC, 0x51, 0xC8, 0xA0, 0x06, 0x8F, 0x1D, 0x22, 0x4C, 0xA0, 0x67, 0x21, 0x16, 0x6A, 0xDC, 0x3A, 0x7F, 0xF8, 0x2C, 0x04, 0xBC, 0xFF, 0xFF, 0x67, 0x21, 0xC0, 0xD3, 0x61, 0xC3, 0x67, 0x0D, 0xF0, 0x0C, 0xDF, 0xA3, 0x3A, 0x87, 0xC7, 0x63, 0xE0, 0x92, 0x55, 0xC7, 0x09, 0x83, 0xE5, 0x5E, 0xA7, 0x6C, 0x9C, 0x61, 0xE8, 0x20, 0xAC, 0x0E, 0x48, 0xC3, 0xC1, 0xDC, 0x43, 0x0E, 0xE2, 0x7C, 0xD8, 0x40, 0xAD, 0x08, 0x4E, 0xC7, 0x24, 0x0F, 0xDA, 0x5A, 0x28, 0xA4, 0x80, 0x46, 0x03, 0x32, 0xBC, 0x33, 0x9F, 0x96, 0x28, 0x88, 0x01, 0x7D, 0x02, 0xB2, 0x8D, 0x73, 0x00, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xDA, 0x60, 0xF4, 0x5F, 0x16, 0xE8, 0x6C, 0x7C, 0x0D, 0xE0, 0x1A, 0x20, 0x74, 0x30, 0x30, 0xB4, 0xD5, 0xDC, 0x62, 0x50, 0x60, 0xC6, 0x7F, 0x70, 0x31, 0x81, 0x8F, 0x2E, 0xF8, 0xB3, 0x00, 0xEE, 0xFF, 0x3F, 0x5C, 0x8F, 0xF6, 0x5D, 0xA0, 0xEA, 0xC9, 0xEA, 0x8A, 0x60, 0x75, 0x97, 0x17, 0x08, 0x33, 0x32, 0x41, 0x7D, 0x07, 0x02, 0x50, 0x00, 0xF9, 0x0E, 0xE0, 0xA3, 0xD3, 0x73, 0x00, 0x9B, 0x48, 0x88, 0x30, 0xD1, 0x8C, 0x8E, 0x98, 0x30, 0x2A, 0xFA, 0x84, 0x29, 0x88, 0x27, 0xEC, 0x58, 0x13, 0x46, 0xCF, 0xC4, 0x77, 0x1B, 0x36, 0x62, 0x4C, 0x88, 0xDB, 0x06, 0xB4, 0x09, 0x06, 0xF5, 0x3D, 0x08, 0xD6, 0x90, 0xF9, 0x58, 0x7C, 0x67, 0xC0, 0x4D, 0x19, 0x8C, 0x73, 0x62, 0xD7, 0x04, 0x0B, 0x9C, 0x33, 0xC8, 0xE1, 0x31, 0xD7, 0x2F, 0x7E, 0x5B, 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37, 0x1C, 0x86, 0xFD, 0x30, 0xE6, 0x19, 0xBD, 0x8A, 0xF9, 0xE6, 0x86, 0x81, 0xF5, 0x78, 0x39, 0xAC, 0xD1, 0xC2, 0x1E, 0xDA, 0xAB, 0x87, 0xCF, 0x2D, 0x3E, 0x4F, 0x18, 0x23, 0xAC, 0x2F, 0x2C, 0xE0, 0x00, 0xFC, 0xFF, 0xBF, 0x5A, 0xC1, 0xBE, 0x6B, 0x80, 0xE7, 0x26, 0xE4, 0xBB, 0x06, 0xC0, 0xDA, 0xFF, 0xFF, 0x5D, 0x03, 0xFE, 0x35, 0xC1, 0x77, 0x0D, 0xE0, 0x3D, 0x74, 0xDF, 0x35, 0x80, 0x6B, 0xF6, 0xBB, 0x06, 0xEA, 0x18, 0x60, 0x85, 0x77, 0x0D, 0x68, 0xB7, 0xB4, 0x57, 0xB4, 0x87, 0x2A, 0x6B, 0xBA, 0x6C, 0xA0, 0xD4, 0x5C, 0x36, 0x00, 0x6D, 0xFF, 0xFF, 0xCB, 0x06, 0xB0, 0x91, 0x32, 0x61, 0x54, 0xF8, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xC1, 0x2E, 0x1B, 0xA0, 0x88, 0x71, 0xD9, 0x00, 0xFD, 0xD8, 0x5E, 0x36, 0x80, 0xC1, 0x3D, 0x81, 0xDF, 0x36, 0x80, 0x37, 0xA4, 0x6F, 0x1B, 0xC0, 0xF4, 0xFF, 0x0F, 0x31, 0xFF, 0x6D, 0x03, 0xC5, 0x61, 0x95, 0xB7, 0x0D, 0x88, 0x87, 0x77, 0x46, 0x60, 0x55, 0xD7, 0x0D, 0x94, 0x9E, 0xEB, 0x06, 0x40, 0x02, 0x31, 0x13, 0x46, 0xC5, 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xED, 0xBA, 0x01, 0x8A, 0x20, 0xD7, 0x0D, 0xD0, 0xCF, 0xEB, 0x94, 0xC1, 0xFA, 0xFF, 0xBF, 0x6E, 0x60, 0x2F, 0x0A, 0x98, 0xFB, 0x06, 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xC0, 0xC7, 0xE5, 0x1B, 0x73, 0xDF, 0x00, 0x6C, 0xFE, 0xFF, 0xEF, 0x1B, 0x00, 0x13, 0x2E, 0x0A, 0xB8, 0xFB, 0x06, 0xF0, 0xBE, 0x48, 0xFB, 0xBE, 0x01, 0x5C, 0x83, 0x49, 0xF8, 0xFF, 0xDF, 0xF5, 0xE8, 0x0B, 0x40, 0x51, 0x60, 0x50, 0x43, 0xF2, 0x99, 0x00, 0x3F, 0xBA, 0x83, 0x3B, 0xA6, 0xE0, 0x4C, 0x12, 0x1C, 0x6A, 0xE0, 0xBE, 0x02, 0x3C, 0xCD, 0x9F, 0xD6, 0x7B, 0xBD, 0xE7, 0xF1, 0x24, 0x10, 0x92, 0x1D, 0x61, 0x7C, 0x6C, 0x43, 0x9C, 0x0C, 0xC8, 0x41, 0xDC, 0x47, 0xF7, 0x88, 0xEF, 0xE1, 0x86, 0x49, 0xE0, 0x21, 0x33, 0x34, 0x0E, 0x8D, 0x1D, 0x86, 0xEF, 0x02, 0xC1, 0x0E, 0xE2, 0x30, 0xCE, 0xD7, 0x04, 0x9E, 0xD0, 0x83, 0xC0, 0x7B, 0xF9, 0xA3, 0x41, 0xF1, 0x77, 0x03, 0x4A, 0x60, 0xB8, 0xD0, 0x98, 0x91, 0xFA, 0x6C, 0xFF, 0x8E, 0x70, 0x24, 0x26, 0xB0, 0x7B, 0x48, 0x59, 0x13, 0xA0, 0xF1, 0x96, 0x43, 0x20, 0x7A, 0xC3, 0x91, 0x2D, 0x14, 0xCD, 0x2D, 0xCA, 0xFB, 0x42, 0x14, 0x3B, 0x43, 0x10, 0x46, 0x94, 0x60, 0x41, 0x9E, 0xD6, 0x62, 0x45, 0x79, 0x66, 0x37, 0x42, 0xC4, 0x10, 0xAF, 0x0C, 0x81, 0x5E, 0x12, 0xC2, 0x07, 0x79, 0xEC, 0x89, 0xD3, 0xFE, 0x20, 0x88, 0xF8, 0x17, 0x82, 0x3C, 0x80, 0x28, 0xD2, 0x68, 0x50, 0xE7, 0x06, 0x8F, 0xDD, 0x87, 0x10, 0x5F, 0xFE, 0x7D, 0xB8, 0xF7, 0xE8, 0x0E, 0xEE, 0x45, 0xFE, 0xA0, 0x3D, 0x3C, 0x76, 0xC2, 0xF0, 0x41, 0x03, 0x8E, 0x6B, 0x40, 0x4D, 0xFF, 0x19, 0x01, 0x2C, 0x97, 0x7F, 0xF8, 0xE3, 0xF1, 0x3D, 0xC1, 0xF3, 0x39, 0xE1, 0x04, 0x96, 0x3F, 0x08, 0xD4, 0x71, 0x84, 0xCF, 0xF3, 0x85, 0xC3, 0x90, 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x0A, 0xF8, 0xFF, 0x9F, 0x4C, 0xD8, 0x78, 0xC0, 0x7F, 0x0F, 0x79, 0xFD, 0xF7, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, 0x88, 0x10, 0x72, 0x32, 0x1E, 0x34, 0xE8, 0xD9, 0xF8, 0x80, 0xE1, 0xEB, 0x09, 0x3B, 0x77, 0x70, 0x51, 0xE7, 0x0E, 0xD4, 0xD1, 0xC1, 0xA7, 0x06, 0x76, 0xB3, 0xC1, 0x1C, 0xB7, 0xF9, 0x59, 0x03, 0xFC, 0x23, 0x84, 0x7F, 0x7B, 0xF0, 0xBC, 0x7C, 0x65, 0x78, 0x75, 0x48, 0xE0, 0x90, 0x23, 0x44, 0x8F, 0xCB, 0x23, 0xC4, 0x9C, 0x6F, 0x30, 0x43, 0x04, 0xD7, 0x59, 0x00, 0x1C, 0x43, 0x04, 0x3E, 0x67, 0x4C, 0x9F, 0x71, 0x60, 0xFE, 0xFF, 0xCF, 0x38, 0xEC, 0xD2, 0xC3, 0x07, 0x6A, 0x78, 0x13, 0xF8, 0xFE, 0x8C, 0x3B, 0xD2, 0x18, 0x9C, 0x1F, 0x33, 0x1E, 0x76, 0x18, 0xF8, 0xFB, 0x8E, 0x67, 0x70, 0x34, 0x3E, 0xA0, 0x18, 0x21, 0xF8, 0x73, 0xC9, 0x73, 0x8A, 0x35, 0x0F, 0x52, 0x33, 0x7A, 0x67, 0x38, 0x04, 0x76, 0xB3, 0xC2, 0x1D, 0x38, 0x3C, 0x04, 0x3E, 0x80, 0x56, 0x27, 0x47, 0x4E, 0x3F, 0xA7, 0x84, 0x1B, 0x3E, 0xBF, 0x0A, 0x60, 0x0E, 0x41, 0x38, 0x85, 0x36, 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0xB1, 0x0B, 0x8B, 0x03, 0xBE, 0x02, 0x74, 0x1C, 0xB0, 0x3C, 0x0A, 0x1D, 0xC1, 0xC8, 0x9B, 0x40, 0x20, 0x0E, 0x0B, 0x42, 0x23, 0xBD, 0x71, 0x04, 0x62, 0xC9, 0xEF, 0x2F, 0x81, 0x58, 0xEE, 0x03, 0x45, 0x20, 0x0E, 0x68, 0x02, 0x9C, 0xAA, 0x00, 0xA7, 0xAF, 0x01, 0x81, 0x38, 0x32, 0x08, 0x15, 0xFA, 0x35, 0x13, 0x88, 0x63, 0x82, 0xD0, 0x50, 0x3E, 0x40, 0x98, 0xF4, 0x17, 0x80, 0x00, 0x89, 0x11, 0x10, 0x16, 0xEE, 0xE5, 0x20, 0x10, 0x4B, 0x7B, 0x2D, 0x08, 0xC4, 0x42, 0xAC, 0x80, 0xB0, 0xB8, 0x20, 0x34, 0x9C, 0x16, 0x10, 0x26, 0xC9, 0x0C, 0x08, 0x0B, 0x04, 0x42, 0xE5, 0x3F, 0xD3, 0x04, 0x62, 0x91, 0x6E, 0x00, 0xE9, 0xBA, 0x05, 0xE2, 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, 0x2C, 0x34, 0x08, 0x8D, 0xF6, 0x6C, 0x10, 0x20, 0x31, 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, 0xDF, 0x44, 0x02, 0x71, 0x4A, 0x4B, 0x10, 0x37, 0xA5, 0x01, 0x06, 0x11, 0x90, 0x93, 0x6A, 0x02, 0x62, 0xB9, 0x41, 0x34, 0x24, 0xF2, 0xB0, 0x10, 0x90, 0x93, 0x82, 0x68, 0xC0, 0xC4, 0x14, 0x90, 0xFF, 0xFF, 0x43, 0x13, 0x88, 0x80, 0x9C, 0xCA, 0x15, 0x10, 0x8B, 0x08, 0x22, 0x20, 0x27, 0x7B, 0x52, 0x09, 0xC8, 0x39, 0x41, 0x74, 0x04, 0x20, 0xBA, 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x96, 0x2F, 0x20, 0x16, 0x12, 0x44, 0x40, 0x4E, 0xF4, 0xF3, 0x09, 0x44, 0xE2, 0x81, 0x68, 0x10, 0xE4, 0x3F, 0x21, 0x20, 0x67, 0x04, 0x11, 0x10, 0x79, 0x12, 0x05, 0x21, 0x9A, 0x3E, 0x62, 0x02, 0x71, 0x6A, 0x10, 0x9A, 0xEC, 0x27, 0x14, 0x84, 0xFC, 0xFF, 0x01 }) } } Scope (\_GPE) { Method (_L03, 0, NotSerialized) { Notify (\_SB.SLPB, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.P2P, 0x02) Store (0xA1, DEBG) Notify (\_SB.SLPB, 0x02) } } Scope (\_PR.CPU0) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) }, ResourceTemplate () { Register (FFixedHW, 0x00, 0x00, 0x0000000000000000) } }) Name (_PSS, Package (0x03) { Package (0x06) { 0x00000708, 0x000061A8, 0x00000064, 0x00000009, 0xE0202A8A, 0x0000028A }, Package (0x06) { 0x00000640, 0x000050DC, 0x00000064, 0x00000009, 0xE0202B08, 0x00000308 }, Package (0x06) { 0x00000320, 0x00002198, 0x00000064, 0x00000009, 0xE0202CC0, 0x000004C0 } }) Name (_PPC, 0x00) } } =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D And I save before by name "ze2205au.asl" I use the commond of "iasl ze2205au.asl" get below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Intel ACPI Component Architecture ASL Optimizing Compiler / AML Disassembler version 20041119 [Nov 3 2005] Copyright (C) 2000 - 2004 Intel Corporation Supports ACPI Specification Revision 2.0c FreeBSD.asl 337: Method (_WAK, 1, NotSerialized) Warning 2026 - ^ Reserved method must return a value (_W= AK) FreeBSD.asl 2242: Return (UPRS) Error 1022 - Object does not exist ^ (UPRS) FreeBSD.asl 2252: Store (UPRS, Local0) Error 1022 - Object does not exist ^ (UPRS) FreeBSD.asl 4137: Name (_WDG, Buffer (0x50) Warning 2033 - Unknown reserved name ^ (_WDG) FreeBSD.asl 4698: Method (_WED, 1, NotSerialized) Warning 2033 - Unknown reserved name ^ (_WED) ASL Input: FreeBSD.asl - 5054 lines, 180986 bytes, 2398 keywords Compilation complete. 2 Errors, 3 Warnings, 0 Remarks, 820 Optimizations =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D I fix the first Warning by add "Return(Package(0x02){0x00,0x00}) at the end of Method _WAK. And I use the command "iasl ze2205.asl" again get below. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D Intel ACPI Component Architecture ASL Optimizing Compiler / AML Disassembler version 20041119 [Nov 3 2005] Copyright (C) 2000 - 2004 Intel Corporation Supports ACPI Specification Revision 2.0c ze2205au.asl 2243: Return (UPRS) Error 1022 - Object does not exist ^ (UPRS) ze2205au.asl 2253: Store (UPRS, Local0) Error 1022 - Object does not exist ^ (UPRS) ze2205au.asl 4138: Name (_WDG, Buffer (0x50) Warning 2033 - Unknown reserved name ^ (_WDG) ze2205au.asl 4699: Method (_WED, 1, NotSerialized) Warning 2033 - Unknown reserved name ^ (_WED) ASL Input: ze2205au.asl - 5055 lines, 181025 bytes, 2399 keywords Compilation complete. 2 Errors, 2 Warnings, 0 Remarks, 822 Optimizations =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D And my problem is how can I fix the two Error? And the Warnings? I search the way to fix this ACPI by Google.But it doesn't work.I counldn't find out how to fix the errors. I hope you can HELP me to fix this error.I do feel you will help me,because you are kind,and prowerful. Wait you. Nirvana.