From nobody@FreeBSD.org  Tue Jan 30 22:42:15 2007
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 1528916A515
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 30 Jan 2007 22:42:15 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [69.147.83.33])
	by mx1.freebsd.org (Postfix) with ESMTP id 07D9213C4B8
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 30 Jan 2007 22:42:15 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.13.1/8.13.1) with ESMTP id l0UMgEwT011996
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 30 Jan 2007 22:42:14 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.13.1/8.13.1/Submit) id l0UMgEIq011995;
	Tue, 30 Jan 2007 22:42:14 GMT
	(envelope-from nobody)
Message-Id: <200701302242.l0UMgEIq011995@www.freebsd.org>
Date: Tue, 30 Jan 2007 22:42:14 GMT
From: Lars Stokholm<lars.stokholm@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
X-Send-Pr-Version: www-3.0

>Number:         108581
>Category:       kern
>Synopsis:       [patch] [acpi] sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    jhb
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jan 30 22:50:17 GMT 2007
>Closed-Date:    Mon Mar 30 18:47:39 UTC 2009
>Last-Modified:  Mon Mar 30 18:47:39 UTC 2009
>Originator:     Lars Stokholm
>Release:        6.2-STABLE
>Organization:
>Environment:
FreeBSD lars-desktop 6.2-STABLE FreeBSD 6.2-STABLE #1: Tue Jan 30 09:01:26 CET 2007     lars@lars-desktop:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
During boot of FreeBSD this error occurs:

hw.acpi.cpu.cx_lowest: C1
sysctl: hw.acpi.cpu.cx_lowest: Invalid argument

I believe the call to sysctl is made from /etc/rc.d/power_profile, but
I'm not sure.

There was no problem running 6.2-RELEASE and no problems aswell (I think)
until around the day this commit was made:
http://lists.freebsd.org/pipermail/cvs-src/2007-January/073809.html

Downgrading to 6.2-RELEASE and the problem goes away - upgrading again
to 6.2-STABLE and it's back. I have made little changes in configuration
and none of them having to do with things like this.

PC is Medion 8080XL
Motherboard is MSI MS-7012
CPU is Pentium 4
>How-To-Repeat:
The problem occurs at startup, but can be forced with this command:

# sysctl hw.acpi.cpu.cx_lowest=C1
hw.acpi.cpu.cx_lowest: C1
sysctl: hw.acpi.cpu.cx_lowest: Invalid argument

"C1" is what power_profile uses, because of this:

# sysctl dev.cpu.0.cx_supported
dev.cpu.0.cx_supported: C1/0
>Fix:

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-acpi 
Responsible-Changed-By: rafan 
Responsible-Changed-When: Wed Jan 31 18:47:42 UTC 2007 
Responsible-Changed-Why:  
Over to our ACPI team. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=108581 

From: "Stephane E. Potvin" <sepotvin@videotron.ca>
To: bug-followup@FreeBSD.org, lars.stokholm@gmail.com
Cc:  
Subject: Re: kern/108581: sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Date: Tue, 06 Feb 2007 20:36:01 -0500

 Could you please provide a verbose dmesg and your bios aml? You can
 retrieve the aml with acpidump(8), "acpidump -t -d > foo.asl"

From: Lars Stokholm <lars.stokholm@gmail.com>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/108581: sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Date: Thu, 08 Feb 2007 08:39:04 +0100

 I guess that didn't work. Well, here they are on pastebin:
 
 http://pastebin.com/pastebin.php?dl=878066
 http://pastebin.com/pastebin.php?dl=878069

