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.