*bump*
On Thu, Nov 5, 2009 at 3:51 PM, FRLinux <frli...@gmail.com> wrote:
> On Mon, Nov 2, 2009 at 5:07 PM, FRLinux <frli...@gmail.com> wrote:
>> Cannot really send an acpidump, as it reboots the server...
>
> Here is the acpidump from 4.5 running on the same server:
>
> # acpidump
> /*
> RSD PTR: Checksum=85, OEMID=IBM, RsdtAddress=0xd7fcff80
> */
> /*
> RSDT: Length=48, Revision=1, Checksum=61,
> OEMID=IBM, OEM Table ID=SERONYXP, OEM Revision=0x1001,
> Creator ID=IBM, Creator Revision=0x45444f43
> */
> /*
> Entries={ 0xd7fcfe40, 0xd7fcfd80, 0xd7fcfd40 }
> */
> /*
> DSDT=0xd7fccf00
> INT_MODEL=APIC
> SCI_INT=9
> SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
> PM1a_EVT_BLK=0x580-0x583
> PM1a_CNT_BLK=0x584-0x585
> PM2_TMR_BLK=0x588-0x58b
> PM2_GPE0_BLK=0x5a8-0x5af
> P_LVL2_LAT=101ms, P_LVL3_LAT=1001ms
> FLUSH_SIZE=0, FLUSH_STRIDE=0
> DUTY_OFFSET=1, DUTY_WIDTH=3
> DAY_ALRM=68, MON_ALRM=69, CENTURY=0
> Flags={WBINVD,PROC_C1,SLP_BUTTON}
> */
> /*
> DSDT: Length=8990, Revision=2, Checksum=246,
> OEMID=IBM, OEM Table ID=SERTURQU, OEM Revision=0x1000,
> Creator ID=INTL, Creator Revision=0x20041203
> */
> DefinitionBlock (
> "acpi_dsdt.aml", //Output filename
> "DSDT", //Signature
> 0x2, //DSDT Revision
> "IBM", //OEMID
> "SERTURQU", //TABLE ID
> 0x1000 //OEM Revision
> )
>
> {
> Scope(\) {
> Method(CWRT, 3) {
> Name(TMPB, Buffer(0x10) {0x88, 0xd, 0x0, 0x0, 0xc, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })
> Store(Arg2, Index(TMPB, 0x3))
> If(LEqual(Arg2, 0x0)) {
> Store(0x1, Index(TMPB, 0x5))
> }
> Store(And(Arg0, 0xff), Index(TMPB, 0x8))
> Store(And(ShiftRight(Arg0, 0x8), 0xff), Index(TMPB, 0x9))
> Store(And(Arg1, 0xff), Index(TMPB, 0xa))
> Store(And(ShiftRight(Arg1, 0x8), 0xff), Index(TMPB, 0xb))
> Store(Add(Subtract(Arg1, Arg0), 0x1), Local7)
> Store(And(Local7, 0xff), Index(TMPB, 0xe))
> Store(And(ShiftRight(Local7, 0x8), 0xff), Index(TMPB, 0xf))
> Return(TMPB)
> }
> Method(CDRT, 3) {
> Name(TMPB, Buffer(0x1a) {0x87, 0x17, 0x0, 0x0, 0xc, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0 })
> Store(Arg2, Index(TMPB, 0x3))
> If(LEqual(Arg2, 0x0)) {
> Store(0x1, Index(TMPB, 0x5))
> }
> Store(And(Arg0, 0xff), Index(TMPB, 0xa))
> Store(And(ShiftRight(Arg0, 0x8), 0xff), Index(TMPB, 0xb))
> Store(And(ShiftRight(Arg0, 0x10), 0xff), Index(TMPB, 0xc))
> Store(And(ShiftRight(Arg0, 0x18), 0xff), Index(TMPB, 0xd))
> Store(And(Arg1, 0xff), Index(TMPB, 0xe))
> Store(And(ShiftRight(Arg1, 0x8), 0xff), Index(TMPB, 0xf))
> Store(And(ShiftRight(Arg1, 0x10), 0xff), Index(TMPB, 0x10))
> Store(And(ShiftRight(Arg1, 0x18), 0xff), Index(TMPB, 0x11))
> Store(Add(Subtract(Arg1, Arg0), 0x1), Local7)
> Store(And(Local7, 0xff), Index(TMPB, 0x16))
> Store(And(ShiftRight(Local7, 0x8), 0xff), Index(TMPB, 0x17))
> Store(And(ShiftRight(Local7, 0x10), 0xff), Index(TMPB, 0x18))
> Store(And(ShiftRight(Local7, 0x18), 0xff), Index(TMPB, 0x19))
> Return(TMPB)
> }
> Method(CQRT, 3) {
> Name(TMPB, Buffer(0x2e) {0x8a, 0x2b, 0x0, 0x0, 0xc, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })
> Store(Arg2, Index(TMPB, 0x3))
> If(LEqual(Arg2, 0x0)) {
> Store(0x1, Index(TMPB, 0x5))
> }
> Store(And(Arg0, 0xff), Index(TMPB, 0xe))
> Store(And(ShiftRight(Arg0, 0x8), 0xff), Index(TMPB, 0xf))
> Store(And(ShiftRight(Arg0, 0x10), 0xff), Index(TMPB, 0x10))
> Store(And(ShiftRight(Arg0, 0x18), 0xff), Index(TMPB, 0x11))
> Store(And(ShiftRight(Arg0, 0x20), 0xff), Index(TMPB, 0x12))
> Store(And(ShiftRight(Arg0, 0x28), 0xff), Index(TMPB, 0x13))
> Store(And(ShiftRight(Arg0, 0x30), 0xff), Index(TMPB, 0x14))
> Store(And(ShiftRight(Arg0, 0x38), 0xff), Index(TMPB, 0x15))
> Store(And(Arg1, 0xff), Index(TMPB, 0x16))
> Store(And(ShiftRight(Arg1, 0x8), 0xff), Index(TMPB, 0x17))
> Store(And(ShiftRight(Arg1, 0x10), 0xff), Index(TMPB, 0x18))
> Store(And(ShiftRight(Arg1, 0x18), 0xff), Index(TMPB, 0x19))
> Store(And(ShiftRight(Arg1, 0x20), 0xff), Index(TMPB, 0x1a))
> Store(And(ShiftRight(Arg1, 0x28), 0xff), Index(TMPB, 0x1b))
> Store(And(ShiftRight(Arg1, 0x30), 0xff), Index(TMPB, 0x1c))
> Store(And(ShiftRight(Arg1, 0x38), 0xff), Index(TMPB, 0x1d))
> Store(Add(Subtract(Arg1, Arg0), 0x1), Local7)
> Store(And(Local7, 0xff), Index(TMPB, 0x26))
> Store(And(ShiftRight(Local7, 0x8), 0xff), Index(TMPB, 0x27))
> Store(And(ShiftRight(Local7, 0x10), 0xff), Index(TMPB, 0x28))
> Store(And(ShiftRight(Local7, 0x18), 0xff), Index(TMPB, 0x29))
> Store(And(ShiftRight(Local7, 0x20), 0xff), Index(TMPB, 0x2a))
> Store(And(ShiftRight(Local7, 0x28), 0xff), Index(TMPB, 0x2b))
> Store(And(ShiftRight(Local7, 0x30), 0xff), Index(TMPB, 0x2c))
> Store(And(ShiftRight(Local7, 0x38), 0xff), Index(TMPB, 0x2d))
> Return(TMPB)
> }
> Method(CQXT, 5) {
> Name(TMPB, Buffer(0x2e) {0x8a, 0x2b, 0x0, 0x0, 0xc, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })
> Store(Arg4, Index(TMPB, 0x3))
> If(LEqual(Arg4, 0x0)) {
> Store(0x1, Index(TMPB, 0x5))
> }
> Store(And(Arg1, 0xff), Index(TMPB, 0xe))
> Store(And(ShiftRight(Arg1, 0x8), 0xff), Index(TMPB, 0xf))
> Store(And(ShiftRight(Arg1, 0x10), 0xff), Index(TMPB, 0x10))
> Store(And(ShiftRight(Arg1, 0x18), 0xff), Index(TMPB, 0x11))
> Store(And(Arg0, 0xff), Index(TMPB, 0x12))
> Store(And(ShiftRight(Arg0, 0x8), 0xff), Index(TMPB, 0x13))
> Store(And(ShiftRight(Arg0, 0x10), 0xff), Index(TMPB, 0x14))
> Store(And(ShiftRight(Arg0, 0x18), 0xff), Index(TMPB, 0x15))
> Store(And(Arg3, 0xff), Index(TMPB, 0x16))
> Store(And(ShiftRight(Arg3, 0x8), 0xff), Index(TMPB, 0x17))
> Store(And(ShiftRight(Arg3, 0x10), 0xff), Index(TMPB, 0x18))
> Store(And(ShiftRight(Arg3, 0x18), 0xff), Index(TMPB, 0x19))
> Store(And(Arg2, 0xff), Index(TMPB, 0x1a))
> Store(And(ShiftRight(Arg2, 0x8), 0xff), Index(TMPB, 0x1b))
> Store(And(ShiftRight(Arg2, 0x10), 0xff), Index(TMPB, 0x1c))
> Store(And(ShiftRight(Arg2, 0x18), 0xff), Index(TMPB, 0x1d))
> Subtract(Arg3, Arg1, Local1)
> If(LGreater(Arg1, Arg3)) {
> Increment(Arg0)
> }
> Subtract(Arg2, Arg0, Local0)
> Increment(Local1)
> If(LEqual(Local1, 0x0)) {
> Increment(Local0)
> }
> Store(And(Local1, 0xff), Index(TMPB, 0x26))
> Store(And(ShiftRight(Local1, 0x8), 0xff), Index(TMPB, 0x27))
> Store(And(ShiftRight(Local1, 0x10), 0xff), Index(TMPB, 0x28))
> Store(And(ShiftRight(Local1, 0x18), 0xff), Index(TMPB, 0x29))
> Store(And(Local0, 0xff), Index(TMPB, 0x2a))
> Store(And(ShiftRight(Local0, 0x8), 0xff), Index(TMPB, 0x2b))
> Store(And(ShiftRight(Local0, 0x10), 0xff), Index(TMPB, 0x2c))
> Store(And(ShiftRight(Local0, 0x18), 0xff), Index(TMPB, 0x2d))
> Return(TMPB)
> }
> Method(CIRT, 2) {
> Name(TMPB, Buffer(0x8) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })
> Store(And(Arg0, 0xff), Index(TMPB, 0x2))
> Store(And(ShiftRight(Arg0, 0x8), 0xff), Index(TMPB, 0x3))
> Store(And(Arg0, 0xff), Index(TMPB, 0x4))
> Store(And(ShiftRight(Arg0, 0x8), 0xff), Index(TMPB, 0x5))
> Store(Arg1, Index(TMPB, 0x7))
> Return(TMPB)
> }
> Method(CIQR, 1) {
> Name(TMPB, Buffer(0x3) {0x22, 0x0, 0x0 })
> If(LGreater(Arg0, 0x7)) {
> Store(ShiftLeft(One, Subtract(Arg0, 0x8)), Index(TMPB, 0x2))
> }
> Else {
> Store(ShiftLeft(One, Arg0), Index(TMPB, 0x1))
> }
> Return(TMPB)
> }
> Method(CDMR, 1) {
> Name(TMPB, Buffer(0x3) {0x2a, 0x0, 0x0 })
> Store(ShiftLeft(One, Arg0), Index(TMPB, 0x1))
> Return(TMPB)
> }
> }
> OperationRegion(CHKP, SystemIO, 0x80, 0x1)
> Field(CHKP, ByteAcc, NoLock, Preserve) {
> IOPT, 8
> }
> Scope(\_PR_) {
> Processor(CPU1, 1, 0x0, 0x0) {
> }
> }
> Scope(\_PR_) {
> Processor(CPU0, 0, 0x0, 0x0) {
> }
> }
> Name(PSD0, Package(0x1) {
> Package(0x5) {
> 0x5,
> 0x0,
> 0x0,
> 0xfd,
> 0x2,
> },
> })
> Name(PSD1, Package(0x1) {
> Package(0x5) {
> 0x5,
> 0x0,
> 0x1,
> 0xfd,
> 0x2,
> },
> })
> Name(DCOR, 0x1)
> Method(PSDM) {
> If(DCOR) {
> Return(PSD0)
> }
> Else {
> Return(PSD1)
> }
> }
> Name(\_S0_, Package(0x4) {
> 0x0,
> 0x0,
> 0x0,
> 0x0,
> })
> Name(\_S4_, Package(0x4) {
> 0x7,
> 0x0,
> 0x0,
> 0x0,
> })
> Name(\_S5_, Package(0x4) {
> 0x7,
> 0x0,
> 0x0,
> 0x0,
> })
> Scope(\_SB_) {
> Device(PCI0) {
> Name(_HID, 0x080ad041)
> Name(_CID, 0x030ad041)
> Name(_UID, 0x0)
> Name(_BBN, 0x0)
> Name(_ADR, 0x0)
> OperationRegion(MCHB, PCI_Config, 0x0, 0x0100)
> Field(MCHB, DWordAcc, NoLock, Preserve) {
> Offset(0x44),
> BSNM, 8,
> SBNM, 8,
> Offset(0x58),
> , 7,
> M15H, 1,
> Offset(0xc4),
> , 11,
> TOLM, 5,
> REMB, 10,
> Offset(0xc8),
> REML, 10,
> Offset(0xcc),
> TOMV, 9
> }
> Method(_CRS) {
> Name(TOM1, 0x88881111)
> Name(TOM2, 0x88881111)
> ShiftLeft(TOLM, 0x1b, TOM1)
> ShiftLeft(TOMV, 0x1, TOM2)
> If(LGreater(TOM2, TOLM)) {
> ShiftLeft(TOMV, 0x1, TOM2)
> Add(REML, TOM2, TOM2)
> }
> Else {
> Store(0x40, TOM2)
> }
> Store(0x2, Local6)
> Add(Local6, 0x10, Local6)
> Add(Local6, 0x10, Local6)
> Add(Local6, 0x10, Local6)
> Add(Local6, 0x1a, Local6)
> Add(Local6, 0x1a, Local6)
> Add(Local6, 0x1a, Local6)
> Store(0x0400, Local0)
> Subtract(Local0, TOM2, Local0)
> ShiftRight(Local0, 0x5, Local0)
> Add(Local6, Multiply(0x2e, Local0), Local6)
> Name(REST, Buffer(Local6) {0x79, 0x0 })
> Concatenate(CWRT(0x0, 0xff, 0x2), REST, REST)
> Concatenate(CWRT(0x0, 0x0cf7, 0x1), REST, REST)
> Concatenate(CWRT(0x0d00, 0xffff, 0x1), REST, REST)
> Concatenate(CDRT(0x000a0000, 0x000bffff, 0x0), REST, REST)
> Concatenate(CDRT(0x000c8000, 0x000dffff, 0x0), REST, REST)
> Concatenate(CDRT(TOM1, 0xffffffff, 0x0), REST, REST)
> Store(TOM2, Local1)
> While(Local0) {
> Decrement(Local0)
> If(Local0) {
> Store(0x03ffffff, Local3)
> Add(ShiftLeft(Add(Local1, 0xf), 0x1a), Local3, Local3)
> ShiftRight(Add(Local1, 0xf), 0x6, Local2)
> }
> Else {
> Store(0xf, Local2)
> Store(0xffffffff, Local3)
> }
> Concatenate(CQXT(ShiftRight(Local1, 0x6),
> ShiftLeft(Local1, 0x1a), Local2, Local3, 0x0), REST, REST)
> Add(Local1, 0x20, Local1)
> }
> Return(REST)
> }
> Name(_PRW, Package(0x2) {
> 0x0,
> 0x5,
> })
> Method(_PSW, 1) {
> Store(0xa6, IOPT)
> If(LEqual(Arg0, 0x0)) {
> }
> Else {
> }
> }
> Device(PCI1) {
> Name(_ADR, 0x00020000)
> }
> Device(PCI4) {
> Name(_ADR, 0x00040000)
> Device(PCI2) {
> Name(_ADR, 0x0)
> }
> Device(PCI3) {
> Name(_ADR, 0x2)
> }
> }
> Device(PCI5) {
> Name(_ADR, 0x00060000)
> }
> Device(PCI6) {
> Name(_ADR, 0x00070000)
> }
> Device(ISA_) {
> Name(_ADR, 0x001f0000)
> OperationRegion(CFG2, PCI_Config, 0x0, 0x0100)
> Field(CFG2, DWordAcc, NoLock, Preserve) {
> Offset(0x60),
> PX00, 8,
> PX01, 8,
> PX02, 8,
> PX03, 8,
> Offset(0x68),
> PX04, 8,
> PX05, 8,
> PX06, 8,
> PX07, 8,
> Offset(0xf2),
> , 1,
> DIDE, 1,
> SATA, 1,
> DSMB, 1,
> , 1,
> D97A, 1,
> D97M, 1,
> Offset(0xf3),
> DUB0, 1,
> DUB1, 1,
> DUB2, 1,
> DUB3, 1,
> , 3,
> DUB4, 1
> }
> }
> Device(USB0) {
> Name(_ADR, 0x001d0000)
> OperationRegion(CFG2, PCI_Config, 0x0, 0x14)
> Field(CFG2, DWordAcc, NoLock, Preserve) {
> Offset(0x4),
> PCIC, 16,
> Offset(0x10),
> USBB, 32
> }
> }
> Device(USB1) {
> Name(_ADR, 0x001d0001)
> OperationRegion(CFG2, PCI_Config, 0x0, 0x14)
> Field(CFG2, DWordAcc, NoLock, Preserve) {
> Offset(0x4),
> PCIC, 16,
> Offset(0x10),
> USBB, 32
> }
> }
> Device(USB2) {
> Name(_ADR, 0x001d0002)
> OperationRegion(CFG2, PCI_Config, 0x0, 0x14)
> Field(CFG2, DWordAcc, NoLock, Preserve) {
> Offset(0x4),
> PCIC, 16,
> Offset(0x10),
> USBB, 32
> }
> }
> Device(USB3) {
> Name(_ADR, 0x001d0003)
> OperationRegion(CFG2, PCI_Config, 0x0, 0x14)
> Field(CFG2, DWordAcc, NoLock, Preserve) {
> Offset(0x4),
> PCIC, 16,
> Offset(0x10),
> USBB, 32
> }
> }
> Device(USB4) {
> Name(_ADR, 0x001d0007)
> OperationRegion(CFG2, PCI_Config, 0x0, 0x14)
> Field(CFG2, DWordAcc, NoLock, Preserve) {
> Offset(0x4),
> PCIC, 16,
> Offset(0x10),
> USBB, 32
> }
> }
> Device(PCIS) {
> Name(_ADR, 0x001e0000)
> }
> }
> }
> Method(\_PTS, 1) {
> OperationRegion(SMIR, SystemIO, 0xb2, 0x1)
> Field(SMIR, ByteAcc, NoLock, Preserve) {
> SMIC, 8
> }
> If(LOr(LEqual(Arg0, 0x4), LEqual(Arg0, 0x5))) {
> Store(0xa1, IOPT)
> Store(0xf2, SMIC)
> }
> }
> Method(\_WAK, 1) {
> Store(0xa2, IOPT)
> Return(Package(0x2) {
> 0x0,
> 0x0,
> })
> }
> Scope(\_SB_.PCI0.ISA_) {
> OperationRegion(NSIO, SystemIO, 0x2e, 0x2)
> Field(NSIO, ByteAcc, NoLock, Preserve) {
> NIDX, 8,
> NDAT, 8
> }
> IndexField(NIDX, NDAT, ByteAcc, NoLock, Preserve) {
> Offset(0x7),
> LDN_, 8,
> Offset(0x30),
> NEN_, 8,
> Offset(0x60),
> NAD0, 8,
> NAD1, 8,
> NAD2, 8,
> NAD3, 8,
> PMCH, 8,
> PMCL, 8,
> GPEH, 8,
> GPEL, 8,
> Offset(0x70),
> NIR0, 8,
> NIR1, 8,
> Offset(0x74),
> NDM0, 8,
> NDM1, 8,
> Offset(0xf0),
> CREG, 8,
> XAH1, 8,
> XAL1, 8,
> XAS1, 8,
> XAH2, 8,
> XAL2, 8,
> XAS2, 8
> }
> Device(SIOM) {
> Name(_HID, 0x020cd041)
> Name(_UID, 0x2)
> Method(_STA) {
> Return(0xf)
> }
> Method(_CRS) {
> Name(IOTV, 0x0)
> Store(0x2, Local6)
> Name(IOID, Buffer(0x8) { })
> Store(CIRT(0x2e, 0x2), IOID)
> Add(Local6, 0x8, Local6)
> Store(0x4, LDN_)
> If(NEN_) {
> Store(NAD1, Local1)
> Add(Local1, ShiftLeft(NAD0, 0x8), Local1)
> Name(IOPM, Buffer(0x8) { })
> Store(CIRT(Local1, 0x2), IOPM)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x1, IOTV)
> Store(NAD3, Local1)
> Add(Local1, ShiftLeft(NAD2, 0x8), Local1)
> Name(IOPE, Buffer(0x8) { })
> Store(CIRT(Local1, 0x4), IOPE)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x10, IOTV)
> Store(PMCL, Local1)
> Add(Local1, ShiftLeft(PMCH, 0x8), Local1)
> Name(IOPC, Buffer(0x8) { })
> Store(CIRT(Local1, 0x4), IOPC)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x20, IOTV)
> Store(GPEL, Local1)
> Add(Local1, ShiftLeft(GPEH, 0x8), Local1)
> Name(IOGE, Buffer(0x8) { })
> Store(CIRT(Local1, 0x8), IOGE)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x40, IOTV)
> }
> Store(0x7, LDN_)
> If(NEN_) {
> Store(NAD1, Local1)
> Add(Local1, ShiftLeft(NAD0, 0x8), Local1)
> Name(IOGP, Buffer(0x8) { })
> Store(CIRT(Local1, 0x8), IOGP)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x2, IOTV)
> }
> Store(0xf, LDN_)
> If(NEN_) {
> Store(NAD1, Local1)
> Add(Local1, ShiftLeft(NAD0, 0x8), Local1)
> Name(IOXB, Buffer(0x8) { })
> Store(CIRT(Local1, 0x20), IOXB)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x4, IOTV)
> If(And(CREG, 0x1)) {
> Store(XAL1, Local2)
> Add(Local2, ShiftLeft(XAH1, 0x8), Local2)
> ShiftLeft(One, XAS1, Local3)
> Name(IOX0, Buffer(0x8) { })
> Store(CIRT(Local2, Local3), IOX0)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x0100, IOTV)
> }
> If(And(CREG, 0x2)) {
> Store(XAL1, Local2)
> Add(Local2, ShiftLeft(XAH1, 0x8), Local2)
> ShiftLeft(One, XAS1, Local3)
> Add(Local2, Local3, Local2)
> Name(IOX1, Buffer(0x8) { })
> Store(CIRT(Local2, Local3), IOX1)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x0200, IOTV)
> }
> If(And(CREG, 0x4)) {
> Store(XAL2, Local2)
> Add(Local2, ShiftLeft(XAH2, 0x8), Local2)
> ShiftLeft(One, XAS2, Local3)
> Name(IOX2, Buffer(0x8) { })
> Store(CIRT(Local2, Local3), IOX2)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x0400, IOTV)
> }
> If(And(CREG, 0x8)) {
> Store(XAL2, Local2)
> Add(Local2, ShiftLeft(XAH2, 0x8), Local2)
> ShiftLeft(One, XAS2, Local3)
> Add(Local2, Local3, Local2)
> Name(IOX3, Buffer(0x8) { })
> Store(CIRT(Local2, Local3), IOX3)
> Add(Local6, 0x8, Local6)
> Or(IOTV, 0x0800, IOTV)
> }
> }
> Name(REST, Buffer(Local6) {0x79, 0x0 })
> Concatenate(IOID, REST, REST)
> If(And(IOTV, 0x1)) {
> Concatenate(IOPM, REST, REST)
> }
> If(And(IOTV, 0x2)) {
> Concatenate(IOGP, REST, REST)
> }
> If(And(IOTV, 0x4)) {
> Concatenate(IOXB, REST, REST)
> }
> If(And(IOTV, 0x10)) {
> Concatenate(IOPE, REST, REST)
> }
> If(And(IOTV, 0x20)) {
> Concatenate(IOPC, REST, REST)
> }
> If(And(IOTV, 0x40)) {
> Concatenate(IOGE, REST, REST)
> }
> If(And(IOTV, 0x0100)) {
> Concatenate(IOX0, REST, REST)
> }
> If(And(IOTV, 0x0200)) {
> Concatenate(IOX1, REST, REST)
> }
> If(And(IOTV, 0x0400)) {
> Concatenate(IOX2, REST, REST)
> }
> If(And(IOTV, 0x0800)) {
> Concatenate(IOX3, REST, REST)
> }
> Return(REST)
> }
> }
> Device(PS2K) {
> Name(_HID, 0x0303d041)
> Method(_CRS) {
> Name(IOTV, 0x0)
> Store(0x2, Local6)
> Store(0x6, LDN_)
> If(NEN_) {
> Store(NAD1, Local1)
> Add(Local1, ShiftLeft(NAD0, 0x8), Local1)
> Name(IOR0, Buffer(0x8) { })
> Store(CIRT(Local1, 0x1), IOR0)
> Add(Local6, 0x8, Local6)
> Store(NAD3, Local1)
> Add(Local1, ShiftLeft(NAD2, 0x8), Local1)
> Name(IOR1, Buffer(0x8) { })
> Store(CIRT(Local1, 0x1), IOR1)
> Add(Local6, 0x8, Local6)
> Name(IOIR, Buffer(0x3) { })
> Store(CIQR(And(0xf, NIR0)), IOIR)
> Add(Local6, 0x3, Local6)
> Or(IOTV, 0x1, IOTV)
> }
> Name(REST, Buffer(Local6) {0x79, 0x0 })
> If(And(IOTV, 0x1)) {
> Concatenate(IOR0, REST, REST)
> Concatenate(IOR1, REST, REST)
> Concatenate(IOIR, REST, REST)
> }
> Return(REST)
> }
> }
> Device(PS2M) {
> Name(_HID, 0x130fd041)
> Method(_CRS) {
> Name(IOTV, 0x0)
> Store(0x2, Local6)
> Store(0x5, LDN_)
> If(NEN_) {
> Name(IOIR, Buffer(0x3) { })
> Store(CIQR(And(0xf, NIR0)), IOIR)
> Add(Local6, 0x3, Local6)
> Or(IOTV, 0x1, IOTV)
> }
> Name(REST, Buffer(Local6) {0x79, 0x0 })
> If(And(IOTV, 0x1)) {
> Concatenate(IOIR, REST, REST)
> }
> Return(REST)
> }
> }
> Device(COM1) {
> Name(_HID, 0x0105d041)
> Name(_UID, 0x1)
> Method(_STA) {
> Store(0xd8, IOPT)
> Store(0x3, LDN_)
> If(NEN_) {
> Return(0xf)
> }
> Else {
> Return(0x0)
> }
> }
> Method(_DIS) {
> Store(0xd9, IOPT)
> }
> Method(_CRS) {
> Store(0xff, IOPT)
> Name(IOTV, 0x0)
> Store(0x2, Local6)
> Store(0x3, LDN_)
> If(NEN_) {
> Store(NAD1, Local1)
> Add(Local1, ShiftLeft(NAD0, 0x8), Local1)
> Name(IOR0, Buffer(0x8) { })
> Store(CIRT(Local1, 0x8), IOR0)
> Add(Local6, 0x8, Local6)
> CreateByteField(IOR0, 0x6, IALN)
> Store(0x1, IALN)
> Name(IOIR, Buffer(0x3) { })
> Store(CIQR(And(0xf, NIR0)), IOIR)
> Add(Local6, 0x3, Local6)
> Or(IOTV, 0x1, IOTV)
> }
> Name(REST, Buffer(Local6) {0x79, 0x0 })
> If(And(IOTV, 0x1)) {
> Concatenate(IOR0, REST, REST)
> Concatenate(IOIR, REST, REST)
> }
> Return(REST)
> }
> Method(_PRS) {
> Store(0xdb, IOPT)
> Return(_CRS())
> }
> Method(_SRS, 1) {
> Store(0xdc, IOPT)
> }
> }
> Device(COM2) {
> Name(_HID, 0x0105d041)
> Name(_UID, 0x2)
> Method(_STA) {
> Store(0xde, IOPT)
> Store(0x2, LDN_)
> If(NEN_) {
> Return(0xf)
> }
> Else {
> Return(0x0)
> }
> }
> Method(_DIS) {
> Store(0xdf, IOPT)
> }
> Method(_CRS) {
> Store(0xe0, IOPT)
> Name(IOTV, 0x0)
> Store(0x2, Local6)
> Store(0x2, LDN_)
> If(NEN_) {
> Store(NAD1, Local1)
> Add(Local1, ShiftLeft(NAD0, 0x8), Local1)
> Name(IOR0, Buffer(0x8) { })
> Store(CIRT(Local1, 0x8), IOR0)
> Add(Local6, 0x8, Local6)
> CreateByteField(IOR0, 0x6, IALN)
> Store(0x1, IALN)
> Name(IOIR, Buffer(0x3) { })
> Store(CIQR(And(0xf, NIR0)), IOIR)
> Add(Local6, 0x3, Local6)
> Or(IOTV, 0x1, IOTV)
> }
> Name(REST, Buffer(Local6) {0x79, 0x0 })
> If(And(IOTV, 0x1)) {
> Concatenate(IOR0, REST, REST)
> Concatenate(IOIR, REST, REST)
> }
> Return(REST)
> }
> Method(_PRS) {
> Store(0xe1, IOPT)
> Return(_CRS())
> }
> Method(_SRS, 1) {
> Store(0xe2, IOPT)
> }
> }
> }
> Scope(\_SB_.PCI0.ISA_) {
> Device(PIC1) {
> Name(_HID, 0xd041)
> Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1,
> 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x22, 0x4, 0x0, 0x79,
> 0x0 })
> }
> Device(PIC2) {
> Name(_HID, 0x0300d041)
> Name(_UID, 0x1)
> Name(_CRS, Buffer(0x1a) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xc0,
> 0xfe, 0x0, 0x0, 0x1, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xe0, 0xfe,
> 0x0, 0x0, 0x10, 0x0, 0x79, 0x0 })
> }
> Device(PIC3) {
> Name(_HID, 0x0300d041)
> Name(_UID, 0x2)
> Name(_CRS, Buffer(0xe) {0x86, 0x9, 0x0, 0x1, 0x0, 0x20, 0xc8,
> 0xfe, 0x0, 0x4, 0x0, 0x0, 0x79, 0x0 })
> }
> Device(PIC4) {
> Name(_HID, 0x0300d041)
> Name(_UID, 0x3)
> Name(_CRS, Buffer(0xe) {0x86, 0x9, 0x0, 0x1, 0x0, 0x24, 0xc8,
> 0xfe, 0x0, 0x4, 0x0, 0x0, 0x79, 0x0 })
> }
> Device(DMA0) {
> Name(_HID, 0x0002d041)
> Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1,
> 0x20, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x10, 0x47, 0x1, 0xc0,
> 0x0, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x4, 0x79, 0x0 })
> }
> Device(TMR_) {
> Name(_HID, 0x0001d041)
> Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1,
> 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 })
> }
> Device(RTC_) {
> Name(_HID, 0x000bd041)
> Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1,
> 0x4, 0x22, 0x0, 0x1, 0x79, 0x0 })
> }
> Device(SPKR) {
> Name(_HID, 0x0008d041)
> Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1,
> 0x1, 0x79, 0x0 })
> }
> Device(COPR) {
> Name(_HID, 0x040cd041)
> Name(_CRS, Buffer(0xd) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1,
> 0x10, 0x22, 0x0, 0x20, 0x79, 0x0 })
> }
> Device(SBD1) {
> Name(_HID, 0x020cd041)
> Name(_UID, 0x3)
> Method(_STA) {
> Return(0xf)
> }
> Name(_CRS, Buffer(0xa6) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1,
> 0xe, 0x47, 0x1, 0x2e, 0x0, 0x2e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x30, 0x0,
> 0x30, 0x0, 0x1, 0x10, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0, 0x1, 0x4, 0x47,
> 0x1, 0x74, 0x0, 0x74, 0x0, 0x1, 0x4, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0,
> 0x1, 0x10, 0x47, 0x1, 0xa4, 0x0, 0xa4, 0x0, 0x1, 0x1c, 0x47, 0x1, 0x0,
> 0x4, 0x0, 0x4, 0x1, 0x40, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2,
> 0x47, 0x1, 0x40, 0x5, 0x40, 0x5, 0x1, 0x20, 0x47, 0x1, 0x80, 0x5,
> 0x80, 0x5, 0x1, 0x80, 0x47, 0x1, 0x0, 0x8, 0x0, 0x8, 0x1, 0x10, 0x47,
> 0x1, 0xa8, 0xc, 0xa8, 0xc, 0x1, 0x8, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0,
> 0x0, 0xe0, 0x0, 0x0, 0x0, 0x10, 0x86, 0x9, 0x0, 0x1, 0x0, 0x8, 0xd2,
> 0xfe, 0x0, 0x1, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x8, 0xd3, 0xfe,
> 0x0, 0x1, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0xff, 0x0,
> 0x10, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xf0, 0xff, 0x0, 0x0,
> 0x10, 0x0, 0x79, 0x0 })
> }
> }
> Scope(\) {
> Name(PICF, 0x0)
> Method(_PIC, 1) {
> Store(Arg0, PICF)
> }
> }
> Scope(\) {
> Device(LP00) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x1)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX00, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX00, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> Device(LP01) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x2)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX01, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX01, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> Device(LP02) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x3)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX02, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX02, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> Device(LP03) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x4)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX03, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX03, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> Device(LP04) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x5)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX04, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX04, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> Device(LP05) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x6)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX05, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX05, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> Device(LP06) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x7)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX06, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX06, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> Device(LP07) {
> Name(_HID, 0x0f0cd041)
> Name(_UID, 0x8)
> Method(_STA) {
> Store(0x80, IOPT)
> If(And(\_SB_.PCI0.ISA_.PX07, 0x80)) {
> Return(0x9)
> }
> Else {
> Return(0xb)
> }
> }
> Method(_PRS) {
> Store(0x81, IOPT)
> Return(_CRS())
> }
> Method(_DIS) {
> Store(0x82, IOPT)
> }
> Method(_CRS) {
> Store(0x83, IOPT)
> Name(RRET, Buffer(0x6) {0x23, 0x1, 0x0, 0x18, 0x79, 0x0 })
> CreateWordField(RRET, 0x1, RINT)
> And(\_SB_.PCI0.ISA_.PX07, 0x8f, Local0)
> If(LNot(LLess(Local0, 0x80))) {
> Store(0x0, RINT)
> }
> Else {
> ShiftLeft(One, Local0, RINT)
> }
> Return(RRET)
> }
> Method(_SRS, 1) {
> Store(0x84, IOPT)
> }
> }
> }
> Scope(\_SB_.PCI0) {
> Name(PICM, Package(0x19) {
> Package(0x4) {
> 0x0002ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x3,
> LP03,
> 0x0,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x3,
> LP03,
> 0x0,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x3,
> LP03,
> 0x0,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x3,
> LP03,
> 0x0,
> },
> Package(0x4) {
> 0x001dffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x001dffff,
> 0x1,
> LP03,
> 0x0,
> },
> Package(0x4) {
> 0x001dffff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x001dffff,
> 0x3,
> LP07,
> 0x0,
> },
> Package(0x4) {
> 0x001effff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x001effff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x001effff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x001effff,
> 0x3,
> LP03,
> 0x0,
> },
> Package(0x4) {
> 0x001fffff,
> 0x1,
> LP01,
> 0x0,
> },
> })
> Name(APIC, Package(0x19) {
> Package(0x4) {
> 0x0002ffff,
> 0x0,
> 0x0,
> 0x10,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x1,
> 0x0,
> 0x11,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x2,
> 0x0,
> 0x12,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x3,
> 0x0,
> 0x13,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x0,
> 0x0,
> 0x10,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x1,
> 0x0,
> 0x11,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x2,
> 0x0,
> 0x12,
> },
> Package(0x4) {
> 0x0004ffff,
> 0x3,
> 0x0,
> 0x13,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x0,
> 0x0,
> 0x10,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x1,
> 0x0,
> 0x11,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x2,
> 0x0,
> 0x12,
> },
> Package(0x4) {
> 0x0006ffff,
> 0x3,
> 0x0,
> 0x13,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x0,
> 0x0,
> 0x10,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x1,
> 0x0,
> 0x11,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x2,
> 0x0,
> 0x12,
> },
> Package(0x4) {
> 0x0007ffff,
> 0x3,
> 0x0,
> 0x13,
> },
> Package(0x4) {
> 0x001dffff,
> 0x0,
> 0x0,
> 0x10,
> },
> Package(0x4) {
> 0x001dffff,
> 0x1,
> 0x0,
> 0x13,
> },
> Package(0x4) {
> 0x001dffff,
> 0x2,
> 0x0,
> 0x12,
> },
> Package(0x4) {
> 0x001dffff,
> 0x3,
> 0x0,
> 0x17,
> },
> Package(0x4) {
> 0x001effff,
> 0x0,
> 0x0,
> 0x10,
> },
> Package(0x4) {
> 0x001effff,
> 0x1,
> 0x0,
> 0x11,
> },
> Package(0x4) {
> 0x001effff,
> 0x2,
> 0x0,
> 0x12,
> },
> Package(0x4) {
> 0x001effff,
> 0x3,
> 0x0,
> 0x13,
> },
> Package(0x4) {
> 0x001fffff,
> 0x1,
> 0x0,
> 0x11,
> },
> })
> Method(_PRT) {
> Store(0x60, IOPT)
> If(LNot(PICF)) {
> Return(PICM)
> }
> Else {
> Return(APIC)
> }
> }
> }
> Scope(\_SB_.PCI0.PCI4.PCI2) {
> Name(PICM, Package(0x6) {
> Package(0x4) {
> 0x0001ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x3,
> LP03,
> 0x0,
> },
> })
> Name(APIC, Package(0x6) {
> Package(0x4) {
> 0x0001ffff,
> 0x0,
> 0x0,
> 0x1c,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x1,
> 0x0,
> 0x1d,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x0,
> 0x0,
> 0x18,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x1,
> 0x0,
> 0x19,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x2,
> 0x0,
> 0x1a,
> },
> Package(0x4) {
> 0x0002ffff,
> 0x3,
> 0x0,
> 0x1b,
> },
> })
> Method(_PRT) {
> Store(0x61, IOPT)
> If(LNot(PICF)) {
> Return(PICM)
> }
> Else {
> Return(APIC)
> }
> }
> }
> Scope(\_SB_.PCI0.PCI4.PCI3) {
> Name(PICM, Package(0x4) {
> Package(0x4) {
> 0x0001ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x1,
> LP01,
> 0x0,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x2,
> LP02,
> 0x0,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x3,
> LP03,
> 0x0,
> },
> })
> Name(APIC, Package(0x4) {
> Package(0x4) {
> 0x0001ffff,
> 0x0,
> 0x0,
> 0x30,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x1,
> 0x0,
> 0x31,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x2,
> 0x0,
> 0x32,
> },
> Package(0x4) {
> 0x0001ffff,
> 0x3,
> 0x0,
> 0x33,
> },
> })
> Method(_PRT) {
> Store(0x61, IOPT)
> If(LNot(PICF)) {
> Return(PICM)
> }
> Else {
> Return(APIC)
> }
> }
> }
> Scope(\_SB_.PCI0.PCIS) {
> Name(PICM, Package(0x2) {
> Package(0x4) {
> 0x0001ffff,
> 0x0,
> LP00,
> 0x0,
> },
> Package(0x4) {
> 0x0008ffff,
> 0x0,
> LP04,
> 0x0,
> },
> })
> Name(APIC, Package(0x2) {
> Package(0x4) {
> 0x0001ffff,
> 0x0,
> 0x0,
> 0x10,
> },
> Package(0x4) {
> 0x0008ffff,
> 0x0,
> 0x0,
> 0x14,
> },
> })
> Method(_PRT) {
> Store(0x62, IOPT)
> If(LNot(PICF)) {
> Return(PICM)
> }
> Else {
> Return(APIC)
> }
> }
> }
>
> }
> /*
> APIC: Length=128, Revision=1, Checksum=18,
> OEMID=IBM, OEM Table ID=SERONYXP, OEM Revision=0x1001,
> Creator ID=IBM, Creator Revision=0x45444f43
> */
> /*
> MCFG: Length=60, Revision=1, Checksum=219,
> OEMID=IBM, OEM Table ID=SERONYXP, OEM Revision=0x1001,
> Creator ID=IBM, Creator Revision=0x45444f43
> */