From: =?ISO-8859-15?Q?Martin_Sch=FCtte?= <computer@asta.uni-potsdam.de>
To: bug-followup@FreeBSD.org,  lars.stokholm@gmail.com
Cc:  
Subject: Re: kern/108581: sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Date: Thu, 05 Apr 2007 17:36:49 +0200

 This is a multi-part message in MIME format.
 --------------000404070005070008080801
 Content-Type: text/plain; charset=ISO-8859-15
 Content-Transfer-Encoding: 7bit
 
 Hello,
 I get the same error with 6.2-STABLE on a dual-Pentium III System with a
 Tyan Tiger 200 (S2505) Mainboard.
 
 I append the output of "dmesg" and "acpidump -t -d".
 
 --------------000404070005070008080801
 Content-Type: text/plain;
  name="s2505.acpidump"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="s2505.acpidump"
 
 /*
   RSD PTR: OEM=VIA694, ACPI_Rev=1.0x (0)
 	RSDT=0x1fff3000, cksum=16
  */
 /*
   RSDT: Length=44, Revision=1, Checksum=86,
 	OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x30302e32,
 	Creator ID=AWRD, Creator Revision=0x0
 	Entries={ 0x1fff3040, 0x1fff5880 }
  */
 /*
   FACP: Length=132, Revision=2, Checksum=9,
 	OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x30302e32,
 	Creator ID=AWRD, Creator Revision=0x0
  	FACS=0x1fff0000, DSDT=0x1fff3100
 	INT_MODEL=PIC
 	Preferred_PM_Profile=Unspecified (0)
 	SCI_INT=9
 	SMI_CMD=0x402f, ACPI_ENABLE=0xa1, ACPI_DISABLE=0xa0, S4BIOS_REQ=0x0
 	PSTATE_CNT=0x0
 	PM1a_EVT_BLK=0x4000-0x4003
 	PM1a_CNT_BLK=0x40f0-0x40f1
 	PM_TMR_BLK=0x4008-0x400b
 	GPE0_BLK=0x4020-0x4023
 	P_LVL2_LAT=90 us, P_LVL3_LAT=900 us
 	FLUSH_SIZE=0, FLUSH_STRIDE=0
 	DUTY_OFFSET=0, DUTY_WIDTH=1
 	DAY_ALRM=125, MON_ALRM=126, CENTURY=50
 	IAPC_BOOT_ARCH={LEGACY_DEV,8042}
 	Flags={WBINVD,PROC_C1,SLP_BUTTON,RESET_REG}
 	RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
  */
 /*
   FACS:	Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
 	Global_Lock=
 	Flags=S4BIOS
 	Version=0
  */
 /*
   DSDT: Length=10098, Revision=1, Checksum=93,
 	OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x1000,
 	Creator ID=MSFT, Creator Revision=0x100000c
  */
 /*
   APIC: Length=92, Revision=1, Checksum=222,
 	OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x30302e32,
 	Creator ID=AWRD, Creator Revision=0x0
 	Local APIC ADDR=0xfee00000
 	Flags={PC-AT}
 
 	Type=Local APIC
 	ACPI CPU=0
 	Flags={ENABLED}
 	APIC ID=0
 
 	Type=Local APIC
 	ACPI CPU=1
 	Flags={ENABLED}
 	APIC ID=1
 
 	Type=IO APIC
 	APIC ID=2
 	INT BASE=0
 	ADDR=0x00000000fec00000
 
 	Type=INT Override
 	BUS=0
 	IRQ=0
 	INTR=2
 	Flags={Polarity=conforming, Trigger=conforming}
 
 	Type=INT Override
 	BUS=0
 	IRQ=9
 	INTR=9
 	Flags={Polarity=conforming, Trigger=conforming}
  */
 /*
  * Intel ACPI Component Architecture
  * AML Disassembler version 20041119
  *
  * Disassembly of /tmp/acpidump.6T8B71, Thu Apr  5 14:52:30 2007
  */
 DefinitionBlock ("DSDT.aml", "DSDT", 1, "VIA694", "AWRDACPI", 4096)
 {
     Scope (\_PR)
     {
         Processor (\_PR.CPU0, 0x00, 0x00000000, 0x00) {}
         Processor (\_PR.CPU1, 0x01, 0x00000000, 0x00) {}
     }
 
     Name (\_S0, Package (0x04)
     {
         Zero, 
         Zero, 
         Zero, 
         Zero
     })
     Name (\_S1, Package (0x04)
     {
         0x04, 
         0x04, 
         0x04, 
         0x04
     })
     Name (\_S5, Package (0x04)
     {
         0x02, 
         0x02, 
         0x02, 
         0x02
     })
     OperationRegion (\DEBG, SystemIO, 0x80, 0x01)
     Field (\DEBG, ByteAcc, NoLock, Preserve)
     {
         DBG1,   8
     }
 
     OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10)
     Field (EXTM, WordAcc, NoLock, Preserve)
     {
         ROM1,   16, 
         RMS1,   16, 
         ROM2,   16, 
         RMS2,   16, 
         ROM3,   16, 
         RMS3,   16, 
         AMEM,   32
     }
 
     OperationRegion (ELCR, SystemIO, 0x04D0, 0x02)
     Field (ELCR, ByteAcc, NoLock, Preserve)
     {
         ELC1,   8, 
         ELC2,   8
     }
 
     OperationRegion (\STUS, SystemIO, 0x4030, 0x01)
     Field (\STUS, ByteAcc, NoLock, Preserve)
     {
         G_ST,   8
     }
 
     OperationRegion (\WIRQ, SystemIO, 0x402A, 0x01)
     Field (\WIRQ, ByteAcc, NoLock, Preserve)
     {
         IRQR,   8
     }
 
     OperationRegion (\SMIC, SystemIO, 0x402F, 0x01)
     Field (\SMIC, ByteAcc, NoLock, Preserve)
     {
         SCP,    8
     }
 
     OperationRegion (GPOB, SystemIO, 0x404C, 0x04)
     Field (GPOB, ByteAcc, NoLock, Preserve)
     {
         GP00,   1, 
         GP01,   1, 
         GP02,   1, 
         GP03,   1, 
         GP04,   1, 
         GP05,   1, 
         GP06,   1, 
         GP07,   1, 
         GP08,   1, 
         GP09,   1, 
         GP10,   1, 
         GP11,   1, 
         GP12,   1, 
         GP13,   1, 
         GP14,   1, 
         GP15,   1, 
         GP16,   1, 
         GP17,   1, 
         GP18,   1, 
         GP19,   1, 
         GP20,   1, 
         GP21,   1, 
         GP22,   1, 
         GP23,   1, 
         GP24,   1, 
         GP25,   1, 
         GP26,   1, 
         GP27,   1, 
         GP28,   1, 
         GP29,   1, 
         GP30,   1, 
         GPXX,   1
     }
 
     Name (OSFL, 0x01)
     Method (STRC, 2, NotSerialized)
     {
         If (LNot (LEqual (SizeOf (Arg0), SizeOf (Arg1))))
         {
             Return (0x00)
         }
 
         Add (SizeOf (Arg0), 0x01, Local0)
         Name (BUF0, Buffer (Local0) {})
         Name (BUF1, Buffer (Local0) {})
         Store (Arg0, BUF0)
         Store (Arg1, BUF1)
         While (Local0)
         {
             Decrement (Local0)
             If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0)))))
             {
                 Return (Zero)
             }
         }
 
         Return (One)
     }
 
     OperationRegion (RTCM, SystemIO, 0x70, 0x02)
     Field (RTCM, ByteAcc, NoLock, Preserve)
     {
         CMIN,   8, 
         CMDA,   8
     }
 
     IndexField (CMIN, CMDA, ByteAcc, NoLock, Preserve)
     {
         Offset (0x0F), 
         SHUT,   8
     }
 
     OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01)
     Field (INFO, ByteAcc, NoLock, Preserve)
     {
         KBDI,   1, 
         RTCW,   1, 
         PS2F,   1, 
         IRFL,   2, 
         DISE,   1, 
         SSHU,   1
     }
 
     OperationRegion (BEEP, SystemIO, 0x61, 0x01)
     Field (BEEP, ByteAcc, NoLock, Preserve)
     {
         S1B,    8
     }
 
     OperationRegion (CONT, SystemIO, 0x40, 0x04)
     Field (CONT, ByteAcc, NoLock, Preserve)
     {
         CNT0,   8, 
         CNT1,   8, 
         CNT2,   8, 
         CTRL,   8
     }
 
     Method (SPKR, 1, NotSerialized)
     {
         Store (S1B, Local0)
         Store (0xB6, CTRL)
         Store (0x55, CNT2)
         Store (0x03, CNT2)
         Store (Arg0, Local2)
         While (LGreater (Local2, 0x00))
         {
             Or (S1B, 0x03, S1B)
             Store (0x5FFF, Local3)
             While (LGreater (Local3, 0x00))
             {
                 Decrement (Local3)
             }
 
             And (S1B, 0xFC, S1B)
             Store (0x0EFF, Local3)
             While (LGreater (Local3, 0x00))
             {
                 Decrement (Local3)
             }
 
             Decrement (Local2)
         }
 
         Store (Local0, S1B)
     }
 
     Scope (\)
     {
         Name (PICF, 0x00)
         Method (_PIC, 1, NotSerialized)
         {
             Store (Arg0, PICF)
         }
     }
 
     Method (\_PTS, 1, NotSerialized)
     {
         Or (Arg0, 0xF0, Local0)
         Store (Local0, DBG1)
         If (LEqual (Arg0, 0x04))
         {
             Sleep (0x64)
         }
 
         If (LNot (LEqual (Arg0, 0x05)))
         {
             If (LNot (LEqual (Arg0, 0x04))) {}
             And (PWC1, 0xFC, PWC1)
             Or (PWC1, 0x02, PWC1)
             And (PWC1, 0xFC, PWC1)
             Or (PWC1, 0x01, PWC1)
         }
 
         Or (Arg0, 0x50, Local1)
         Store (Local1, SCP)
         If (LEqual (Arg0, 0x01))
         {
             And (GAR1, 0xFD, GAR1)
             And (GAR2, 0x02, Local0)
             Or (Local0, GAR1, GAR1)
             Store (G_ST, Local1)
             While (LNot (LEqual (Local1, 0x00)))
             {
                 Store (Local1, G_ST)
                 Store (G_ST, Local1)
             }
 
             Or (IRQR, 0x80, IRQR)
         }
 
         If (LEqual (Arg0, 0x05)) {}
     }
 
     Method (\_WAK, 1, NotSerialized)
     {
         Store (0xFF, DBG1)
         And (PWC1, 0xFC, PWC1)
         If (LEqual (RTCW, 0x00))
         {
             Notify (\_SB.PWRB, 0x02)
         }
 
         Notify (\_SB.PCI0.UAR1, 0x00)
         Notify (\_SB.PCI0.UAR2, 0x00)
         Notify (\_SB.PCI0.LPT1, 0x00)
         Notify (\_SB.PCI0.ECP1, 0x00)
     }
 
     Scope (\_SI)
     {
         Method (_MSG, 1, NotSerialized)
         {
             Store (Local0, Local0)
         }
 
         Method (_SST, 1, NotSerialized)
         {
             If (LEqual (Arg0, 0x03)) {}
             If (LEqual (Arg0, 0x01)) {}
             If (LEqual (Arg0, Zero)) {}
             Store (Local0, Local0)
         }
     }
 
     Scope (\_GPE)
     {
         Method (_L05, 0, NotSerialized)
         {
             Notify (\_SB.PCI0, 0x02)
         }
 
         Method (_L09, 0, NotSerialized)
         {
             Notify (\_SB.PCI0.USB0, 0x02)
         }
 
         Method (_L0D, 0, NotSerialized)
         {
             Notify (\_SB.PCI0.MODM, 0x02)
         }
 
         Method (_L08, 0, NotSerialized)
         {
             Noop
         }
     }
 
     Scope (\_SB)
     {
         Device (PWRB)
         {
             Name (_HID, EisaId ("PNP0C0C"))
             Method (_STA, 0, NotSerialized)
             {
                 Return (0x0B)
             }
         }
 
         Device (MEM)
         {
             Name (_HID, EisaId ("PNP0C01"))
             Method (_CRS, 0, NotSerialized)
             {
                 Name (BUF0, ResourceTemplate ()
                 {
                     Memory32Fixed (ReadWrite, 0x000F0000, 0x00004000)
                     Memory32Fixed (ReadWrite, 0x000F4000, 0x00004000)
                     Memory32Fixed (ReadWrite, 0x000F8000, 0x00004000)
                     Memory32Fixed (ReadWrite, 0x000FC000, 0x00004000)
                     Memory32Fixed (ReadWrite, 0x00000000, 0x00010000)
                     Memory32Fixed (ReadWrite, 0xFFFF0000, 0x00010000)
                     Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000)
                     Memory32Fixed (ReadWrite, 0x00100000, 0x00000000)
                     Memory32Fixed (ReadWrite, 0xFEC00000, 0x00001000)
                     Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000)
                 })
                 CreateDWordField (BUF0, 0x34, ACMM)
                 CreateDWordField (BUF0, 0x04, RMA1)
                 CreateDWordField (BUF0, 0x08, RSS1)
                 CreateDWordField (BUF0, 0x10, RMA2)
                 CreateDWordField (BUF0, 0x14, RSS2)
                 CreateDWordField (BUF0, 0x1C, RMA3)
                 CreateDWordField (BUF0, 0x20, RSS3)
                 CreateDWordField (BUF0, 0x28, RMA4)
                 CreateDWordField (BUF0, 0x2C, RSS4)
                 CreateDWordField (BUF0, 0x5C, EXTM)
                 Subtract (AMEM, 0x00100000, EXTM)
                 If (LNot (LEqual (ROM1, Zero)))
                 {
                     Store (RMA1, RMA2)
                     ShiftLeft (ROM1, 0x08, Local0)
                     Store (Local0, RMA1)
                     ShiftLeft (RMS1, 0x08, Local0)
                     Store (Local0, RSS1)
                     Store (0x8000, RSS2)
                 }
 
                 If (LNot (LEqual (ROM2, Zero)))
                 {
                     Store (RMA2, RMA3)
                     ShiftLeft (ROM2, 0x08, Local0)
                     Store (Local0, RMA2)
                     ShiftLeft (RMS2, 0x08, Local0)
                     Store (Local0, RSS2)
                     Store (0xC000, RSS3)
                 }
 
                 If (LNot (LEqual (ROM3, Zero)))
                 {
                     Store (RMA3, RMA4)
                     ShiftLeft (ROM3, 0x08, Local0)
                     Store (Local0, RMA3)
                     ShiftLeft (RMS3, 0x08, Local0)
                     Store (Local0, RSS3)
                     Store (0x00010000, RSS4)
                 }
 
                 Store (AMEM, ACMM)
                 Return (BUF0)
             }
         }
 
         Device (PCI0)
         {
             Name (_HID, EisaId ("PNP0A03"))
             Name (_ADR, 0x00)
             Name (_S3D, 0x02)
             OperationRegion (GART, PCI_Config, 0x80, 0x01)
             Scope (\)
             {
                 Field (\_SB.PCI0.GART, ByteAcc, NoLock, Preserve)
                 {
                     GAR1,   8
                 }
             }
 
             OperationRegion (GARA, PCI_Config, 0x88, 0x01)
             Scope (\)
             {
                 Field (\_SB.PCI0.GARA, ByteAcc, NoLock, Preserve)
                 {
                     GAR2,   8
                 }
             }
 
             Method (_STA, 0, NotSerialized)
             {
                 Return (0x0F)
             }
 
             Method (_CRS, 0, NotSerialized)
             {
                 Name (BUF0, ResourceTemplate ()
                 {
                     WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
                         0x0000,
                         0x0000,
                         0x00FF,
                         0x0000,
                         0x0100)
                     IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08)
                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                         0x0000,
                         0x0000,
                         0x0CF7,
                         0x0000,
                         0x0CF8)
                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                         0x0000,
                         0x0D00,
                         0x3FFF,
                         0x0000,
                         0x3300)
                     IO (Decode16, 0x4000, 0x4000, 0x01, 0x80)
                     IO (Decode16, 0x4080, 0x4080, 0x01, 0x80)
                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                         0x0000,
                         0x4100,
                         0x4FFF,
                         0x0000,
                         0x0EFF)
                     IO (Decode16, 0x5000, 0x5000, 0x01, 0x10)
                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                         0x0000,
                         0x5010,
                         0x5FFF,
                         0x0000,
                         0x0FEF)
                     IO (Decode16, 0x6000, 0x6000, 0x01, 0x80)
                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                         0x0000,
                         0x6080,
                         0xFFFF,
                         0x0000,
                         0x9F7F)
                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                         0x00000000,
                         0x000A0000,
                         0x000BFFFF,
                         0x00000000,
                         0x00020000)
                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                         0x00000000,
                         0x000C0000,
                         0x000DFFFF,
                         0x00000000,
                         0x00020000)
                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                         0x00000000,
                         0x00100000,
                         0xFEBFFFFF,
                         0x00000000,
                         0xFFF00000)
                 })
                 CreateDWordField (BUF0, 0xC6, TCMM)
                 CreateDWordField (BUF0, 0xD2, TOMM)
                 Add (AMEM, 0x00010000, TCMM)
                 Subtract (0xFEC00000, TCMM, TOMM)
                 Return (BUF0)
             }
 
             Name (PICM, Package (0x2C)
             {
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x00, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x01, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x02, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x03, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x00, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x01, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x02, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x03, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x00, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x01, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x02, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x03, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x00, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x01, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x02, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x03, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }
             })
             Name (APIC, Package (0x2C)
             {
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x00, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x01, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x02, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x0013FFFF, 
                     0x03, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x00, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x01, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x02, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x000FFFFF, 
                     0x03, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x00, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x01, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x02, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x0010FFFF, 
                     0x03, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x00, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x01, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x02, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x0011FFFF, 
                     0x03, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x00, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x01, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x02, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x0012FFFF, 
                     0x03, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x00, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x01, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x02, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x0006FFFF, 
                     0x03, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x00, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x01, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x02, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x000EFFFF, 
                     0x03, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x00, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x01, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x02, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x000DFFFF, 
                     0x03, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x00, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x01, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x02, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x000CFFFF, 
                     0x03, 
                     0x00, 
                     0x13
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x00, 
                     \_SB.PCI0.LNKA, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x01, 
                     \_SB.PCI0.LNKB, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x02, 
                     \_SB.PCI0.LNKC, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0007FFFF, 
                     0x03, 
                     \_SB.PCI0.LNKD, 
                     0x00
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x00, 
                     0x00, 
                     0x10
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x01, 
                     0x00, 
                     0x11
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x02, 
                     0x00, 
                     0x12
                 }, 
 
                 Package (0x04)
                 {
                     0x0001FFFF, 
                     0x03, 
                     0x00, 
                     0x13
                 }
             })
             Method (_PRT, 0, NotSerialized)
             {
                 If (LNot (PICF))
                 {
                     Return (PICM)
                 }
                 Else
                 {
                     Return (APIC)
                 }
             }
 
             Device (VT86)
             {
                 Name (_ADR, 0x00070000)
                 OperationRegion (PIRQ, PCI_Config, 0x55, 0x03)
                 Scope (\)
                 {
                     Field (\_SB.PCI0.VT86.PIRQ, ByteAcc, NoLock, Preserve)
                     {
                         PIRA,   8, 
                         PIBC,   8, 
                         PIRD,   8
                     }
                 }
             }
 
             Device (USB0)
             {
                 Name (_ADR, 0x00070002)
                 Name (_PRW, Package (0x02)
                 {
                     0x09, 
                     0x05
                 })
                 Name (_S3D, 0x02)
             }
 
             Device (USB1)
             {
                 Name (_ADR, 0x00070003)
                 Name (_PRW, Package (0x02)
                 {
                     0x09, 
                     0x05
                 })
                 Name (_S3D, 0x02)
             }
 
             Device (VTAC)
             {
                 Name (_ADR, 0x00070004)
                 OperationRegion (PWC, PCI_Config, 0x54, 0x01)
                 Scope (\)
                 {
                     Field (\_SB.PCI0.VTAC.PWC, ByteAcc, NoLock, Preserve)
                     {
                         PWC1,   8
                     }
                 }
             }
 
             Device (AUDI)
             {
                 Name (_ADR, 0x00070005)
             }
 
             Device (MODM)
             {
                 Name (_ADR, 0x00070006)
                 Name (_PRW, Package (0x02)
                 {
                     0x0D, 
                     0x04
                 })
             }
 
             Device (PIB)
             {
                 Name (_ADR, 0x00070000)
                 OperationRegion (SB70, PCI_Config, 0x00, 0x88)
                 Field (SB70, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0x48), 
                         ,   2, 
                     EUSB,   1, 
                     Offset (0x49), 
                     Offset (0x50), 
                     FLDA,   2, 
                     LPDA,   2, 
                     Offset (0x51), 
                     FLIR,   4, 
                     LPIR,   4, 
                     U1IR,   4, 
                     U2IR,   4, 
                     Offset (0x55), 
                         ,   4, 
                     PIA,    4, 
                     PIB,    4, 
                     PIC,    4, 
                         ,   4, 
                     PID,    4, 
                     Offset (0x85), 
                     EP3C,   1, 
                     EN3C,   1, 
                     Offset (0x86)
                 }
             }
 
             Device (LNKA)
             {
                 Name (_HID, EisaId ("PNP0C0F"))
                 Name (_UID, 0x01)
                 Method (_STA, 0, NotSerialized)
                 {
                     And (PIRA, 0xF0, Local0)
                     If (LEqual (Local0, 0x00))
                     {
                         Return (0x09)
                     }
                     Else
                     {
                         Return (0x0B)
                     }
                 }
 
                 Method (_PRS, 0, NotSerialized)
                 {
                     Name (BUFB, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
                     })
                     Return (BUFB)
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     And (PIRA, 0x0F, PIRA)
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUFB, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {}
                     })
                     CreateByteField (BUFB, 0x01, IRB1)
                     CreateByteField (BUFB, 0x02, IRB2)
                     Store (0x00, Local3)
                     Store (0x00, Local4)
                     And (PIRA, 0xF0, Local1)
                     ShiftRight (Local1, 0x04, Local1)
                     If (LNot (LEqual (Local1, 0x00)))
                     {
                         If (LGreater (Local1, 0x07))
                         {
                             Subtract (Local1, 0x08, Local2)
                             ShiftLeft (One, Local2, Local4)
                         }
                         Else
                         {
                             If (LGreater (Local1, 0x00))
                             {
                                 ShiftLeft (One, Local1, Local3)
                             }
                         }
 
                         Store (Local3, IRB1)
                         Store (Local4, IRB2)
                     }
 
                     Return (BUFB)
                 }
 
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x01, IRB1)
                     CreateByteField (Arg0, 0x02, IRB2)
                     ShiftLeft (IRB2, 0x08, Local0)
                     Or (Local0, IRB1, Local0)
                     Store (0x00, Local1)
                     ShiftRight (Local0, 0x01, Local0)
                     While (LGreater (Local0, 0x00))
                     {
                         Increment (Local1)
                         ShiftRight (Local0, 0x01, Local0)
                     }
 
                     And (PIRA, 0x0F, PIRA)
                     ShiftLeft (Local1, 0x04, Local1)
                     Or (PIRA, Local1, PIRA)
                 }
             }
 
             Device (LNKB)
             {
                 Name (_HID, EisaId ("PNP0C0F"))
                 Name (_UID, 0x02)
                 Method (_STA, 0, NotSerialized)
                 {
                     And (PIBC, 0x0F, Local0)
                     If (LEqual (Local0, 0x00))
                     {
                         Return (0x09)
                     }
                     Else
                     {
                         Return (0x0B)
                     }
                 }
 
                 Method (_PRS, 0, NotSerialized)
                 {
                     Name (BUFA, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
                     })
                     Return (BUFA)
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     And (PIBC, 0xF0, PIBC)
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUFA, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {}
                     })
                     CreateByteField (BUFA, 0x01, IRA1)
                     CreateByteField (BUFA, 0x02, IRA2)
                     Store (0x00, Local3)
                     Store (0x00, Local4)
                     And (PIBC, 0x0F, Local1)
                     If (LNot (LEqual (Local1, 0x00)))
                     {
                         If (LGreater (Local1, 0x07))
                         {
                             Subtract (Local1, 0x08, Local2)
                             ShiftLeft (One, Local2, Local4)
                         }
                         Else
                         {
                             If (LGreater (Local1, 0x00))
                             {
                                 ShiftLeft (One, Local1, Local3)
                             }
                         }
 
                         Store (Local3, IRA1)
                         Store (Local4, IRA2)
                     }
 
                     Return (BUFA)
                 }
 
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x01, IRA1)
                     CreateByteField (Arg0, 0x02, IRA2)
                     ShiftLeft (IRA2, 0x08, Local0)
                     Or (Local0, IRA1, Local0)
                     Store (0x00, Local1)
                     ShiftRight (Local0, 0x01, Local0)
                     While (LGreater (Local0, 0x00))
                     {
                         Increment (Local1)
                         ShiftRight (Local0, 0x01, Local0)
                     }
 
                     And (PIBC, 0xF0, PIBC)
                     Or (PIBC, Local1, PIBC)
                 }
             }
 
             Device (LNKC)
             {
                 Name (_HID, EisaId ("PNP0C0F"))
                 Name (_UID, 0x03)
                 Method (_STA, 0, NotSerialized)
                 {
                     And (PIBC, 0xF0, Local0)
                     If (LEqual (Local0, 0x00))
                     {
                         Return (0x09)
                     }
                     Else
                     {
                         Return (0x0B)
                     }
                 }
 
                 Method (_PRS, 0, NotSerialized)
                 {
                     Name (BUFC, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
                     })
                     Return (BUFC)
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     And (PIBC, 0x0F, PIBC)
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUFC, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {}
                     })
                     CreateByteField (BUFC, 0x01, IRC1)
                     CreateByteField (BUFC, 0x02, IRC2)
                     Store (0x00, Local3)
                     Store (0x00, Local4)
                     And (PIBC, 0xF0, Local1)
                     ShiftRight (Local1, 0x04, Local1)
                     If (LNot (LEqual (Local1, 0x00)))
                     {
                         If (LGreater (Local1, 0x07))
                         {
                             Subtract (Local1, 0x08, Local2)
                             ShiftLeft (One, Local2, Local4)
                         }
                         Else
                         {
                             If (LGreater (Local1, 0x00))
                             {
                                 ShiftLeft (One, Local1, Local3)
                             }
                         }
 
                         Store (Local3, IRC1)
                         Store (Local4, IRC2)
                     }
 
                     Return (BUFC)
                 }
 
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x01, IRC1)
                     CreateByteField (Arg0, 0x02, IRC2)
                     ShiftLeft (IRC2, 0x08, Local0)
                     Or (Local0, IRC1, Local0)
                     Store (0x00, Local1)
                     ShiftRight (Local0, 0x01, Local0)
                     While (LGreater (Local0, 0x00))
                     {
                         Increment (Local1)
                         ShiftRight (Local0, 0x01, Local0)
                     }
 
                     And (PIBC, 0x0F, PIBC)
                     ShiftLeft (Local1, 0x04, Local1)
                     Or (PIBC, Local1, PIBC)
                 }
             }
 
             Device (LNKD)
             {
                 Name (_HID, EisaId ("PNP0C0F"))
                 Name (_UID, 0x04)
                 Method (_STA, 0, NotSerialized)
                 {
                     And (PIRD, 0xF0, Local0)
                     If (LEqual (Local0, 0x00))
                     {
                         Return (0x09)
                     }
                     Else
                     {
                         Return (0x0B)
                     }
                 }
 
                 Method (_PRS, 0, NotSerialized)
                 {
                     Name (BUFD, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
                     })
                     Return (BUFD)
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     And (PIRD, 0x0F, PIRD)
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUFD, ResourceTemplate ()
                     {
                         IRQ (Level, ActiveLow, Shared) {}
                     })
                     CreateByteField (BUFD, 0x01, IRD1)
                     CreateByteField (BUFD, 0x02, IRD2)
                     Store (0x00, Local3)
                     Store (0x00, Local4)
                     And (PIRD, 0xF0, Local1)
                     ShiftRight (Local1, 0x04, Local1)
                     If (LNot (LEqual (Local1, 0x00)))
                     {
                         If (LGreater (Local1, 0x07))
                         {
                             Subtract (Local1, 0x08, Local2)
                             ShiftLeft (One, Local2, Local4)
                         }
                         Else
                         {
                             If (LGreater (Local1, 0x00))
                             {
                                 ShiftLeft (One, Local1, Local3)
                             }
                         }
 
                         Store (Local3, IRD1)
                         Store (Local4, IRD2)
                     }
 
                     Return (BUFD)
                 }
 
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x01, IRD1)
                     CreateByteField (Arg0, 0x02, IRD2)
                     ShiftLeft (IRD2, 0x08, Local0)
                     Or (Local0, IRD1, Local0)
                     Store (0x00, Local1)
                     ShiftRight (Local0, 0x01, Local0)
                     While (LGreater (Local0, 0x00))
                     {
                         Increment (Local1)
                         ShiftRight (Local0, 0x01, Local0)
                     }
 
                     And (PIRD, 0x0F, PIRD)
                     ShiftLeft (Local1, 0x04, Local1)
                     Or (PIRD, Local1, PIRD)
                 }
             }
 
             Method (\_SB.PCI0._INI, 0, NotSerialized)
             {
                 If (STRC (\_OS, "Microsoft Windows")) {}
                 Else
                 {
                     If (STRC (\_OS, "Microsoft Windows NT"))
                     {
                         Store (0x00, OSFL)
                     }
                     Else
                     {
                         Store (0x02, OSFL)
                     }
                 }
             }
 
             Device (SYSR)
             {
                 Name (_HID, EisaId ("PNP0C02"))
                 Name (_UID, 0x01)
                 Name (_CRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x0010, 0x0010, 0x01, 0x10)
                     IO (Decode16, 0x0022, 0x0022, 0x01, 0x1E)
                     IO (Decode16, 0x0044, 0x0044, 0x01, 0x1C)
                     IO (Decode16, 0x0062, 0x0062, 0x01, 0x02)
                     IO (Decode16, 0x0065, 0x0065, 0x01, 0x0B)
                     IO (Decode16, 0x0074, 0x0074, 0x01, 0x0C)
                     IO (Decode16, 0x0091, 0x0091, 0x01, 0x03)
                     IO (Decode16, 0x00A2, 0x00A2, 0x01, 0x1E)
                     IO (Decode16, 0x00E0, 0x00E0, 0x01, 0x10)
                     IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02)
                 })
             }
 
             Device (PIC)
             {
                 Name (_HID, EisaId ("PNP0000"))
                 Name (_CRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x0020, 0x0020, 0x01, 0x02)
                     IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02)
                     IRQNoFlags () {2}
                 })
             }
 
             Device (DMA1)
             {
                 Name (_HID, EisaId ("PNP0200"))
                 Name (_CRS, ResourceTemplate ()
                 {
                     DMA (Compatibility, BusMaster, Transfer8) {4}
                     IO (Decode16, 0x0000, 0x0000, 0x01, 0x10)
                     IO (Decode16, 0x0080, 0x0080, 0x01, 0x11)
                     IO (Decode16, 0x0094, 0x0094, 0x01, 0x0C)
                     IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20)
                 })
             }
 
             Device (TMR)
             {
                 Name (_HID, EisaId ("PNP0100"))
                 Name (_CRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
                     IRQNoFlags () {0}
                 })
             }
 
             Device (RTC)
             {
                 Name (_HID, EisaId ("PNP0B00"))
                 Name (_CRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x0070, 0x0070, 0x04, 0x04)
                     IRQNoFlags () {8}
                 })
             }
 
             Device (SPKR)
             {
                 Name (_HID, EisaId ("PNP0800"))
                 Name (_CRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x0061, 0x0061, 0x01, 0x01)
                 })
             }
 
             Device (COPR)
             {
                 Name (_HID, EisaId ("PNP0C04"))
                 Name (_CRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10)
                     IRQNoFlags () {13}
                 })
             }
 
             OperationRegion (SPIO, SystemIO, 0x03F0, 0x02)
             Field (SPIO, ByteAcc, NoLock, Preserve)
             {
                 INDX,   8, 
                 DATA,   8
             }
 
             IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
             {
                 Offset (0xE0), 
                 CRC0,   8, 
                 CRC1,   8, 
                 CRC2,   8, 
                 CRC3,   8, 
                 CRC4,   8, 
                 CRC5,   8, 
                 CRC6,   8, 
                 CRC7,   8, 
                 CRC8,   8, 
                 CRC9,   8, 
                 CRCA,   8, 
                 CRCB,   8, 
                 CRCC,   8, 
                 CRCD,   8, 
                 CRCE,   8, 
                 CRCF,   8, 
                 CRD0,   8, 
                 CRD1,   8, 
                 CRD2,   8, 
                 CRD3,   8, 
                 CRD4,   8, 
                 CRD5,   8, 
                 CRD6,   8, 
                 CRD7,   8, 
                 CRD8,   8
             }
 
             Method (ENFG, 0, NotSerialized)
             {
                 Store (One, \_SB.PCI0.PIB.EN3C)
             }
 
             Method (EXFG, 0, NotSerialized)
             {
                 Store (Zero, \_SB.PCI0.PIB.EN3C)
             }
 
             Device (FDC0)
             {
                 Name (_HID, EisaId ("PNP0700"))
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         ENFG ()
                         Store (CRC2, Local0)
                         And (Local0, 0x10, Local0)
                         If (LNot (LEqual (Local0, 0x00)))
                         {
                             EXFG ()
                             Return (0x0F)
                         }
                         Else
                         {
                             Store (CRC3, Local1)
                             If (LNot (LEqual (Local1, 0x00)))
                             {
                                 EXFG ()
                                 Return (0x0D)
                             }
                             Else
                             {
                                 EXFG ()
                                 Return (0x00)
                             }
                         }
                     }
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     ENFG ()
                     Store (CRC2, Local0)
                     And (Local0, 0xEF, Local0)
                     Store (Local0, CRC2)
                     EXFG ()
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUFF, ResourceTemplate ()
                     {
                         IO (Decode16, 0x03F0, 0x03F0, 0x08, 0x06)
                         IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
                         IRQNoFlags () {6}
                         DMA (Compatibility, BusMaster, Transfer8) {2}
                     })
                     Return (BUFF)
                 }
 
                 Name (_PRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x03F0, 0x03F0, 0x08, 0x06)
                     IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
                     IRQNoFlags () {6}
                     DMA (Compatibility, BusMaster, Transfer8) {2}
                 })
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x02, IOLO)
                     CreateByteField (Arg0, 0x03, IOHI)
                     CreateWordField (Arg0, 0x11, IRQ0)
                     CreateByteField (Arg0, 0x14, DMA0)
                     ENFG ()
                     Store (CRC2, Local0)
                     And (Local0, 0xEF, Local1)
                     Store (Local1, CRC2)
                     Store (IOLO, Local0)
                     ShiftRight (Local0, 0x02, Local0)
                     And (Local0, 0xFC, Local0)
                     Store (IOHI, Local1)
                     ShiftLeft (Local1, 0x06, Local1)
                     Or (Local0, Local1, Local0)
                     Store (Local0, CRC3)
                     FindSetRightBit (IRQ0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.FLIR)
                     FindSetRightBit (DMA0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.FLDA)
                     Store (CRC2, Local0)
                     Or (Local0, 0x10, Local1)
                     Store (Local1, CRC2)
                     EXFG ()
                 }
             }
 
             Device (UAR1)
             {
                 Name (_HID, EisaId ("PNP0501"))
                 Name (_UID, 0x01)
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         ENFG ()
                         Store (CRC2, Local0)
                         And (Local0, 0x04, Local0)
                         If (LNot (LEqual (Local0, 0x00)))
                         {
                             EXFG ()
                             Return (0x0F)
                         }
                         Else
                         {
                             Store (CRC7, Local1)
                             If (LNot (LEqual (Local1, 0x00)))
                             {
                                 EXFG ()
                                 Return (0x0D)
                             }
                             Else
                             {
                                 EXFG ()
                                 Return (0x00)
                             }
                         }
                     }
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     ENFG ()
                     And (CRC2, 0xFB, CRC2)
                     EXFG ()
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BFU1, ResourceTemplate ()
                     {
                         IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
                         IRQNoFlags () {4}
                     })
                     CreateWordField (BFU1, 0x02, IMIN)
                     CreateWordField (BFU1, 0x04, IMAX)
                     CreateWordField (BFU1, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC7, Local0)
                     Store (Local0, Local1)
                     And (Local1, 0xC0, Local1)
                     ShiftLeft (Local1, 0x02, Local1)
                     And (Local0, 0x3F, Local0)
                     ShiftLeft (Local0, 0x02, Local0)
                     Or (Local0, Local1, Local0)
                     Store (Local0, IMIN)
                     Store (Local0, IMAX)
                     EXFG ()
                     Store (\_SB.PCI0.PIB.U1IR, Local0)
                     Store (0x01, Local1)
                     ShiftLeft (Local1, Local0, IRQ0)
                     Return (BFU1)
                 }
 
                 Name (_PRS, ResourceTemplate ()
                 {
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
                         IRQNoFlags () {4}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08)
                         IRQNoFlags () {4}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     }
                     EndDependentFn ()
                 })
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x02, IOLO)
                     CreateByteField (Arg0, 0x03, IOHI)
                     CreateWordField (Arg0, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC2, Local0)
                     And (Local0, 0xFB, Local1)
                     Store (Local1, CRC2)
                     Store (IOLO, Local0)
                     ShiftRight (Local0, 0x02, Local0)
                     And (Local0, 0xFE, Local0)
                     Store (IOHI, Local1)
                     ShiftLeft (Local1, 0x06, Local1)
                     Or (Local0, Local1, Local0)
                     Store (Local0, CRC7)
                     FindSetRightBit (IRQ0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.U1IR)
                     Store (CRC2, Local0)
                     Or (Local0, 0x04, Local1)
                     Store (Local1, CRC2)
                     EXFG ()
                 }
             }
 
             Device (UAR2)
             {
                 Name (_HID, EisaId ("PNP0501"))
                 Name (_UID, 0x02)
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         ENFG ()
                         Store (CRCE, Local0)
                         And (Local0, 0x38, Local0)
                         If (LNot (LEqual (Local0, 0x08)))
                         {
                             Store (CRC2, Local1)
                             And (Local1, 0x08, Local1)
                             If (LNot (LEqual (Local1, 0x00)))
                             {
                                 EXFG ()
                                 Return (0x0F)
                             }
                             Else
                             {
                                 Store (CRC8, Local1)
                                 If (LNot (LEqual (Local1, 0x00)))
                                 {
                                     EXFG ()
                                     Return (0x0D)
                                 }
                                 Else
                                 {
                                     EXFG ()
                                     Return (0x00)
                                 }
                             }
                         }
                         Else
                         {
                             EXFG ()
                             Return (0x00)
                         }
                     }
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     ENFG ()
                     And (CRC2, 0xF7, CRC2)
                     EXFG ()
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BFU2, ResourceTemplate ()
                     {
                         IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     })
                     CreateWordField (BFU2, 0x02, IMIN)
                     CreateWordField (BFU2, 0x04, IMAX)
                     CreateWordField (BFU2, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC8, Local0)
                     Store (Local0, Local1)
                     And (Local1, 0xC0, Local1)
                     ShiftLeft (Local1, 0x02, Local1)
                     And (Local0, 0x3F, Local0)
                     ShiftLeft (Local0, 0x02, Local0)
                     Or (Local0, Local1, Local0)
                     Store (Local0, IMIN)
                     Store (Local0, IMAX)
                     EXFG ()
                     Store (\_SB.PCI0.PIB.U2IR, Local0)
                     Store (0x01, Local1)
                     ShiftLeft (Local1, Local0, IRQ0)
                     Return (BFU2)
                 }
 
                 Name (_PRS, ResourceTemplate ()
                 {
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
                         IRQNoFlags () {4}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08)
                         IRQNoFlags () {4}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     }
                     EndDependentFn ()
                 })
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x02, IOLO)
                     CreateByteField (Arg0, 0x03, IOHI)
                     CreateWordField (Arg0, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC2, Local0)
                     And (Local0, 0xF7, Local1)
                     Store (Local1, CRC2)
                     Store (IOLO, Local0)
                     ShiftRight (Local0, 0x02, Local0)
                     And (Local0, 0xFE, Local0)
                     Store (IOHI, Local1)
                     ShiftLeft (Local1, 0x06, Local1)
                     Or (Local0, Local1, Local0)
                     Store (Local0, CRC8)
                     FindSetRightBit (IRQ0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.U2IR)
                     Store (CRC2, Local0)
                     Or (Local0, 0x08, Local1)
                     Store (Local1, CRC2)
                     EXFG ()
                 }
             }
 
             Device (IRDA)
             {
                 Name (_HID, EisaId ("PNP0510"))
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
                     {
                         Return (0x00)
                     }
 
                     ENFG ()
                     Store (CRCE, Local0)
                     And (Local0, 0x38, Local0)
                     If (LEqual (Local0, 0x08))
                     {
                         And (CRC2, 0x08, Local1)
                         If (LNot (LEqual (Local1, 0x00)))
                         {
                             EXFG ()
                             Return (0x0F)
                         }
                         Else
                         {
                             EXFG ()
                             Return (0x0D)
                         }
                     }
                     Else
                     {
                         EXFG ()
                         Return (0x00)
                     }
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     If (LEqual (DISE, 0x01))
                     {
                         ENFG ()
                         And (CRC2, 0xF7, CRC2)
                         EXFG ()
                     }
 
                     Store (Local0, Local0)
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BFU2, ResourceTemplate ()
                     {
                         IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     })
                     CreateWordField (BFU2, 0x02, IMIN)
                     CreateWordField (BFU2, 0x04, IMAX)
                     CreateWordField (BFU2, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC8, Local0)
                     Store (Local0, Local1)
                     And (Local1, 0xC0, Local1)
                     ShiftLeft (Local1, 0x02, Local1)
                     And (Local0, 0x3F, Local0)
                     ShiftLeft (Local0, 0x02, Local0)
                     Or (Local0, Local1, Local0)
                     Store (Local0, IMIN)
                     Store (Local0, IMAX)
                     EXFG ()
                     Store (\_SB.PCI0.PIB.U2IR, Local0)
                     Store (0x01, Local1)
                     ShiftLeft (Local1, Local0, IRQ0)
                     Return (BFU2)
                 }
 
                 Name (_PRS, ResourceTemplate ()
                 {
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
                         IRQNoFlags () {4}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08)
                         IRQNoFlags () {4}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08)
                         IRQNoFlags () {3}
                     }
                     EndDependentFn ()
                 })
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x02, IOLO)
                     CreateByteField (Arg0, 0x03, IOHI)
                     CreateWordField (Arg0, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC2, Local0)
                     And (Local0, 0xF7, Local1)
                     Store (Local1, CRC2)
                     Store (IOLO, Local0)
                     ShiftRight (Local0, 0x02, Local0)
                     And (Local0, 0xFE, Local0)
                     Store (IOHI, Local1)
                     ShiftLeft (Local1, 0x06, Local1)
                     Or (Local0, Local1, Local0)
                     Store (Local0, CRC8)
                     FindSetRightBit (IRQ0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.U2IR)
                     Store (CRC2, Local0)
                     Or (Local0, 0x08, Local1)
                     Store (Local1, CRC2)
                     EXFG ()
                 }
             }
 
             Device (LPT1)
             {
                 Name (PIOM, Buffer (0x01)
                 {
                     0x00
                 })
                 CreateByteField (PIOM, 0x00, LPTM)
                 Name (_HID, EisaId ("PNP0400"))
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         ENFG ()
                         Store (CRC2, Local0)
                         And (Local0, 0x03, Local0)
                         If (LEqual (Local0, 0x01))
                         {
                             EXFG ()
                             Return (0x00)
                         }
 
                         If (LEqual (Local0, 0x03))
                         {
                             Store (CRC6, Local1)
                             If (LNot (LEqual (Local1, 0x00)))
                             {
                                 EXFG ()
                                 Return (0x0D)
                             }
                             Else
                             {
                                 EXFG ()
                                 Return (0x00)
                             }
                         }
                         Else
                         {
                             Store (Local0, LPTM)
                             EXFG ()
                             Return (0x0F)
                         }
                     }
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                     ENFG ()
                     Or (CRC2, 0x03, CRC2)
                     EXFG ()
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUFL, ResourceTemplate ()
                     {
                         IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
                         IRQNoFlags () {7}
                     })
                     CreateWordField (BUFL, 0x02, IMIN)
                     CreateWordField (BUFL, 0x04, IMAX)
                     CreateByteField (BUFL, 0x06, LALN)
                     CreateByteField (BUFL, 0x07, LLEN)
                     CreateWordField (BUFL, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC6, Local0)
                     EXFG ()
                     Store (Local0, Local1)
                     And (Local1, 0xC0, Local1)
                     ShiftLeft (Local1, 0x02, Local1)
                     ShiftLeft (Local0, 0x02, Local0)
                     Or (Local0, Local1, Local0)
                     Store (Local0, IMIN)
                     Store (Local0, IMAX)
                     If (LEqual (IMIN, 0x03BC))
                     {
                         Store (0x04, LALN)
                         Store (0x04, LLEN)
                     }
                     Else
                     {
                         Store (0x08, LALN)
                         Store (0x08, LLEN)
                     }
 
                     Store (\_SB.PCI0.PIB.LPIR, Local0)
                     Store (0x01, Local1)
                     ShiftLeft (Local1, Local0, IRQ0)
                     Return (BUFL)
                 }
 
                 Name (_PRS, ResourceTemplate ()
                 {
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
                         IRQNoFlags () {7}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x0278, 0x0278, 0x08, 0x08)
                         IRQNoFlags () {5}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x03BC, 0x03BC, 0x04, 0x04)
                         IRQNoFlags () {7}
                     }
                     EndDependentFn ()
                 })
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x02, IOLO)
                     CreateByteField (Arg0, 0x03, IOHI)
                     CreateWordField (Arg0, 0x09, IRQ0)
                     ENFG ()
                     Store (CRC2, Local0)
                     Or (Local0, 0x03, Local0)
                     Store (Local0, CRC2)
                     Store (IOLO, Local0)
                     ShiftRight (Local0, 0x02, Local0)
                     Store (IOHI, Local1)
                     ShiftLeft (Local1, 0x06, Local1)
                     Or (Local0, Local1, Local0)
                     Store (Local0, CRC6)
                     FindSetRightBit (IRQ0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.LPIR)
                     Store (CRC2, Local0)
                     And (Local0, 0xFC, Local0)
                     Store (LPTM, Local1)
                     Or (Local0, Local1, Local1)
                     Store (Local1, CRC2)
                     EXFG ()
                 }
             }
 
             Device (ECP1)
             {
                 Name (_HID, EisaId ("PNP0401"))
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
                     {
                         Return (0x00)
                     }
 
                     ENFG ()
                     Store (CRC2, Local0)
                     And (Local0, 0x03, Local0)
                     If (LOr (LEqual (Local0, 0x00), LEqual (Local0, 0x02)))
                     {
                         EXFG ()
                         Return (0x00)
                     }
 
                     If (LEqual (Local0, 0x01))
                     {
                         EXFG ()
                         Return (0x0F)
                     }
 
                     If (LEqual (Local0, 0x03))
                     {
                         If (LNot (LEqual (\_SB.PCI0.PIB.LPDA, 0x00)))
                         {
                             EXFG ()
                             Return (0x0D)
                         }
                         Else
                         {
                             EXFG ()
                             Return (0x00)
                         }
                     }
                 }
 
                 Method (_DIS, 0, NotSerialized)
                 {
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUFE, ResourceTemplate ()
                     {
                         IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
                         IO (Decode16, 0x0778, 0x0778, 0x08, 0x08)
                         IRQNoFlags () {7}
                         DMA (Compatibility, NotBusMaster, Transfer8) {3}
                     })
                     CreateWordField (BUFE, 0x02, IMI1)
                     CreateWordField (BUFE, 0x04, IMA1)
                     CreateByteField (BUFE, 0x06, ALN1)
                     CreateByteField (BUFE, 0x07, LEN1)
                     CreateWordField (BUFE, 0x0A, IMI2)
                     CreateWordField (BUFE, 0x0C, IMA2)
                     CreateByteField (BUFE, 0x0E, ALN2)
                     CreateByteField (BUFE, 0x0F, LEN2)
                     CreateWordField (BUFE, 0x11, IRQ0)
                     CreateByteField (BUFE, 0x14, DMA0)
                     ENFG ()
                     Store (CRC6, Local0)
                     EXFG ()
                     Store (Local0, Local1)
                     And (Local1, 0xC0, Local1)
                     ShiftLeft (Local1, 0x02, Local1)
                     ShiftLeft (Local0, 0x02, Local0)
                     Or (Local0, Local1, Local0)
                     Store (Local0, IMI1)
                     Store (Local0, IMA1)
                     Add (Local0, 0x0400, Local0)
                     Store (Local0, IMI2)
                     Store (Local0, IMA2)
                     If (LEqual (IMI1, 0x03BC))
                     {
                         Store (0x04, ALN1)
                         Store (0x04, LEN1)
                         Store (0x04, ALN2)
                         Store (0x04, LEN2)
                     }
                     Else
                     {
                         Store (0x08, ALN1)
                         Store (0x08, LEN1)
                         Store (0x04, ALN2)
                         Store (0x04, LEN2)
                     }
 
                     Store (\_SB.PCI0.PIB.LPIR, Local0)
                     Store (0x01, Local1)
                     ShiftLeft (Local1, Local0, IRQ0)
                     Store (\_SB.PCI0.PIB.LPDA, Local0)
                     And (Local0, 0x03, Local0)
                     Store (0x01, Local1)
                     ShiftLeft (Local1, Local0, DMA0)
                     Return (BUFE)
                 }
 
                 Name (_PRS, ResourceTemplate ()
                 {
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
                         IO (Decode16, 0x0778, 0x0778, 0x04, 0x04)
                         IRQNoFlags () {7}
                         DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
                     }
                     StartDependentFnNoPri ()
                     {
                         IO (Decode16, 0x0278, 0x0278, 0x08, 0x08)
                         IO (Decode16, 0x0678, 0x0678, 0x04, 0x04)
                         IRQNoFlags () {5}
                         DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
                     }
                     EndDependentFn ()
                 })
                 Method (_SRS, 1, NotSerialized)
                 {
                     CreateByteField (Arg0, 0x02, IOLO)
                     CreateByteField (Arg0, 0x03, IOHI)
                     CreateWordField (Arg0, 0x11, IRQ0)
                     CreateByteField (Arg0, 0x14, DMA0)
                     ENFG ()
                     Store (CRC2, Local0)
                     Or (Local0, 0x03, Local0)
                     Store (Local0, CRC2)
                     Store (IOLO, Local0)
                     ShiftRight (Local0, 0x02, Local0)
                     Store (IOHI, Local1)
                     ShiftLeft (Local1, 0x06, Local1)
                     Or (Local0, Local1, Local0)
                     Store (Local0, CRC6)
                     FindSetRightBit (IRQ0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.LPIR)
                     FindSetRightBit (DMA0, Local0)
                     If (LGreater (Local0, 0x00))
                     {
                         Decrement (Local0)
                     }
 
                     Store (Local0, \_SB.PCI0.PIB.LPDA)
                     Store (CRC2, Local0)
                     And (Local0, 0xFC, Local0)
                     Or (Local0, 0x01, Local0)
                     Store (Local0, CRC2)
                     EXFG ()
                 }
             }
 
             OperationRegion (KBCT, SystemIO, 0x60, 0x05)
             Field (KBCT, ByteAcc, NoLock, Preserve)
             {
                 P060,   8, 
                 Offset (0x04), 
                 P064,   8
             }
 
             Device (PS2M)
             {
                 Name (_HID, EisaId ("PNP0F13"))
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LEqual (PS2F, 0x00))
                     {
                         Return (0x0F)
                     }
                     Else
                     {
                         Return (0x00)
                     }
                 }
 
                 Method (_CRS, 0, NotSerialized)
                 {
                     Name (BUF1, ResourceTemplate ()
                     {
                         IRQNoFlags () {12}
                     })
                     Name (BUF2, ResourceTemplate ()
                     {
                         IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
                         IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
                         IRQNoFlags () {12}
                     })
                     If (LEqual (KBDI, 0x01))
                     {
                         If (LEqual (OSFL, 0x01))
                         {
                             Return (BUF1)
                         }
                         Else
                         {
                             Return (BUF2)
                         }
                     }
                     Else
                     {
                         Return (BUF1)
                     }
                 }
             }
 
             Device (PS2K)
             {
                 Name (_HID, EisaId ("PNP0303"))
                 Method (_STA, 0, NotSerialized)
                 {
                     If (LEqual (KBDI, 0x01))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Name (_CRS, ResourceTemplate ()
                 {
                     IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
                     IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
                     IRQNoFlags () {1}
                 })
             }
 
             Method (_PRW, 0, NotSerialized)
             {
                 Return (Package (0x02)
                 {
                     0x05, 
                     0x05
                 })
             }
 
             Method (\_SB.PCI0.UAR1._PRW, 0, NotSerialized)
             {
                 If (OSFL)
                 {
                     Return (Package (0x02)
                     {
                         0x08, 
                         0x04
                     })
                 }
                 Else
                 {
                     Return (Package (0x02)
                     {
                         0x08, 
                         0x05
                     })
                 }
             }
 
             Method (\_SB.PCI0.UAR2._PRW, 0, NotSerialized)
             {
                 If (OSFL)
                 {
                     Return (Package (0x02)
                     {
                         0x08, 
                         0x04
                     })
                 }
                 Else
                 {
                     Return (Package (0x02)
                     {
                         0x08, 
                         0x05
                     })
                 }
             }
 
             Method (\_SB.PCI0.ECP1._PRW, 0, NotSerialized)
             {
                 If (OSFL)
                 {
                     Return (Package (0x02)
                     {
                         0x08, 
                         0x04
                     })
                 }
                 Else
                 {
                     Return (Package (0x02)
                     {
                         0x08, 
                         0x05
                     })
                 }
             }
         }
     }
 }
 
 
 --------------000404070005070008080801
 Content-Type: text/plain;
  name="S2505.dmesg"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="S2505.dmesg"
 
 Copyright (c) 1992-2007 The FreeBSD Project.
 Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
 	The Regents of the University of California. All rights reserved.
 FreeBSD is a registered trademark of The FreeBSD Foundation.
 FreeBSD 6.2-STABLE #9: Thu Apr  5 15:03:36 CEST 2007
     root@fax.asta.uni-potsdam.de:/archiv/usr/obj/archiv/usr/src/sys/ASTA
 WARNING: WITNESS option enabled, expect reduced performance.
 ACPI APIC Table: <VIA694 AWRDACPI>
 Timecounter "i8254" frequency 1193182 Hz quality 0
 CPU: Intel(R) Pentium(R) III CPU family      1266MHz (1263.08-MHz 686-class CPU)
   Origin = "GenuineIntel"  Id = 0x6b1  Stepping = 1
   Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
 real memory  = 536805376 (511 MB)
 avail memory = 515756032 (491 MB)
 FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
 Security auditing service present
 BSM auditing present
 ioapic0 <Version 1.1> irqs 0-23 on motherboard
 acpi0: <VIA694 AWRDACPI> on motherboard
 acpi0: Power Button (fixed)
 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
 cpu0: <ACPI CPU> on acpi0
 cpu1: <ACPI CPU> on acpi0
 acpi_button0: <Power Button> on acpi0
 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff,0x4000-0x407f,0x4080-0x40ff,0x5000-0x500f,0x6000-0x607f on acpi0
 pci0: <ACPI PCI bus> on pcib0
 agp0: <VIA 82C691 (Apollo Pro) host to PCI bridge> mem 0xf0000000-0xf3ffffff at device 0.0 on pci0
 pcib1: <PCI-PCI bridge> at device 1.0 on pci0
 pci1: <PCI bus> on pcib1
 pci0: <display, VGA> at device 6.0 (no driver attached)
 isab0: <PCI-ISA bridge> at device 7.0 on pci0
 isa0: <ISA bus> on isab0
 atapci0: <VIA 82C686B UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd400-0xd40f at device 7.1 on pci0
 ata0: <ATA channel 0> on atapci0
 ata1: <ATA channel 1> on atapci0
 pci0: <bridge> at device 7.4 (no driver attached)
 fxp0: <Intel 82559 Pro/100 Ethernet> port 0xe000-0xe03f mem 0xf8201000-0xf8201fff,0xf8100000-0xf81fffff irq 17 at device 13.0 on pci0
 miibus0: <MII bus> on fxp0
 inphy0: <i82555 10/100 media interface> on miibus0
 inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
 fxp0: Ethernet address: 00:e0:81:20:9a:90
 fxp1: <Intel 82559 Pro/100 Ethernet> port 0xe400-0xe43f mem 0xf8200000-0xf8200fff,0xf8000000-0xf80fffff irq 18 at device 14.0 on pci0
 miibus1: <MII bus> on fxp1
 inphy1: <i82555 10/100 media interface> on miibus1
 inphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
 fxp1: Ethernet address: 00:e0:81:20:9a:91
 re0: <D-Link DGE-528(T) Gigabit Ethernet Adapter> port 0xe800-0xe8ff mem 0xf8202000-0xf82020ff irq 17 at device 15.0 on pci0
 miibus2: <MII bus> on re0
 rgephy0: <RTL8169S/8110S media interface> on miibus2
 rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
 re0: Ethernet address: 00:17:9a:3a:7b:33
 re0: [FAST]
 asr0: <Adaptec Caching SCSI RAID> mem 0xf4000000-0xf5ffffff irq 18 at device 16.0 on pci0
 asr0: [GIANT-LOCKED]
 asr0: ADAPTEC 2110S FW Rev. 380E, 1 channel, 256 CCBs, Protocol I2O
 pcib2: <PCI-PCI bridge> at device 16.1 on pci0
 pci2: <PCI bus> on pcib2
 trm0: <Tekram DC395U/UW/F DC315/U Fast20 Wide SCSI Adapter> port 0xec00-0xecff mem 0xf8204000-0xf8204fff irq 17 at device 18.0 on pci0
 trm0: [GIANT-LOCKED]
 fdc0: <floppy drive controller> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0
 fdc0: [FAST]
 sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
 sio0: type 16550A
 sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
 sio1: type 16550A
 ppc0: <Standard parallel printer port> port 0x378-0x37f irq 7 on acpi0
 ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
 ppbus0: <Parallel port bus> on ppc0
 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
 atkbd0: <AT Keyboard> irq 1 on atkbdc0
 kbd0 at atkbd0
 atkbd0: [GIANT-LOCKED]
 psm0: <PS/2 Mouse> irq 12 on atkbdc0
 psm0: [GIANT-LOCKED]
 psm0: model IntelliMouse Explorer, device ID 4
 pmtimer0 on isa0
 orm0: <ISA Option ROM> at iomem 0xc0000-0xc7fff on isa0
 sc0: <System console> at flags 0x100 on isa0
 sc0: VGA <16 virtual consoles, flags=0x300>
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 Timecounters tick every 1.000 msec
 Waiting 5 seconds for SCSI devices to settle
 ad0: 1628MB <QUANTUM SIROCCO1700A A01.0M00> at ata0-master WDMA2
 sa0 at asr0 bus 0 target 6 lun 0
 sa0: <CERTANCE ULTRIUM 2 1783> Removable Sequential Access SCSI-3 device 
 sa1 at trm0 bus 0 target 3 lun 0
 sa1: <HP C1537A L708> Removable Sequential Access SCSI-2 device 
 sa1: 10.000MB/s transfers (10.000MHz, offset 15)
 da0 at asr0 bus 0 target 14 lun 0
 da0: <ADAPTEC RAID-1 380E> Fixed Direct Access SCSI-2 device 
 da0: Tagged Queueing Enabled
 da0: 70103MB (143570944 512 byte sectors: 255H 63S/T 8936C)
 SMP: AP CPU #1 Launched!
 Trying to mount root from ufs:/dev/ad0s1a
 
 --------------000404070005070008080801--

