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

Reply via email to