Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Apr 2007 16:10:10 GMT
From:      =?ISO-8859-15?Q?Martin_Sch=FCtte?= <computer@asta.uni-potsdam.de>
To:        freebsd-acpi@FreeBSD.org
Subject:   Re: kern/108581: sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Message-ID:  <200704051610.l35GAAwq028639@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/108581; it has been noted by GNATS.

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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200704051610.l35GAAwq028639>