From: Martin Tournoij <carpetsmoker@xs4all.nl>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Date: Mon, 10 Sep 2007 09:58:28 +0200

 Getting the same error on my AMD Athlon XP.
 ACPI in general does seem to work fine, I can put my pc into sleep
 mode, get proper sysctl values, ect.
 
 dmesg:
 http://www.rwxrwxrwx.net/dmesg.phong.txt
 
 acpidump -dt:
 http://www.rwxrwxrwx.net/acpidump.phong.txt
 
 Regards,
 Martin Tournoij

From: Nate Lawson <nate@root.org>
To: freebsd-gnats-submit@FreeBSD.org
Cc:  
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid
 argument
Date: Wed, 12 Sep 2007 18:42:06 -0700

 Can you send the output of:
   sysctl dev.cpu
   sysctl hw.acpi
 
 -Nate

From: Goran Dodig <goran@kabi.si>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid
 argument
Date: Wed, 19 Sep 2007 15:22:24 +0200

 This is a cryptographically signed message in MIME format.
 
 --------------ms030404060902070804030209
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: quoted-printable
 
 The same is happening to me.
 Custom compiled kernel, 6.2-STABLE, only added few pf options and SMP.
 The server is HP ProLiant DL360 G5.
 
 #####################################################
 # sysctl dev.cpu
 dev.cpu.0.%desc: ACPI CPU
 dev.cpu.0.%driver: cpu
 dev.cpu.0.%location: handle=3D\_PR_.CPU0
 dev.cpu.0.%pnpinfo: _HID=3Dnone _UID=3D0
 dev.cpu.0.%parent: acpi0
 dev.cpu.0.cx_supported: C1/0
 dev.cpu.0.cx_lowest: C1
 dev.cpu.0.cx_usage: 100.00%
 dev.cpu.1.%desc: ACPI CPU
 dev.cpu.1.%driver: cpu
 dev.cpu.1.%location: handle=3D\_PR_.CPU1
 dev.cpu.1.%pnpinfo: _HID=3Dnone _UID=3D0
 dev.cpu.1.%parent: acpi0
 dev.cpu.1.cx_supported: C1/0
 dev.cpu.1.cx_lowest: C1
 dev.cpu.1.cx_usage: 100.00%
 dev.cpu.2.%desc: ACPI CPU
 dev.cpu.2.%driver: cpu
 dev.cpu.2.%location: handle=3D\_PR_.CPU2
 dev.cpu.2.%pnpinfo: _HID=3Dnone _UID=3D0
 dev.cpu.2.%parent: acpi0
 dev.cpu.2.cx_supported: C1/0
 dev.cpu.2.cx_lowest: C1
 dev.cpu.2.cx_usage: 100.00%
 dev.cpu.3.%desc: ACPI CPU
 dev.cpu.3.%driver: cpu
 dev.cpu.3.%location: handle=3D\_PR_.CPU3
 dev.cpu.3.%pnpinfo: _HID=3Dnone _UID=3D0
 dev.cpu.3.%parent: acpi0
 dev.cpu.3.cx_supported: C1/0
 dev.cpu.3.cx_lowest: C1
 dev.cpu.3.cx_usage: 100.00%
 
 #####################################################
 # sysctl hw.acpi
 hw.acpi.supported_sleep_state: S4 S5
 hw.acpi.power_button_state: S5
 hw.acpi.sleep_button_state: S4
 hw.acpi.lid_switch_state: NONE
 hw.acpi.standby_state: S1
 hw.acpi.suspend_state: S3
 hw.acpi.sleep_delay: 1
 hw.acpi.s4bios: 0
 hw.acpi.verbose: 0
 hw.acpi.disable_on_reboot: 0
 hw.acpi.handle_reboot: 0
 hw.acpi.cpu.cx_lowest: C1
 hw.acpi.thermal.min_runtime: 0
 hw.acpi.thermal.polling_rate: 10
 hw.acpi.thermal.user_override: 0
 hw.acpi.thermal.tz0.temperature: 8.3C
 hw.acpi.thermal.tz0.active: -1
 hw.acpi.thermal.tz0.passive_cooling: 1
 hw.acpi.thermal.tz0.thermal_flags: 0
 hw.acpi.thermal.tz0._PSV: 9.8C
 hw.acpi.thermal.tz0._HOT: -1
 hw.acpi.thermal.tz0._CRT: 31.3C
 hw.acpi.thermal.tz0._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
 
 
 #####################################################
 # acpidump -t -d
 /*
   RSD PTR: OEM=3DHP, ACPI_Rev=3D2.0x (2)
     XSDT=3D0x7fe58300, length=3D36, cksum=3D245
  */
 /*
   XSDT: Length=3D84, Revision=3D1, Checksum=3D117,
     OEMID=3DHP, OEM Table ID=3DP58, OEM Revision=3D0x2,
     Creator ID=3D=EF=BF=BD=04, Creator Revision=3D0x162e
     Entries=3D{ 0x7fe58380, 0x7fe58100, 0x7fe58180, 0x7fe581c0,
 0x7fe58200, 0x7fe58240 }
  */
 /*
   FACP: Length=3D244, Revision=3D3, Checksum=3D162,
     OEMID=3DHP, OEM Table ID=3DP58, OEM Revision=3D0x2,
     Creator ID=3D=EF=BF=BD=04, Creator Revision=3D0x162e
      FACS=3D0x7fe580c0, DSDT=3D0x7fe58480
     INT_MODEL=3DAPIC
     Preferred_PM_Profile=3DUnspecified (0)
     SCI_INT=3D9
     SMI_CMD=3D0xb2, ACPI_ENABLE=3D0x1, ACPI_DISABLE=3D0x0, S4BIOS_REQ=3D0=
 x0
     PSTATE_CNT=3D0x0
     PM1a_EVT_BLK=3D0x900-0x903
     PM1a_CNT_BLK=3D0x904-0x907
     PM_TMR_BLK=3D0x908-0x90b
     GPE0_BLK=3D0x928-0x92f
     P_LVL2_LAT=3D65535 us, P_LVL3_LAT=3D65535 us
     FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0
     DUTY_OFFSET=3D0, DUTY_WIDTH=3D0
     DAY_ALRM=3D73, MON_ALRM=3D74, CENTURY=3D72
     IAPC_BOOT_ARCH=3D{LEGACY_DEV,8042}
     Flags=3D{WBINVD,PROC_C1,SLP_BUTTON,RTC_S4}
     X_FACS=3D0x7fe580c0, X_DSDT=3D0x7fe58480
     X_PM1a_EVT_BLK=3D0x900:0[32] (IO)
     X_PM1a_CNT_BLK=3D0x904:0[32] (IO)
     X_PM_TMR_BLK=3D0x908:0[32] (IO)
     X_GPE0_BLK=3D0x928:0[64] (IO)
  */
 /*
   FACS:    Length=3D64, HwSig=3D0x0000abcd, Firm_Wake_Vec=3D0x00000000
     Global_Lock=3D
     Flags=3D
     Version=3D1
  */
 /*
   DSDT: Length=3D7829, Revision=3D1, Checksum=3D255,
     OEMID=3DHP, OEM Table ID=3DDSDT, OEM Revision=3D0x1,
     Creator ID=3DINTL, Creator Revision=3D0x20030228
  */
 /*
   SPCR: Length=3D80, Revision=3D1, Checksum=3D200,
     OEMID=3DHP, OEM Table ID=3DSPCRRBSU, OEM Revision=3D0x1,
     Creator ID=3D=EF=BF=BD=04, Creator Revision=3D0x162e
  */
 /*
   MCFG: Length=3D60, Revision=3D1, Checksum=3D133,
     OEMID=3DHP, OEM Table ID=3DProLiant, OEM Revision=3D0x1,
     Creator ID=3D, Creator Revision=3D0x0
 
     Base Address=3D 0x00000000e0000000
     Segment Group=3D 0x0000
     Start Bus=3D 0
     End Bus=3D 255
  */
 /*
   HPET: Length=3D56, Revision=3D1, Checksum=3D142,
     OEMID=3DHP, OEM Table ID=3DP58, OEM Revision=3D0x2,
     Creator ID=3D=EF=BF=BD=04, Creator Revision=3D0x162e
     HPET Number=3D0
     ADDR=3D0xfed00000:0[0] (Memory)    HW Rev=3D0x1
     Comparitors=3D2
     Counter Size=3D1
     Legacy IRQ routing capable=3D{TRUE}
     PCI Vendor ID=3D0x8086
     Minimal Tick=3D0
  */
 /*
   SPMI: Length=3D64, Revision=3D5, Checksum=3D98,
     OEMID=3DHP, OEM Table ID=3DProLiant, OEM Revision=3D0x1,
     Creator ID=3D=EF=BF=BD=04, Creator Revision=3D0x162e
  */
 /*
   APIC: Length=3D158, Revision=3D1, Checksum=3D53,
     OEMID=3DHP, OEM Table ID=3D00000083, OEM Revision=3D0x2,
     Creator ID=3D, Creator Revision=3D0x0
     Local APIC ADDR=3D0xfee00000
     Flags=3D{PC-AT}
 
     Type=3DLocal APIC
     ACPI CPU=3D0
     Flags=3D{ENABLED}
     APIC ID=3D0
 
     Type=3DLocal APIC
     ACPI CPU=3D4
     Flags=3D{DISABLED}
     APIC ID=3D4
 
     Type=3DLocal APIC
     ACPI CPU=3D2
     Flags=3D{ENABLED}
     APIC ID=3D2
 
     Type=3DLocal APIC
     ACPI CPU=3D6
     Flags=3D{DISABLED}
     APIC ID=3D6
 
     Type=3DLocal APIC
     ACPI CPU=3D1
     Flags=3D{ENABLED}
     APIC ID=3D1
 
     Type=3DLocal APIC
     ACPI CPU=3D5
     Flags=3D{DISABLED}
     APIC ID=3D5
 
     Type=3DLocal APIC
     ACPI CPU=3D3
     Flags=3D{ENABLED}
     APIC ID=3D3
 
     Type=3DLocal APIC
     ACPI CPU=3D7
     Flags=3D{DISABLED}
     APIC ID=3D7
 
     Type=3DIO APIC
     APIC ID=3D8
     INT BASE=3D0
     ADDR=3D0x00000000fec00000
 
     Type=3DIO APIC
     APIC ID=3D9
     INT BASE=3D24
     ADDR=3D0x00000000fec80000
 
     Type=3DINT Override
     BUS=3D0
     IRQ=3D0
     INTR=3D2
     Flags=3D{Polarity=3Dactive-hi, Trigger=3Dedge}
 
     Type=3DINT Override
     BUS=3D0
     IRQ=3D9
     INTR=3D9
     Flags=3D{Polarity=3Dactive-hi, Trigger=3Dlevel}
 
     Type=3DLocal NMI
     ACPI CPU=3DALL
     LINT Pin=3D1
     Flags=3D{Polarity=3Dconforming, Trigger=3Dconforming}
  */
 /*
  * Intel ACPI Component Architecture
  * AML Disassembler version 20041119
  *
  * Disassembly of /tmp/acpidump.tJq4J4, Wed Sep 19 15:10:43 2007
  */
 DefinitionBlock ("DSDT.aml", "DSDT", 1, "HP    ", "DSDT", 1)
 {
     Scope (_PR)
     {
         Processor (CPU0, 0x00, 0x00000000, 0x00) {}
         Processor (CPU1, 0x01, 0x00000000, 0x00) {}
         Processor (CPU2, 0x02, 0x00000000, 0x00) {}
         Processor (CPU3, 0x03, 0x00000000, 0x00) {}
         Processor (CPU4, 0x04, 0x00000000, 0x00) {}
         Processor (CPU5, 0x05, 0x00000000, 0x00) {}
         Processor (CPU6, 0x06, 0x00000000, 0x00) {}
         Processor (CPU7, 0x07, 0x00000000, 0x00) {}
     }
 
     Name (_S0, Package (0x04)
     {
         Zero,
         Zero,
         Zero,
         Zero
     })
     Name (_S4, Package (0x04)
     {
         0x06,
         Zero,
         Zero,
         Zero
     })
     Name (_S5, Package (0x04)
     {
         0x07,
         Zero,
         Zero,
         Zero
     })
     Device (_SB.PCI0)
     {
         Name (_HID, EisaId ("PNP0A03"))
         Name (_ADR, Zero)
         Device (CFG0)
         {
             Name (_ADR, 0x00100001)
             OperationRegion (MEM0, PCI_Config, Zero, 0x0100)
             Field (MEM0, AnyAcc, NoLock, Preserve)
             {
                 Offset (0x6C),
                 TOLM,   16
             }
         }
 
         Name (REST, ResourceTemplate ()
         {
             WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed,
 PosDecode,
                 0x0000,
                 0x0000,
                 0x007F,
                 0x0000,
                 0x0080)
             WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode,
 EntireRange,
                 0x0000,
                 0x0000,
                 0x0CF7,
                 0x0000,
                 0x0CF8)
             WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode,
 EntireRange,
                 0x00FF,
                 0x0D00,
                 0xFFFF,
                 0x0000,
                 0xF300)
             DWordMemory (ResourceProducer, PosDecode, MinFixed,
 MaxFixed, Cacheable, ReadWrite,
                 0x0000FFFF,
                 0x000A0000,
                 0x000BFFFF,
                 0x00000000,
                 0x00020000)
             DWordMemory (ResourceProducer, PosDecode, MinFixed,
 MaxFixed, Cacheable, ReadWrite,
                 0x0FFFFFFF,
                 0x00000000,
                 0x00000000,
                 0x00000000,
                 0x00000000)
             DWordMemory (ResourceProducer, PosDecode, MinFixed,
 MaxFixed, Cacheable, ReadWrite,
                 0x0FFFFFFF,
                 0x00000000,
                 0x00000000,
                 0x00000000,
                 0x00000000)
         })
         CreateDWordField (REST, 0x54, MGN0)
         CreateDWordField (REST, 0x58, MGX0)
         CreateDWordField (REST, 0x60, MGL0)
         CreateDWordField (REST, 0x6E, MGN1)
         CreateDWordField (REST, 0x72, MGX1)
         CreateDWordField (REST, 0x7A, MGL1)
         Method (_CRS, 0, NotSerialized)
         {
             Store (^CFG0.TOLM, Local0)
             ShiftLeft (Local0, 0x10, MGN0)
             Store (0xDFFFFFFF, MGX0)
             Subtract (MGX0, MGN0, Local0)
             Add (Local0, One, MGL0)
             Store (0xF0000000, MGN1)
             Store (0xFEBFFFFF, MGX1)
             Subtract (MGX1, MGN1, Local0)
             Add (Local0, One, MGL1)
             Return (REST)
         }
 
         Device (IP2P)
         {
             Name (_ADR, 0x001E0000)
         }
 
         Device (PT02)
         {
             Name (_ADR, 0x00020000)
             Device (IPE4)
             {
                 Name (_ADR, Zero)
                 Device (IPE1)
                 {
                     Name (_ADR, Zero)
                 }
             }
 
             Device (P2P2)
             {
                 Name (_ADR, 0x03)
             }
         }
 
         Device (PT03)
         {
             Name (_ADR, 0x00030000)
         }
 
         Device (PT04)
         {
             Name (_ADR, 0x00040000)
         }
 
         Device (PT06)
         {
             Name (_ADR, 0x00060000)
             Device (NB01)
             {
                 Name (_ADR, Zero)
             }
         }
 
         Device (PT07)
         {
             Name (_ADR, 0x00070000)
             Device (NB02)
             {
                 Name (_ADR, Zero)
             }
         }
     }
 
     Scope (_TZ)
     {
         Name (\TEMP, 0x0AFF)
         ThermalZone (THM0)
         {
             Name (_TSP, 0x3C)
             Name (_TC1, 0x04)
             Name (_TC2, 0x04)
             Name (_PSL, Package (0x01)
             {
                 \_PR.CPU0
             })
             Method (_PSV, 0, NotSerialized)
             {
                 Store ("_PSV Method", Debug)
                 Return (0x0B0E)
             }
 
             Method (_SCP, 1, NotSerialized)
             {
                 Notify (THM0, 0x81)
             }
 
             Method (_TMP, 0, NotSerialized)
             {
                 Store ("_TMP Method", Debug)
                 Return (TEMP)
             }
 
             Method (_CRT, 0, NotSerialized)
             {
                 Store ("_CRT Method", Debug)
                 Return (0x0BE5)
             }
         }
     }
 
     Scope (_SB.PCI0)
     {
         OperationRegion (INTP, SystemIO, 0x2844, 0x04)
         Field (INTP, ByteAcc, NoLock, Preserve)
         {
             INT1,   16,
             INT3,   8,
             Offset (0x04)
         }
 
         OperationRegion (INTL, SystemIO, 0x28C8, 0x02)
         Field (INTL, ByteAcc, NoLock, Preserve)
         {
             IRQL,   16
         }
 
         OperationRegion (NVRM, SystemIO, 0x2800, 0xB0)
         Field (NVRM, AnyAcc, NoLock, Preserve)
         {
             Offset (0x8A),
             AUTO,   1,
             Offset (0x9B),
             NVDT,   1,
             Offset (0xA6),
             NVPG,   16
         }
 
         Mutex (LCK1, 0x00)
     }
 
     Scope (_SB.PCI0.IP2P)
     {
         Device (ASMD)
         {
             Name (_ADR, 0x00040000)
             Method (_STA, 0, NotSerialized)
             {
                 Return (0x0B)
             }
         }
     }
 
     Device (_SB.PCI0.IBRG)
     {
         Name (_ADR, 0x001F0000)
         OperationRegion (PMCF, PCI_Config, Zero, 0x0100)
         Field (PMCF, AnyAcc, NoLock, Preserve)
         {
             Offset (0xA4),
             AFG3,   8
         }
     }
 
     Device (_SB.PCI0.IBRG.MOMB)
     {
         Name (_HID, EisaId ("PNP0C02"))
         Name (_UID, Zero)
         Name (CRS1, ResourceTemplate ()
         {
             IO (Decode16, 0x0070, 0x0070, 0x00, 0x08)
             IO (Decode16, 0x0408, 0x0408, 0x00, 0x08)
             IO (Decode16, 0x04D0, 0x04D0, 0x00, 0x02)
             IO (Decode16, 0x0020, 0x0020, 0x00, 0x20)
             IO (Decode16, 0x00A0, 0x00A0, 0x00, 0x20)
             IO (Decode16, 0x0090, 0x0090, 0x00, 0x10)
             IO (Decode16, 0x0050, 0x0050, 0x00, 0x04)
             IO (Decode16, 0x0700, 0x0700, 0x00, 0x20)
             IO (Decode16, 0x0800, 0x0800, 0x00, 0x40)
             IO (Decode16, 0x0900, 0x0900, 0x00, 0x80)
             IO (Decode16, 0x0010, 0x0010, 0x00, 0x10)
             IO (Decode16, 0x0C80, 0x0C80, 0x00, 0x04)
             IO (Decode16, 0x0CD4, 0x0CD4, 0x00, 0x04)
             IO (Decode16, 0x0F50, 0x0F50, 0x00, 0x09)
             IO (Decode16, 0x00F0, 0x00F0, 0x00, 0x01)
             IO (Decode16, 0x0CA0, 0x0CA0, 0x00, 0x02)
             IO (Decode16, 0x0CA4, 0x0CA4, 0x00, 0x02)
             Memory32Fixed (ReadWrite, 0xE0000000, 0x10000000)
             Memory32Fixed (ReadWrite, 0xFE000000, 0x00C00000)
             IO (Decode16, 0x02F8, 0x02F8, 0x00, 0x08)
         })
         CreateWordField (CRS1, 0xA2, VMIN)
         CreateWordField (CRS1, 0xA4, VMAX)
         CreateByteField (CRS1, 0xA7, VLEN)
         Method (_CRS, 0, NotSerialized)
         {
             Store (VPRT, Local0)
             And (Local0, 0x07, Local0)
             Store (Zero, VMIN)
             Store (Zero, VMAX)
             Store (Zero, VLEN)
             If (LEqual (Local0, One))
             {
                 Store (0x03F8, VMIN)
                 Store (0x03F8, VMAX)
                 Store (0x08, VLEN)
             }
 
             If (LEqual (Local0, 0x02))
             {
                 Store (0x02F8, VMIN)
                 Store (0x02F8, VMAX)
                 Store (0x08, VLEN)
             }
 
             If (LEqual (Local0, 0x03))
             {
                 Store (0x03E8, VMIN)
                 Store (0x03E8, VMAX)
                 Store (0x08, VLEN)
             }
 
             If (LEqual (Local0, 0x04))
             {
                 Store (0x02E8, VMIN)
                 Store (0x02E8, VMAX)
                 Store (0x08, VLEN)
             }
 
             Return (CRS1)
         }
     }
 
     Device (_SB.PCI0.IBRG.MI0)
     {
         Name (_HID, EisaId ("IPI0001"))
         Name (_STR, Unicode ("IPMI_KCS"))
         Name (_UID, Zero)
         Name (_CRS, ResourceTemplate ()
         {
             IO (Decode16, 0x0CA2, 0x0CA2, 0x00, 0x02)
         })
         Method (_IFT, 0, NotSerialized)
         {
             Return (One)
         }
 
         Method (_SRV, 0, NotSerialized)
         {
             Return (0x0200)
         }
     }
 
     Device (_SB.PCI0.IBRG.TIME)
     {
         Name (_HID, EisaId ("PNP0100"))
         Name (_CRS, ResourceTemplate ()
         {
             IRQ (Edge, ActiveHigh, Exclusive) {0}
             IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
         })
     }
 
     Device (_SB.PCI0.IBRG.HPET)
     {
         Name (_HID, EisaId ("PNP0103"))
         Name (_UID, Zero)
         Name (BUF0, ResourceTemplate ()
         {
             Memory32Fixed (ReadOnly, 0xFED00000, 0x00000400)
         })
         Method (_STA, 0, NotSerialized)
         {
             Return (0x0F)
         }
 
         Method (_CRS, 0, Serialized)
         {
             Return (BUF0)
         }
     }
 
     Device (_SB.PCI0.IBRG.DMA0)
     {
         Name (_HID, EisaId ("PNP0200"))
         Name (_CRS, ResourceTemplate ()
         {
             DMA (Compatibility, NotBusMaster, Transfer16) {7}
             IO (Decode16, 0x0000, 0x0000, 0x01, 0x10)
             IO (Decode16, 0x0080, 0x0080, 0x01, 0x10)
             IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20)
         })
     }
 
     Device (_SB.PCI0.IBRG.BEEP)
     {
         Name (_HID, EisaId ("PNP0800"))
         Name (_CRS, ResourceTemplate ()
         {
             IO (Decode16, 0x0061, 0x0061, 0x01, 0x01)
         })
     }
 
     Scope (_SB.PCI0.IBRG)
     {
         OperationRegion (ICH5, PCI_Config, 0x60, 0x0C)
         Field (ICH5, ByteAcc, NoLock, Preserve)
         {
             PIRA,   8,
             PIRB,   8,
             PIRC,   8,
             PIRD,   8,
             Offset (0x08),
             PIRE,   8,
             PIRF,   8,
             PIRG,   8,
             PIRH,   8
         }
     }
 
     Scope (_SB.PCI0.IBRG)
     {
         Device (KBD)
         {
             Name (_HID, EisaId ("PNP0303"))
             Name (_CRS, ResourceTemplate ()
             {
                 IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
                 IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
                 IRQ (Edge, ActiveHigh, Exclusive) {1}
             })
         }
     }
 
     Scope (_SB.PCI0.IBRG)
     {
         Device (PS2M)
         {
             Name (_HID, EisaId ("PNP0F13"))
             Name (_CID, 0x0E0FD041)
             Name (_CRS, ResourceTemplate ()
             {
                 IRQNoFlags () {12}
             })
         }
     }
 
     Scope (_SB.PCI0.IBRG)
     {
         Device (S417)
         {
             Name (_HID, EisaId ("PNP0A06"))
             Name (_CRS, ResourceTemplate ()
             {
                 IO (Decode16, 0x002E, 0x002E, 0x00, 0x02)
                 IO (Decode16, 0x004E, 0x004E, 0x00, 0x02)
                 IO (Decode16, 0x0620, 0x0620, 0x00, 0x40)
                 IO (Decode16, 0x0680, 0x0680, 0x00, 0x20)
                 IO (Decode16, 0x0600, 0x0600, 0x00, 0x20)
                 IO (Decode16, 0x0660, 0x0660, 0x00, 0x20)
                 IO (Decode16, 0x0300, 0x0300, 0x00, 0x10)
             })
             OperationRegion (N417, SystemIO, 0x2E, 0x02)
             Field (N417, ByteAcc, NoLock, Preserve)
             {
                 INDX,   8,
                 DATA,   8
             }
 
             IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
             {
                 Offset (0x02),
                 CFG,    8,
                 Offset (0x07),
                 LDN,    8,
                 Offset (0x30),
                 ACTR,   8,
                 Offset (0x60),
                 IOAH,   8,
                 IOAL,   8,
                 Offset (0x70),
                 INTR,   8,
                 Offset (0x74),
                 DMCH,   8,
                 Offset (0xF0),
                 CFG1,   8,
                 CFG2,   8
             }
 
             Mutex (LCK2, 0x00)
         }
     }
 
     Scope (_SB.PCI0.IBRG.S417)
     {
         Device (COMA)
         {
             Name (_HID, EisaId ("PNP0501"))
             Name (_CID, 0x0005D041)
             Name (_DDN, "COM1")
             Name (_UID, Zero)
             Name (CRS0, ResourceTemplate ()
             {
                 IRQNoFlags () {4}
                 IO (Decode16, 0x03F8, 0x03F8, 0x00, 0x08)
             })
             CreateWordField (CRS0, One, IRQ1)
             CreateByteField (CRS0, 0x05, IOLP)
             CreateByteField (CRS0, 0x06, IOHP)
             CreateByteField (CRS0, 0x07, IOLR)
             CreateByteField (CRS0, 0x08, IOHR)
             CreateByteField (CRS0, 0x0A, IOLN)
             Method (_STA, 0, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (0x04, LDN)
                 If (ACTR)
                 {
                     Store (0xAA, INDX)
                     Release (LCK2)
                     Return (0x0F)
                 }
                 Else
                 {
                     If (LEqual (INTR, Zero))
                     {
                         Store (0xAA, INDX)
                         Release (LCK2)
                         Return (Zero)
                     }
                     Else
                     {
                         Store (0xAA, INDX)
                         Release (LCK2)
                         Return (0x0D)
                     }
 
                     Release (LCK2)
                     Return (0x0D)
                 }
             }
 
             Method (_CRS, 0, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (0x04, LDN)
                 If (LEqual (INTR, Zero))
                 {
                     Store (Zero, IRQ1)
                     Store (Zero, IOLP)
                     Store (Zero, IOHP)
                     Store (Zero, IOLR)
                     Store (Zero, IOHR)
                     Store (Zero, IOLN)
                     Store (0xAA, INDX)
                 }
                 Else
                 {
                     Store (One, Local0)
                     ShiftLeft (Local0, INTR, IRQ1)
                     Store (IOAL, IOLP)
                     Store (IOAH, IOHP)
                     Store (IOAL, IOLR)
                     Store (IOAH, IOHR)
                     Store (0x08, IOLN)
                     Store (0xAA, INDX)
                 }
 
                 Release (LCK2)
                 Return (CRS0)
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (0x04, LDN)
                 Store (Zero, ACTR)
                 Store (0xAA, INDX)
                 Release (LCK2)
             }
 
             Method (_PRS, 0, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (0x04, LDN)
                 If (LEqual (INTR, Zero))
                 {
                     Store (Zero, IRQ1)
                     Store (Zero, IRQ1)
                     Store (Zero, IOLP)
                     Store (Zero, IOHP)
                     Store (Zero, IOLR)
                     Store (Zero, IOHR)
                     Store (Zero, IOLN)
                     Store (0xAA, INDX)
                 }
                 Else
                 {
                     Store (One, Local0)
                     ShiftLeft (Local0, INTR, IRQ1)
                     Store (IOAL, IOLP)
                     Store (IOAH, IOHP)
                     Store (IOAL, IOLR)
                     Store (IOAH, IOHR)
                     Store (0x08, IOLN)
                     Store (0xAA, INDX)
                 }
 
                 Release (LCK2)
                 Return (CRS0)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (0x04, LDN)
                 CreateWordField (Arg0, One, IRQW)
                 CreateByteField (Arg0, 0x05, IOLO)
                 CreateByteField (Arg0, 0x06, IOHI)
                 Store (IOLO, IOAL)
                 Store (IOHI, IOAH)
                 If (LEqual (IRQW, Zero))
                 {
                     Store (Zero, INTR)
                 }
                 Else
                 {
                     FindSetLeftBit (IRQW, Local0)
                     Decrement (Local0)
                     Store (Local0, INTR)
                 }
 
                 Store (One, ACTR)
                 Store (0xAA, INDX)
                 Release (LCK2)
             }
         }
     }
 
     Scope (_SB.PCI0.IBRG.S417)
     {
         Device (FDC0)
         {
             Name (_HID, EisaId ("PNP0700"))
             Name (CRES, ResourceTemplate ()
             {
                 IRQNoFlags () {6}
                 DMA (Compatibility, NotBusMaster, Transfer8) {2}
                 IO (Decode16, 0x03F2, 0x03F2, 0x02, 0x04)
             })
             Name (ODIS, One)
             Name (REST, ResourceTemplate ()
             {
                 IRQNoFlags () {6}
                 DMA (Compatibility, NotBusMaster, Transfer8) {2}
                 IO (Decode16, 0x03F0, 0x03F0, 0x00, 0x06)
                 IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
             })
             Device (DRV0)
             {
                 Name (_ADR, Zero)
                 Name (_FDI, Package (0x10)
                 {
                     Zero,
                     0x04,
                     0x4F,
                     0x12,
                     One,
                     0xDF,
                     0x02,
                     0x25,
                     0x02,
                     0x12,
                     0x1B,
                     0xFF,
                     0x65,
                     0xF6,
                     0x0F,
                     0x08
                 })
                 Method (_STA, 0, NotSerialized)
                 {
                     Acquire (LCK2, 0xFFFF)
                     Store (0x02, NVPG)
                     If (NVDT)
                     {
                         Return (0x0F)
                     }
                     Else
                     {
                         Return (Zero)
                     }
 
                     Release (LCK2)
                 }
             }
 
             Method (_FDE, 0, NotSerialized)
             {
                 Name (FBUF, Buffer (0x14)
                 {
                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                     0x02, 0x00, 0x00, 0x00
                 })
                 CreateByteField (FBUF, Zero, DRV0)
                 Store (^DRV0._STA (), Local0)
                 If (LEqual (Local0, 0x0F))
                 {
                     Store (One, DRV0)
                 }
 
                 Return (FBUF)
             }
 
             Method (_STA, 0, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (Zero, LDN)
                 If (ACTR)
                 {
                     Store (0xAA, INDX)
                     Release (LCK2)
                     Return (0x0F)
                 }
                 Else
                 {
                     Store (0xAA, INDX)
                     Release (LCK2)
                     If (ODIS)
                     {
                         Return (Zero)
                     }
                     Else
                     {
                         Return (0x0D)
                     }
                 }
             }
 
             Method (_CRS, 0, NotSerialized)
             {
                 CreateWordField (CRES, One, IRQW)
                 CreateByteField (CRES, 0x04, DMAC)
                 CreateByteField (CRES, 0x08, IOLO)
                 CreateByteField (CRES, 0x09, IOHI)
                 CreateByteField (CRES, 0x0A, IORL)
                 CreateByteField (CRES, 0x0B, IORH)
                 Store (0x55, INDX)
                 Store (Zero, LDN)
                 Store (IOAL, IOLO)
                 Store (IOAH, IOHI)
                 Store (IOAL, IORL)
                 Store (IOAH, IORH)
                 If (LEqual (INTR, Zero))
                 {
                     Store (Zero, IRQW)
                 }
                 Else
                 {
                     Store (One, Local0)
                     ShiftLeft (Local0, INTR, IRQW)
                 }
 
                 If (LEqual (DMCH, 0x04))
                 {
                     Store (Zero, DMAC)
                 }
                 Else
                 {
                     Store (One, Local0)
                     ShiftLeft (Local0, DMCH, DMAC)
                 }
 
                 Store (0xAA, INDX)
                 Return (CRES)
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (Zero, LDN)
                 Store (Zero, ACTR)
                 Store (0xAA, INDX)
                 Store (Zero, ODIS)
                 Release (LCK2)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQNoFlags () {6}
                 DMA (Compatibility, NotBusMaster, Transfer8) {2}
                 IO (Decode16, 0x03F0, 0x03F0, 0x00, 0x06)
                 IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
             })
             Method (_SRS, 1, NotSerialized)
             {
                 Acquire (LCK2, 0xFFFF)
                 Store (0x55, INDX)
                 Store (Zero, LDN)
                 CreateWordField (Arg0, One, IRQW)
                 CreateByteField (Arg0, 0x04, DMAC)
                 CreateByteField (Arg0, 0x08, IOLO)
                 CreateByteField (Arg0, 0x09, IOHI)
                 Store (IOLO, IOAL)
                 Store (IOHI, IOAH)
                 If (LEqual (IRQW, Zero))
                 {
                     Store (Zero, INTR)
                 }
                 Else
                 {
                     FindSetLeftBit (IRQW, Local0)
                     Decrement (Local0)
                     Store (Local0, INTR)
                 }
 
                 If (LEqual (DMAC, Zero))
                 {
                     Store (0x04, DMCH)
                 }
                 Else
                 {
                     FindSetLeftBit (DMAC, Local0)
                     Decrement (Local0)
                     Store (Local0, DMCH)
                 }
 
                 Store (One, ACTR)
                 Store (0xAA, INDX)
                 Store (One, ODIS)
                 Release (LCK2)
             }
         }
     }
 
     Name (PICM, Zero)
     Method (_PIC, 1, NotSerialized)
     {
         Store (Arg0, PICM)
     }
 
     Scope (_SB)
     {
         Device (LNKA)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, One)
             Name (BUFA, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFA, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRA, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRA, 0x80, ^^PCI0.IBRG.PIRA)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRA, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFA)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRA)
             }
         }
 
         Device (LNKB)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, 0x02)
             Name (BUFB, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFB, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRB, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRB, 0x80, ^^PCI0.IBRG.PIRB)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRB, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFB)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRB)
             }
         }
 
         Device (LNKC)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, 0x03)
             Name (BUFC, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFC, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRC, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRC, 0x80, ^^PCI0.IBRG.PIRC)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRC, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFC)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRC)
             }
         }
 
         Device (LNKD)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, 0x04)
             Name (BUFD, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFD, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRD, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRD, 0x80, ^^PCI0.IBRG.PIRD)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRD, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFD)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRD)
             }
         }
 
         Device (LNKE)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, 0x05)
             Name (BUFE, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFE, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRE, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRE, 0x80, ^^PCI0.IBRG.PIRE)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRE, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFE)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRE)
             }
         }
 
         Device (LNKF)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, 0x06)
             Name (BUFF, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFF, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRF, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRF, 0x80, ^^PCI0.IBRG.PIRF)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRF, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFF)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRF)
             }
         }
 
         Device (LNKG)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, 0x07)
             Name (BUFG, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFG, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRG, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRG, 0x80, ^^PCI0.IBRG.PIRG)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRG, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFG)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRG)
             }
         }
 
         Device (LNKH)
         {
             Name (_HID, EisaId ("PNP0C0F"))
             Name (_UID, 0x08)
             Name (BUFH, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {11}
             })
             CreateWordField (BUFH, One, IRA0)
             Method (_STA, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRH, 0x80, Local0)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_DIS, 0, NotSerialized)
             {
                 Or (^^PCI0.IBRG.PIRH, 0x80, ^^PCI0.IBRG.PIRH)
             }
 
             Name (_PRS, ResourceTemplate ()
             {
                 IRQ (Level, ActiveLow, Shared) {5,7,10,11}
             })
             Method (_CRS, 0, NotSerialized)
             {
                 And (^^PCI0.IBRG.PIRH, 0x0F, Local0)
                 ShiftLeft (One, Local0, IRA0)
                 Return (BUFH)
             }
 
             Method (_SRS, 1, NotSerialized)
             {
                 CreateWordField (Arg0, One, IRA)
                 FindSetRightBit (IRA, Local0)
                 Subtract (Local0, One, ^^PCI0.IBRG.PIRH)
             }
         }
     }
 
     Method (_SB.PCI0._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x05)
             {
                 Package (0x04)
                 {
 
                     0x001DFFFF,
                     Zero,
                     Zero,
                     0x10
                 },
 
                 Package (0x04)
                 {
                     0x001DFFFF,
                     One,
                     Zero,
                     0x11
                 },
 
                 Package (0x04)
                 {
                     0x001DFFFF,
                     0x02,
                     Zero,
                     0x12
                 },
 
                 Package (0x04)
                 {
                     0x001DFFFF,
                     0x03,
                     Zero,
                     0x13
                 },
 
                 Package (0x04)
                 {
                     0x001FFFFF,
                     Zero,
                     Zero,
                     0x11
                 }
             })
         }
         Else
         {
             Return (Package (0x05)
             {
                 Package (0x04)
                 {
                     0x001DFFFF,
                     Zero,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x001DFFFF,
                     One,
                     LNKB,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x001DFFFF,
                     0x02,
                     LNKC,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x001DFFFF,
                     0x03,
                     LNKD,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x001FFFFF,
                     Zero,
                     LNKB,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.PT02._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x00) {})
         }
         Else
         {
             Return (Package (0x00) {})
         }
     }
 
     Method (_SB.PCI0.PT02.IPE4._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x03)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     Zero,
                     0x10
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     Zero,
                     Zero,
                     0x11
                 },
 
                 Package (0x04)
                 {
                     0x0002FFFF,
                     Zero,
                     Zero,
                     0x12
                 }
             })
         }
         Else
         {
             Return (Package (0x03)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     Zero,
                     LNKB,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x0002FFFF,
                     Zero,
                     LNKC,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.PT02.IPE4.IPE1._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     Zero,
                     0x10
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     Zero,
                     0x11
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     Zero,
                     0x12
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     Zero,
                     0x13
                 }
             })
         }
         Else
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     LNKB,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     LNKC,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     LNKD,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.PT02.P2P2._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0x0001FFFF,
                     Zero,
                     Zero,
                     0x18
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     One,
                     Zero,
                     0x19
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     0x02,
                     Zero,
                     0x18
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     0x03,
                     Zero,
                     0x19
                 }
             })
         }
         Else
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0x0001FFFF,
                     Zero,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     One,
                     LNKB,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     0x02,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x0001FFFF,
                     0x03,
                     LNKB,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.PT03._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     Zero,
                     0x10
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     Zero,
                     0x11
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     Zero,
                     0x12
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     Zero,
                     0x13
                 }
             })
         }
         Else
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     LNKB,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     LNKC,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     LNKD,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.PT04._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     Zero,
                     0x11
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     Zero,
                     0x12
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     Zero,
                     0x13
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     Zero,
                     0x10
                 }
             })
         }
         Else
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     LNKB,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     LNKC,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     LNKD,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     LNKA,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.PT06.NB01._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     Zero,
                     0x12
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     Zero,
                     0x13
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     Zero,
                     0x10
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     Zero,
                     0x11
                 }
             })
         }
         Else
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     LNKC,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     LNKD,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     LNKB,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.PT07.NB02._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     Zero,
                     0x13
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     Zero,
                     0x10
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     Zero,
                     0x11
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     Zero,
                     0x12
                 }
             })
         }
         Else
         {
             Return (Package (0x04)
             {
                 Package (0x04)
                 {
                     0xFFFF,
                     Zero,
                     LNKD,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     One,
                     LNKA,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x02,
                     LNKB,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0xFFFF,
                     0x03,
                     LNKC,
                     Zero
                 }
             })
         }
     }
 
     Method (_SB.PCI0.IP2P._PRT, 0, NotSerialized)
     {
         If (LEqual (PICM, One))
         {
             Return (Package (0x03)
             {
                 Package (0x04)
                 {
                     0x0004FFFF,
                     Zero,
                     Zero,
                     0x15
                 },
 
                 Package (0x04)
                 {
                     0x0004FFFF,
                     One,
                     Zero,
                     0x16
                 },
 
                 Package (0x04)
                 {
                     0x0003FFFF,
                     Zero,
                     Zero,
                     0x17
                 }
             })
         }
         Else
         {
             Return (Package (0x03)
             {
                 Package (0x04)
                 {
                     0x0004FFFF,
                     Zero,
                     LNKF,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x0004FFFF,
                     One,
                     LNKG,
                     Zero
                 },
 
                 Package (0x04)
                 {
                     0x0003FFFF,
                     Zero,
                     LNKH,
                     Zero
                 }
             })
         }
     }
 
     OperationRegion (AMEM, SystemMemory, 0x000E81A0, One)
     Field (AMEM, AnyAcc, NoLock, Preserve)
     {
         VPRT,   8
     }
 
     OperationRegion (SBPM, SystemIO, 0x0900, 0x04)
     Field (SBPM, ByteAcc, NoLock, Preserve)
     {
         SPMS,   16,
         SPME,   16
     }
 
     OperationRegion (SGPE, SystemIO, 0x0928, 0x08)
     Field (SGPE, ByteAcc, NoLock, Preserve)
     {
         GPES,   32,
         GPEE,   32
     }
 
     OperationRegion (SYSS, SystemIO, 0xB2, One)
     Field (SYSS, ByteAcc, NoLock, Preserve)
     {
         SMIP,   8
     }
 
     OperationRegion (BMEM, SystemMemory, 0x000E81A1, One)
     Field (BMEM, AnyAcc, NoLock, Preserve)
     {
             ,   7,
         JACK,   1
     }
 
     OperationRegion (GMEM, SystemMemory, 0x000E81B0, 0x0191)
     Field (GMEM, AnyAcc, NoLock, Preserve)
     {
         P0C0,   32,
         P1C0,   32,
         P2C0,   32,
         P3C0,   32,
         P0C1,   32,
         P1C1,   32,
         P2C1,   32,
         P3C1,   32,
         P0C2,   32,
         P1C2,   32,
         P2C2,   32,
         P3C2,   32,
         P0C3,   32,
         P1C3,   32,
         P2C3,   32,
         P3C3,   32,
         P0C4,   32,
         P1C4,   32,
         P2C4,   32,
         P3C4,   32,
         P0C5,   32,
         P1C5,   32,
         P2C5,   32,
         P3C5,   32,
         P0C6,   32,
         P1C6,   32,
         P2C6,   32,
         P3C6,   32,
         P0C7,   32,
         P1C7,   32,
         P2C7,   32,
         P3C7,   32,
         P0S0,   32,
         P1S0,   32,
         P2S0,   32,
         P3S0,   32,
         P0S1,   32,
         P1S1,   32,
         P2S1,   32,
         P3S1,   32,
         P0S2,   32,
         P1S2,   32,
         P2S2,   32,
         P3S2,   32,
         P0S3,   32,
         P1S3,   32,
         P2S3,   32,
         P3S3,   32,
         P0S4,   32,
         P1S4,   32,
         P2S4,   32,
         P3S4,   32,
         P0S5,   32,
         P1S5,   32,
         P2S5,   32,
         P3S5,   32,
         P0S6,   32,
         P1S6,   32,
         P2S6,   32,
         P3S6,   32,
         P0S7,   32,
         P1S7,   32,
         P2S7,   32,
         P3S7,   32,
         P0P0,   32,
         P1P0,   32,
         P2P0,   32,
         P3P0,   32,
         P0P1,   32,
         P1P1,   32,
         P2P1,   32,
         P3P1,   32,
         P0P2,   32,
         P1P2,   32,
         P2P2,   32,
         P3P2,   32,
         P0P3,   32,
         P1P3,   32,
         P2P3,   32,
         P3P3,   32,
         P0P4,   32,
         P1P4,   32,
         P2P4,   32,
         P3P4,   32,
         P0P5,   32,
         P1P5,   32,
         P2P5,   32,
         P3P5,   32,
         P0P6,   32,
         P1P6,   32,
         P2P6,   32,
         P3P6,   32,
         P0P7,   32,
         P1P7,   32,
         P2P7,   32,
         P3P7,   32,
         P0FQ,   32,
         P1FQ,   32,
         P2FQ,   32,
         P3FQ,   32,
         NPPC,   8
     }
 
     OperationRegion (SMEM, SystemMemory, 0x000E8350, 0x80)
     Field (SMEM, AnyAcc, NoLock, Preserve)
     {
         SSD0,   32,
         SSD1,   32,
         SSD2,   32,
         SSD3,   32,
         SSD4,   32,
         SSD5,   32,
         SSD6,   32,
         SSD7,   32,
         SSL0,   32,
         SSL1,   32,
         SSL2,   32,
         SSL3,   32,
         SSL4,   32,
         SSL5,   32,
         SSL6,   32,
         SSL7,   32,
         SSD8,   32,
         SSD9,   32,
         SSDA,   32,
         SSDB,   32,
         SSDC,   32,
         SSDD,   32,
         SSDE,   32,
         SSDF,   32,
         SSL8,   32,
         SSL9,   32,
         SSLA,   32,
         SSLB,   32,
         SSLC,   32,
         SSLD,   32,
         SSLE,   32,
         SSLF,   32
     }
 
     Method (_PTS, 1, NotSerialized)
     {
         Store (0xFFFF, SPMS)
         Store (Ones, GPES)
         Store (\_SB.PCI0.IBRG.AFG3, Local0)
         Or (Local0, One, Local0)
         Store (Local0, \_SB.PCI0.IBRG.AFG3)
     }
 }
 
 
 #####################################################
 # dmesg -a
 
 Copyright (c) 1992-2007 The FreeBSD Project.
 Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
 	The Regents of the University of California. All rights reserved.
 FreeBSD is a registered trademark of The FreeBSD Foundation.
 FreeBSD 6.2-STABLE #0: Wed Sep 12 22:54:59 CEST 2007
     root@svarog:/usr/obj/usr/src/sys/SVAROG
 Timecounter "i8254" frequency 1193182 Hz quality 0
 CPU: Intel(R) Xeon(R) CPU           E5320  @ 1.86GHz (1866.75-MHz K8-clas=
 s CPU)
   Origin =3D "GenuineIntel"  Id =3D 0x6f7  Stepping =3D 7
   Features=3D0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,=
 PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
   Features2=3D0x4e3bd<SSE3,RSVD2,MON,DS_CPL,VMX,EST,TM2,<b9>,CX16,XTPR,<b=
 15>,<b18>>
   AMD Features=3D0x20000800<SYSCALL,LM>
   AMD Features2=3D0x1<LAHF>
   Cores per package: 4
 real memory  =3D 2145746944 (2046 MB)
 avail memory =3D 2059988992 (1964 MB)
 ACPI APIC Table: <HP     00000083>
 FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
  cpu2 (AP): APIC ID:  2
  cpu3 (AP): APIC ID:  3
 ioapic0 <Version 2.0> irqs 0-23 on motherboard
 ioapic1 <Version 2.0> irqs 24-47 on motherboard
 kbd1 at kbdmux0
 ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413=
 )
 acpi0: <HP P58> on motherboard
 acpi_hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on a=
 cpi0
 Timecounter "HPET" frequency 14318180 Hz quality 2000
 acpi0: Power Button (fixed)
 Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x908-0x90b on acpi0
 cpu0: <ACPI CPU> on acpi0
 cpu1: <ACPI CPU> on acpi0
 cpu2: <ACPI CPU> on acpi0
 cpu3: <ACPI CPU> on acpi0
 pcib0: <ACPI Host-PCI bridge> on acpi0
 pci0: <ACPI PCI bus> on pcib0
 pcib1: <ACPI PCI-PCI bridge> at device 2.0 on pci0
 pci9: <ACPI PCI bus> on pcib1
 pcib2: <ACPI PCI-PCI bridge> at device 0.0 on pci9
 pci10: <ACPI PCI bus> on pcib2
 pcib3: <ACPI PCI-PCI bridge> at device 0.0 on pci10
 pci11: <ACPI PCI bus> on pcib3
 pcib4: <PCI-PCI bridge> at device 1.0 on pci10
 pci14: <PCI bus> on pcib4
 pcib5: <PCI-PCI bridge> at device 2.0 on pci10
 pci15: <PCI bus> on pcib5
 pcib6: <ACPI PCI-PCI bridge> at device 0.3 on pci9
 pci16: <ACPI PCI bus> on pcib6
 pcib7: <ACPI PCI-PCI bridge> at device 3.0 on pci0
 pci6: <ACPI PCI bus> on pcib7
 pcib8: <PCI-PCI bridge> at device 0.0 on pci6
 pci7: <PCI bus> on pcib8
 pcib9: <PCI-PCI bridge> at device 4.0 on pci7
 pci8: <PCI bus> on pcib9
 ciss0: <HP Smart Array E200i> port 0x4000-0x40ff mem 0xfde80000-0xfdeffff=
 f,0xfde70000-0xfde77fff irq 16 at device 8.0 on pci7
 ciss0: [GIANT-LOCKED]
 pcib10: <ACPI PCI-PCI bridge> at device 4.0 on pci0
 pci19: <ACPI PCI bus> on pcib10
 pcib11: <PCI-PCI bridge> at device 5.0 on pci0
 pci22: <PCI bus> on pcib11
 pcib12: <ACPI PCI-PCI bridge> at device 6.0 on pci0
 pci2: <ACPI PCI bus> on pcib12
 pcib13: <ACPI PCI-PCI bridge> at device 0.0 on pci2
 pci3: <ACPI PCI bus> on pcib13
 bce0: <Broadcom NetXtreme II BCM5708 1000Base-T (B2)> mem 0xf8000000-0xf9=
 ffffff irq 18 at device 0.0 on pci3
 miibus0: <MII bus> on bce0
 brgphy0: <BCM5708C 10/100/1000baseTX PHY> on miibus0
 brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000=
 baseT-FDX, auto
 bce0: Ethernet address: 00:1c:c4:41:0c:46
 bce0: ASIC (0x57081020); Rev (B2); Bus (PCI-X, 64-bit, 133MHz); F/W (0x01=
 090605); Flags( MFW )
 pcib14: <ACPI PCI-PCI bridge> at device 7.0 on pci0
 pci4: <ACPI PCI bus> on pcib14
 pcib15: <ACPI PCI-PCI bridge> at device 0.0 on pci4
 pci5: <ACPI PCI bus> on pcib15
 bce1: <Broadcom NetXtreme II BCM5708 1000Base-T (B2)> mem 0xfa000000-0xfb=
 ffffff irq 19 at device 0.0 on pci5
 miibus1: <MII bus> on bce1
 brgphy1: <BCM5708C 10/100/1000baseTX PHY> on miibus1
 brgphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000=
 baseT-FDX, auto
 bce1: Ethernet address: 00:1c:c4:41:0c:38
 bce1: ASIC (0x57081020); Rev (B2); Bus (PCI-X, 64-bit, 133MHz); F/W (0x01=
 090605); Flags( MFW )
 uhci0: <UHCI (generic) USB controller> port 0x1000-0x101f irq 16 at devic=
 e 29.0 on pci0
 uhci0: [GIANT-LOCKED]
 usb0: <UHCI (generic) USB controller> on uhci0
 usb0: USB revision 1.0
 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub0: 2 ports with 2 removable, self powered
 uhci1: <UHCI (generic) USB controller> port 0x1020-0x103f irq 17 at devic=
 e 29.1 on pci0
 uhci1: [GIANT-LOCKED]
 usb1: <UHCI (generic) USB controller> on uhci1
 usb1: USB revision 1.0
 uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub1: 2 ports with 2 removable, self powered
 uhci2: <UHCI (generic) USB controller> port 0x1040-0x105f irq 18 at devic=
 e 29.2 on pci0
 uhci2: [GIANT-LOCKED]
 usb2: <UHCI (generic) USB controller> on uhci2
 usb2: USB revision 1.0
 uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub2: 2 ports with 2 removable, self powered
 uhci3: <UHCI (generic) USB controller> port 0x1060-0x107f irq 19 at devic=
 e 29.3 on pci0
 uhci3: [GIANT-LOCKED]
 usb3: <UHCI (generic) USB controller> on uhci3
 usb3: USB revision 1.0
 uhub3: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub3: 2 ports with 2 removable, self powered
 ehci0: <EHCI (generic) USB 2.0 controller> mem 0xf7df0000-0xf7df03ff irq =
 16 at device 29.7 on pci0
 ehci0: [GIANT-LOCKED]
 usb4: waiting for BIOS to give up control
 usb4: EHCI version 1.0
 usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3
 usb4: <EHCI (generic) USB 2.0 controller> on ehci0
 usb4: USB revision 2.0
 uhub4: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
 uhub4: 8 ports with 8 removable, self powered
 pcib16: <ACPI PCI-PCI bridge> at device 30.0 on pci0
 pci1: <ACPI PCI bus> on pcib16
 pci1: <display, VGA> at device 3.0 (no driver attached)
 pci1: <base peripheral> at device 4.0 (no driver attached)
 pci1: <base peripheral> at device 4.2 (no driver attached)
 uhci4: <UHCI (generic) USB controller> port 0x3800-0x381f irq 22 at devic=
 e 4.4 on pci1
 uhci4: [GIANT-LOCKED]
 usb5: <UHCI (generic) USB controller> on uhci4
 usb5: USB revision 1.0
 uhub5: (0x103c) UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
 uhub5: 2 ports with 2 removable, self powered
 pci1: <serial bus> at device 4.6 (no driver attached)
 isab0: <PCI-ISA bridge> at device 31.0 on pci0
 isa0: <ISA bus> on isab0
 atapci0: <Intel 63XXESB2 UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170=
 -0x177,0x376,0x500-0x50f irq 17 at device 31.1 on pci0
 ata0: <ATA channel 0> on atapci0
 ata1: <ATA channel 1> on atapci0
 acpi_tz0: <Thermal Zone> on acpi0
 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
 atkbd0: <AT Keyboard> irq 1 on atkbdc0
 kbd0 at atkbd0
 atkbd0: [GIANT-LOCKED]
 sio0: <Standard PC COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
 sio0: type 16550A
 orm0: <ISA Option ROMs> at iomem 0xc0000-0xcafff,0xe6000-0xe7fff on isa0
 ppc0: cannot reserve I/O port range
 sc0: <System console> at flags 0x100 on isa0
 sc0: VGA <16 virtual consoles, flags=3D0x300>
 sio1 at port 0x2f8-0x2ff irq 3 on isa0
 sio1: type 16550A
 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0=
 
 ukbd0: HP Virtual Keyboard, rev 1.10/0.02, addr 2, iclass 3/1
 kbd2 at ukbd0
 ums0: HP Virtual Keyboard, rev 1.10/0.02, addr 2, iclass 3/1
 ums0: X report 0x0002 not supported
 device_attach: ums0 attach returned 6
 uhub6: HP Virtual Hub, class 9/0, rev 1.10/0.01, addr 3
 uhub6: 7 ports with 7 removable, self powered
 Timecounters tick every 1.000 msec
 acd0: DVDR <TEAC DV-W28ECWS/G.S0> at ata0-master PIO4
 SMP: AP CPU #1 Launched!
 SMP: AP CPU #3 Launched!
 SMP: AP CPU #2 Launched!
 da0 at ciss0 bus 0 target 0 lun 0
 da0: <COMPAQ RAID 1  VOLUME OK> Fixed Direct Access SCSI-5 device=20
 da0: 135.168MB/s transfers
 da0: 69970MB (143299800 512 byte sectors: 255H 63S/T 8920C)
 da1 at ciss0 bus 0 target 1 lun 0
 da1: <COMPAQ RAID 1  VOLUME OK> Fixed Direct Access SCSI-5 device=20
 da1: 135.168MB/s transfers
 da1: 139979MB (286677120 512 byte sectors: 255H 32S/T 35132C)
 Trying to mount root from ufs:/dev/da0s1a
 Loading configuration files.
 Entropy harvesting:
  interrupts
  ethernet
  point_to_point
  kickstart
 =2E
 swapon: adding /dev/da0s1b as swap device
 Starting file system checks:
 /dev/da0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
 /dev/da0s1a: clean, 471604 free (612 frags, 58874 blocks, 0.1% fragmentat=
 ion)
 /dev/da0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
 /dev/da0s1d: clean, 1013006 free (70 frags, 126617 blocks, 0.0% fragmenta=
 tion)
 /dev/da1s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
 /dev/da1s1d: clean, 67886453 free (69773 frags, 8477085 blocks, 0.1% frag=
 mentation)
 /dev/da0s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS
 /dev/da0s1e: clean, 29089867 free (851 frags, 3636127 blocks, 0.0% fragme=
 ntation)
 Mounting local file systems:
 =2E
 Setting hostname: h.svarog.si21.com.
 security.jail.allow_raw_sockets:=20
 0
  ->=20
 1
 
 lo0: flags=3D8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
 	inet6 ::1 prefixlen 128=20
 	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3=20
 	inet 127.0.0.1 netmask 0xff000000=20
 bce0: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
 	options=3D3b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU>
 	inet6 fe80::21c:c4ff:fe41:c46%bce0 prefixlen 64 tentative scopeid 0x1=20
 	inet 192.168.100.148 netmask 0xffffff00 broadcast 192.168.100.255
 	inet 192.168.100.147 netmask 0xfffffff8 broadcast 192.168.100.151
 	ether 00:1c:c4:41:0c:46
 	media: Ethernet autoselect (none)
 	status: no carrier
 Starting pflog.
 Enabling pf.
 Sep 19 14:00:23 pflogd[348]: [priv]: msg PRIV_OPEN_LOG received
 pf enabled
 add net default: gateway 192.168.100.1
 Additional routing options:
 =2E
 add net ::ffff:0.0.0.0: gateway ::1
 add net ::0.0.0.0: gateway ::1
 net.inet6.ip6.forwarding:=20
 0
  ->=20
 0
 
 net.inet6.ip6.accept_rtadv:=20
 0
  ->=20
 1
 
 add net fe80::: gateway ::1
 add net ff02::: gateway ::1
 IPv4 mapped IPv6 address support=3DNO
 Starting devd.
 Configuring keyboard:
  keymap
  keyrate
 =2E
 hw.acpi.cpu.cx_lowest:=20
 C1
 
 sysctl:=20
 hw.acpi.cpu.cx_lowest
 :=20
 Invalid argument
 Additional TCP options:
 =2E
 Mounting NFS file systems:
 =2E
 ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/loca=
 l/lib/compat/pkg /usr/local/lib/compat/pkg /usr/local/lib/mysql
 32-bit compatibility ldconfig path: /usr/lib32
 Creating and/or trimming log files:
 =2E
 Starting syslogd.
 Initial amd64 initialization:
 =2E
 Additional ABI support:
  linux
 =2E
 Setting date via ntp.
 
 
 
 
 --------------ms030404060902070804030209
 Content-Type: application/x-pkcs7-signature; name="smime.p7s"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="smime.p7s"
 Content-Description: S/MIME Cryptographic Signature
 
 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII8zCC
 AtQwggI9oAMCAQICEGtBqcdY74wqEhIukMEgRWYwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UE
 BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMT
 I1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA3MDUxMDE3MDYyM1oX
 DTA4MDUwOTE3MDYyM1owPzEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEcMBoG
 CSqGSIb3DQEJARYNZ29yYW5Aa2FiaS5zaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
 ggEBAMVmp2jZfcfRh8IPB+rBZH1Vm8oXlKW8yPZilR/Znp7XMDI+xp4RNm5eu7ofVHjtcZqA
 tmOuXs/GOurzK5PI/Q1x0x85leuoVNVFYCcjsqvLhvV+nsDdYM/4Xb8rboXf3OX0SuHiCpuG
 Hwc/TO6juhElUAvvIAuI5aTtlgm8z7gDWZRSdJU3ShGbggsIc2PideJfE6zqpQN/TL4RXHpS
 TCXkJYjtVhE/RJ9YvZIGjn50d73qT4FP90P9XJL4ez9z3oikRLYL9VZQ5mty4KGwYmSGFuKJ
 8ztOCF61eADVN/8Q0bUifUpipOJmHvnNuCfZFH2EctsViRxwFpuiV/znhY0CAwEAAaMqMCgw
 GAYDVR0RBBEwD4ENZ29yYW5Aa2FiaS5zaTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUA
 A4GBABsxfNIKw7jNTKNfQ7LvTcGNylfboKQ72d8yuCcZ8S4kU6v5zzecxDGZraEadu69p3Y5
 Vs81Ueogtc5IG/0NtEjQtGTK5cVpyTbdOs22jqTvlBgtq2GEMXZsPH+wjnEkym03Sh8XWEBl
 ctUYdzSx2CokfF9AlAj3aD3b9CWas8xLMIIC1DCCAj2gAwIBAgIQa0Gpx1jvjCoSEi6QwSBF
 ZjANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1
 bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElz
 c3VpbmcgQ0EwHhcNMDcwNTEwMTcwNjIzWhcNMDgwNTA5MTcwNjIzWjA/MR8wHQYDVQQDExZU
 aGF3dGUgRnJlZW1haWwgTWVtYmVyMRwwGgYJKoZIhvcNAQkBFg1nb3JhbkBrYWJpLnNpMIIB
 IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxWanaNl9x9GHwg8H6sFkfVWbyheUpbzI
 9mKVH9mentcwMj7GnhE2bl67uh9UeO1xmoC2Y65ez8Y66vMrk8j9DXHTHzmV66hU1UVgJyOy
 q8uG9X6ewN1gz/hdvytuhd/c5fRK4eIKm4YfBz9M7qO6ESVQC+8gC4jlpO2WCbzPuANZlFJ0
 lTdKEZuCCwhzY+J14l8TrOqlA39MvhFcelJMJeQliO1WET9En1i9kgaOfnR3vepPgU/3Q/1c
 kvh7P3PeiKREtgv1VlDma3LgobBiZIYW4onzO04IXrV4ANU3/xDRtSJ9SmKk4mYe+c24J9kU
 fYRy2xWJHHAWm6JX/OeFjQIDAQABoyowKDAYBgNVHREEETAPgQ1nb3JhbkBrYWJpLnNpMAwG
 A1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEAGzF80grDuM1Mo19Dsu9NwY3KV9ugpDvZ
 3zK4JxnxLiRTq/nPN5zEMZmtoRp27r2ndjlWzzVR6iC1zkgb/Q20SNC0ZMrlxWnJNt06zbaO
 pO+UGC2rYYQxdmw8f7COcSTKbTdKHxdYQGVy1Rh3NLHYKiR8X0CUCPdoPdv0JZqzzEswggM/
 MIICqKADAgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMM
 V2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25z
 dWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYD
 VQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNv
 bmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5
 WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRk
 LjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJ
 KoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2
 vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9
 A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7AgMBAAGjgZQwgZEw
 EgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsLnRoYXd0
 ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8EBAMCAQYwKQYDVR0R
 BCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqGSIb3DQEBBQUAA4GB
 AEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCTcDz9reFhYsPZ
 Ohl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo05RAaWzVN
 d+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDZDCCA2ACAQEwdjBiMQswCQYDVQQGEwJaQTElMCMG
 A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBl
 cnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEGtBqcdY74wqEhIukMEgRWYwCQYFKw4DAhoF
 AKCCAcMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDcwOTE5
 MTMyMjI0WjAjBgkqhkiG9w0BCQQxFgQU0MY1q97QPp7d5ZblY5tU80sH68cwUgYJKoZIhvcN
 AQkPMUUwQzAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYF
 Kw4DAgcwDQYIKoZIhvcNAwICASgwgYUGCSsGAQQBgjcQBDF4MHYwYjELMAkGA1UEBhMCWkEx
 JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0
 ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhBrQanHWO+MKhISLpDBIEVmMIGHBgsq
 hkiG9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0
 aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1
 aW5nIENBAhBrQanHWO+MKhISLpDBIEVmMA0GCSqGSIb3DQEBAQUABIIBAEvCYYprKSqVIiZx
 l+EYQz2WCQkXCJ53Hw1WkkZcQJi2zA7PZJenb+87o5AfTimCI6WFJCvncYA4IN+jM2myFNVq
 gtNftLK25ZQpPdL3P81BIxVlQaUtPbxZjqI8e1M3c3Ed94uxONJg9h00Pu6Jno54HsGXaBHn
 WLijDkfSbN58EAZOoWKWeMQ1Cu4UmihCeKM3cXNYUv5KmmaSn5cNyK7rEhe7ln+SXidPJ+CL
 u2UaHQxV5yISVuWdi4xkkvAG24w815LCSpC4qvX7oqephy6i9ilLssCNL9x5Lk9Yuf0r8IXB
 Xey3AQVt4gUAsl5mPp1ELvD/+vMEQWqGFhJk6wsAAAAAAAA=
 --------------ms030404060902070804030209--

From: "Thomas Sandford" <freebsduser@paradisegreen.co.uk>
To: <bug-followup@FreeBSD.org>,
	<lars.stokholm@gmail.com>
Cc:  
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Date: Mon, 12 Nov 2007 15:05:40 -0000

 This bug is still present in FreeBSD 7.0-BETA2.

From: =?UTF-8?Q?Daniel_Dvo=C5=99=C3=A1k?= <dandee@hellteam.net>
To: <bug-followup@FreeBSD.org>,
	<lars.stokholm@gmail.com>
Cc:  
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Date: Fri, 20 Mar 2009 01:01:51 +0100

 This is a multi-part message in MIME format.
 
 ------=_NextPart_000_0007_01C9A8F7.746C4190
 Content-Type: text/plain;
 	charset="UTF-8"
 Content-Transfer-Encoding: quoted-printable
 
 Hi acpi team,
 =20
 today I have installed fbsd 7.1R on one box with this relativly old =
 error and I was surprised about results .. it is the same:
 =20
 # uname -a
 FreeBSD X.Y.Z 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan  1 14:37:25 =
 UTC 2009     root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  =
 i386
 
 # sysctl dev.cpu.0.cx_supported
 dev.cpu.0.cx_supported: C1/0
 
 # sysctl hw.acpi.cpu.cx_lowest=3DC1
 hw.acpi.cpu.cx_lowest: C1
 sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
 =20
 # sysctl hw.acpi.cpu.cx_lowest=3DC0
 hw.acpi.cpu.cx_lowest: C1
 sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
 =20
 # sysctl hw.acpi.cpu.cx_lowest=3DC1/0
 hw.acpi.cpu.cx_lowest: C1
 sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
 
 # dmesg -a | grep "acpi"
 acpi0: <ASUS P4S8X-X> on motherboard
 acpi0: Overriding SCI Interrupt from IRQ 9 to IRQ 20
 acpi0: [ITHREAD]
 acpi0: Power Button (fixed)
 acpi0: reservation of 0, a0000 (3) failed
 acpi0: reservation of 100000, ff00000 (3) failed
 acpi_timer0: <24-bit timer at 3.579545MHz> port 0xe408-0xe40b on acpi0
 acpi_button0: <Power Button> on acpi0
 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
 cpu0: <ACPI CPU> on acpi0
 hw.acpi.cpu.cx_lowest:
 hw.acpi.cpu.cx_lowest
 
 ------=_NextPart_000_0007_01C9A8F7.746C4190
 Content-Type: text/html;
 	charset="UTF-8"
 Content-Transfer-Encoding: quoted-printable
 
 =EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <HTML><HEAD>
 <META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
 <META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR></HEAD>
 <BODY>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2>Hi =
 acpi=20
 team,</FONT></SPAN></DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial=20
 size=3D2></FONT></SPAN>&nbsp;</DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2>today =
 I have=20
 installed fbsd 7.1R on one box with this relativly old error and I was =
 surprised=20
 about results .. it is the same:</FONT></SPAN></DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial=20
 size=3D2></FONT></SPAN>&nbsp;</DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2># =
 uname=20
 -a<BR>FreeBSD X.Y.Z 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan&nbsp; 1 =
 14:37:25=20
 UTC 2009&nbsp;&nbsp;&nbsp;&nbsp; <A=20
 href=3D"mailto:root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC">r=
 oot@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC</A>&nbsp;=20
 i386<BR></FONT></SPAN><SPAN class=3D096325623-19032009><FONT =
 face=3DArial=20
 size=3D2></FONT></SPAN></DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2><SPAN=20
 class=3D096325623-19032009><FONT face=3DArial size=3D2># sysctl=20
 dev.cpu.0.cx_supported<BR>dev.cpu.0.cx_supported:=20
 C1/0<BR></FONT></SPAN></FONT></SPAN></DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2># =
 sysctl=20
 hw.acpi.cpu.cx_lowest=3DC1<BR>hw.acpi.cpu.cx_lowest: C1<BR>sysctl:=20
 hw.acpi.cpu.cx_lowest: Invalid argument</FONT></SPAN></DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial=20
 size=3D2></FONT></SPAN>&nbsp;</DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2># =
 sysctl=20
 hw.acpi.cpu.cx_lowest=3DC0<BR>hw.acpi.cpu.cx_lowest: C1<BR>sysctl:=20
 hw.acpi.cpu.cx_lowest: Invalid argument</FONT></SPAN></DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial=20
 size=3D2></FONT></SPAN>&nbsp;</DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2># =
 sysctl=20
 hw.acpi.cpu.cx_lowest=3DC1/0<BR>hw.acpi.cpu.cx_lowest: C1<BR>sysctl:=20
 hw.acpi.cpu.cx_lowest: Invalid argument<BR></FONT></SPAN></DIV>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2># =
 dmesg -a | grep=20
 "acpi"</DIV></FONT></SPAN>
 <DIV><SPAN class=3D096325623-19032009><FONT face=3DArial size=3D2>acpi0: =
 &lt;ASUS=20
 P4S8X-X&gt; on motherboard<BR>acpi0: Overriding SCI Interrupt from IRQ 9 =
 to IRQ=20
 20<BR>acpi0: [ITHREAD]<BR>acpi0: Power Button (fixed)<BR>acpi0: =
 reservation of=20
 0, a0000 (3) failed<BR>acpi0: reservation of 100000, ff00000 (3)=20
 failed<BR>acpi_timer0: &lt;24-bit timer at 3.579545MHz&gt; port =
 0xe408-0xe40b on=20
 acpi0<BR>acpi_button0: &lt;Power Button&gt; on acpi0<BR>pcib0: &lt;ACPI =
 Host-PCI=20
 bridge&gt; port 0xcf8-0xcff on acpi0<BR>atkbdc0: &lt;Keyboard controller =
 
 (i8042)&gt; port 0x60,0x64 irq 1 on acpi0<BR>cpu0: &lt;ACPI CPU&gt; on=20
 acpi0<BR>hw.acpi.cpu.cx_lowest:<BR>hw.acpi.cpu.cx_lowest</FONT></SPAN><SP=
 AN=20
 class=3D096325623-19032009><FONT face=3DArial=20
 size=3D2></DIV></FONT></SPAN></BODY></HTML>
 
 ------=_NextPart_000_0007_01C9A8F7.746C4190--
 

From: Bruce Cran <bruce@cran.org.uk>
To: bug-followup@FreeBSD.org, lars.stokholm@gmail.com
Cc:  
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid
 argument
Date: Wed, 25 Mar 2009 22:32:16 +0000

 In acpi_cpu_startup in /sys/dev/acpi_cpu.c cpu_cx_count is initialized
 to 0. If the generic Cx mode is being used (which it appears to be on
 older CPUs) then a loop is run over all the CPUs to find the highest Cx
 state common to all of them.  However that code assumes that
 cpu_cx_count has been initialized too *high*, since it only sets it if
 it finds a CPU with a maximum Cx state lower than the current value of
 cpu_cx_count. This means that while setting the per-CPU cx_lowest
 sysctl works because it correctly gets
 initialized to 1 in acpi_cpu_generic_cx_probe, the global systl
 hw.acpi.cpu.cx_lowest always fails because it thinks there are no Cx
 states.  Initializing cpu_cx_count to 3 instead of 0 should fix the
 problem.
 
 There appears to be a related bug in the _CST mode handling below; if
 there exists a CPU in the system which supports a higher Cx state than
 the others, the global cx_cpu_count will be set too high if the
 purpose of that sysctl is to reflect the maximum Cx state that all
 CPUs support. 
 
 -- 
 Bruce

From: Bruce Cran <bruce@cran.org.uk>
To: bug-followup@FreeBSD.org, lars.stokholm@gmail.com
Cc:  
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid
 argument
Date: Wed, 25 Mar 2009 23:13:55 +0000

 --MP_/.Mqqm3g9tTbq0b=KU9SrVSj
 Content-Type: text/plain; charset=US-ASCII
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 
 --MP_/.Mqqm3g9tTbq0b=KU9SrVSj
 Content-Type: text/plain
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment; filename=acpi_cpu.c.diff.txt
 
 --- acpi_cpu.c	2009-03-25 23:06:24.000000000 +0000
 +++ sys/dev/acpica/acpi_cpu.c	2009-03-25 23:07:45.000000000 +0000
 @@ -742,7 +742,7 @@
       */
      acpi_cpu_quirks();
  
 -    cpu_cx_count = 0;
 +    cpu_cx_count = 3;
      if (cpu_cx_generic) {
  	/*
  	 * We are using generic Cx mode, probe for available Cx states
 @@ -775,7 +775,7 @@
  	    if (cpu_quirks & CPU_QUIRK_NO_C3) {
  		sc->cpu_cx_count = sc->cpu_non_c3 + 1;
  	    }
 -	    if (sc->cpu_cx_count > cpu_cx_count)
 +	    if (sc->cpu_cx_count < cpu_cx_count)
  		cpu_cx_count = sc->cpu_cx_count;
  	    AcpiInstallNotifyHandler(sc->cpu_handle, ACPI_DEVICE_NOTIFY,
  		acpi_cpu_notify, sc);
 
 --MP_/.Mqqm3g9tTbq0b=KU9SrVSj--

From: Andriy Gapon <avg@icyb.net.ua>
To: Bruce Cran <bruce@cran.org.uk>
Cc: bug-followup@FreeBSD.org, lars.stokholm@gmail.com
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid
 argument
Date: Thu, 26 Mar 2009 19:46:56 +0200

 on 26/03/2009 17:29 John Baldwin said the following:
 > I would rather move the cpu_cx_count code out into acpi_cpu_startup() 
 > completely.  It would more closely match the _CST code in that case.  It is 
 > also easier to follow the logic this way as well as it is only modified in 
 > one place and not via a secret side-effect.
 
 Just in case:
 Bruce, Lars,
 could you please test John's patch (verbatim) and report back?
 Thank you!
 
 > --- //depot/vendor/freebsd/src/sys/dev/acpica/acpi_cpu.c	2009/02/19 14:40:18
 > +++ //depot/user/jhb/acpipci/dev/acpica/acpi_cpu.c	2009/03/26 15:28:32
 > @@ -609,10 +609,6 @@
 >  	    sc->cpu_cx_count++;
 >  	}
 >      }
 > -
 > -    /* Update the largest cx_count seen so far */
 > -    if (sc->cpu_cx_count > cpu_cx_count)
 > -	cpu_cx_count = sc->cpu_cx_count;
 >  }
 >  
 >  /*
 > @@ -752,6 +748,8 @@
 >  	for (i = 0; i < cpu_ndevices; i++) {
 >  	    sc = device_get_softc(cpu_devices[i]);
 >  	    acpi_cpu_generic_cx_probe(sc);
 > +	    if (sc->cpu_cx_count > cpu_cx_count)
 > +		    cpu_cx_count = sc->cpu_cx_count;
 >  	}
 >  
 >  	/*
 > 
 > 
 
 
 -- 
 Andriy Gapon

From: Bruce Cran <bruce@cran.org.uk>
To: Andriy Gapon <avg@icyb.net.ua>
Cc: bug-followup@FreeBSD.org, lars.stokholm@gmail.com
Subject: Re: kern/108581: [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid
 argument
Date: Thu, 26 Mar 2009 18:29:53 +0000

 On Thu, 26 Mar 2009 19:46:56 +0200
 Andriy Gapon <avg@icyb.net.ua> wrote:
 
 > on 26/03/2009 17:29 John Baldwin said the following:
 > > I would rather move the cpu_cx_count code out into
 > > acpi_cpu_startup() completely.  It would more closely match the
 > > _CST code in that case.  It is also easier to follow the logic this
 > > way as well as it is only modified in one place and not via a
 > > secret side-effect.
 > 
 > Just in case:
 > Bruce, Lars,
 > could you please test John's patch (verbatim) and report back?
 > Thank you!
 
 Works here - thanks!
 
 -- 
 Bruce Cran

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/108581: commit references a PR
Date: Thu, 26 Mar 2009 21:10:49 +0000 (UTC)

 Author: jhb
 Date: Thu Mar 26 21:10:35 2009
 New Revision: 190454
 URL: http://svn.freebsd.org/changeset/base/190454
 
 Log:
   Move the code to update cpu_cx_count out of acpi_cpu_generic_cx_probe() and
   into acpi_cpu_startup() which is where all the other code to update this
   global variable lives.  This fixes a bug where cpu_cx_count was not updated
   correctly if acpi_cpu_generic_cx_probe() returned early.
   
   PR:		kern/108581
   Debugged by:	Bruce Cran
   Reviewed by:	avg, njl, sepotvin
   MFC after:	3 days
 
 Modified:
   head/sys/dev/acpica/acpi_cpu.c
 
 Modified: head/sys/dev/acpica/acpi_cpu.c
 ==============================================================================
 --- head/sys/dev/acpica/acpi_cpu.c	Thu Mar 26 20:23:21 2009	(r190453)
 +++ head/sys/dev/acpica/acpi_cpu.c	Thu Mar 26 21:10:35 2009	(r190454)
 @@ -609,10 +609,6 @@ acpi_cpu_generic_cx_probe(struct acpi_cp
  	    sc->cpu_cx_count++;
  	}
      }
 -
 -    /* Update the largest cx_count seen so far */
 -    if (sc->cpu_cx_count > cpu_cx_count)
 -	cpu_cx_count = sc->cpu_cx_count;
  }
  
  /*
 @@ -752,6 +748,8 @@ acpi_cpu_startup(void *arg)
  	for (i = 0; i < cpu_ndevices; i++) {
  	    sc = device_get_softc(cpu_devices[i]);
  	    acpi_cpu_generic_cx_probe(sc);
 +	    if (sc->cpu_cx_count > cpu_cx_count)
 +		    cpu_cx_count = sc->cpu_cx_count;
  	}
  
  	/*
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->patched 
State-Changed-By: jhb 
State-Changed-When: Thu Mar 26 21:21:55 UTC 2009 
State-Changed-Why:  
Fix is in HEAD, will MFC in a few days. 


Responsible-Changed-From-To: freebsd-acpi->jhb 
Responsible-Changed-By: jhb 
Responsible-Changed-When: Thu Mar 26 21:21:55 UTC 2009 
Responsible-Changed-Why:  
Fix is in HEAD, will MFC in a few days. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=108581 
State-Changed-From-To: patched->closed 
State-Changed-By: jhb 
State-Changed-When: Mon Mar 30 18:47:25 UTC 2009 
State-Changed-Why:  
Merged to 6.x and 7.x. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=108581 
>Unformatted:
