From owner-acpi-jp@jp.FreeBSD.org Tue Jan 21 11:30:59 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id h0L2UxA05903;
	Tue, 21 Jan 2003 11:30:59 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id h0L2UrJ05872
	for <acpi-jp@jp.FreeBSD.org>; Tue, 21 Jan 2003 11:30:53 +0900 (JST)
	(envelope-from hsu@FreeBSD.org)
Received: from FreeBSD.org ([63.193.112.125])
 by mta5.snfc21.pbi.net (iPlanet Messaging Server 5.1 HotFix 1.6 (built Oct 18
 2002)) with ESMTP id <0H91006L5LMUJW@mta5.snfc21.pbi.net> for
 acpi-jp@jp.FreeBSD.org; Mon, 20 Jan 2003 18:30:51 -0800 (PST)
From: Jeffrey Hsu <hsu@freebsd.org>
To: acpi-jp@jp.FreeBSD.org
Message-id: <0H91006L6LMUJW@mta5.snfc21.pbi.net>
MIME-version: 1.0
X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4
Content-type: multipart/mixed; boundary="Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)"
Reply-To: acpi-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 20 Jan 2003 18:31:42 -0800
X-Sequence: acpi-jp 2064
Subject: [acpi-jp 2064] psm0: unable to allocate IRQ
Errors-To: owner-acpi-jp@jp.FreeBSD.org
Sender: owner-acpi-jp@jp.FreeBSD.org
X-Originator: hsu@FreeBSD.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030107

This is a multipart MIME message.

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT

On a Sony Vaio VX88 running today's -current, the PS/2 mouse disappears
due to not being able to allocate an IRQ.  I've attached the dmesg output,
acpidump output, and other information below.  I suspect this machine
may need a customized ASL.  Thanks for any help.

							Jeffrey

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)
Content-type: text/plain; name=pciconf.out; charset=iso-8859-1
Content-transfer-encoding: 7BIT
Content-disposition: attachment; filename=pciconf.out
Content-description: pciconf.out

hostb0@pci0:0:0:	class=0x060000 card=0x8111104d chip=0x11308086 rev=0x11 hdr=0x00
agp0@pci0:2:0:	class=0x030000 card=0x8111104d chip=0x11328086 rev=0x11 hdr=0x00
pcib1@pci0:30:0:	class=0x060400 card=0x00000000 chip=0x24488086 rev=0x03 hdr=0x01
isab0@pci0:31:0:	class=0x060100 card=0x00000000 chip=0x244c8086 rev=0x03 hdr=0x00
atapci0@pci0:31:1:	class=0x010180 card=0x8111104d chip=0x244a8086 rev=0x03 hdr=0x00
uhci0@pci0:31:2:	class=0x0c0300 card=0x8111104d chip=0x24428086 rev=0x03 hdr=0x00
none0@pci0:31:3:	class=0x0c0500 card=0x8111104d chip=0x24438086 rev=0x03 hdr=0x00
uhci1@pci0:31:4:	class=0x0c0300 card=0x8111104d chip=0x24448086 rev=0x03 hdr=0x00
pcm0@pci0:31:5:	class=0x040100 card=0x8111104d chip=0x24458086 rev=0x03 hdr=0x00
none1@pci0:31:6:	class=0x070300 card=0x8111104d chip=0x24468086 rev=0x03 hdr=0x00
fwohci0@pci1:0:0:	class=0x0c0010 card=0x8111104d chip=0x8023104c rev=0x00 hdr=0x00
cbb0@pci1:2:0:	class=0x060700 card=0x8111104d chip=0x04751180 rev=0x80 hdr=0x02
cbb1@pci1:5:0:	class=0x060700 card=0xab0112a3 chip=0xac50104c rev=0x01 hdr=0x02
none2@pci1:8:0:	class=0x020000 card=0x8111104d chip=0x24498086 rev=0x03 hdr=0x00

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)
Content-type: text/plain; name=pccardc.dumpcis.out; charset=iso-8859-1
Content-transfer-encoding: 7BIT
Content-disposition: attachment; filename=pccardc.dumpcis.out
Content-description: pccardc.dumpcis.out

0 slots found

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)
Content-type: text/plain; name=acpidump.out; charset=iso-8859-1
Content-transfer-encoding: quoted-printable
Content-disposition: attachment; filename=acpidump.out
Content-description: acpidump.out

/*
RSD PTR: Checksum=3D89, OEMID=3DSONY, RsdtAddress=3D0x0fcf7ea3
 */
/*
RSDT: Length=3D44, Revision=3D1, Checksum=3D39,
	OEMID=3DSONY, OEM Table ID=3DU2, OEM Revision=3D0x20020403,
	Creator ID=3DPTL, Creator Revision=3D0x0
 */
/*
	Entries=3D{ 0x0fcfbf54, 0x0fcfbfd8 }
 */
/*
	DSDT=3D0xfcf7ecf
	INT_MODEL=3DPIC
	SCI_INT=3D9
	SMI_CMD=3D0xb2, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0x=
0
	PM1a_EVT_BLK=3D0x1000-0x1003
	PM1a_CNT_BLK=3D0x1004-0x1005
	PM2_CNT_BLK=3D0x1020-0x1020
	PM2_TMR_BLK=3D0x1008-0x100b
	PM2_GPE0_BLK=3D0x1028-0x102b
	PM2_GPE1_BLK=3D0x102c-0x102f, GPE1_BASE=3D16
	P_LVL2_LAT=3D10ms, P_LVL3_LAT=3D85ms
	FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0
	DUTY_OFFSET=3D1, DUTY_WIDTH=3D3
	DAY_ALRM=3D13, MON_ALRM=3D0, CENTURY=3D50
	Flags=3D{WBINVD,PWR_BUTTON,SLP_BUTTON,RTC_S4}
 */
/*
DSDT: Length=3D16517, Revision=3D1, Checksum=3D31,
	OEMID=3DSONY, OEM Table ID=3DU2, OEM Revision=3D0x20020403,
	Creator ID=3DPTL, Creator Revision=3D0x100000b
 */
DefinitionBlock (
    "acpi_dsdt.aml",	//Output filename
    "DSDT",		//Signature
    0x1,		//DSDT Revision
    "SONY",		//OEMID
    "U2",		//TABLE ID
    0x20020403		//OEM Revision
)

{
Scope(_PR_) {
    Processor(CPU0, 0, 0x1010, 0x6) {
        Name(_PCT, Package(0x2) {
            Buffer(0x11) {0x82, 0xc, 0x0, 0x1, 0x8, 0x0, 0x0, 0xb2, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 },
            Buffer(0x11) {0x82, 0xc, 0x0, 0x1, 0x8, 0x0, 0x0, 0xb3, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 },
        })
        Name(_PSS, Package(0x2) {
            Package(0x6) {
                0x0352,
                0x2710,
                0x00fa,
                0x00c8,
                0x83,
                0x0,
            },
            Package(0x6) {
                0x01f4,
                0x170c,
                0x00fa,
                0x00c8,
                0x84,
                0x1,
            },
        })
        Method(_PPC) {
            Return(0x0)
        }
    }
}
Name(_S0_, Package(0x2) {
    0x0,
    0x0,
})
Name(_S3_, Package(0x2) {
    0x5,
    0x5,
})
Name(_S4_, Package(0x2) {
    0x6,
    0x6,
})
Name(_S5_, Package(0x2) {
    0x7,
    0x7,
})
Method(_PTS, 1) {
    If(LEqual(Arg0, 0x3)) {
        Store(\_SB_.PCI0.LPC0.SPIC._CRS(), \_SB_.PCI0.LPC0.SPIC.SSRC)
        PHS_(0xa0)
    }
    If(LEqual(Arg0, 0x4)) {
        Store(\_SB_.PCI0.LPC0.SPIC._CRS(), \_SB_.PCI0.LPC0.SPIC.SSRC)
        PHS_(0xa2)
    }
    If(LEqual(Arg0, 0x5)) {
        If(LEqual(\_SB_.PCI0.LPC0.GP28, Zero)) {
            Store(\_SB_.PCI0.GCH0.SXCD(), Local0)
            If(LEqual(And(Local0, 0x2, ), 0x2)) {
                \_SB_.PCI0.GCH0.SXSD(And(Local0, 0xd, ))
            }
        }
    }
}
OperationRegion(SMI0, SystemMemory, 0x0fcfcb38, 0x00000415)
Field(SMI0, AnyAcc, NoLock, Preserve) {
    BCMD,	8,
    DID_,	32,
    INFO,	4096
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INFB,	8
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INFD,	32
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    SXBF,	8320
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INF1,	8,
    INF2,	8
}
OperationRegion(SMI1, SystemIO, 0x0000fe00, 0x00000002)
Field(SMI1, AnyAcc, NoLock, Preserve) {
    SMIC,	8
}
Mutex(MPHS, 0)
Method(PHS0, 1) {
    Store(Arg0, BCMD)
    Store(Zero, SMIC)
    While(LEqual(BCMD, Arg0)) {
    }
    Store(0x0, BCMD)
}
Method(PHS_, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    PHS0(Arg0)
    Store(INFD, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSD, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INFD)
    PHS0(Arg0)
    Store(INFD, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSW, 3, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INF1)
    Store(Arg2, INF2)
    PHS0(Arg0)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSB, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INFB)
    PHS0(Arg0)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSCS, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x0)
    Store(INFO, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSSS, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    Store(Arg1, INFO)
    PHS0(0x1)
    Release(MPHS)
}
Method(PSPS, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x2)
    Store(INFO, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSDI, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x3)
    Release(MPHS)
}
Method(PSST, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x4)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Scope(\_GPE) {
    Method(_L03) {
        Notify(\_SB_.PCI0.USB1, 0x2)
    }
    Method(_L04) {
        Notify(\_SB_.PCI0.USB2, 0x2)
    }
    Method(_L05) {
        Notify(\_SB_.PCI0.MODE, 0x2)
    }
    Method(_L1D) {
        Notify(\_SB_.PCI0.LPC0.EC0_, 0x2)
    }
}
Scope(_SB_) {
    Device(LID_) {
        Name(_HID, 0x0d0cd041)
        Method(_LID) {
            If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                And(PHSB(0xd4, 0x82), 0x4, Local0)
            }
            Else {
                Store(\_SB_.PCI0.LPC0.EC0_.LIDS, Local0)
            }
            Return(Local0)
        }
    }
    Device(PWRB) {
        Name(_HID, 0x0c0cd041)
        Name(_PRW, Package(0x2) {
            0x1d,
            0x5,
        })
        Method(_STA) {
            Return(0xf)
        }
    }
    Device(PCI0) {
        Name(_HID, 0x030ad041)
        Name(_ADR, 0x0)
        Name(_BBN, 0x0)
        Name(_PRT, Package(0x8) {
            Package(0x4) {
                0x0001ffff,
                0x0,
                LNKA,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x1,
                LNKB,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x2,
                LNKC,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x3,
                LNKD,
                0x0,
            },
            Package(0x4) {
                0x0002ffff,
                0x0,
                LNKA,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x1,
                LNKB,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x2,
                LNKH,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x3,
                LNKD,
                0x0,
            },
        })
        OperationRegion(REGS, PCI_Config, 0x40, 0xc0)
        Field(REGS, DWordAcc, NoLock, Preserve) {
            Offset(0x12),
            DRP0,	4,
            DRP1,	4,
            Offset(0x14),
            DRP2,	4,
            Offset(0x18),
            ,	7,
            HEN_,	1,
            PAM0,	8,
            PAM1,	8,
            PAM2,	8,
            PAM3,	8,
            PAM4,	8,
            PAM5,	8,
            PAM6,	8,
            Offset(0x30),
            ,	6,
            UMA_,	2
        }
        Name(DMST, Package(0x10) {
            0x0,
            0x20,
            0x20,
            0x30,
            0x40,
            0x40,
            0x60,
            0x80,
            0x0,
            0x80,
            0x80,
            0xc0,
            0x0100,
            0x0100,
            0x0100,
            0x0200,
        })
        Name(RSRC, Buffer(0x01b7) {0x88, 0xe, 0x0, 0x2, 0xc, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x87, 0x18, 0x0, 0x0, 0x=
c, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x40, 0xc, 0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0xff, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, =
0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0xd, 0x0, 0xff, 0x3f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, =
0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0=
x40, 0xd, 0x0, 0xff, 0x7f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, =
0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, =
0xd, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, =
0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xd, =
0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, =
0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0=
xff, 0x3f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, =
0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xe, 0x0, 0xff, =
0x7f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18,=
 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xe, 0x0, 0xff, 0xbf,=
 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0,=
 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0xff, 0xe,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0,=
 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0x=
c, 0x1, 0x8, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc=
, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0,=
 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x79, 0x0 })
        Method(_CRS, 0, Serialized) {
            Store(Zero, Local1)
            CreateDWordField(RSRC, 0x017a, BTMN)
            CreateDWordField(RSRC, 0x017e, BTMX)
            CreateDWordField(RSRC, 0x0186, BTLN)
            Store(DRP0, Local0)
            Store(DRP1, Local1)
            Store(DRP2, Local2)
            Add(DerefOf(Index(DMST, Local0, )), DerefOf(Index(DMST, Local=
1, )), Local0)
            Add(DerefOf(Index(DMST, Local2, )), Local0, Local0)
            Multiply(Local0, 0x00100000, Local0)
            Store(Local0, BTMN)
            Subtract(0xfec00000, Local0, BTLN)
            Subtract(Add(BTMN, BTLN, ), 0x1, BTMX)
            CreateBitField(RSRC, 0x0188, C0RW)
            CreateDWordField(RSRC, 0x36, C0MN)
            CreateDWordField(RSRC, 0x3a, C0MX)
            CreateDWordField(RSRC, 0x42, C0LN)
            Store(One, C0RW)
            If(LEqual(And(PAM1, 0x3, ), 0x1)) {
                Store(Zero, C0RW)
            }
            Store(Zero, C0LN)
            If(LNot(And(PAM1, 0x3, ))) {
                Store(0x4000, C0LN)
            }
            CreateBitField(RSRC, 0x0260, C4RW)
            CreateDWordField(RSRC, 0x51, C4MN)
            CreateDWordField(RSRC, 0x55, C4MX)
            CreateDWordField(RSRC, 0x5d, C4LN)
            Store(One, C4RW)
            If(LEqual(And(PAM1, 0x30, ), 0x10)) {
                Store(Zero, C4RW)
            }
            Store(Zero, C4LN)
            If(LNot(And(PAM1, 0x30, ))) {
                Store(0x4000, C4LN)
            }
            CreateBitField(RSRC, 0x0338, C8RW)
            CreateDWordField(RSRC, 0x6c, C8MN)
            CreateDWordField(RSRC, 0x70, C8MX)
            CreateDWordField(RSRC, 0x78, C8LN)
            Store(One, C8RW)
            If(LEqual(And(PAM2, 0x3, ), 0x1)) {
                Store(Zero, C8RW)
            }
            Store(Zero, C8LN)
            If(LNot(And(PAM2, 0x3, ))) {
                Store(0x4000, C8LN)
            }
            CreateBitField(RSRC, 0x0410, CCRW)
            CreateDWordField(RSRC, 0x87, CCMN)
            CreateDWordField(RSRC, 0x8b, CCMX)
            CreateDWordField(RSRC, 0x93, CCLN)
            Store(One, CCRW)
            If(LEqual(And(PAM2, 0x30, ), 0x10)) {
                Store(Zero, CCRW)
            }
            Store(Zero, CCLN)
            If(LNot(And(PAM2, 0x30, ))) {
                Store(0x4000, CCLN)
            }
            CreateBitField(RSRC, 0x04e8, D0RW)
            CreateDWordField(RSRC, 0xa2, D0MN)
            CreateDWordField(RSRC, 0xa6, D0MX)
            CreateDWordField(RSRC, 0xae, D0LN)
            Store(One, D0RW)
            If(LEqual(And(PAM3, 0x3, ), 0x1)) {
                Store(Zero, D0RW)
            }
            Store(Zero, D0LN)
            If(LNot(And(PAM3, 0x3, ))) {
                Store(0x4000, D0LN)
            }
            CreateBitField(RSRC, 0x05c0, D4RW)
            CreateDWordField(RSRC, 0xbd, D4MN)
            CreateDWordField(RSRC, 0xc1, D4MX)
            CreateDWordField(RSRC, 0xc9, D4LN)
            Store(One, D4RW)
            If(LEqual(And(PAM3, 0x30, ), 0x10)) {
                Store(Zero, D4RW)
            }
            Store(Zero, D4LN)
            If(LNot(And(PAM3, 0x30, ))) {
                Store(0x4000, D4LN)
            }
            CreateBitField(RSRC, 0x0698, D8RW)
            CreateDWordField(RSRC, 0xd8, D8MN)
            CreateDWordField(RSRC, 0xdc, D8MX)
            CreateDWordField(RSRC, 0xe4, D8LN)
            Store(One, D8RW)
            If(LEqual(And(PAM4, 0x3, ), 0x1)) {
                Store(Zero, D8RW)
            }
            Store(Zero, D8LN)
            If(LNot(And(PAM4, 0x3, ))) {
                Store(0x4000, D8LN)
            }
            CreateBitField(RSRC, 0x0770, DCRW)
            CreateDWordField(RSRC, 0xf3, DCMN)
            CreateDWordField(RSRC, 0xf7, DCMX)
            CreateDWordField(RSRC, 0xff, DCLN)
            Store(One, DCRW)
            If(LEqual(And(PAM4, 0x30, ), 0x10)) {
                Store(Zero, DCRW)
            }
            Store(Zero, DCLN)
            If(LNot(And(PAM4, 0x30, ))) {
                Store(0x4000, DCLN)
            }
            CreateBitField(RSRC, 0x0848, E0RW)
            CreateDWordField(RSRC, 0x010e, E0MN)
            CreateDWordField(RSRC, 0x0112, E0MX)
            CreateDWordField(RSRC, 0x011a, E0LN)
            Store(One, E0RW)
            If(LEqual(And(PAM5, 0x3, ), 0x1)) {
                Store(Zero, E0RW)
            }
            Store(Zero, E0LN)
            If(LNot(And(PAM5, 0x3, ))) {
                Store(0x4000, E0LN)
            }
            CreateBitField(RSRC, 0x0920, E4RW)
            CreateDWordField(RSRC, 0x0129, E4MN)
            CreateDWordField(RSRC, 0x012d, E4MX)
            CreateDWordField(RSRC, 0x0135, E4LN)
            Store(One, E4RW)
            If(LEqual(And(PAM5, 0x30, ), 0x10)) {
                Store(Zero, E4RW)
            }
            Store(Zero, E4LN)
            If(LNot(And(PAM5, 0x30, ))) {
                Store(0x4000, E4LN)
            }
            CreateBitField(RSRC, 0x09f8, E8RW)
            CreateDWordField(RSRC, 0x0144, E8MN)
            CreateDWordField(RSRC, 0x0148, E8MX)
            CreateDWordField(RSRC, 0x0150, E8LN)
            Store(One, E8RW)
            If(LEqual(And(PAM6, 0x3, ), 0x1)) {
                Store(Zero, E8RW)
            }
            Store(Zero, E8LN)
            If(LNot(And(PAM6, 0x3, ))) {
                Store(0x4000, E8LN)
            }
            CreateBitField(RSRC, 0x0ad0, ECRW)
            CreateDWordField(RSRC, 0x015f, ECMN)
            CreateDWordField(RSRC, 0x0163, ECMX)
            CreateDWordField(RSRC, 0x016b, ECLN)
            Store(One, ECRW)
            If(LEqual(And(PAM6, 0x30, ), 0x10)) {
                Store(Zero, ECRW)
            }
            Store(Zero, ECLN)
            If(LNot(And(PAM6, 0x30, ))) {
                Store(0x4000, ECLN)
            }
            Return(RSRC)
        }
        Device(LVID) {
            Name(_HID, 0x020cd041)
            Name(_UID, 0x20)
            Name(RSRC, Buffer(0xe) {0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0=
x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 })
            Method(_CRS, 0, Serialized) {
                CreateDWordField(RSRC, 0x4, SBAS)
                CreateDWordField(RSRC, 0x8, SLEN)
                Store(DRP0, Local0)
                Store(DRP1, Local1)
                Add(DerefOf(Index(DMST, Local0, )), DerefOf(Index(DMST, L=
ocal1, )), Local0)
                ShiftLeft(Local0, 0x14, Local0)
                If(HEN_) {
                    Subtract(Local0, 0x00100000, Local0)
                }
                If(LEqual(UMA_, 0x2)) {
                    Subtract(Local0, 0x00100000, SBAS)
                    Store(0x00180000, SLEN)
                }
                If(LEqual(UMA_, 0x3)) {
                    Subtract(Local0, 0x00100000, SBAS)
                    Store(0x00100000, SLEN)
                }
                Return(RSRC)
            }
        }
        Device(AGP_) {
            Name(_ADR, 0x00010000)
        }
        Device(GCH0) {
            Name(_ADR, 0x00020000)
            OperationRegion(VGAB, SystemMemory, 0xfffa0000, 0xc000)
            Field(VGAB, AnyAcc, Lock, Preserve) {
                BUF1,	393216
            }
            Name(BUFX, Buffer(0xc000) { })
            Name(SXBB, Buffer(0x0410) { })
            CreateWordField(SXBB, 0x0, SXFN)
            CreateWordField(SXBB, 0x2, SXSL)
            CreateWordField(SXBB, 0x20, SXBX)
            CreateWordField(SXBB, 0x28, SXCX)
            CreateWordField(SXBB, 0x2c, SXAX)
            Name(FNF7, 0x0)
            Name(FNF8, 0x0)
            Name(LDGS, 0x0)
            Name(PDOD, 0x0)
            Name(TBF7, Package(0x10) {
                0x2,
                0x2,
                0x3,
                0x1,
                0x2,
                0x2,
                0x2,
                0x2,
                0x3,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
            })
            Name(TBF8, Package(0x10) {
                0x2,
                0x8,
                0x8,
                0x8,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
            })
            Method(SXDD) {
                Store(0x32, SXFN)
                Store(0x5f64, SXAX)
                Store(0x0200, SXBX)
                Store(\_SB_.PCI0.LPC0.SNC_.CSXB(SXBB), SXBB)
                Store(And(ShiftRight(SXCX, 0x8, ), 0xf, ), Local0)
                If(LEqual(SXAX, 0x5f)) {
                    Store(" SXDD return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Else {
                    Store(" SXDD return value ", Debug)
                    Store(0x0, Debug)
                    Return(0x0)
                }
            }
            Method(SXCD) {
                Store(0x32, SXFN)
                Store(0x5f64, SXAX)
                Store(0x0100, SXBX)
                Store(\_SB_.PCI0.LPC0.SNC_.CSXB(SXBB), SXBB)
                If(LEqual(SXAX, 0x5f)) {
                    Store(And(SXCX, 0xf, ), Local0)
                    Store(" SXCD return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Else {
                    Store(" SXCD return value ", Debug)
                    Store(0x0, Debug)
                    Return(0x0)
                }
            }
            Method(SXSD, 1) {
                Store(0x32, SXFN)
                Store(0x5f64, SXAX)
                Store(0x1, SXBX)
                Store(Arg0, SXCX)
                Store(\_SB_.PCI0.LPC0.SNC_.CSXB(SXBB), SXBB)
                Return(SXAX)
            }
            Method(GDCS, 1) {
                Store(SXCD(), Local0)
                If(And(SXCX, Arg0, )) {
                    Return(0x1f)
                }
                Else {
                    Return(0x1d)
                }
                Return(0x1d)
            }
            Method(GDSS, 2) {
                Store(" _DSS Called ", Debug)
                Store(Arg0, Debug)
                If(And(Arg0, 0x40000000, )) {
                    Noop
                }
                Else {
                    Store(SXCD(), Local0)
                    If(LEqual(Local0, 0x0)) {
                        Noop
                    }
                    Else {
                        If(And(Arg1, 0x1, )) {
                            Or(Local0, Arg1, Local0)
                        }
                        Else {
                            And(Not(Arg1, ), Local0, Local0)
                        }
                        SXSD(Local0)
                    }
                }
            }
            Method(GDGS, 1) {
                If(LEqual(FNF7, FNF8)) {
                    Store(GDCS(Arg0), Local0)
                    Return(LOr(And(Local0, 0x2, ), 0x0))
                }
                Store(SXDD(), Local0)
                Store(SXCD(), Local1)
                If(LEqual(LAnd(Local1, Local0), 0x0)) {
                    Store(" Int10h failed. LCD Only ", Debug)
                    If(And(Arg0, 0x2, )) {
                        Return(0x1)
                    }
                    Else {
                        Return(0x0)
                    }
                }
                Else {
                    And(Local0, Local1, Local2)
                    If(FNF7) {
                        Store(And(Local0, DerefOf(Index(TBF7, Local2, )),=
 ), Local2)
                        Store(" Next Display value ", Debug)
                        Store(Local2, Debug)
                        Store(LOr(And(Local2, Arg0, ), 0x0), Local2)
                        Return(And(Local2, 0x1, ))
                    }
                    If(FNF8) {
                        Store(LOr(And(DerefOf(Index(TBF8, Local2, )), Arg=
0, ), 0x0), Local2)
                        Return(And(Local2, 0x1, ))
                    }
                    Return(0x0)
                }
                Return(0x0)
            }
            Method(_DOS, 1) {
                Store(And(Arg0, 0x3, ), LDGS)
                If(LEqual(Arg0, 0x0)) {
                    Store(0x0, FNF7)
                    Store(0x0, FNF8)
                }
            }
            Name(DODF, Zero)
            Method(_DOD) {
                Name(PSIZ, 0x0)
                Name(PPTR, 0x0)
                If(DODF) {
                    Return(Package(0x1) {
                        0x00010200,
                    })
                }
                Store(SXDD(), Local0)
                Store(Local0, Local1)
                Store(Local0, PDOD)
                While(Local1) {
                    If(And(Local1, 0x1, )) {
                        Increment(PSIZ)
                    }
                    ShiftRight(Local1, 0x1, Local1)
                }
                Store(" _DOD Called. PSIZE ", Debug)
                Store(PSIZ, Debug)
                If(LEqual(PSIZ, 0x1)) {
                    Name(VID1, Package(0x1) {
                        0x00010200,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID1, 0x0, ))
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID1, 0x0, ))
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID1, 0x0, ))
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID1, 0x0, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID1, Debug)
                    Return(VID1)
                }
                If(LEqual(PSIZ, 0x2)) {
                    Name(VID2, Package(0x2) {
                        0x00010100,
                        0x00010200,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID2, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID2, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID2, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID2, PPTR, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID2, Debug)
                    Return(VID2)
                }
                If(LEqual(PSIZ, 0x3)) {
                    Name(VID3, Package(0x3) {
                        0x00010100,
                        0x00010200,
                        0x00010300,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID3, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID3, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID3, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID3, PPTR, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID3, Debug)
                    Return(VID3)
                }
                If(LEqual(PSIZ, 0x4)) {
                    Name(VID4, Package(0x4) {
                        0x00010100,
                        0x00010200,
                        0x00010300,
                        0x00010400,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID4, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID4, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID4, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID4, PPTR, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID4, Debug)
                    Return(VID4)
                }
                Return(Package(0x1) {
                    0x00010200,
                })
            }
            Method(_ROM, 2) {
                Store(BUF1, BUFX)
                If(LGreater(Add(Arg0, Arg1, ), 0xc000)) {
                    Multiply(0x0, 0x8, Local0)
                    Multiply(0x1000, 0x8, Local1)
                }
                Else {
                    Multiply(Arg0, 0x8, Local0)
                    If(LGreater(Arg1, 0x1000)) {
                        Multiply(0x1000, 0x8, Local1)
                    }
                    Else {
                        Multiply(Arg1, 0x8, Local1)
                    }
                }
                CreateField(BUFX, Local0, Local1, BUFY)
                Return(BUFY)
            }
            Device(LFP_) {
                Name(_ADR, 0x0200)
                Method(_DCS) {
                    Return(GDCS(0x2))
                }
                Method(_DGS) {
                    Store(GDGS(0x2), Local0)
                    Store(" LFP _DGS return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Method(_DSS, 1) {
                    GDSS(Arg0, 0x2)
                }
            }
            Device(CRT_) {
                Name(_ADR, 0x0100)
                Method(_DCS) {
                    Return(GDCS(0x1))
                }
                Method(_DGS) {
                    Store(GDGS(0x1), Local0)
                    Store(" CRT _DGS return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Method(_DSS, 1) {
                    GDSS(Arg0, 0x1)
                }
            }
            Device(DTV_) {
                Name(_ADR, 0x0400)
                Method(_DCS) {
                    Return(GDCS(0x8))
                }
                Method(_DGS) {
                    Store(GDGS(0x8), Local0)
                    Store(" DTV _DGS return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Method(_DSS, 1) {
                    GDSS(Arg0, 0x8)
                }
            }
        }
        Device(HUB_) {
            Name(_ADR, 0x001e0000)
            Method(_PRT) {
                If(LEqual(\_SB_.PCI0.LPC0.GP28, Zero)) {
                    Return(Package(0x5) {
                        Package(0x4) {
                            0xffff,
                            0x0,
                            LNKF,
                            0x0,
                        },
                        Package(0x4) {
                            0x0002ffff,
                            0x0,
                            LNKC,
                            0x0,
                        },
                        Package(0x4) {
                            0x0008ffff,
                            0x0,
                            LNKE,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x0,
                            LNKF,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x1,
                            LNKG,
                            0x0,
                        },
                    })
                }
                Else {
                    Return(Package(0x5) {
                        Package(0x4) {
                            0xffff,
                            0x0,
                            LNKA,
                            0x0,
                        },
                        Package(0x4) {
                            0x0002ffff,
                            0x0,
                            LNKC,
                            0x0,
                        },
                        Package(0x4) {
                            0x0008ffff,
                            0x0,
                            LNKE,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x0,
                            LNKF,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x1,
                            LNKG,
                            0x0,
                        },
                    })
                }
            }
            Device(SD94) {
                Name(_ADR, 0x0)
            }
            Device(LAN_) {
                Name(_ADR, 0x00080000)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x3,
                })
            }
        }
        Device(LPC0) {
            Name(_ADR, 0x001f0000)
            OperationRegion(PIRX, PCI_Config, 0x60, 0x4)
            Field(PIRX, ByteAcc, NoLock, Preserve) {
                PIRA,	8,
                PIRB,	8,
                PIRC,	8,
                PIRD,	8
            }
            OperationRegion(PIRY, PCI_Config, 0x68, 0x4)
            Field(PIRY, ByteAcc, NoLock, Preserve) {
                PIRE,	8,
                PIRF,	8,
                PIRG,	8,
                PIRH,	8
            }
            OperationRegion(LPCR, PCI_Config, 0x0, 0xf2)
            Field(LPCR, ByteAcc, NoLock, Preserve) {
                Offset(0xc4),
                MON4,	16,
                MON5,	16
            }
            OperationRegion(GPIO, SystemIO, 0x1180, 0x2c)
            Field(GPIO, ByteAcc, NoLock, Preserve) {
                Offset(0xf),
                ,	1,
                GP25,	1,
                ,	2,
                GP28,	1
            }
            OperationRegion(REGS, PCI_Config, 0x40, 0xc0)
            Field(REGS, DWordAcc, NoLock, Preserve) {
                PMBA,	16,
                Offset(0x18),
                GPBA,	16,
                Offset(0xb0),
                ,	5,
                FUND,	2
            }
            Device(MBRD) {
                Name(_HID, 0x020cd041)
                Name(_UID, 0x1f)
                Name(RSRC, Buffer(0xd6) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0,=
 0x1, 0x10, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x2, 0x47, 0x1, 0x28, 0=
x0, 0x28, 0x0, 0x1, 0x2, 0x47, 0x1, 0x2c, 0x0, 0x2c, 0x0, 0x1, 0x2, 0x47,=
 0x1, 0x30, 0x0, 0x30, 0x0, 0x1, 0x2, 0x47, 0x1, 0x34, 0x0, 0x34, 0x0, 0x=
1, 0x2, 0x47, 0x1, 0x38, 0x0, 0x38, 0x0, 0x1, 0x2, 0x47, 0x1, 0x3c, 0x0, =
0x3c, 0x0, 0x1, 0x2, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0, 0x1, 0x4, 0x47, 0x1=
, 0x72, 0x0, 0x72, 0x0, 0x1, 0x6, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0=
x1, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1, 0xa4, 0x0, 0xa=
4, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa8, 0x0, 0xa8, 0x0, 0x1, 0x2, 0x47, 0x1, 0=
xac, 0x0, 0xac, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb0, 0x0, 0xb0, 0x0, 0x1, 0x6,=
 0x47, 0x1, 0xb8, 0x0, 0xb8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xbc, 0x0, 0xbc, 0=
x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x10, 0x0, 0x10, 0x1, 0x80, 0x47, 0x1, 0x80=
, 0x11, 0x80, 0x11, 0x1, 0x40, 0x47, 0x1, 0x2e, 0x0, 0x2e, 0x0, 0x1, 0x2,=
 0x47, 0x1, 0x4e, 0x0, 0x4e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x6, 0x0, 0x6=
, 0x1, 0x10, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0x0, 0=
x0, 0x0, 0x0, 0x1, 0x2, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x80, 0xff, 0x0, 0=
x0, 0x80, 0x0, 0x79, 0x0 })
                Method(_CRS) {
                    CreateWordField(RSRC, 0x92, PMMN)
                    CreateWordField(RSRC, 0x94, PMMX)
                    CreateWordField(RSRC, 0x9a, GPMN)
                    CreateWordField(RSRC, 0x9c, GPMX)
                    CreateWordField(RSRC, 0xc2, PHMN)
                    CreateWordField(RSRC, 0xc4, PHMX)
                    And(^^PMBA, 0xff80, PMMN)
                    Store(PMMN, PMMX)
                    And(^^GPBA, 0xff80, GPMN)
                    Store(GPMN, GPMX)
                    Store(^^MON4, PHMN)
                    Store(PHMN, PHMX)
                    Return(RSRC)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(DMAC) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0=
x1, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0=
, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(MATH) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, =
0x1, 0x10, 0x22, 0x0, 0x20, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(PIC_) {
                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, 0x7=
9, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(RTC_) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, =
0x1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(SPKR) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, =
0x1, 0x1, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(TMR_) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, =
0x1, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(KBC_) {
                Name(_HID, 0x0303d041)
                Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0,=
 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x7=
9, 0x0 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(MOUE) {
                Name(_HID, 0x0290d94d)
                Name(_CID, 0x130fd041)
                Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0 })
            }
            Device(EC0_) {
                Name(_HID, 0x090cd041)
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0,=
 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Name(_GPE, 0x1c)
                Name(ECOK, 0x0)
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x3)) {
                        Store(Arg1, ECOK)
                    }
                }
                Name(_PRW, Package(0x2) {
                    0x1d,
                    0x5,
                })
                OperationRegion(ECR_, EmbeddedControl, 0x0, 0xff)
                Field(ECR_, AnyAcc, Lock, Preserve) {
                    Offset(0x80),
                    MPBP,	1,
                    MPBD,	1,
                    DOKD,	1,
                    DFBP,	1,
                    Offset(0x81),
                    BT1A,	1,
                    BT2A,	1,
                    ACAT,	1,
                    Offset(0x82),
                    PWRB,	1,
                    JOGB,	1,
                    LIDS,	1,
                    Offset(0x83),
                    BT1P,	1,
                    BT2P,	1,
                    Offset(0x84),
                    B1ST,	8,
                    B2ST,	8,
                    Offset(0x90),
                    MASK,	8,
                    BT1S,	1,
                    BT2S,	1,
                    Offset(0x92),
                    BT1W,	1,
                    BT2W,	1,
                    Offset(0x93),
                    FAN0,	8,
                    CB0S,	1,
                    CB1S,	1,
                    Offset(0x95),
                    PHYO,	1,
                    Offset(0x96),
                    BRIT,	8,
                    CONT,	8,
                    SNDU,	1,
                    SNDD,	1,
                    Offset(0x99),
                    SMDM,	1,
                    Offset(0x9a),
                    Offset(0x9b),
                    SIRQ,	8,
                    SLOB,	8,
                    SHIB,	8,
                    ILED,	1,
                    Offset(0x9f),
                    DUSE,	1,
                    Offset(0xa0),
                    B1RC,	16,
                    B1AB,	16,
                    B1RT,	16,
                    B1VO,	16,
                    B2RC,	16,
                    B2AB,	16,
                    B2RT,	16,
                    B2VO,	16,
                    B1DC,	16,
                    B1LF,	16,
                    B1DV,	16,
                    B1DL,	16,
                    B2DC,	16,
                    B2LF,	16,
                    B2DV,	16,
                    B2DL,	16,
                    A1TP,	16,
                    A1AT,	16,
                    A1PT,	16,
                    A1CT,	16,
                    A2TP,	16,
                    A2AT,	16,
                    A2PT,	16,
                    A2CT,	16
                }
                Method(_Q50) {
                    PHS_(0xa1)
                    Notify(ACAD, 0x80)
                    Notify(\_PR_.CPU0, 0x80)
                }
                Method(_Q51) {
                    If(BT1A) {
                        Notify(BAT1, 0x0)
                    }
                    Else {
                        Notify(BAT1, 0x1)
                    }
                    Notify(BAT1, 0x80)
                }
                Method(_Q53) {
                    Store("_Q53:Battery Selection", Debug)
                }
                Method(_Q58) {
                    Store("_Q58:ATF temperature trip point changd", Debug=
)
                    Notify(\_TZ_.ATF0, 0x81)
                }
                Method(_Q5F) {
                    Store("_Q5F:ATF temperature reaches trip point", Debu=
g)
                    Notify(\_TZ_.ATF0, 0x80)
                }
                Method(_Q60) {
                    Notify(\_SB_.PWRB, 0x80)
                }
                Method(_Q66) {
                    Notify(\_SB_.LID_, 0x80)
                }
            }
            Device(SPIC) {
                Name(_HID, 0x0160d94d)
                Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x=
1, 0x20, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Name(SSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x=
1, 0x20, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Name(SIRT, Package(0x4) {
                    0x6,
                    0x9,
                    0xa,
                    0xb,
                })
                Method(_CRS) {
                    CreateByteField(RSRC, 0x2, IOM1)
                    CreateByteField(RSRC, 0x3, IOM2)
                    CreateWordField(RSRC, 0x2, IO1I)
                    CreateWordField(RSRC, 0x4, IO1A)
                    CreateWordField(RSRC, 0x9, IRQV)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        Store(PHSB(0xd4, 0x9c), IOM1)
                        Store(PHSB(0xd4, 0x9d), IOM2)
                    }
                    Else {
                        Store(\_SB_.PCI0.LPC0.EC0_.SLOB, IOM1)
                        Store(\_SB_.PCI0.LPC0.EC0_.SHIB, IOM2)
                    }
                    Store(IO1I, IO1A)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        ShiftRight(PHSB(0xd4, 0x9b), 0x4, Local0)
                    }
                    Else {
                        ShiftRight(\_SB_.PCI0.LPC0.EC0_.SIRQ, 0x4, Local0=
)
                    }
                    FindSetRightBit(Local0, Local1)
                    If(Local1) {
                        Decrement(Local1)
                        Store(DerefOf(Index(SIRT, Local1, )), Local0)
                        ShiftLeft(0x1, Local0, IRQV)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateByteField(Arg0, 0x2, IOA1)
                    CreateByteField(Arg0, 0x3, IOA2)
                    CreateWordField(Arg0, 0x9, IRQV)
                    FindSetRightBit(IRQV, Local0)
                    If(Local0) {
                        Decrement(Local0)
                        Store(Match(SIRT, MEQ, Local0, MTR, 0x0, 0x0), Lo=
cal1)
                        ShiftLeft(0x10, Local1, Local2)
                    }
                    Else {
                        Store(0x0, Local2)
                    }
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSW(0xd5, 0x9b, Local2)
                    }
                    Else {
                        Store(Local2, \_SB_.PCI0.LPC0.EC0_.SIRQ)
                    }
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSW(0xd5, 0x9d, IOA2)
                        PHSW(0xd5, 0x9c, IOA1)
                    }
                    Else {
                        Store(IOA2, \_SB_.PCI0.LPC0.EC0_.SHIB)
                        Store(IOA1, \_SB_.PCI0.LPC0.EC0_.SLOB)
                    }
                    Sleep(0x1)
                }
                Name(_PRS, Buffer(0x2a) {0x30, 0x47, 0x1, 0x80, 0x10, 0x8=
0, 0x10, 0x1, 0x20, 0x30, 0x47, 0x1, 0xa0, 0x10, 0xa0, 0x10, 0x1, 0x20, 0=
x30, 0x47, 0x1, 0xc0, 0x10, 0xc0, 0x10, 0x1, 0x20, 0x30, 0x47, 0x1, 0xe0,=
 0x10, 0xe0, 0x10, 0x1, 0x20, 0x38, 0x22, 0x40, 0xe, 0x79, 0x0 })
                Method(_DIS) {
                    Store(_CRS(), SSRC)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSW(0xd5, 0x9b, 0x0)
                        PHSW(0xd5, 0x9d, 0x0)
                        PHSW(0xd5, 0x9c, 0x0)
                    }
                    Else {
                        Store(0x0, \_SB_.PCI0.LPC0.EC0_.SIRQ)
                        Store(0x0, \_SB_.PCI0.LPC0.EC0_.SHIB)
                        Store(0x0, \_SB_.PCI0.LPC0.EC0_.SLOB)
                    }
                    Sleep(0x1)
                }
                Method(_STA) {
                    If(LEqual(CKOS(), 0x0)) {
                        If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                            ShiftRight(PHSB(0xd4, 0x9b), 0x4, Local0)
                        }
                        Else {
                            ShiftRight(\_SB_.PCI0.LPC0.EC0_.SIRQ, 0x4, Lo=
cal0)
                        }
                        FindSetRightBit(Local0, Local1)
                        If(Local1) {
                            Return(0xf)
                        }
                        Else {
                            Return(0xd)
                        }
                    }
                    Else {
                        Return(0xf)
                    }
                }
            }
            Device(SNC_) {
                Name(_HID, 0x0150d94d)
                Method(GPID) {
                    Return(PHSB(0xc0, 0x0))
                }
                Method(GBRT) {
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        Store(PHSD(0xd4, 0x96), Local0)
                    }
                    Else {
                        Store(\_SB_.PCI0.LPC0.EC0_.BRIT, Local0)
                    }
                    Return(PHSB(0xcf, Local0))
                }
                Method(SBRT, 1) {
                    Store(PHSB(0xcd, Arg0), Local0)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSB(0xc3, Local0)
                    }
                    Else {
                        Store(Local0, \_SB_.PCI0.LPC0.EC0_.BRIT)
                    }
                    Return(Zero)
                }
                Method(GPBR) {
                    Return(PHSB(0xc1, 0x0))
                }
                Method(SPBR, 1) {
                    PHSB(0xc2, Arg0)
                    Return(Zero)
                }
                Method(GCTR) {
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        Store(PHSD(0xd4, 0x97), Local0)
                    }
                    Else {
                        Store(\_SB_.PCI0.LPC0.EC0_.CONT, Local0)
                    }
                    Return(PHSB(0xd0, Local0))
                }
                Method(SCTR, 1) {
                    Store(PHSB(0xce, Arg0), Local0)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSB(0xc6, Local0)
                    }
                    Else {
                        Store(Local0, \_SB_.PCI0.LPC0.EC0_.CONT)
                    }
                    Return(Zero)
                }
                Method(GPCR) {
                    Return(PHSB(0xc4, 0x0))
                }
                Method(SPCR, 1) {
                    PHSB(0xc5, Arg0)
                    Return(Zero)
                }
                Method(HK_0) {
                    Notify(\_SB_.PCI0.GCH0, 0x0)
                }
                Method(HK80) {
                    Notify(\_SB_.PCI0.GCH0, 0x80)
                }
                Method(HK81) {
                    Notify(\_SB_.PCI0.GCH0, 0x81)
                }
                Method(HKF7) {
                    Store(0x1, \_SB_.PCI0.GCH0.FNF7)
                    Store(0x0, \_SB_.PCI0.GCH0.FNF8)
                    Notify(\_SB_.PCI0.GCH0, 0x80)
                }
                Method(HKF8) {
                    Store(0x0, \_SB_.PCI0.GCH0.FNF7)
                    Store(0x1, \_SB_.PCI0.GCH0.FNF8)
                    Notify(\_SB_.PCI0.GCH0, 0x80)
                }
                Method(SXF7) {
                    Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                    Store(\_SB_.PCI0.GCH0.SXCD(), Local1)
                    If(LEqual(LAnd(Local1, Local0), 0x0)) {
                        Return(0x0)
                    }
                    Else {
                        And(Local0, Local1, Local2)
                        Store(And(Local0, DerefOf(Index(\_SB_.PCI0.GCH0.T=
BF7, Local2, )), ), Local2)
                        Return(\_SB_.PCI0.GCH0.SXSD(Local2))
                    }
                }
                Method(SXF8) {
                    Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                    Store(\_SB_.PCI0.GCH0.SXCD(), Local1)
                    If(LEqual(LAnd(Local1, Local0), 0x0)) {
                        Return(0x0)
                    }
                    Else {
                        And(Local0, Local1, Local2)
                        Store(DerefOf(Index(\_SB_.PCI0.GCH0.TBF8, Local2,=
 )), Local2)
                        Return(\_SB_.PCI0.GCH0.SXSD(Local2))
                    }
                }
                Method(SLVT) {
                    Store(Zero, \_SB_.PCI0.GCH0.DODF)
                    If(LOr(LEqual(CKOS(), 0x1), LEqual(CKOS(), 0x2))) {
                        Return(SXF7())
                    }
                    Else {
                        Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                        If(LNot(LEqual(\_SB_.PCI0.GCH0.PDOD, Local0))) {
                            Store(" Call _DOD to re-enumerate ", Debug)
                            If(LAnd(LEqual(CKOS(), 0x0), LNot(\WXP_))) {
                                Notify(\_SB_.PCI0.GCH0, 0x0)
                            }
                            Else {
                                Notify(\_SB_.PCI0.GCH0, 0x81)
                            }
                            Sleep(0x01f4)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x0)) {
                            HKF7()
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x1)) {
                            SXF7()
                            Notify(\_SB_.PCI0.GCH0, 0x81)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x2)) {
                            Noop
                        }
                    }
                    Return(0x0)
                }
                Method(SLTT) {
                    If(LOr(LEqual(CKOS(), 0x1), LEqual(CKOS(), 0x2))) {
                        Return(SXF8())
                    }
                    Else {
                        Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                        If(LNot(LEqual(\_SB_.PCI0.GCH0.PDOD, Local0))) {
                            Store(" Call _DOD to re-enumerate ", Debug)
                            If(LAnd(LEqual(CKOS(), 0x0), LNot(\WXP_))) {
                                Notify(\_SB_.PCI0.GCH0, 0x0)
                            }
                            Else {
                                Notify(\_SB_.PCI0.GCH0, 0x81)
                            }
                            Sleep(0x01f4)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x0)) {
                            HKF8()
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x1)) {
                            SXF8()
                            Notify(\_SB_.PCI0.GCH0, 0x81)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x2)) {
                            Noop
                        }
                    }
                    Return(0x0)
                }
                Method(SEVF) {
                    Return(PHSB(0xc9, 0x0))
                }
                Method(GCMI, 1) {
                    Return(PHSD(0xca, Arg0))
                }
                Method(SCMI, 1) {
                    Return(PHSD(0xcb, Arg0))
                }
                Method(PWAK) {
                    Notify(\_PR_.CPU0, 0x80)
                    Return(Zero)
                }
                Method(PWRN) {
                    Notify(\_SB_.PWRB, 0x80)
                }
                Method(CSXB, 1) {
                    Acquire(MPHS, 0xffff)
                    Store(Arg0, SXBF)
                    PHS0(0xcc)
                    Store(SXBF, Local0)
                    Release(MPHS)
                    Return(Local0)
                }
            }
        }
        Device(IDE0) {
            Name(_ADR, 0x001f0001)
            OperationRegion(IDEC, PCI_Config, 0x40, 0x18)
            Field(IDEC, DWordAcc, NoLock, Preserve) {
                PRIT,	16,
                SECT,	16,
                PSIT,	4,
                SSIT,	4,
                Offset(0x8),
                PDMA,	2,
                SDMA,	2,
                Offset(0xa),
                SDT0,	2,
                ,	2,
                SDT1,	2,
                Offset(0xb),
                SDT2,	2,
                ,	2,
                SDT3,	2,
                Offset(0x14),
                ICR0,	4,
                ICR1,	4,
                ICR2,	4,
                ICR3,	4,
                ICR4,	4,
                ICR5,	4
            }
            Method(GETP, 1) {
                If(LEqual(And(Arg0, 0x9, ), 0x0)) {
                    Return(0xffffffff)
                }
                If(LEqual(And(Arg0, 0x9, ), 0x8)) {
                    Return(0x0384)
                }
                ShiftRight(And(Arg0, 0x0300, ), 0x8, Local0)
                ShiftRight(And(Arg0, 0x3000, ), 0xc, Local1)
                Return(Multiply(0x1e, Subtract(0x9, Add(Local0, Local1, )=
, ), ))
            }
            Method(GETD, 4) {
                If(Arg0) {
                    If(Arg1) {
                        Return(0x14)
                    }
                    If(Arg2) {
                        Return(Multiply(Subtract(0x4, Arg3, ), 0xf, ))
                    }
                    Return(Multiply(Subtract(0x4, Arg3, ), 0x1e, ))
                }
                Return(0xffffffff)
            }
            Method(GETF, 2) {
                Name(TMPF, 0x0)
                If(And(Arg0, 0x1, )) {
                    Or(TMPF, 0x1, TMPF)
                }
                If(And(Arg1, 0x2, )) {
                    Or(TMPF, 0x2, TMPF)
                }
                If(And(Arg1, 0x4000, )) {
                    Or(TMPF, 0x10, TMPF)
                }
                Return(TMPF)
            }
            Method(SETP, 3) {
                If(LNot(LLess(Arg0, 0xf0))) {
                    Return(0x8)
                }
                Else {
                    If(And(Arg1, 0x2, )) {
                        If(LAnd(LNot(LGreater(Arg0, 0x78)), And(Arg2, 0x2=
, ))) {
                            Return(0x2301)
                        }
                        If(LAnd(LNot(LGreater(Arg0, 0xb4)), And(Arg2, 0x1=
, ))) {
                            Return(0x2101)
                        }
                    }
                    Return(0x1001)
                }
            }
            Method(SETD, 1) {
                If(LLess(Arg0, 0x1e)) {
                    Return(0x1)
                }
                If(LLess(Arg0, 0x2d)) {
                    Return(0x2)
                }
                If(LLess(Arg0, 0x3c)) {
                    Return(0x1)
                }
                If(LLess(Arg0, 0x5a)) {
                    Return(0x2)
                }
                If(LLess(Arg0, 0x78)) {
                    Return(0x1)
                }
                Return(0x0)
            }
            Device(PRIM) {
                Name(_ADR, 0x0)
                Method(_GTM) {
                    Name(PBUF, Buffer(0x14) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })=

                    CreateDWordField(PBUF, 0x0, PIO0)
                    CreateDWordField(PBUF, 0x4, DMA0)
                    CreateDWordField(PBUF, 0x8, PIO1)
                    CreateDWordField(PBUF, 0xc, DMA1)
                    CreateDWordField(PBUF, 0x10, FLAG)
                    Store(GETP(PRIT), PIO0)
                    Store(GETD(And(PDMA, 0x1, ), And(ICR3, 0x1, ), And(IC=
R0, 0x1, ), SDT0), DMA0)
                    If(LEqual(DMA0, 0xffffffff)) {
                        Store(PIO0, DMA0)
                    }
                    Store(0xffffffff, PIO1)
                    Store(PIO1, DMA1)
                    Store(GETF(PDMA, PRIT), FLAG)
                    Return(PBUF)
                }
                Method(_STM, 3) {
                    CreateDWordField(Arg0, 0x0, PIO0)
                    CreateDWordField(Arg0, 0x4, DMA0)
                    CreateDWordField(Arg0, 0x8, PIO1)
                    CreateDWordField(Arg0, 0xc, DMA1)
                    CreateDWordField(Arg0, 0x10, FLAG)
                    Store(0x0, PRIT)
                    Store(0x0, PSIT)
                    Store(0x0, PDMA)
                    Store(0x0, SDT0)
                    Store(0x0, SDT1)
                    And(ICR0, 0xc, ICR0)
                    And(ICR1, 0xc, ICR1)
                    Store(0x4, ICR2)
                    And(ICR3, 0xc, ICR3)
                    And(ICR5, 0xc, ICR5)
                    If(LEqual(SizeOf(Arg1), 0x0200)) {
                        CreateWordField(Arg1, 0x62, W490)
                        CreateWordField(Arg1, 0x6a, W530)
                        CreateWordField(Arg1, 0x80, W640)
                        CreateWordField(Arg1, 0xb0, W880)
                        Or(PRIT, 0x8004, PRIT)
                        If(LAnd(And(FLAG, 0x2, ), And(W490, 0x0800, ))) {=

                            Or(PRIT, 0x2, PRIT)
                        }
                        Or(PRIT, SETP(PIO0, W530, W640), PRIT)
                        If(And(FLAG, 0x1, )) {
                            Or(PDMA, 0x1, PDMA)
                            Store(SETD(DMA0), SDT0)
                            If(And(W880, 0x20, )) {
                                Or(ICR5, 0x1, ICR5)
                            }
                            If(And(W880, 0x10, )) {
                                Or(ICR1, 0x1, ICR1)
                            }
                            If(LLess(DMA0, 0x1e)) {
                                Or(ICR3, 0x1, ICR3)
                            }
                            If(LLess(DMA0, 0x3c)) {
                                Or(ICR0, 0x1, ICR0)
                            }
                        }
                    }
                }
                Device(DRV0) {
                    Name(_ADR, 0x0)
                    Method(_GTF) {
                        Name(PIB0, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, =
0xa0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef })
                        CreateByteField(PIB0, 0x1, PMD0)
                        CreateByteField(PIB0, 0x8, DMD0)
                        If(And(PRIT, 0x2, )) {
                            If(LEqual(And(PRIT, 0x9, ), 0x8)) {
                                Store(0x8, PMD0)
                            }
                            Else {
                                Store(0xa, PMD0)
                                ShiftRight(And(PRIT, 0x0300, ), 0x8, Loca=
l0)
                                ShiftRight(And(PRIT, 0x3000, ), 0xc, Loca=
l1)
                                Add(Local0, Local1, Local2)
                                If(LEqual(0x3, Local2)) {
                                    Store(0xb, PMD0)
                                }
                                If(LEqual(0x5, Local2)) {
                                    Store(0xc, PMD0)
                                }
                            }
                        }
                        Else {
                            Store(0x1, PMD0)
                        }
                        If(And(PDMA, 0x1, )) {
                            Store(Or(SDT0, 0x40, ), DMD0)
                            If(And(ICR0, 0x1, )) {
                                Add(DMD0, 0x2, DMD0)
                            }
                            If(And(ICR3, 0x1, )) {
                                Store(0x45, DMD0)
                            }
                        }
                        Else {
                            Or(Subtract(And(PMD0, 0x7, ), 0x2, ), 0x20, D=
MD0)
                        }
                        Return(PIB0)
                    }
                }
                Device(DRV1) {
                    Name(_ADR, 0x1)
                }
                Method(_PS0) {
                }
                Method(_PS3) {
                }
            }
            Device(SCND) {
                Name(_ADR, 0x1)
                Method(_GTM) {
                    Name(SBUF, Buffer(0x14) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })=

                    CreateDWordField(SBUF, 0x0, PIO0)
                    CreateDWordField(SBUF, 0x4, DMA0)
                    CreateDWordField(SBUF, 0x8, PIO1)
                    CreateDWordField(SBUF, 0xc, DMA1)
                    CreateDWordField(SBUF, 0x10, FLAG)
                    Store(GETP(SECT), PIO0)
                    Store(GETD(And(SDMA, 0x1, ), And(ICR3, 0x4, ), And(IC=
R0, 0x4, ), SDT2), DMA0)
                    If(LEqual(DMA0, 0xffffffff)) {
                        Store(PIO0, DMA0)
                    }
                    Store(0xffffffff, PIO1)
                    Store(PIO1, DMA1)
                    Store(GETF(SDMA, SECT), FLAG)
                    Return(SBUF)
                }
                Method(_STM, 3) {
                    CreateDWordField(Arg0, 0x0, PIO0)
                    CreateDWordField(Arg0, 0x4, DMA0)
                    CreateDWordField(Arg0, 0x8, PIO1)
                    CreateDWordField(Arg0, 0xc, DMA1)
                    CreateDWordField(Arg0, 0x10, FLAG)
                    Store(0x0, SECT)
                    Store(0x0, SSIT)
                    Store(0x0, SDMA)
                    Store(0x0, SDT2)
                    Store(0x0, SDT3)
                    And(ICR0, 0x3, ICR0)
                    And(ICR1, 0x3, ICR1)
                    Store(0x4, ICR2)
                    And(ICR3, 0x3, ICR3)
                    And(ICR5, 0x3, ICR5)
                    If(LEqual(SizeOf(Arg1), 0x0200)) {
                        CreateWordField(Arg1, 0x62, W490)
                        CreateWordField(Arg1, 0x6a, W530)
                        CreateWordField(Arg1, 0x80, W640)
                        CreateWordField(Arg1, 0xb0, W880)
                        Or(SECT, 0x8004, SECT)
                        If(LAnd(And(FLAG, 0x2, ), And(W490, 0x0800, ))) {=

                            Or(SECT, 0x2, SECT)
                        }
                        Or(SECT, SETP(PIO0, W530, W640), SECT)
                        If(And(FLAG, 0x1, )) {
                            Or(SDMA, 0x1, SDMA)
                            Store(SETD(DMA0), SDT2)
                            If(And(W880, 0x20, )) {
                                Or(ICR5, 0x4, ICR5)
                            }
                            If(And(W880, 0x10, )) {
                                Or(ICR1, 0x4, ICR1)
                            }
                            If(LLess(DMA0, 0x1e)) {
                                Or(ICR3, 0x4, ICR3)
                            }
                            If(LLess(DMA0, 0x3c)) {
                                Or(ICR0, 0x4, ICR0)
                            }
                        }
                    }
                }
                Device(DRV0) {
                    Name(_ADR, 0x0)
                    Method(_GTF) {
                        Name(SIB0, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, =
0xa0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef })
                        CreateByteField(SIB0, 0x1, PMD0)
                        CreateByteField(SIB0, 0x8, DMD0)
                        If(And(SECT, 0x2, )) {
                            If(LEqual(And(SECT, 0x9, ), 0x8)) {
                                Store(0x8, PMD0)
                            }
                            Else {
                                Store(0xa, PMD0)
                                ShiftRight(And(SECT, 0x0300, ), 0x8, Loca=
l0)
                                ShiftRight(And(SECT, 0x3000, ), 0xc, Loca=
l1)
                                Add(Local0, Local1, Local2)
                                If(LEqual(0x3, Local2)) {
                                    Store(0xb, PMD0)
                                }
                                If(LEqual(0x5, Local2)) {
                                    Store(0xc, PMD0)
                                }
                            }
                        }
                        Else {
                            Store(0x1, PMD0)
                        }
                        If(And(SDMA, 0x1, )) {
                            Store(Or(SDT2, 0x40, ), DMD0)
                            If(And(ICR0, 0x4, )) {
                                Add(DMD0, 0x2, DMD0)
                            }
                            If(And(ICR3, 0x4, )) {
                                Store(0x45, DMD0)
                            }
                        }
                        Else {
                            Or(Subtract(And(PMD0, 0x7, ), 0x2, ), 0x20, D=
MD0)
                        }
                        Return(SIB0)
                    }
                }
                Device(DRV1) {
                    Name(_ADR, 0x1)
                }
                Method(_PS0) {
                }
                Method(_PS3) {
                }
            }
        }
        Device(USB1) {
            Name(_ADR, 0x001f0002)
            OperationRegion(USB1, PCI_Config, 0xc4, 0x4)
            Field(USB1, DWordAcc, NoLock, Preserve) {
                RSEN,	2
            }
            Name(_PRW, Package(0x2) {
                0x3,
                0x3,
            })
            Method(_PSW, 1) {
                If(Arg0) {
                    Store(0x3, RSEN)
                }
                Else {
                    Store(0x0, RSEN)
                }
            }
        }
        Device(USB2) {
            Name(_ADR, 0x001f0004)
            OperationRegion(USB2, PCI_Config, 0xc4, 0x4)
            Field(USB2, DWordAcc, NoLock, Preserve) {
                RSEN,	2
            }
            Name(_PRW, Package(0x2) {
                0x4,
                0x3,
            })
            Method(_PSW, 1) {
                If(Arg0) {
                    Store(0x3, RSEN)
                }
                Else {
                    Store(0x0, RSEN)
                }
            }
        }
        Device(SMBC) {
            Name(_ADR, 0x001f0003)
        }
        Device(AUDI) {
            Name(_ADR, 0x001f0005)
        }
        Device(MODE) {
            Name(_ADR, 0x001f0006)
            Name(_PRW, Package(0x2) {
                0x5,
                0x3,
            })
        }
        Scope(\_SB_.PCI0.HUB_) {
            Device(CRD0) {
                Name(_ADR, 0x00020000)
                OperationRegion(CCRD, PCI_Config, 0x0, 0xe4)
                Field(CCRD, DWordAcc, NoLock, Preserve) {
                    Offset(0x4),
                    CD04,	32,
                    Offset(0x3e),
                    CD3E,	32,
                    Offset(0x44),
                    CD44,	32,
                    Offset(0xe0),
                    CDE0,	8,
                    CDE1,	8
                }
                OperationRegion(EXCA, SystemIO, 0x03e0, 0x2)
                Field(EXCA, ByteAcc, NoLock, Preserve) {
                    INDX,	8,
                    DATA,	8
                }
                IndexField(INDX, DATA, ByteAcc, NoLock, Preserve) {
                    Offset(0x3),
                    ,	7,
                    ERIB,	1
                }
                Method(_INI) {
                    If(LEqual(CKOS(), 0x1)) {
                        Store(Zero, CDE0)
                        Store(Zero, CD04)
                        Store(Zero, CD3E)
                        Store(Zero, CD44)
                    }
                    Else {
                        Store(0x0, CDE1)
                    }
                }
                Name(_PSC, 0x0)
                Method(PSX_, 1) {
                    Store(0x0, CDE0)
                    Store(0x03e0, CD44)
                    Store(One, ERIB)
                    Store(0x0, CD44)
                    Store(Arg0, CDE0)
                    Store(Arg0, _PSC)
                }
                Method(_PS0) {
                    Store(0x0, CDE1)
                    Store(0x0, _PSC)
                }
                Method(_PS1) {
                    PSX_(0x1)
                    Or(CDE1, 0x1, CDE1)
                }
                Method(_PS2) {
                    PSX_(0x2)
                    Or(CDE1, 0x1, CDE1)
                }
                Method(_PS3) {
                    PSX_(0x3)
                    Or(CDE1, 0x1, CDE1)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
        }
        Scope(\_SB_.PCI0.HUB_) {
            Device(MPCI) {
                Name(_ADR, 0x00050000)
                OperationRegion(CCRD, PCI_Config, 0x0, 0xa8)
                Field(CCRD, DWordAcc, NoLock, Preserve) {
                    Offset(0xa4),
                    WPSC,	2
                }
                Name(_PSC, 0x0)
                Method(_PS0) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_PS1) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_PS2) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_PS3) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
        }
    }
}
Scope(\_SI_) {
    Method(_SST, 1) {
        If(LEqual(Arg0, 0x0)) {
        }
        If(LEqual(Arg0, 0x1)) {
        }
        If(LEqual(Arg0, 0x2)) {
        }
        If(LEqual(Arg0, 0x3)) {
        }
        If(LEqual(Arg0, 0x4)) {
        }
    }
}
Method(_WAK, 1) {
    If(LEqual(Arg0, 0x3)) {
        \_SB_.PCI0.LPC0.SPIC._SRS(\_SB_.PCI0.LPC0.SPIC.SSRC)
    }
    If(LEqual(Arg0, 0x4)) {
        \_SB_.PCI0.LPC0.SPIC._SRS(\_SB_.PCI0.LPC0.SPIC.SSRC)
        PHS_(0xa3)
    }
    If(PHS_(0xdc)) {
        Notify(\_SB_.PWRB, 0x2)
    }
    Return(Zero)
}
Scope(\_TZ_) {
    ThermalZone(ATF0) {
        Method(KELV, 1) {
            Store(Arg0, Local0)
            Multiply(Local0, 0xa, Local0)
            Add(Local0, 0x0aab, Local0)
            Return(Local0)
        }
        Method(_TMP) {
            ShiftRight(PHSD(0xd4, 0xc0), 0x8, Local0)
            If(LGreater(Local0, 0x80)) {
                Sleep(0x32)
                ShiftRight(PHSD(0xd4, 0xc0), 0x8, Local0)
            }
            Return(KELV(Local0))
        }
        Method(_PSV) {
            ShiftRight(PHSD(0xd4, 0xc4), 0x8, Local0)
            Return(KELV(Local0))
        }
        Name(_PSL, Package(0x1) {
            \_PR_.CPU0,
        })
        Method(_CRT) {
            ShiftRight(PHSD(0xd4, 0xc6), 0x8, Local0)
            Return(KELV(Local0))
        }
        Name(_TC1, 0x1)
        Name(_TC2, 0x2)
        Name(_TSP, 0x23)
    }
}
Scope(_SB_) {
    Name(IRQP, Package(0x10) {
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0200,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
    })
    Device(LNKA) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x1)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRA, 0x80, \_SB_.PCI0.LPC0.PIRA)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRA, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRA, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRA)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRA, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKB) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x2)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRB, 0x80, \_SB_.PCI0.LPC0.PIRB)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRB, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRB, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRB)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRB, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKC) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x3)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRC, 0x80, \_SB_.PCI0.LPC0.PIRC)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRC, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRC, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRC)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRC, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKD) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x4)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRD, 0x80, \_SB_.PCI0.LPC0.PIRD)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRD, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRD, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRD)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRD, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKE) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x5)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRE, 0x80, \_SB_.PCI0.LPC0.PIRE)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRE, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRE, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRE)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRE, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKF) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x6)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRF, 0x80, \_SB_.PCI0.LPC0.PIRF)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRF, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRF, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRF)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRF, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKG) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x7)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRG, 0x80, \_SB_.PCI0.LPC0.PIRG)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRG, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRG, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRG)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRG, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKH) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x8)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRH, 0x80, \_SB_.PCI0.LPC0.PIRH)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRH, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRH, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRH)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRH, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
}
Method(CKOS) {
    Store(SizeOf(_OS_), Local0)
    Name(BUFF, Buffer(Local0) { })
    Name(STRG, Buffer(0x9) { })
    Store(_OS_, BUFF)
    Store("NT E: te", STRG)
    Store(Ones, Local4)
    If(LEqual(Local0, 0x11)) {
        Add(Multiply(DerefOf(Index(BUFF, 0xf, )), 0x0100, ), DerefOf(Inde=
x(BUFF, 0x10, )), Local1)
        Add(Multiply(DerefOf(Index(STRG, 0x6, )), 0x0100, ), DerefOf(Inde=
x(STRG, 0x7, )), Local2)
        If(LEqual(Local1, Local2)) {
            Store(0x2, Local4)
        }
    }
    Else {
        If(LNot(LLess(Local0, 0x14))) {
            Add(Multiply(DerefOf(Index(BUFF, 0x12, )), 0x0100, ), DerefOf=
(Index(BUFF, 0x13, )), Local1)
            Add(Multiply(DerefOf(Index(STRG, 0x0, )), 0x0100, ), DerefOf(=
Index(STRG, 0x1, )), Local2)
            Add(Multiply(DerefOf(Index(STRG, 0x3, )), 0x0100, ), DerefOf(=
Index(STRG, 0x4, )), Local3)
            Add(Multiply(DerefOf(Index(STRG, 0x6, )), 0x0100, ), DerefOf(=
Index(STRG, 0x7, )), Local5)
            If(LEqual(Local1, Local2)) {
                Store(Zero, Local4)
            }
            Else {
                If(LEqual(Local1, Local3)) {
                    Store(One, Local4)
                }
                Else {
                    If(LEqual(Local1, Local5)) {
                        Store(0x3, Local4)
                    }
                }
            }
        }
    }
    Return(Local4)
}
Name(WXP_, Zero)
Scope(\_SB_) {
    Method(_INI) {
        If(CondRefOf(\_OSI, Local0)) {
            If(\_OSI) {
                "Windows 2001"
                Store(Ones, \WXP_)
            }
        }
    }
}
Scope(\_SB_.PCI0.LPC0.EC0_) {
    Device(BAT1) {
        Name(_HID, 0x0a0cd041)
        Name(_UID, 0x1)
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(BATI, Package(0xd) {
            0x0,
            0x9650,
            0x9650,
            0x0,
            0x39d0,
            0x0,
            0x78,
            0x0,
            0xa,
            "",
            "",
            "LION",
            "Sony Corp.",
        })
        Name(BATS, Package(0x4) {
            0x2,
            0xffffffff,
            0x0d7a,
            0x3840,
        })
        Method(_STA) {
            And(PHSD(0xd4, 0x80), 0x0100, Local1)
            If(Local1) {
                Store(0x1f, Local0)
            }
            Else {
                Store(0xf, Local0)
            }
            Return(Local0)
        }
        Method(_BIF) {
            Store(PHSD(0xd4, 0xb0), Local1)
            Multiply(Local1, 0xa, Index(BATI, 0x1, ))
            Store(PHSD(0xd4, 0xb2), Local1)
            Multiply(Local1, 0xa, Index(BATI, 0x2, ))
            Store(PHSD(0xd4, 0xb6), Index(BATI, 0x4, ))
            Return(BATI)
        }
        Method(_BST) {
            Store(And(PHSD(0xd4, 0x84), 0xff, Local0), Index(BATS, 0x0, )=
)
            Store(PHSD(0xd4, 0xa6), Local0)
            Store(PHSD(0xd4, 0xa4), Local1)
            If(LEqual(Local1, 0xffff)) {
                Store(0xffffffff, Local1)
            }
            Else {
                If(LNot(LLess(Local1, 0x8000))) {
                    XOr(Local1, 0xffff, Local1)
                    Increment(Local1)
                }
                Multiply(Local0, Local1, Local1)
                Divide(Local1, 0x03e8, , Local1)
            }
            Store(Local1, Index(BATS, 0x1, ))
            Multiply(PHSD(0xd4, 0xa2), 0xa, Index(BATS, 0x2, ))
            Store(Local0, Index(BATS, 0x3, ))
            Return(BATS)
        }
    }
    Device(ACAD) {
        Name(_HID, "ACPI0003")
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Method(_PSR) {
            And(PHSD(0xd4, 0x80), 0x0400, Local1)
            If(Local1) {
                Return(One)
            }
            Else {
                Return(Zero)
            }
        }
        Method(_STA) {
            Return(0xf)
        }
    }
}

}
/*
BOOT: Length=3D40, Revision=3D1, Checksum=3D99,
	OEMID=3DSONY, OEM Table ID=3DU2, OEM Revision=3D0x20020403,
	Creator ID=3DPTL, Creator Revision=3D0x1
 */

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)
Content-type: text/plain; name=acpidump.dsdt; charset=iso-8859-1
Content-transfer-encoding: quoted-printable
Content-disposition: attachment; filename=acpidump.dsdt
Content-description: acpidump.dsdt

DSDT=85@=00=00=01=1FSONY=00=00U2=00=00=00=00=00=00=03=04=02 PTL =0B=00=00=
=01=10N=07_PR_[=83F=07CPU0=00=10=10=00=00=06=08_PCT=12,=02=11=14
=11=82=0C=00=01=08=00=00=B2=00=00=00=00=00=00=00y=00=11=14
=11=82=0C=00=01=08=00=00=B3=00=00=00=00=00=00=00y=00=08_PSS=12(=02=12=12=06=
=0BR=03=0B=10'=0B=FA=00=0B=C8=00
=83
=00=12=12=06=0B=F4=01=0B=0C=17=0B=FA=00=0B=C8=00
=84
=01=14	_PPC=00=A4
=00=08_S0_=12=06=02
=00
=00=08_S3_=12=06=02
=05
=05=08_S4_=12=06=02
=06
=06=08_S5_=12=06=02
=07
=07=14C
_PTS=01=A0:=93h
=03p\/=05_SB_PCI0LPC0SPIC_CRS\/=05_SB_PCI0LPC0SPICSSRCPHS_
=A0=A0:=93h
=04p\/=05_SB_PCI0LPC0SPIC_CRS\/=05_SB_PCI0LPC0SPICSSRCPHS_
=A2=A0E=05=93h
=05=A0N=04=93\/=04_SB_PCI0LPC0GP28=00p\/=04_SB_PCI0GCH0SXCD`=A0!=93{`
=02=00
=02\/=04_SB_PCI0GCH0SXSD{`

=00[=80SMI0=00=0C8=CB=CF=0F=0C=15=04=00=00[=81=17SMI0=00BCMD=08DID_ INFO=80=
=00=01[=81
SMI0=00=00(INFB=08[=81
SMI0=00=00(INFD [=81=0FSMI0=00=00(SXBF=80=08=02[=81=12SMI0=00=00(INF1=08I=
NF2=08[=80SMI1=01=0C=00=FE=00=00=0C=02=00=00=00[=81=0BSMI1=00SMIC=08[=01M=
PHS=00=14!PHS0=01phBCMDp=00SMIC=A2=07=93BCMDhp
=00BCMD=14(PHS_	[#MPHS=FF=FFp
=00DID_PHS0hpINFD`['MPHS=A4`=14.PHSD
[#MPHS=FF=FFp
=00DID_piINFDPHS0hpINFD`['MPHS=A4`=144PHSW=0B[#MPHS=FF=FFp
=00DID_piINF1pjINF2PHS0hpINFB`['MPHS=A4`=14.PHSB
[#MPHS=FF=FFp
=00DID_piINFBPHS0hpINFB`['MPHS=A4`=14(PSCS	[#MPHS=FF=FFphDID_PHS0
=00pINFO`['MPHS=A4`=14&PSSS
[#MPHS=FF=FFphDID_piINFOPHS0
=01['MPHS=14(PSPS	[#MPHS=FF=FFphDID_PHS0
=02pINFO`['MPHS=A4`=14 PSDI	[#MPHS=FF=FFphDID_PHS0
=03['MPHS=14(PSST	[#MPHS=FF=FFphDID_PHS0
=04pINFB`['MPHS=A4`=10O=06\_GPE=14=18_L03=00=86\/=03_SB_PCI0USB1
=02=14=18_L04=00=86\/=03_SB_PCI0USB2
=02=14=18_L05=00=86\/=03_SB_PCI0MODE
=02=14=1C_L1D=00=86\/=04_SB_PCI0LPC0EC0_
=02=10=81=E5=02_SB_[=82M=05LID_=08_HID=0CA=D0=0C
=14L=04_LID=00=A0'=93\/=05_SB_PCI0LPC0EC0_ECOK
=00{PHSB
=D4
=82
=04`=A1=1Ap\/=05_SB_PCI0LPC0EC0_LIDS`=A4`[=82%PWRB=08_HID=0CA=D0=0C=0C=08=
_PRW=12=06=02
=1D
=05=14	_STA=00=A4
=0F[=82=82=DC=02PCI0=08_HID=0CA=D0
=03=08_ADR
=00=08_BBN
=00=08_PRT=12C=08=08=12=0F=04=0C=FF=FF=01=00
=00LNKA
=00=12=0F=04=0C=FF=FF=01=00
=01LNKB
=00=12=0F=04=0C=FF=FF=01=00
=02LNKC
=00=12=0F=04=0C=FF=FF=01=00
=03LNKD
=00=12=0F=04=0C=FF=FF=02=00
=00LNKA
=00=12=0F=04=0C=FF=FF=1F=00
=01LNKB
=00=12=0F=04=0C=FF=FF=1F=00
=02LNKH
=00=12=0F=04=0C=FF=FF=1F=00
=03LNKD
=00[=80REGS=02
@
=C0[=81A=05REGS=03=00@	DRP0=04DRP1=04=00=08DRP2=04=00=1C=00=07HEN_=01PAM0=
=08PAM1=08PAM2=08PAM3=08PAM4=08PAM5=08PAM6=08=00@=08=00=06UMA_=02=08DMST=12=
&=10
=00
 =

 =

0
@
@
`
=80
=00
=80
=80
=C0=0B=00=01=0B=00=01=0B=00=01=0B=00=02=08RSRC=11L=1B=0B=B7=01=88=0E=00=02=
=0C=00=00=00=00=00=FF=00=00=00=00=01=00=87=18=00=00=0C=03=00=00=00=00=00=00=

=00=FF=FF=0B=00=00=00=00=00=00=00=02=00=00=87=18=00=00=0C=03=00=00=00=00=00=
=00=0C=00=FF?=0C=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=
=00@=0C=00=FF=7F=0C=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=
=00=00=80=0C=00=FF=BF=0C=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=
=00=00=00=00=C0=0C=00=FF=FF=0C=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=
=03=00=00=00=00=00=00
=00=FF?
=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=00@
=00=FF=7F
=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=00=80
=00=FF=BF
=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=00=C0
=00=FF=FF
=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=00=00=0E=00=FF=
?=0E=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=00@=0E=00=FF=
=7F=0E=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=00=80=0E=
=00=FF=BF=0E=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=00=00=
=C0=0E=00=FF=FF=0E=00=00=00=00=00=00@=00=00=00=87=18=00=00=0C=03=00=00=00=
=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00G=01=F8=0C=F8=0C=01=
=08=88=0E=00=01=0C=03=00=00=00=00=F7=0C=00=00=F8=0C=00=88=0E=00=01=0C=03=00=
=00=00
=FF=FF=00=00=00=F3=00y=00=14LP_CRS=08p=00a=8ARSRC=0Bz=01BTMN=8ARSRC=0B~=01=
BTMX=8ARSRC=0B=86=01BTLNpDRP0`pDRP1apDRP2br=83=88DMST`=00=83=88DMSTa=00`r=
=83=88DMSTb=00``w`=0C=00=00=10=00`p`BTMNt=0C=00=00=C0=FE`BTLNtrBTMNBTLN=00=

=01BTMX=8DRSRC=0B=88=01C0RW=8ARSRC
6C0MN=8ARSRC
:C0MX=8ARSRC
BC0LNp=01C0RW=A0=12=93{PAM1
=03=00
=01p=00C0RWp=00C0LN=A0=12=92{PAM1
=03=00p=0B=00@C0LN=8DRSRC=0B`=02C4RW=8ARSRC
QC4MN=8ARSRC
UC4MX=8ARSRC
]C4LNp=01C4RW=A0=12=93{PAM1
0=00
=10p=00C4RWp=00C4LN=A0=12=92{PAM1
0=00p=0B=00@C4LN=8DRSRC=0B8=03C8RW=8ARSRC
lC8MN=8ARSRC
pC8MX=8ARSRC
xC8LNp=01C8RW=A0=12=93{PAM2
=03=00
=01p=00C8RWp=00C8LN=A0=12=92{PAM2
=03=00p=0B=00@C8LN=8DRSRC=0B=10=04CCRW=8ARSRC
=87CCMN=8ARSRC
=8BCCMX=8ARSRC
=93CCLNp=01CCRW=A0=12=93{PAM2
0=00
=10p=00CCRWp=00CCLN=A0=12=92{PAM2
0=00p=0B=00@CCLN=8DRSRC=0B=E8=04D0RW=8ARSRC
=A2D0MN=8ARSRC
=A6D0MX=8ARSRC
=AED0LNp=01D0RW=A0=12=93{PAM3
=03=00
=01p=00D0RWp=00D0LN=A0=12=92{PAM3
=03=00p=0B=00@D0LN=8DRSRC=0B=C0=05D4RW=8ARSRC
=BDD4MN=8ARSRC
=C1D4MX=8ARSRC
=C9D4LNp=01D4RW=A0=12=93{PAM3
0=00
=10p=00D4RWp=00D4LN=A0=12=92{PAM3
0=00p=0B=00@D4LN=8DRSRC=0B=98=06D8RW=8ARSRC
=D8D8MN=8ARSRC
=DCD8MX=8ARSRC
=E4D8LNp=01D8RW=A0=12=93{PAM4
=03=00
=01p=00D8RWp=00D8LN=A0=12=92{PAM4
=03=00p=0B=00@D8LN=8DRSRC=0Bp=07DCRW=8ARSRC
=F3DCMN=8ARSRC
=F7DCMX=8ARSRC
=FFDCLNp=01DCRW=A0=12=93{PAM4
0=00
=10p=00DCRWp=00DCLN=A0=12=92{PAM4
0=00p=0B=00@DCLN=8DRSRC=0BH=08E0RW=8ARSRC=0B=0E=01E0MN=8ARSRC=0B=12=01E0M=
X=8ARSRC=0B=1A=01E0LNp=01E0RW=A0=12=93{PAM5
=03=00
=01p=00E0RWp=00E0LN=A0=12=92{PAM5
=03=00p=0B=00@E0LN=8DRSRC=0B 	E4RW=8ARSRC=0B)=01E4MN=8ARSRC=0B-=01E4MX=8A=
RSRC=0B5=01E4LNp=01E4RW=A0=12=93{PAM5
0=00
=10p=00E4RWp=00E4LN=A0=12=92{PAM5
0=00p=0B=00@E4LN=8DRSRC=0B=F8	E8RW=8ARSRC=0BD=01E8MN=8ARSRC=0BH=01E8MX=8A=
RSRC=0BP=01E8LNp=01E8RW=A0=12=93{PAM6
=03=00
=01p=00E8RWp=00E8LN=A0=12=92{PAM6
=03=00p=0B=00@E8LN=8DRSRC=0B=D0
ECRW=8ARSRC=0B_=01ECMN=8ARSRC=0Bc=01ECMX=8ARSRC=0Bk=01ECLNp=01ECRW=A0=12=93=
{PAM6
0=00
=10p=00ECRWp=00ECLN=A0=12=92{PAM6
0=00p=0B=00@ECLN=A4RSRC[=82N=0BLVID=08_HID=0CA=D0=0C=02=08_UID
 =08RSRC=11=11
=0E=86	=00=00=00=00=00=00=00=00=00=00y=00=14O=08_CRS=08=8ARSRC
=04SBAS=8ARSRC
=08SLENpDRP0`pDRP1ar=83=88DMST`=00=83=88DMSTa=00`y`
=14`=A0
HEN_t`=0C=00=00=10=00`=A0=1D=93UMA_
=02t`=0C=00=00=10=00SBASp=0C=00=00=18=00SLEN=A0=1D=93UMA_
=03t`=0C=00=00=10=00SBASp=0C=00=00=10=00SLEN=A4RSRC[=82=0FAGP_=08_ADR=0C=00=
=00=01=00[=82D=82GCH0=08_ADR=0C=00=00=02=00[=80VGAB=00=0C=00=00=FA=FF=0B=00=
=C0[=81
VGAB=10BUF1=80=00`=08BUFX=11=04=0B=00=C0=08SXBB=11=04=0B=10=04=8BSXBB
=00SXFN=8BSXBB
=02SXSL=8BSXBB
 SXBX=8BSXBB
(SXCX=8BSXBB
,SXAX=08FNF7
=00=08FNF8
=00=08LDGS
=00=08PDOD
=00=08TBF7=12"=10
=02
=02
=03
=01
=02
=02
=02
=02
=03
=02
=02
=02
=02
=02
=02
=02=08TBF8=12"=10
=02
=08
=08
=08
=02
=02
=02
=02
=02
=02
=02
=02
=02
=02
=02
=02=14E	SXDD=00p
2SXFNp=0Bd_SXAXp=0B=00=02SXBXp\/=05_SB_PCI0LPC0SNC_CSXBSXBBSXBBp{zSXCX
=08=00
=0F=00`=A0&=93SXAX
_p
 SXDD return value =00[1p`[1=A4`=A1!p
 SXDD return value =00[1p
=00[1=A4
=00=14A	SXCD=00p
2SXFNp=0Bd_SXAXp=0B=00=01SXBXp\/=05_SB_PCI0LPC0SNC_CSXBSXBBSXBB=A00=93SXA=
X
_p{SXCX
=0F=00`p
 SXCD return value =00[1p`[1=A4`=A1!p
 SXCD return value =00[1p
=00[1=A4
=00=14H=04SXSD=01p
2SXFNp=0Bd_SXAXp
=01SXBXphSXCXp\/=05_SB_PCI0LPC0SNC_CSXBSXBBSXBB=A4SXAX=14 GDCS=01pSXCD`=A0=
=0B{SXCXh=00=A4
=1F=A1=04=A4
=1D=A4
=1D=14A=05GDSS=02p
 _DSS Called =00[1ph[1=A0
{h=0C=00=00=00@=00=A3=A1(pSXCD`=A0=06=93`
=00=A3=A1=19=A0
{i
=01=00}`i`=A1=07{=80i=00``SXSD`=14K=0CGDGS=01=A0=1A=93FNF7FNF8pGDCSh`=A4=91=
{`
=02=00
=00pSXDD`pSXCDa=A04=93=90a`
=00p
 Int10h failed. LCD Only =00[1=A0	{h
=02=00=A4
=01=A1=04=A4
=00=A1D=06{`ab=A0>FNF7p{`=83=88TBF7b=00=00bp
 Next Display value =00[1pb[1p=91{bh=00
=00b=A4{b
=01=00=A0=1BFNF8p=91{=83=88TBF8b=00h=00
=00b=A4{b
=01=00=A4
=00=A4
=00=14$_DOS=01p{h
=03=00LDGS=A0=13=93h
=00p
=00FNF7p
=00FNF8=08DODF=00=14G/_DOD=00=08PSIZ
=00=08PPTR
=00=A0=0EDODF=A4=12=07=01=0C=00=02=01=00pSXDD`p`ap`PDOD=A2=13a=A0=0B{a
=01=00uPSIZza
=01ap
 _DOD Called. PSIZE =00[1pPSIZ[1=A0H=08=93PSIZ
=01=08VID1=12=07=01=0C=00=02=01=00=A0=14{`
=01=00p=0C=00=01=01=00=88VID1
=00=00=A0=14{`
=02=00p=0C=00=02=01=00=88VID1
=00=00=A0=14{`
=04=00p=0C=00=03=01=00=88VID1
=00=00=A0=14{`
=08=00p=0C=00=04=01=00=88VID1
=00=00p
 _DOD Called =00[1pVID1[1=A4VID1=A0D
=93PSIZ
=02=08VID2=12=0C=02=0C=00=01=01=00=0C=00=02=01=00=A0=1B{`
=01=00p=0C=00=01=01=00=88VID2PPTR=00uPPTR=A0=1B{`
=02=00p=0C=00=02=01=00=88VID2PPTR=00uPPTR=A0=1B{`
=04=00p=0C=00=03=01=00=88VID2PPTR=00uPPTR=A0=16{`
=08=00p=0C=00=04=01=00=88VID2PPTR=00p
 _DOD Called =00[1pVID2[1=A4VID2=A0I
=93PSIZ
=03=08VID3=12=11=03=0C=00=01=01=00=0C=00=02=01=00=0C=00=03=01=00=A0=1B{`
=01=00p=0C=00=01=01=00=88VID3PPTR=00uPPTR=A0=1B{`
=02=00p=0C=00=02=01=00=88VID3PPTR=00uPPTR=A0=1B{`
=04=00p=0C=00=03=01=00=88VID3PPTR=00uPPTR=A0=16{`
=08=00p=0C=00=04=01=00=88VID3PPTR=00p
 _DOD Called =00[1pVID3[1=A4VID3=A0N
=93PSIZ
=04=08VID4=12=16=04=0C=00=01=01=00=0C=00=02=01=00=0C=00=03=01=00=0C=00=04=
=01=00=A0=1B{`
=01=00p=0C=00=01=01=00=88VID4PPTR=00uPPTR=A0=1B{`
=02=00p=0C=00=02=01=00=88VID4PPTR=00uPPTR=A0=1B{`
=04=00p=0C=00=03=01=00=88VID4PPTR=00uPPTR=A0=16{`
=08=00p=0C=00=04=01=00=88VID4PPTR=00p
 _DOD Called =00[1pVID4[1=A4VID4=A4=12=07=01=0C=00=02=01=00=14D=05_ROM=02=
pBUF1BUFX=A0=16=94rhi=00=0B=00=C0w
=00
=08`w=0B=00=10
=08a=A1=1Bwh
=08`=A0
=94i=0B=00=10w=0B=00=10
=08a=A1=06wi
=08a[=13BUFX`aBUFY=A4BUFY[=82K=05LFP_=08_ADR=0B=00=02=14
_DCS=00=A4GDCS
=02=140_DGS=00pGDGS
=02`p
 LFP _DGS return value =00[1p`[1=A4`=14
_DSS=01GDSSh
=02[=82K=05CRT_=08_ADR=0B=00=01=14
_DCS=00=A4GDCS
=01=140_DGS=00pGDGS
=01`p
 CRT _DGS return value =00[1p`[1=A4`=14
_DSS=01GDSSh
=01[=82K=05DTV_=08_ADR=0B=00=04=14
_DCS=00=A4GDCS
=08=140_DGS=00pGDGS
=08`p
 DTV _DGS return value =00[1p`[1=A4`=14
_DSS=01GDSSh
=08[=82D=10HUB_=08_ADR=0C=00=00=1E=00=14H=0C_PRT=00=A0J=06=93\/=04_SB_PCI=
0LPC0GP28=00=A4=12A=05=05=12
=04=0B=FF=FF
=00LNKF
=00=12=0F=04=0C=FF=FF=02=00
=00LNKC
=00=12=0F=04=0C=FF=FF=08=00
=00LNKE
=00=12=0F=04=0C=FF=FF=05=00
=00LNKF
=00=12=0F=04=0C=FF=FF=05=00
=01LNKG
=00=A1E=05=A4=12A=05=05=12
=04=0B=FF=FF
=00LNKA
=00=12=0F=04=0C=FF=FF=02=00
=00LNKC
=00=12=0F=04=0C=FF=FF=08=00
=00LNKE
=00=12=0F=04=0C=FF=FF=05=00
=00LNKF
=00=12=0F=04=0C=FF=FF=05=00
=01LNKG
=00[=82=0CSD94=08_ADR
=00[=82=1BLAN_=08_ADR=0C=00=00=08=00=08_PRW=12=06=02
=0B
=03[=82=8B=06=01LPC0=08_ADR=0C=00=00=1F=00[=80PIRX=02
`
=04[=81=1APIRX=01PIRA=08PIRB=08PIRC=08PIRD=08[=80PIRY=02
h
=04[=81=1APIRY=01PIRE=08PIRF=08PIRG=08PIRH=08[=80LPCR=02
=00
=F2[=81=13LPCR=01=00@bMON4=10MON5=10[=80GPIO=01=0B=80=11
,[=81=17GPIO=01=00H=07=00=01GP25=01=00=02GP28=01[=80REGS=02
@
=C0[=81=1DREGS=03PMBA=10=00@=0BGPBA=10=00@K=00=05FUND=02[=82B=19MBRD=08_H=
ID=0CA=D0=0C=02=08_UID
=1F=08RSRC=11J
=D6G=01=10=00=10=00=01=10G=01$=00$=00=01=02G=01(=00(=00=01=02G=01,=00,=00=
=01=02G=010=000=00=01=02G=014=004=00=01=02G=018=008=00=01=02G=01<=00<=00=01=
=02G=01P=00P=00=01=04G=01r=00r=00=01=06G=01=80=00=80=00=01=01G=01=90=00=90=
=00=01=10G=01=A4=00=A4=00=01=02G=01=A8=00=A8=00=01=02G=01=AC=00=AC=00=01=02=
G=01=B0=00=B0=00=01=06G=01=B8=00=B8=00=01=02G=01=BC=00=BC=00=01=02G=01=00=
=10=00=10=01=80G=01=80=11=80=11=01@G=01.=00.=00=01=02G=01N=00N=00=01=02G=01=
=00=06=00=06=01=10G=01=D0=04=D0=04=01=02G=01=00=00=00=00=01=02=86	=00=00=00=
=00=80=FF=00=00=80=00y=00=14@	_CRS=00=8BRSRC
=92PMMN=8BRSRC
=94PMMX=8BRSRC
=9AGPMN=8BRSRC
=9CGPMX=8BRSRC
=C2PHMN=8BRSRC
=C4PHMX{^^PMBA=0B=80=FFPMMNpPMMNPMMX{^^GPBA=0B=80=FFGPMNpGPMNGPMXp^^MON4P=
HMNpPHMNPHMX=A4RSRC=14	_STA=00=A4
=0F[=82?DMAC=08_HID=0CA=D0=02=00=08_CRS=11 =

=1DG=01=00=00=00=00=01=10G=01=81=00=81=00=01=0FG=01=C0=00=C0=00=01 *=10=02=
y=00=14	_STA=00=A4
=0F[=82/MATH=08_HID=0CA=D0=0C=04=08_CRS=11=10

G=01=F0=00=F0=00=01=10"=00 y=00=14	_STA=00=A4
=0F[=825PIC_=08_HID=0BA=D0=08_CRS=11=18
=15G=01 =00 =00=01=02G=01=A0=00=A0=00=01=02"=04=00y=00=14	_STA=00=A4
=0F[=82/RTC_=08_HID=0CA=D0=0B=00=08_CRS=11=10

G=01p=00p=00=01=02"=00=01y=00=14	_STA=00=A4
=0F[=82,SPKR=08_HID=0CA=D0=08=00=08_CRS=11

G=01a=00a=00=01=01y=00=14	_STA=00=A4
=0F[=82/TMR_=08_HID=0CA=D0=01=00=08_CRS=11=10

G=01@=00@=00=01=04"=01=00y=00=14	_STA=00=A4
=0F[=827KBC_=08_HID=0CA=D0=03=03=08_CRS=11=18
=15G=01`=00`=00=01=01G=01d=00d=00=01=01"=02=00y=00=14	_STA=00=A4
=0F[=82'MOUE=08_HID=0CM=D9=90=02=08_CID=0CA=D0=0F=13=08_CRS=11=08
=05"=00=10y=00[=82G+EC0_=08_HID=0CA=D0=0C	=08_CRS=11=15
=12G=01b=00b=00=01=01G=01f=00f=00=01=01y=00=08_GPE
=1C=08ECOK
=00=14=12_REG=02=A0=0B=93h
=03piECOK=08_PRW=12=06=02
=1D
=05[=80ECR_=03
=00
=FF[=81D=14ECR_=10=00@@MPBP=01MPBD=01DOKD=01DFBP=01=00=04BT1A=01BT2A=01AC=
AT=01=00=05PWRB=01JOGB=01LIDS=01=00=05BT1P=01BT2P=01=00=06B1ST=08B2ST=08=00=
@=05MASK=08BT1S=01BT2S=01=00=06BT1W=01BT2W=01=00=06FAN0=08CB0S=01CB1S=01=00=
=06PHYO=01=00=07BRIT=08CONT=08SNDU=01SNDD=01=00=06SMDM=01=00=07=00=08SIRQ=
=08SLOB=08SHIB=08ILED=01=00=07DUSE=01=00=07B1RC=10B1AB=10B1RT=10B1VO=10B2=
RC=10B2AB=10B2RT=10B2VO=10B1DC=10B1LF=10B1DV=10B1DL=10B2DC=10B2LF=10B2DV=10=
B2DL=10A1TP=10A1AT=10A1PT=10A1CT=10A2TP=10A2AT=10A2PT=10A2CT=10=14 _Q50=00=
PHS_
=A1=86ACAD
=80=86\._PR_CPU0
=80=14#_Q51=00=A0=0CBT1A=86BAT1
=00=A1=08=86BAT1
=01=86BAT1
=80=14!_Q53=00p
_Q53:Battery Selection=00[1=14>_Q58=00p
_Q58:ATF temperature trip point changd=00[1=86\._TZ_ATF0
=81=14?_Q5F=00p
_Q5F:ATF temperature reaches trip point=00[1=86\._TZ_ATF0
=80=14=13_Q60=00=86\._SB_PWRB
=80=14=13_Q66=00=86\._SB_LID_
=80[=82K9SPIC=08_HID=0CM=D9`=01=08RSRC=11=10

G=01=00=00=00=00=01 "=00=00y=00=08SSRC=11=10

G=01=00=00=00=00=01 "=00=00y=00=08SIRT=12
=04
=06
	=



=0B=14K=11_CRS=00=8CRSRC
=02IOM1=8CRSRC
=03IOM2=8BRSRC
=02IO1I=8BRSRC
=04IO1A=8BRSRC
	IRQV=A05=93\/=05_SB_PCI0LPC0EC0_ECOK
=00pPHSB
=D4
=9CIOM1pPHSB
=D4
=9DIOM2=A19p\/=05_SB_PCI0LPC0EC0_SLOBIOM1p\/=05_SB_PCI0LPC0EC0_SHIBIOM2pI=
O1IIO1A=A0'=93\/=05_SB_PCI0LPC0EC0_ECOK
=00zPHSB
=D4
=9B
=04`=A1=1Cz\/=05_SB_PCI0LPC0EC0_SIRQ
=04`=82`a=A0=16avap=83=88SIRTa=00`y
=01`IRQV=A4RSRC=14E=0F_SRS=01=8Ch
=02IOA1=8Ch
=03IOA2=8Bh
	IRQV=82IRQV`=A0=17`v`p=89SIRT=01`=00
=00
=00ay
=10ab=A1=05p
=00b=A0$=93\/=05_SB_PCI0LPC0EC0_ECOK
=00PHSW
=D5
=9Bb=A1=1Apb\/=05_SB_PCI0LPC0EC0_SIRQ=A03=93\/=05_SB_PCI0LPC0EC0_ECOK
=00PHSW
=D5
=9DIOA2PHSW
=D5
=9CIOA1=A19pIOA2\/=05_SB_PCI0LPC0EC0_SHIBpIOA1\/=05_SB_PCI0LPC0EC0_SLOB["=

=01=08_PRS=11-
*0G=01=80=10=80=10=01 0G=01=A0=10=A0=10=01 0G=01=C0=10=C0=10=01 0G=01=E0=10=
=E0=10=01 8"@=0Ey=00=14O	_DIS=00p_CRSSSRC=A09=93\/=05_SB_PCI0LPC0EC0_ECOK=

=00PHSW
=D5
=9B
=00PHSW
=D5
=9D
=00PHSW
=D5
=9C
=00=A1@=05p
=00\/=05_SB_PCI0LPC0EC0_SIRQp
=00\/=05_SB_PCI0LPC0EC0_SHIBp
=00\/=05_SB_PCI0LPC0EC0_SLOB["
=01=14I=06_STA=00=A0L=05=93CKOS
=00=A0'=93\/=05_SB_PCI0LPC0EC0_ECOK
=00zPHSB
=D4
=9B
=04`=A1=1Cz\/=05_SB_PCI0LPC0EC0_SIRQ
=04`=82`a=A0=05a=A4
=0F=A1=04=A4

=A1=04=A4
=0F[=82FaSNC_=08_HID=0CM=D9P=01=14=0FGPID=00=A4PHSB
=C0
=00=14@=05GBRT=00=A0%=93\/=05_SB_PCI0LPC0EC0_ECOK
=00pPHSD
=D4
=96`=A1=1Ap\/=05_SB_PCI0LPC0EC0_BRIT`=A4PHSB
=CF`=14@=05SBRT=01pPHSB
=CDh`=A0"=93\/=05_SB_PCI0LPC0EC0_ECOK
=00PHSB
=C3`=A1=1Ap`\/=05_SB_PCI0LPC0EC0_BRIT=A4=00=14=0FGPBR=00=A4PHSB
=C1
=00=14=0FSPBR=01PHSB
=C2h=A4=00=14@=05GCTR=00=A0%=93\/=05_SB_PCI0LPC0EC0_ECOK
=00pPHSD
=D4
=97`=A1=1Ap\/=05_SB_PCI0LPC0EC0_CONT`=A4PHSB
=D0`=14@=05SCTR=01pPHSB
=CEh`=A0"=93\/=05_SB_PCI0LPC0EC0_ECOK
=00PHSB
=C6`=A1=1Ap`\/=05_SB_PCI0LPC0EC0_CONT=A4=00=14=0FGPCR=00=A4PHSB
=C4
=00=14=0FSPCR=01PHSB
=C5h=A4=00=14=18HK_0=00=86\/=03_SB_PCI0GCH0
=00=14=18HK80=00=86\/=03_SB_PCI0GCH0
=80=14=18HK81=00=86\/=03_SB_PCI0GCH0
=81=14E=04HKF7=00p
=01\/=04_SB_PCI0GCH0FNF7p
=00\/=04_SB_PCI0GCH0FNF8=86\/=03_SB_PCI0GCH0
=80=14E=04HKF8=00p
=00\/=04_SB_PCI0GCH0FNF7p
=01\/=04_SB_PCI0GCH0FNF8=86\/=03_SB_PCI0GCH0
=80=14C=07SXF7=00p\/=04_SB_PCI0GCH0SXDD`p\/=04_SB_PCI0GCH0SXCDa=A0
=93=90a`
=00=A4
=00=A16{`abp{`=83=88\/=04_SB_PCI0GCH0TBF7b=00=00b=A4\/=04_SB_PCI0GCH0SXSD=
b=14@=07SXF8=00p\/=04_SB_PCI0GCH0SXDD`p\/=04_SB_PCI0GCH0SXCDa=A0
=93=90a`
=00=A4
=00=A13{`abp=83=88\/=04_SB_PCI0GCH0TBF8b=00b=A4\/=04_SB_PCI0GCH0SXSDb=14D=
=12SLVT=00p=00\/=04_SB_PCI0GCH0DODF=A0=15=91=93CKOS
=01=93CKOS
=02=A4SXF7=A1N=0Ep\/=04_SB_PCI0GCH0SXDD`=A0C=07=92=93\/=04_SB_PCI0GCH0PDO=
D`p
 Call _DOD to re-enumerate =00[1=A0!=90=93CKOS
=00=92\WXP_=86\/=03_SB_PCI0GCH0
=00=A1=13=86\/=03_SB_PCI0GCH0
=81["=0B=F4=01=A0=1B=93\/=04_SB_PCI0GCH0LDGS
=00HKF7=A0-=93\/=04_SB_PCI0GCH0LDGS
=01SXF7=86\/=03_SB_PCI0GCH0
=81=A0=18=93\/=04_SB_PCI0GCH0LDGS
=02=A3=A4
=00=14O=10SLTT=00=A0=15=91=93CKOS
=01=93CKOS
=02=A4SXF8=A1N=0Ep\/=04_SB_PCI0GCH0SXDD`=A0C=07=92=93\/=04_SB_PCI0GCH0PDO=
D`p
 Call _DOD to re-enumerate =00[1=A0!=90=93CKOS
=00=92\WXP_=86\/=03_SB_PCI0GCH0
=00=A1=13=86\/=03_SB_PCI0GCH0
=81["=0B=F4=01=A0=1B=93\/=04_SB_PCI0GCH0LDGS
=00HKF8=A0-=93\/=04_SB_PCI0GCH0LDGS
=01SXF8=86\/=03_SB_PCI0GCH0
=81=A0=18=93\/=04_SB_PCI0GCH0LDGS
=02=A3=A4
=00=14=0FSEVF=00=A4PHSB
=C9
=00=14=0EGCMI=01=A4PHSD
=CAh=14=0ESCMI=01=A4PHSD
=CBh=14=15PWAK=00=86\._PR_CPU0
=80=A4=00=14=13PWRN=00=86\._SB_PWRB
=80=14(CSXB=01[#MPHS=FF=FFphSXBFPHS0
=CCpSXBF`['MPHS=A4`[=82O=87IDE0=08_ADR=0C=01=00=1F=00[=80IDEC=02
@
=18[=81D=06IDEC=03PRIT=10SECT=10PSIT=04SSIT=04=00=18PDMA=02SDMA=02=00=0CS=
DT0=02=00=02SDT1=02=00=02SDT2=02=00=02SDT3=02=00B=04ICR0=04ICR1=04ICR2=04=
ICR3=04ICR4=04ICR5=04=14F=04GETP=01=A0=0F=93{h
	=00
=00=A4=0C=FF=FF=FF=FF=A0
=93{h
	=00
=08=A4=0B=84=03z{h=0B=00=03=00
=08`z{h=0B=000=00
=0Ca=A4w
=1Et
	r`a=00=00=00=14,GETD=04=A0=1Fh=A0=05i=A4
=14=A0=0Cj=A4wt
=04k=00
=0F=00=A4wt
=04k=00
=1E=00=A4=0C=FF=FF=FF=FF=14J=04GETF=02=08TMPF
=00=A0=11{h
=01=00}TMPF
=01TMPF=A0=11{i
=02=00}TMPF
=02TMPF=A0=12{i=0B=00@=00}TMPF
=10TMPF=A4TMPF=14?SETP=03=A0	=92=95h
=F0=A4
=08=A1.=A0({i
=02=00=A0=10=90=92=94h
x{j
=02=00=A4=0B=01#=A0=10=90=92=94h
=B4{j
=01=00=A4=0B=01!=A4=0B=01=10=146SETD=01=A0=08=95h
=1E=A4
=01=A0=08=95h
-=A4
=02=A0=08=95h
<=A4
=01=A0=08=95h
Z=A4
=02=A0=08=95h
x=A4
=01=A4
=00[=82B6PRIM=08_ADR
=00=14K=0C_GTM=00=08PBUF=11=17
=14=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=8APBUF
=00PIO0=8APBUF
=04DMA0=8APBUF
=08PIO1=8APBUF
=0CDMA1=8APBUF
=10FLAGpGETPPRITPIO0pGETD{PDMA
=01=00{ICR3
=01=00{ICR0
=01=00SDT0DMA0=A0=14=93DMA0=0C=FF=FF=FF=FFpPIO0DMA0p=0C=FF=FF=FF=FFPIO1pP=
IO1DMA1pGETFPDMAPRITFLAG=A4PBUF=14G=16_STM=03=8Ah
=00PIO0=8Ah
=04DMA0=8Ah
=08PIO1=8Ah
=0CDMA1=8Ah
=10FLAGp
=00PRITp
=00PSITp
=00PDMAp
=00SDT0p
=00SDT1{ICR0
=0CICR0{ICR1
=0CICR1p
=04ICR2{ICR3
=0CICR3{ICR5
=0CICR5=A0A=0E=93=87i=0B=00=02=8Bi
bW490=8Bi
jW530=8Bi
=80W640=8Bi
=B0W880}PRIT=0B=04=80PRIT=A0=1E=90{FLAG
=02=00{W490=0B=00=08=00}PRIT
=02PRIT}PRITSETPPIO0W530W640PRIT=A0D=07{FLAG
=01=00}PDMA
=01PDMApSETDDMA0SDT0=A0=14{W880
 =00}ICR5
=01ICR5=A0=14{W880
=10=00}ICR1
=01ICR1=A0=13=95DMA0
=1E}ICR3
=01ICR3=A0=13=95DMA0
<}ICR0
=01ICR0[=82C=10DRV0=08_ADR
=00=14E=0F_GTF=00=08PIB0=11=11
=0E=03=00=00=00=00=A0=EF=03=00=00=00=00=A0=EF=8CPIB0
=01PMD0=8CPIB0
=08DMD0=A0@=06{PRIT
=02=00=A0=13=93{PRIT
	=00
=08p
=08PMD0=A1A=04p

PMD0z{PRIT=0B=00=03=00
=08`z{PRIT=0B=000=00
=0Car`ab=A0=0C=93
=03bp
=0BPMD0=A0=0C=93
=05bp
=0CPMD0=A1=08p
=01PMD0=A0<{PDMA
=01=00p}SDT0
@=00DMD0=A0=14{ICR0
=01=00rDMD0
=02DMD0=A0=10{ICR3
=01=00p
EDMD0=A1=14}t{PMD0
=07=00
=02=00
 DMD0=A4PIB0[=82=0CDRV1=08_ADR
=01=14=06_PS0=00=14=06_PS3=00[=82B6SCND=08_ADR
=01=14K=0C_GTM=00=08SBUF=11=17
=14=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=8ASBUF
=00PIO0=8ASBUF
=04DMA0=8ASBUF
=08PIO1=8ASBUF
=0CDMA1=8ASBUF
=10FLAGpGETPSECTPIO0pGETD{SDMA
=01=00{ICR3
=04=00{ICR0
=04=00SDT2DMA0=A0=14=93DMA0=0C=FF=FF=FF=FFpPIO0DMA0p=0C=FF=FF=FF=FFPIO1pP=
IO1DMA1pGETFSDMASECTFLAG=A4SBUF=14G=16_STM=03=8Ah
=00PIO0=8Ah
=04DMA0=8Ah
=08PIO1=8Ah
=0CDMA1=8Ah
=10FLAGp
=00SECTp
=00SSITp
=00SDMAp
=00SDT2p
=00SDT3{ICR0
=03ICR0{ICR1
=03ICR1p
=04ICR2{ICR3
=03ICR3{ICR5
=03ICR5=A0A=0E=93=87i=0B=00=02=8Bi
bW490=8Bi
jW530=8Bi
=80W640=8Bi
=B0W880}SECT=0B=04=80SECT=A0=1E=90{FLAG
=02=00{W490=0B=00=08=00}SECT
=02SECT}SECTSETPPIO0W530W640SECT=A0D=07{FLAG
=01=00}SDMA
=01SDMApSETDDMA0SDT2=A0=14{W880
 =00}ICR5
=04ICR5=A0=14{W880
=10=00}ICR1
=04ICR1=A0=13=95DMA0
=1E}ICR3
=04ICR3=A0=13=95DMA0
<}ICR0
=04ICR0[=82C=10DRV0=08_ADR
=00=14E=0F_GTF=00=08SIB0=11=11
=0E=03=00=00=00=00=A0=EF=03=00=00=00=00=A0=EF=8CSIB0
=01PMD0=8CSIB0
=08DMD0=A0@=06{SECT
=02=00=A0=13=93{SECT
	=00
=08p
=08PMD0=A1A=04p

PMD0z{SECT=0B=00=03=00
=08`z{SECT=0B=000=00
=0Car`ab=A0=0C=93
=03bp
=0BPMD0=A0=0C=93
=05bp
=0CPMD0=A1=08p
=01PMD0=A0<{SDMA
=01=00p}SDT2
@=00DMD0=A0=14{ICR0
=04=00rDMD0
=02DMD0=A0=10{ICR3
=04=00p
EDMD0=A1=14}t{PMD0
=07=00
=02=00
 DMD0=A4SIB0[=82=0CDRV1=08_ADR
=01=14=06_PS0=00=14=06_PS3=00[=82N=04USB1=08_ADR=0C=02=00=1F=00[=80USB1=02=

=C4
=04[=81=0BUSB1=03RSEN=02=08_PRW=12=06=02
=03
=03=14=19_PSW=01=A0	hp
=03RSEN=A1=08p
=00RSEN[=82N=04USB2=08_ADR=0C=04=00=1F=00[=80USB2=02
=C4
=04[=81=0BUSB2=03RSEN=02=08_PRW=12=06=02
=04
=03=14=19_PSW=01=A0	hp
=03RSEN=A1=08p
=00RSEN[=82=0FSMBC=08_ADR=0C=03=00=1F=00[=82=0FAUDI=08_ADR=0C=05=00=1F=00=
[=82=1BMODE=08_ADR=0C=06=00=1F=00=08_PRW=12=06=02
=05
=03=10J=15\/=03_SB_PCI0HUB_[=82G=14CRD0=08_ADR=0C=00=00=02=00[=80CCRD=02
=00
=E4[=81)CCRD=03=00 CD04 =00@=1BCD3E =00=10CD44 =00@LCDE0=08CDE1=08[=80EXC=
A=01=0B=E0=03
=02[=81=10EXCA=01INDX=08DATA=08[=86=13INDXDATA=01=00=18=00=07ERIB=01=140_=
INI=00=A0 =93CKOS
=01p=00CDE0p=00CD04p=00CD3Ep=00CD44=A1=08p
=00CDE1=08_PSC
=00=14.PSX_=01p
=00CDE0p=0B=E0=03CD44p=01ERIBp
=00CD44phCDE0ph_PSC=14=14_PS0=00p
=00CDE1p
=00_PSC=14=17_PS1=00PSX_
=01}CDE1
=01CDE1=14=17_PS2=00PSX_
=02}CDE1
=01CDE1=14=17_PS3=00PSX_
=03}CDE1
=01CDE1=14	_STA=00=A4
=0F=10K	\/=03_SB_PCI0HUB_[=82H=08MPCI=08_ADR=0C=00=00=05=00[=80CCRD=02
=00
=A8[=81=0ECCRD=03=00@RWPSC=02=08_PSC
=00=14=12_PS0=00pWPSC`p`_PSC=14=12_PS1=00pWPSC`p`_PSC=14=12_PS2=00pWPSC`p=
`_PSC=14=12_PS3=00pWPSC`p`_PSC=14	_STA=00=A4
=0F=10+\_SI_=14$_SST=01=A0=05=93h
=00=A0=05=93h
=01=A0=05=93h
=02=A0=05=93h
=03=A0=05=93h
=04=14L=08_WAK=01=A03=93h
=03\/=05_SB_PCI0LPC0SPIC_SRS\/=05_SB_PCI0LPC0SPICSSRC=A09=93h
=04\/=05_SB_PCI0LPC0SPIC_SRS\/=05_SB_PCI0LPC0SPICSSRCPHS_
=A3=A0=14PHS_
=DC=86\._SB_PWRB
=02=A4=00=10N
\_TZ_[=85E
ATF0=14=16KELV=01ph`w`

`r`=0B=AB
`=A4`=14._TMP=00zPHSD
=D4
=C0
=08`=A0=15=94`
=80["
2zPHSD
=D4
=C0
=08`=A4KELV`=14=18_PSV=00zPHSD
=D4
=C4
=08`=A4KELV`=08_PSL=12=0C=01\._PR_CPU0=14=18_CRT=00zPHSD
=D4
=C6
=08`=A4KELV`=08_TC1
=01=08_TC2
=02=08_TSP
#=10G=97_SB_=08IRQP=12#=10
=00
=00
=00
=00
=00
=00
=00
=00
=00=0B=00=02
=00
=00
=00
=00
=00
=00[=82G=12LNKA=08_HID=0CA=D0=0C=0F=08_UID
=01=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRA
=80\/=04_SB_PCI0LPC0PIRA=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRA
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRA
p`}a`\/=04_SB_PCI0LPC0PIRA=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRA
=80=A4
	=A1=04=A4
=0B[=82G=12LNKB=08_HID=0CA=D0=0C=0F=08_UID
=02=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRB
=80\/=04_SB_PCI0LPC0PIRB=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRB
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRB
p`}a`\/=04_SB_PCI0LPC0PIRB=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRB
=80=A4
	=A1=04=A4
=0B[=82G=12LNKC=08_HID=0CA=D0=0C=0F=08_UID
=03=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRC
=80\/=04_SB_PCI0LPC0PIRC=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRC
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRC
p`}a`\/=04_SB_PCI0LPC0PIRC=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRC
=80=A4
	=A1=04=A4
=0B[=82G=12LNKD=08_HID=0CA=D0=0C=0F=08_UID
=04=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRD
=80\/=04_SB_PCI0LPC0PIRD=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRD
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRD
p`}a`\/=04_SB_PCI0LPC0PIRD=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRD
=80=A4
	=A1=04=A4
=0B[=82G=12LNKE=08_HID=0CA=D0=0C=0F=08_UID
=05=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRE
=80\/=04_SB_PCI0LPC0PIRE=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRE
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRE
p`}a`\/=04_SB_PCI0LPC0PIRE=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRE
=80=A4
	=A1=04=A4
=0B[=82G=12LNKF=08_HID=0CA=D0=0C=0F=08_UID
=06=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRF
=80\/=04_SB_PCI0LPC0PIRF=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRF
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRF
p`}a`\/=04_SB_PCI0LPC0PIRF=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRF
=80=A4
	=A1=04=A4
=0B[=82G=12LNKG=08_HID=0CA=D0=0C=0F=08_UID
=07=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRG
=80\/=04_SB_PCI0LPC0PIRG=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRG
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRG
p`}a`\/=04_SB_PCI0LPC0PIRG=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRG
=80=A4
	=A1=04=A4
=0B[=82G=12LNKH=08_HID=0CA=D0=0C=0F=08_UID
=08=08_PRS=11	=

=06#=00=02=18y=00=14/_DIS=00}\/=04_SB_PCI0LPC0PIRH
=80\/=04_SB_PCI0LPC0PIRH=14H=05_CRS=00=08BUFA=11	=

=06#=00=00=18y=00=8BBUFA
=01IRA1{\/=04_SB_PCI0LPC0PIRH
=8F`=A0=1A=95`
=80{`
=0F`p=83=88IRQP`=00dpdIRA1=A4BUFA=14@=05_SRS=01=8Bh
=01IRA1pIRA1`p=89IRQP=01`=00
=00
=00a{\/=04_SB_PCI0LPC0PIRH
p`}a`\/=04_SB_PCI0LPC0PIRH=14&_STA=00=A0=1A=93\/=04_SB_PCI0LPC0PIRH
=80=A4
	=A1=04=A4
=0B=14J=10CKOS=00p=87_OS_`=08BUFF=11=02`=08STRG=11=03
	p_OS_BUFFp
NT E: te=00STRGp=FFd=A0A=04=93`
=11rw=83=88BUFF
=0F=00=0B=00=01=00=83=88BUFF
=10=00arw=83=88STRG
=06=00=0B=00=01=00=83=88STRG
=07=00b=A0=08=93abp
=02d=A1K=08=A0H=08=92=95`
=14rw=83=88BUFF
=12=00=0B=00=01=00=83=88BUFF
=13=00arw=83=88STRG
=00=00=0B=00=01=00=83=88STRG
=01=00brw=83=88STRG
=03=00=0B=00=01=00=83=88STRG
=04=00crw=83=88STRG
=06=00=0B=00=01=00=83=88STRG
=07=00e=A0=07=93abp=00d=A1=14=A0=07=93acp=01d=A1
=A0=08=93aep
=03d=A4d=08WXP_=00=103\_SB_=14,_INI=00=A0%[=12\_OSI`=A0=1B\_OSI
Windows 2001=00p=FF\WXP_=10C=1C\/=04_SB_PCI0LPC0EC0_[=82A=16BAT1=08_HID=0C=
A=D0=0C
=08_UID
=01=08_PCL=12=07=01\_SB_=08BATI=12-
=00=0BP=96=0BP=96
=00=0B=D09
=00
x
=00


=00
=00
LION=00
Sony Corp.=00=08BATS=12=0F=04
=02=0C=FF=FF=FF=FF=0Bz
=0B@8=14"_STA=00{PHSD
=D4
=80=0B=00=01a=A0=06ap
=1F`=A1=05p
=0F`=A4`=14I=04_BIF=00pPHSD
=D4
=B0awa

=88BATI
=01=00pPHSD
=D4
=B2awa

=88BATI
=02=00pPHSD
=D4
=B6=88BATI
=04=00=A4BATI=14G=08_BST=00p{PHSD
=D4
=84
=FF`=88BATS
=00=00pPHSD
=D4
=A6`pPHSD
=D4
=A4a=A0
=93a=0B=FF=FFp=0C=FF=FF=FF=FFa=A1=1C=A0=0F=92=95a=0B=00=80=7Fa=0B=FF=FFau=
aw`aaxa=0B=E8=03=00apa=88BATS
=01=00wPHSD
=D4
=A2

=88BATS
=02=00p`=88BATS
=03=00=A4BATS[=82I=04ACAD=08_HID
ACPI0003=00=08_PCL=12=07=01\_SB_=14=1C_PSR=00{PHSD
=D4
=80=0B=00=04a=A0=04a=A4=01=A1=03=A4=00=14	_STA=00=A4
=0F=

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)
Content-type: text/plain; name=acpidump.asl; charset=iso-8859-1
Content-transfer-encoding: quoted-printable
Content-disposition: attachment; filename=acpidump.asl
Content-description: acpidump.asl

/*
RSD PTR: Checksum=3D89, OEMID=3DSONY, RsdtAddress=3D0x0fcf7ea3
 */
/*
RSDT: Length=3D44, Revision=3D1, Checksum=3D39,
	OEMID=3DSONY, OEM Table ID=3DU2, OEM Revision=3D0x20020403,
	Creator ID=3DPTL, Creator Revision=3D0x0
 */
/*
	Entries=3D{ 0x0fcfbf54, 0x0fcfbfd8 }
 */
/*
	DSDT=3D0xfcf7ecf
	INT_MODEL=3DPIC
	SCI_INT=3D9
	SMI_CMD=3D0xb2, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0x=
0
	PM1a_EVT_BLK=3D0x1000-0x1003
	PM1a_CNT_BLK=3D0x1004-0x1005
	PM2_CNT_BLK=3D0x1020-0x1020
	PM2_TMR_BLK=3D0x1008-0x100b
	PM2_GPE0_BLK=3D0x1028-0x102b
	PM2_GPE1_BLK=3D0x102c-0x102f, GPE1_BASE=3D16
	P_LVL2_LAT=3D10ms, P_LVL3_LAT=3D85ms
	FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0
	DUTY_OFFSET=3D1, DUTY_WIDTH=3D3
	DAY_ALRM=3D13, MON_ALRM=3D0, CENTURY=3D50
	Flags=3D{WBINVD,PWR_BUTTON,SLP_BUTTON,RTC_S4}
 */
/*
DSDT: Length=3D16517, Revision=3D1, Checksum=3D31,
	OEMID=3DSONY, OEM Table ID=3DU2, OEM Revision=3D0x20020403,
	Creator ID=3DPTL, Creator Revision=3D0x100000b
 */
DefinitionBlock (
    "acpi_dsdt.aml",	//Output filename
    "DSDT",		//Signature
    0x1,		//DSDT Revision
    "SONY",		//OEMID
    "U2",		//TABLE ID
    0x20020403		//OEM Revision
)

{
Scope(_PR_) {
    Processor(CPU0, 0, 0x1010, 0x6) {
        Name(_PCT, Package(0x2) {
            Buffer(0x11) {0x82, 0xc, 0x0, 0x1, 0x8, 0x0, 0x0, 0xb2, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  Register(SystemIO, 8, 0, 0x000000000000b200)
            } */
             },
            Buffer(0x11) {0x82, 0xc, 0x0, 0x1, 0x8, 0x0, 0x0, 0xb3, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  Register(SystemIO, 8, 0, 0x000000000000b300)
            } */
             },
        })
        Name(_PSS, Package(0x2) {
            Package(0x6) {
                0x0352,
                0x2710,
                0x00fa,
                0x00c8,
                0x83,
                0x0,
            },
            Package(0x6) {
                0x01f4,
                0x170c,
                0x00fa,
                0x00c8,
                0x84,
                0x1,
            },
        })
        Method(_PPC) {
            Return(0x0)
        }
    }
}
Name(_S0_, Package(0x2) {
    0x0,
    0x0,
})
Name(_S3_, Package(0x2) {
    0x5,
    0x5,
})
Name(_S4_, Package(0x2) {
    0x6,
    0x6,
})
Name(_S5_, Package(0x2) {
    0x7,
    0x7,
})
Method(_PTS, 1) {
    If(LEqual(Arg0, 0x3)) {
        Store(\_SB_.PCI0.LPC0.SPIC._CRS(), \_SB_.PCI0.LPC0.SPIC.SSRC)
        PHS_(0xa0)
    }
    If(LEqual(Arg0, 0x4)) {
        Store(\_SB_.PCI0.LPC0.SPIC._CRS(), \_SB_.PCI0.LPC0.SPIC.SSRC)
        PHS_(0xa2)
    }
    If(LEqual(Arg0, 0x5)) {
        If(LEqual(\_SB_.PCI0.LPC0.GP28, Zero)) {
            Store(\_SB_.PCI0.GCH0.SXCD(), Local0)
            If(LEqual(And(Local0, 0x2, ), 0x2)) {
                \_SB_.PCI0.GCH0.SXSD(And(Local0, 0xd, ))
            }
        }
    }
}
OperationRegion(SMI0, SystemMemory, 0x0fcfcb38, 0x00000415)
Field(SMI0, AnyAcc, NoLock, Preserve) {
    BCMD,	8,
    DID_,	32,
    INFO,	4096
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INFB,	8
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INFD,	32
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    SXBF,	8320
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INF1,	8,
    INF2,	8
}
OperationRegion(SMI1, SystemIO, 0x0000fe00, 0x00000002)
Field(SMI1, AnyAcc, NoLock, Preserve) {
    SMIC,	8
}
Mutex(MPHS, 0)
Method(PHS0, 1) {
    Store(Arg0, BCMD)
    Store(Zero, SMIC)
    While(LEqual(BCMD, Arg0)) {
    }
    Store(0x0, BCMD)
}
Method(PHS_, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    PHS0(Arg0)
    Store(INFD, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSD, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INFD)
    PHS0(Arg0)
    Store(INFD, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSW, 3, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INF1)
    Store(Arg2, INF2)
    PHS0(Arg0)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSB, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INFB)
    PHS0(Arg0)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSCS, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x0)
    Store(INFO, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSSS, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    Store(Arg1, INFO)
    PHS0(0x1)
    Release(MPHS)
}
Method(PSPS, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x2)
    Store(INFO, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSDI, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x3)
    Release(MPHS)
}
Method(PSST, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x4)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Scope(\_GPE) {
    Method(_L03) {
        Notify(\_SB_.PCI0.USB1, 0x2)
    }
    Method(_L04) {
        Notify(\_SB_.PCI0.USB2, 0x2)
    }
    Method(_L05) {
        Notify(\_SB_.PCI0.MODE, 0x2)
    }
    Method(_L1D) {
        Notify(\_SB_.PCI0.LPC0.EC0_, 0x2)
    }
}
Scope(_SB_) {
    Device(LID_) {
        Name(_HID, 0x0d0cd041)
        Method(_LID) {
            If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                And(PHSB(0xd4, 0x82), 0x4, Local0)
            }
            Else {
                Store(\_SB_.PCI0.LPC0.EC0_.LIDS, Local0)
            }
            Return(Local0)
        }
    }
    Device(PWRB) {
        Name(_HID, 0x0c0cd041)
        Name(_PRW, Package(0x2) {
            0x1d,
            0x5,
        })
        Method(_STA) {
            Return(0xf)
        }
    }
    Device(PCI0) {
        Name(_HID, 0x030ad041)
        Name(_ADR, 0x0)
        Name(_BBN, 0x0)
        Name(_PRT, Package(0x8) {
            Package(0x4) {
                0x0001ffff,
                0x0,
                LNKA,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x1,
                LNKB,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x2,
                LNKC,
                0x0,
            },
            Package(0x4) {
                0x0001ffff,
                0x3,
                LNKD,
                0x0,
            },
            Package(0x4) {
                0x0002ffff,
                0x0,
                LNKA,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x1,
                LNKB,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x2,
                LNKH,
                0x0,
            },
            Package(0x4) {
                0x001fffff,
                0x3,
                LNKD,
                0x0,
            },
        })
        OperationRegion(REGS, PCI_Config, 0x40, 0xc0)
        Field(REGS, DWordAcc, NoLock, Preserve) {
            Offset(0x12),
            DRP0,	4,
            DRP1,	4,
            Offset(0x14),
            DRP2,	4,
            Offset(0x18),
            ,	7,
            HEN_,	1,
            PAM0,	8,
            PAM1,	8,
            PAM2,	8,
            PAM3,	8,
            PAM4,	8,
            PAM5,	8,
            PAM6,	8,
            Offset(0x30),
            ,	6,
            UMA_,	2
        }
        Name(DMST, Package(0x10) {
            0x0,
            0x20,
            0x20,
            0x30,
            0x40,
            0x40,
            0x60,
            0x80,
            0x0,
            0x80,
            0x80,
            0xc0,
            0x0100,
            0x0100,
            0x0100,
            0x0200,
        })
        Name(RSRC, Buffer(0x01b7) {0x88, 0xe, 0x0, 0x2, 0xc, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x87, 0x18, 0x0, 0x0, 0x=
c, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x40, 0xc, 0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0xff, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, =
0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0xd, 0x0, 0xff, 0x3f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, =
0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0=
x40, 0xd, 0x0, 0xff, 0x7f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, =
0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, =
0xd, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, =
0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xd, =
0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, =
0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0=
xff, 0x3f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, =
0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xe, 0x0, 0xff, =
0x7f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18,=
 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xe, 0x0, 0xff, 0xbf,=
 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0,=
 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0xff, 0xe,=
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0,=
 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x=
0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0x=
c, 0x1, 0x8, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc=
, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0,=
 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  WordBus(ResourceProducer, PosDecode, MinFixed, MaxFixed,=
 0x0, 0x0, 0xff, 0x0, 0x100, 0, '')
         0x0011  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xa0000, 0xbffff, 0x0, 0x20000, 0, '', Ad=
dressRangeMemory, TypeStatic)
         0x002c  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xc0000, 0xc3fff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x0047  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xc4000, 0xc7fff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x0062  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xc8000, 0xcbfff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x007d  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xcc000, 0xcffff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x0098  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xd0000, 0xd3fff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x00b3  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xd4000, 0xd7fff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x00ce  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xd8000, 0xdbfff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x00e9  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xdc000, 0xdffff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x0104  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xe0000, 0xe3fff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x011f  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xe4000, 0xe7fff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x013a  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xe8000, 0xebfff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x0155  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0xec000, 0xeffff, 0x0, 0x4000, 0, '', Add=
ressRangeMemory, TypeStatic)
         0x0170  DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFi=
xed, Cacheable, ReadWrite, 0x0, 0x0, 0x0, 0x0, 0x0, 0, '', AddressRangeMe=
mory, TypeStatic)
         0x018b  IO(Decode16, 0xcf8, 0xcf8, 0x1, 0x8)
         0x0193  WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, =
EntireRange, 0x0, 0x0, 0xcf7, 0x0, 0xcf8, 0, '', TypeStatic, DenseTransla=
tion)
         0x01a4  WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, =
EntireRange, 0x0, 0xd00, 0xffff, 0x0, 0xf300, 0, '', TypeStatic, DenseTra=
nslation)
        } */
         })
        Method(_CRS, 0, Serialized) {
            Store(Zero, Local1)
            CreateDWordField(RSRC, 0x017a, BTMN)
            CreateDWordField(RSRC, 0x017e, BTMX)
            CreateDWordField(RSRC, 0x0186, BTLN)
            Store(DRP0, Local0)
            Store(DRP1, Local1)
            Store(DRP2, Local2)
            Add(DerefOf(Index(DMST, Local0, )), DerefOf(Index(DMST, Local=
1, )), Local0)
            Add(DerefOf(Index(DMST, Local2, )), Local0, Local0)
            Multiply(Local0, 0x00100000, Local0)
            Store(Local0, BTMN)
            Subtract(0xfec00000, Local0, BTLN)
            Subtract(Add(BTMN, BTLN, ), 0x1, BTMX)
            CreateBitField(RSRC, 0x0188, C0RW)
            CreateDWordField(RSRC, 0x36, C0MN)
            CreateDWordField(RSRC, 0x3a, C0MX)
            CreateDWordField(RSRC, 0x42, C0LN)
            Store(One, C0RW)
            If(LEqual(And(PAM1, 0x3, ), 0x1)) {
                Store(Zero, C0RW)
            }
            Store(Zero, C0LN)
            If(LNot(And(PAM1, 0x3, ))) {
                Store(0x4000, C0LN)
            }
            CreateBitField(RSRC, 0x0260, C4RW)
            CreateDWordField(RSRC, 0x51, C4MN)
            CreateDWordField(RSRC, 0x55, C4MX)
            CreateDWordField(RSRC, 0x5d, C4LN)
            Store(One, C4RW)
            If(LEqual(And(PAM1, 0x30, ), 0x10)) {
                Store(Zero, C4RW)
            }
            Store(Zero, C4LN)
            If(LNot(And(PAM1, 0x30, ))) {
                Store(0x4000, C4LN)
            }
            CreateBitField(RSRC, 0x0338, C8RW)
            CreateDWordField(RSRC, 0x6c, C8MN)
            CreateDWordField(RSRC, 0x70, C8MX)
            CreateDWordField(RSRC, 0x78, C8LN)
            Store(One, C8RW)
            If(LEqual(And(PAM2, 0x3, ), 0x1)) {
                Store(Zero, C8RW)
            }
            Store(Zero, C8LN)
            If(LNot(And(PAM2, 0x3, ))) {
                Store(0x4000, C8LN)
            }
            CreateBitField(RSRC, 0x0410, CCRW)
            CreateDWordField(RSRC, 0x87, CCMN)
            CreateDWordField(RSRC, 0x8b, CCMX)
            CreateDWordField(RSRC, 0x93, CCLN)
            Store(One, CCRW)
            If(LEqual(And(PAM2, 0x30, ), 0x10)) {
                Store(Zero, CCRW)
            }
            Store(Zero, CCLN)
            If(LNot(And(PAM2, 0x30, ))) {
                Store(0x4000, CCLN)
            }
            CreateBitField(RSRC, 0x04e8, D0RW)
            CreateDWordField(RSRC, 0xa2, D0MN)
            CreateDWordField(RSRC, 0xa6, D0MX)
            CreateDWordField(RSRC, 0xae, D0LN)
            Store(One, D0RW)
            If(LEqual(And(PAM3, 0x3, ), 0x1)) {
                Store(Zero, D0RW)
            }
            Store(Zero, D0LN)
            If(LNot(And(PAM3, 0x3, ))) {
                Store(0x4000, D0LN)
            }
            CreateBitField(RSRC, 0x05c0, D4RW)
            CreateDWordField(RSRC, 0xbd, D4MN)
            CreateDWordField(RSRC, 0xc1, D4MX)
            CreateDWordField(RSRC, 0xc9, D4LN)
            Store(One, D4RW)
            If(LEqual(And(PAM3, 0x30, ), 0x10)) {
                Store(Zero, D4RW)
            }
            Store(Zero, D4LN)
            If(LNot(And(PAM3, 0x30, ))) {
                Store(0x4000, D4LN)
            }
            CreateBitField(RSRC, 0x0698, D8RW)
            CreateDWordField(RSRC, 0xd8, D8MN)
            CreateDWordField(RSRC, 0xdc, D8MX)
            CreateDWordField(RSRC, 0xe4, D8LN)
            Store(One, D8RW)
            If(LEqual(And(PAM4, 0x3, ), 0x1)) {
                Store(Zero, D8RW)
            }
            Store(Zero, D8LN)
            If(LNot(And(PAM4, 0x3, ))) {
                Store(0x4000, D8LN)
            }
            CreateBitField(RSRC, 0x0770, DCRW)
            CreateDWordField(RSRC, 0xf3, DCMN)
            CreateDWordField(RSRC, 0xf7, DCMX)
            CreateDWordField(RSRC, 0xff, DCLN)
            Store(One, DCRW)
            If(LEqual(And(PAM4, 0x30, ), 0x10)) {
                Store(Zero, DCRW)
            }
            Store(Zero, DCLN)
            If(LNot(And(PAM4, 0x30, ))) {
                Store(0x4000, DCLN)
            }
            CreateBitField(RSRC, 0x0848, E0RW)
            CreateDWordField(RSRC, 0x010e, E0MN)
            CreateDWordField(RSRC, 0x0112, E0MX)
            CreateDWordField(RSRC, 0x011a, E0LN)
            Store(One, E0RW)
            If(LEqual(And(PAM5, 0x3, ), 0x1)) {
                Store(Zero, E0RW)
            }
            Store(Zero, E0LN)
            If(LNot(And(PAM5, 0x3, ))) {
                Store(0x4000, E0LN)
            }
            CreateBitField(RSRC, 0x0920, E4RW)
            CreateDWordField(RSRC, 0x0129, E4MN)
            CreateDWordField(RSRC, 0x012d, E4MX)
            CreateDWordField(RSRC, 0x0135, E4LN)
            Store(One, E4RW)
            If(LEqual(And(PAM5, 0x30, ), 0x10)) {
                Store(Zero, E4RW)
            }
            Store(Zero, E4LN)
            If(LNot(And(PAM5, 0x30, ))) {
                Store(0x4000, E4LN)
            }
            CreateBitField(RSRC, 0x09f8, E8RW)
            CreateDWordField(RSRC, 0x0144, E8MN)
            CreateDWordField(RSRC, 0x0148, E8MX)
            CreateDWordField(RSRC, 0x0150, E8LN)
            Store(One, E8RW)
            If(LEqual(And(PAM6, 0x3, ), 0x1)) {
                Store(Zero, E8RW)
            }
            Store(Zero, E8LN)
            If(LNot(And(PAM6, 0x3, ))) {
                Store(0x4000, E8LN)
            }
            CreateBitField(RSRC, 0x0ad0, ECRW)
            CreateDWordField(RSRC, 0x015f, ECMN)
            CreateDWordField(RSRC, 0x0163, ECMX)
            CreateDWordField(RSRC, 0x016b, ECLN)
            Store(One, ECRW)
            If(LEqual(And(PAM6, 0x30, ), 0x10)) {
                Store(Zero, ECRW)
            }
            Store(Zero, ECLN)
            If(LNot(And(PAM6, 0x30, ))) {
                Store(0x4000, ECLN)
            }
            Return(RSRC)
        }
        Device(LVID) {
            Name(_HID, 0x020cd041)
            Name(_UID, 0x20)
            Name(RSRC, Buffer(0xe) {0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0=
x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  Memory32Fixed(ReadOnly, 0x00000000, 0x0)
            } */
             })
            Method(_CRS, 0, Serialized) {
                CreateDWordField(RSRC, 0x4, SBAS)
                CreateDWordField(RSRC, 0x8, SLEN)
                Store(DRP0, Local0)
                Store(DRP1, Local1)
                Add(DerefOf(Index(DMST, Local0, )), DerefOf(Index(DMST, L=
ocal1, )), Local0)
                ShiftLeft(Local0, 0x14, Local0)
                If(HEN_) {
                    Subtract(Local0, 0x00100000, Local0)
                }
                If(LEqual(UMA_, 0x2)) {
                    Subtract(Local0, 0x00100000, SBAS)
                    Store(0x00180000, SLEN)
                }
                If(LEqual(UMA_, 0x3)) {
                    Subtract(Local0, 0x00100000, SBAS)
                    Store(0x00100000, SLEN)
                }
                Return(RSRC)
            }
        }
        Device(AGP_) {
            Name(_ADR, 0x00010000)
        }
        Device(GCH0) {
            Name(_ADR, 0x00020000)
            OperationRegion(VGAB, SystemMemory, 0xfffa0000, 0xc000)
            Field(VGAB, AnyAcc, Lock, Preserve) {
                BUF1,	393216
            }
            Name(BUFX, Buffer(0xc000) { })
            Name(SXBB, Buffer(0x0410) { })
            CreateWordField(SXBB, 0x0, SXFN)
            CreateWordField(SXBB, 0x2, SXSL)
            CreateWordField(SXBB, 0x20, SXBX)
            CreateWordField(SXBB, 0x28, SXCX)
            CreateWordField(SXBB, 0x2c, SXAX)
            Name(FNF7, 0x0)
            Name(FNF8, 0x0)
            Name(LDGS, 0x0)
            Name(PDOD, 0x0)
            Name(TBF7, Package(0x10) {
                0x2,
                0x2,
                0x3,
                0x1,
                0x2,
                0x2,
                0x2,
                0x2,
                0x3,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
            })
            Name(TBF8, Package(0x10) {
                0x2,
                0x8,
                0x8,
                0x8,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
                0x2,
            })
            Method(SXDD) {
                Store(0x32, SXFN)
                Store(0x5f64, SXAX)
                Store(0x0200, SXBX)
                Store(\_SB_.PCI0.LPC0.SNC_.CSXB(SXBB), SXBB)
                Store(And(ShiftRight(SXCX, 0x8, ), 0xf, ), Local0)
                If(LEqual(SXAX, 0x5f)) {
                    Store(" SXDD return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Else {
                    Store(" SXDD return value ", Debug)
                    Store(0x0, Debug)
                    Return(0x0)
                }
            }
            Method(SXCD) {
                Store(0x32, SXFN)
                Store(0x5f64, SXAX)
                Store(0x0100, SXBX)
                Store(\_SB_.PCI0.LPC0.SNC_.CSXB(SXBB), SXBB)
                If(LEqual(SXAX, 0x5f)) {
                    Store(And(SXCX, 0xf, ), Local0)
                    Store(" SXCD return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Else {
                    Store(" SXCD return value ", Debug)
                    Store(0x0, Debug)
                    Return(0x0)
                }
            }
            Method(SXSD, 1) {
                Store(0x32, SXFN)
                Store(0x5f64, SXAX)
                Store(0x1, SXBX)
                Store(Arg0, SXCX)
                Store(\_SB_.PCI0.LPC0.SNC_.CSXB(SXBB), SXBB)
                Return(SXAX)
            }
            Method(GDCS, 1) {
                Store(SXCD(), Local0)
                If(And(SXCX, Arg0, )) {
                    Return(0x1f)
                }
                Else {
                    Return(0x1d)
                }
                Return(0x1d)
            }
            Method(GDSS, 2) {
                Store(" _DSS Called ", Debug)
                Store(Arg0, Debug)
                If(And(Arg0, 0x40000000, )) {
                    Noop
                }
                Else {
                    Store(SXCD(), Local0)
                    If(LEqual(Local0, 0x0)) {
                        Noop
                    }
                    Else {
                        If(And(Arg1, 0x1, )) {
                            Or(Local0, Arg1, Local0)
                        }
                        Else {
                            And(Not(Arg1, ), Local0, Local0)
                        }
                        SXSD(Local0)
                    }
                }
            }
            Method(GDGS, 1) {
                If(LEqual(FNF7, FNF8)) {
                    Store(GDCS(Arg0), Local0)
                    Return(LOr(And(Local0, 0x2, ), 0x0))
                }
                Store(SXDD(), Local0)
                Store(SXCD(), Local1)
                If(LEqual(LAnd(Local1, Local0), 0x0)) {
                    Store(" Int10h failed. LCD Only ", Debug)
                    If(And(Arg0, 0x2, )) {
                        Return(0x1)
                    }
                    Else {
                        Return(0x0)
                    }
                }
                Else {
                    And(Local0, Local1, Local2)
                    If(FNF7) {
                        Store(And(Local0, DerefOf(Index(TBF7, Local2, )),=
 ), Local2)
                        Store(" Next Display value ", Debug)
                        Store(Local2, Debug)
                        Store(LOr(And(Local2, Arg0, ), 0x0), Local2)
                        Return(And(Local2, 0x1, ))
                    }
                    If(FNF8) {
                        Store(LOr(And(DerefOf(Index(TBF8, Local2, )), Arg=
0, ), 0x0), Local2)
                        Return(And(Local2, 0x1, ))
                    }
                    Return(0x0)
                }
                Return(0x0)
            }
            Method(_DOS, 1) {
                Store(And(Arg0, 0x3, ), LDGS)
                If(LEqual(Arg0, 0x0)) {
                    Store(0x0, FNF7)
                    Store(0x0, FNF8)
                }
            }
            Name(DODF, Zero)
            Method(_DOD) {
                Name(PSIZ, 0x0)
                Name(PPTR, 0x0)
                If(DODF) {
                    Return(Package(0x1) {
                        0x00010200,
                    })
                }
                Store(SXDD(), Local0)
                Store(Local0, Local1)
                Store(Local0, PDOD)
                While(Local1) {
                    If(And(Local1, 0x1, )) {
                        Increment(PSIZ)
                    }
                    ShiftRight(Local1, 0x1, Local1)
                }
                Store(" _DOD Called. PSIZE ", Debug)
                Store(PSIZ, Debug)
                If(LEqual(PSIZ, 0x1)) {
                    Name(VID1, Package(0x1) {
                        0x00010200,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID1, 0x0, ))
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID1, 0x0, ))
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID1, 0x0, ))
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID1, 0x0, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID1, Debug)
                    Return(VID1)
                }
                If(LEqual(PSIZ, 0x2)) {
                    Name(VID2, Package(0x2) {
                        0x00010100,
                        0x00010200,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID2, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID2, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID2, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID2, PPTR, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID2, Debug)
                    Return(VID2)
                }
                If(LEqual(PSIZ, 0x3)) {
                    Name(VID3, Package(0x3) {
                        0x00010100,
                        0x00010200,
                        0x00010300,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID3, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID3, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID3, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID3, PPTR, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID3, Debug)
                    Return(VID3)
                }
                If(LEqual(PSIZ, 0x4)) {
                    Name(VID4, Package(0x4) {
                        0x00010100,
                        0x00010200,
                        0x00010300,
                        0x00010400,
                    })
                    If(And(Local0, 0x1, )) {
                        Store(0x00010100, Index(VID4, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x2, )) {
                        Store(0x00010200, Index(VID4, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x4, )) {
                        Store(0x00010300, Index(VID4, PPTR, ))
                        Increment(PPTR)
                    }
                    If(And(Local0, 0x8, )) {
                        Store(0x00010400, Index(VID4, PPTR, ))
                    }
                    Store(" _DOD Called ", Debug)
                    Store(VID4, Debug)
                    Return(VID4)
                }
                Return(Package(0x1) {
                    0x00010200,
                })
            }
            Method(_ROM, 2) {
                Store(BUF1, BUFX)
                If(LGreater(Add(Arg0, Arg1, ), 0xc000)) {
                    Multiply(0x0, 0x8, Local0)
                    Multiply(0x1000, 0x8, Local1)
                }
                Else {
                    Multiply(Arg0, 0x8, Local0)
                    If(LGreater(Arg1, 0x1000)) {
                        Multiply(0x1000, 0x8, Local1)
                    }
                    Else {
                        Multiply(Arg1, 0x8, Local1)
                    }
                }
                CreateField(BUFX, Local0, Local1, BUFY)
                Return(BUFY)
            }
            Device(LFP_) {
                Name(_ADR, 0x0200)
                Method(_DCS) {
                    Return(GDCS(0x2))
                }
                Method(_DGS) {
                    Store(GDGS(0x2), Local0)
                    Store(" LFP _DGS return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Method(_DSS, 1) {
                    GDSS(Arg0, 0x2)
                }
            }
            Device(CRT_) {
                Name(_ADR, 0x0100)
                Method(_DCS) {
                    Return(GDCS(0x1))
                }
                Method(_DGS) {
                    Store(GDGS(0x1), Local0)
                    Store(" CRT _DGS return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Method(_DSS, 1) {
                    GDSS(Arg0, 0x1)
                }
            }
            Device(DTV_) {
                Name(_ADR, 0x0400)
                Method(_DCS) {
                    Return(GDCS(0x8))
                }
                Method(_DGS) {
                    Store(GDGS(0x8), Local0)
                    Store(" DTV _DGS return value ", Debug)
                    Store(Local0, Debug)
                    Return(Local0)
                }
                Method(_DSS, 1) {
                    GDSS(Arg0, 0x8)
                }
            }
        }
        Device(HUB_) {
            Name(_ADR, 0x001e0000)
            Method(_PRT) {
                If(LEqual(\_SB_.PCI0.LPC0.GP28, Zero)) {
                    Return(Package(0x5) {
                        Package(0x4) {
                            0xffff,
                            0x0,
                            LNKF,
                            0x0,
                        },
                        Package(0x4) {
                            0x0002ffff,
                            0x0,
                            LNKC,
                            0x0,
                        },
                        Package(0x4) {
                            0x0008ffff,
                            0x0,
                            LNKE,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x0,
                            LNKF,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x1,
                            LNKG,
                            0x0,
                        },
                    })
                }
                Else {
                    Return(Package(0x5) {
                        Package(0x4) {
                            0xffff,
                            0x0,
                            LNKA,
                            0x0,
                        },
                        Package(0x4) {
                            0x0002ffff,
                            0x0,
                            LNKC,
                            0x0,
                        },
                        Package(0x4) {
                            0x0008ffff,
                            0x0,
                            LNKE,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x0,
                            LNKF,
                            0x0,
                        },
                        Package(0x4) {
                            0x0005ffff,
                            0x1,
                            LNKG,
                            0x0,
                        },
                    })
                }
            }
            Device(SD94) {
                Name(_ADR, 0x0)
            }
            Device(LAN_) {
                Name(_ADR, 0x00080000)
                Name(_PRW, Package(0x2) {
                    0xb,
                    0x3,
                })
            }
        }
        Device(LPC0) {
            Name(_ADR, 0x001f0000)
            OperationRegion(PIRX, PCI_Config, 0x60, 0x4)
            Field(PIRX, ByteAcc, NoLock, Preserve) {
                PIRA,	8,
                PIRB,	8,
                PIRC,	8,
                PIRD,	8
            }
            OperationRegion(PIRY, PCI_Config, 0x68, 0x4)
            Field(PIRY, ByteAcc, NoLock, Preserve) {
                PIRE,	8,
                PIRF,	8,
                PIRG,	8,
                PIRH,	8
            }
            OperationRegion(LPCR, PCI_Config, 0x0, 0xf2)
            Field(LPCR, ByteAcc, NoLock, Preserve) {
                Offset(0xc4),
                MON4,	16,
                MON5,	16
            }
            OperationRegion(GPIO, SystemIO, 0x1180, 0x2c)
            Field(GPIO, ByteAcc, NoLock, Preserve) {
                Offset(0xf),
                ,	1,
                GP25,	1,
                ,	2,
                GP28,	1
            }
            OperationRegion(REGS, PCI_Config, 0x40, 0xc0)
            Field(REGS, DWordAcc, NoLock, Preserve) {
                PMBA,	16,
                Offset(0x18),
                GPBA,	16,
                Offset(0xb0),
                ,	5,
                FUND,	2
            }
            Device(MBRD) {
                Name(_HID, 0x020cd041)
                Name(_UID, 0x1f)
                Name(RSRC, Buffer(0xd6) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0,=
 0x1, 0x10, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x2, 0x47, 0x1, 0x28, 0=
x0, 0x28, 0x0, 0x1, 0x2, 0x47, 0x1, 0x2c, 0x0, 0x2c, 0x0, 0x1, 0x2, 0x47,=
 0x1, 0x30, 0x0, 0x30, 0x0, 0x1, 0x2, 0x47, 0x1, 0x34, 0x0, 0x34, 0x0, 0x=
1, 0x2, 0x47, 0x1, 0x38, 0x0, 0x38, 0x0, 0x1, 0x2, 0x47, 0x1, 0x3c, 0x0, =
0x3c, 0x0, 0x1, 0x2, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0, 0x1, 0x4, 0x47, 0x1=
, 0x72, 0x0, 0x72, 0x0, 0x1, 0x6, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0=
x1, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1, 0xa4, 0x0, 0xa=
4, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa8, 0x0, 0xa8, 0x0, 0x1, 0x2, 0x47, 0x1, 0=
xac, 0x0, 0xac, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb0, 0x0, 0xb0, 0x0, 0x1, 0x6,=
 0x47, 0x1, 0xb8, 0x0, 0xb8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xbc, 0x0, 0xbc, 0=
x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x10, 0x0, 0x10, 0x1, 0x80, 0x47, 0x1, 0x80=
, 0x11, 0x80, 0x11, 0x1, 0x40, 0x47, 0x1, 0x2e, 0x0, 0x2e, 0x0, 0x1, 0x2,=
 0x47, 0x1, 0x4e, 0x0, 0x4e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x6, 0x0, 0x6=
, 0x1, 0x10, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0x0, 0=
x0, 0x0, 0x0, 0x1, 0x2, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x80, 0xff, 0x0, 0=
x0, 0x80, 0x0, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x10, 0x10, 0x1, 0x10)
                 0x0008  IO(Decode16, 0x24, 0x24, 0x1, 0x2)
                 0x0010  IO(Decode16, 0x28, 0x28, 0x1, 0x2)
                 0x0018  IO(Decode16, 0x2c, 0x2c, 0x1, 0x2)
                 0x0020  IO(Decode16, 0x30, 0x30, 0x1, 0x2)
                 0x0028  IO(Decode16, 0x34, 0x34, 0x1, 0x2)
                 0x0030  IO(Decode16, 0x38, 0x38, 0x1, 0x2)
                 0x0038  IO(Decode16, 0x3c, 0x3c, 0x1, 0x2)
                 0x0040  IO(Decode16, 0x50, 0x50, 0x1, 0x4)
                 0x0048  IO(Decode16, 0x72, 0x72, 0x1, 0x6)
                 0x0050  IO(Decode16, 0x80, 0x80, 0x1, 0x1)
                 0x0058  IO(Decode16, 0x90, 0x90, 0x1, 0x10)
                 0x0060  IO(Decode16, 0xa4, 0xa4, 0x1, 0x2)
                 0x0068  IO(Decode16, 0xa8, 0xa8, 0x1, 0x2)
                 0x0070  IO(Decode16, 0xac, 0xac, 0x1, 0x2)
                 0x0078  IO(Decode16, 0xb0, 0xb0, 0x1, 0x6)
                 0x0080  IO(Decode16, 0xb8, 0xb8, 0x1, 0x2)
                 0x0088  IO(Decode16, 0xbc, 0xbc, 0x1, 0x2)
                 0x0090  IO(Decode16, 0x1000, 0x1000, 0x1, 0x80)
                 0x0098  IO(Decode16, 0x1180, 0x1180, 0x1, 0x40)
                 0x00a0  IO(Decode16, 0x2e, 0x2e, 0x1, 0x2)
                 0x00a8  IO(Decode16, 0x4e, 0x4e, 0x1, 0x2)
                 0x00b0  IO(Decode16, 0x600, 0x600, 0x1, 0x10)
                 0x00b8  IO(Decode16, 0x4d0, 0x4d0, 0x1, 0x2)
                 0x00c0  IO(Decode16, 0x0, 0x0, 0x1, 0x2)
                 0x00c8  Memory32Fixed(ReadOnly, 0xff800000, 0x800000)
                } */
                 })
                Method(_CRS) {
                    CreateWordField(RSRC, 0x92, PMMN)
                    CreateWordField(RSRC, 0x94, PMMX)
                    CreateWordField(RSRC, 0x9a, GPMN)
                    CreateWordField(RSRC, 0x9c, GPMX)
                    CreateWordField(RSRC, 0xc2, PHMN)
                    CreateWordField(RSRC, 0xc4, PHMX)
                    And(^^PMBA, 0xff80, PMMN)
                    Store(PMMN, PMMX)
                    And(^^GPBA, 0xff80, GPMN)
                    Store(GPMN, GPMX)
                    Store(^^MON4, PHMN)
                    Store(PHMN, PHMX)
                    Return(RSRC)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(DMAC) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0=
x1, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0=
, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x0, 0x0, 0x1, 0x10)
                 0x0008  IO(Decode16, 0x81, 0x81, 0x1, 0xf)
                 0x0010  IO(Decode16, 0xc0, 0xc0, 0x1, 0x20)
                 0x0018  DMA(Compatibility, NotBusMaster, Transfer16) {4}=

                } */
                 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(MATH) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, =
0x1, 0x10, 0x22, 0x0, 0x20, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0xf0, 0xf0, 0x1, 0x10)
                 0x0008  IRQ() {13}
                } */
                 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(PIC_) {
                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, 0x7=
9, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x20, 0x20, 0x1, 0x2)
                 0x0008  IO(Decode16, 0xa0, 0xa0, 0x1, 0x2)
                 0x0010  IRQ() {2}
                } */
                 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(RTC_) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, =
0x1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x70, 0x70, 0x1, 0x2)
                 0x0008  IRQ() {8}
                } */
                 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(SPKR) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, =
0x1, 0x1, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x61, 0x61, 0x1, 0x1)
                } */
                 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(TMR_) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, =
0x1, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x40, 0x40, 0x1, 0x4)
                 0x0008  IRQ() {0}
                } */
                 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(KBC_) {
                Name(_HID, 0x0303d041)
                Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0,=
 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x7=
9, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x60, 0x60, 0x1, 0x1)
                 0x0008  IO(Decode16, 0x64, 0x64, 0x1, 0x1)
                 0x0010  IRQ() {1}
                } */
                 })
                Method(_STA) {
                    Return(0xf)
                }
            }
            Device(MOUE) {
                Name(_HID, 0x0290d94d)
                Name(_CID, 0x130fd041)
                Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IRQ() {12}
                } */
                 })
            }
            Device(EC0_) {
                Name(_HID, 0x090cd041)
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0,=
 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x62, 0x62, 0x1, 0x1)
                 0x0008  IO(Decode16, 0x66, 0x66, 0x1, 0x1)
                } */
                 })
                Name(_GPE, 0x1c)
                Name(ECOK, 0x0)
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x3)) {
                        Store(Arg1, ECOK)
                    }
                }
                Name(_PRW, Package(0x2) {
                    0x1d,
                    0x5,
                })
                OperationRegion(ECR_, EmbeddedControl, 0x0, 0xff)
                Field(ECR_, AnyAcc, Lock, Preserve) {
                    Offset(0x80),
                    MPBP,	1,
                    MPBD,	1,
                    DOKD,	1,
                    DFBP,	1,
                    Offset(0x81),
                    BT1A,	1,
                    BT2A,	1,
                    ACAT,	1,
                    Offset(0x82),
                    PWRB,	1,
                    JOGB,	1,
                    LIDS,	1,
                    Offset(0x83),
                    BT1P,	1,
                    BT2P,	1,
                    Offset(0x84),
                    B1ST,	8,
                    B2ST,	8,
                    Offset(0x90),
                    MASK,	8,
                    BT1S,	1,
                    BT2S,	1,
                    Offset(0x92),
                    BT1W,	1,
                    BT2W,	1,
                    Offset(0x93),
                    FAN0,	8,
                    CB0S,	1,
                    CB1S,	1,
                    Offset(0x95),
                    PHYO,	1,
                    Offset(0x96),
                    BRIT,	8,
                    CONT,	8,
                    SNDU,	1,
                    SNDD,	1,
                    Offset(0x99),
                    SMDM,	1,
                    Offset(0x9a),
                    Offset(0x9b),
                    SIRQ,	8,
                    SLOB,	8,
                    SHIB,	8,
                    ILED,	1,
                    Offset(0x9f),
                    DUSE,	1,
                    Offset(0xa0),
                    B1RC,	16,
                    B1AB,	16,
                    B1RT,	16,
                    B1VO,	16,
                    B2RC,	16,
                    B2AB,	16,
                    B2RT,	16,
                    B2VO,	16,
                    B1DC,	16,
                    B1LF,	16,
                    B1DV,	16,
                    B1DL,	16,
                    B2DC,	16,
                    B2LF,	16,
                    B2DV,	16,
                    B2DL,	16,
                    A1TP,	16,
                    A1AT,	16,
                    A1PT,	16,
                    A1CT,	16,
                    A2TP,	16,
                    A2AT,	16,
                    A2PT,	16,
                    A2CT,	16
                }
                Method(_Q50) {
                    PHS_(0xa1)
                    Notify(ACAD, 0x80)
                    Notify(\_PR_.CPU0, 0x80)
                }
                Method(_Q51) {
                    If(BT1A) {
                        Notify(BAT1, 0x0)
                    }
                    Else {
                        Notify(BAT1, 0x1)
                    }
                    Notify(BAT1, 0x80)
                }
                Method(_Q53) {
                    Store("_Q53:Battery Selection", Debug)
                }
                Method(_Q58) {
                    Store("_Q58:ATF temperature trip point changd", Debug=
)
                    Notify(\_TZ_.ATF0, 0x81)
                }
                Method(_Q5F) {
                    Store("_Q5F:ATF temperature reaches trip point", Debu=
g)
                    Notify(\_TZ_.ATF0, 0x80)
                }
                Method(_Q60) {
                    Notify(\_SB_.PWRB, 0x80)
                }
                Method(_Q66) {
                    Notify(\_SB_.LID_, 0x80)
                }
            }
            Device(SPIC) {
                Name(_HID, 0x0160d94d)
                Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x=
1, 0x20, 0x22, 0x0, 0x0, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x0, 0x0, 0x1, 0x20)
                 0x0008  IRQ()
                } */
                 })
                Name(SSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x=
1, 0x20, 0x22, 0x0, 0x0, 0x79, 0x0
                /* ResourceTemplate() {
                 0x0000  IO(Decode16, 0x0, 0x0, 0x1, 0x20)
                 0x0008  IRQ()
                } */
                 })
                Name(SIRT, Package(0x4) {
                    0x6,
                    0x9,
                    0xa,
                    0xb,
                })
                Method(_CRS) {
                    CreateByteField(RSRC, 0x2, IOM1)
                    CreateByteField(RSRC, 0x3, IOM2)
                    CreateWordField(RSRC, 0x2, IO1I)
                    CreateWordField(RSRC, 0x4, IO1A)
                    CreateWordField(RSRC, 0x9, IRQV)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        Store(PHSB(0xd4, 0x9c), IOM1)
                        Store(PHSB(0xd4, 0x9d), IOM2)
                    }
                    Else {
                        Store(\_SB_.PCI0.LPC0.EC0_.SLOB, IOM1)
                        Store(\_SB_.PCI0.LPC0.EC0_.SHIB, IOM2)
                    }
                    Store(IO1I, IO1A)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        ShiftRight(PHSB(0xd4, 0x9b), 0x4, Local0)
                    }
                    Else {
                        ShiftRight(\_SB_.PCI0.LPC0.EC0_.SIRQ, 0x4, Local0=
)
                    }
                    FindSetRightBit(Local0, Local1)
                    If(Local1) {
                        Decrement(Local1)
                        Store(DerefOf(Index(SIRT, Local1, )), Local0)
                        ShiftLeft(0x1, Local0, IRQV)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateByteField(Arg0, 0x2, IOA1)
                    CreateByteField(Arg0, 0x3, IOA2)
                    CreateWordField(Arg0, 0x9, IRQV)
                    FindSetRightBit(IRQV, Local0)
                    If(Local0) {
                        Decrement(Local0)
                        Store(Match(SIRT, MEQ, Local0, MTR, 0x0, 0x0), Lo=
cal1)
                        ShiftLeft(0x10, Local1, Local2)
                    }
                    Else {
                        Store(0x0, Local2)
                    }
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSW(0xd5, 0x9b, Local2)
                    }
                    Else {
                        Store(Local2, \_SB_.PCI0.LPC0.EC0_.SIRQ)
                    }
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSW(0xd5, 0x9d, IOA2)
                        PHSW(0xd5, 0x9c, IOA1)
                    }
                    Else {
                        Store(IOA2, \_SB_.PCI0.LPC0.EC0_.SHIB)
                        Store(IOA1, \_SB_.PCI0.LPC0.EC0_.SLOB)
                    }
                    Sleep(0x1)
                }
                Name(_PRS, Buffer(0x2a) {0x30, 0x47, 0x1, 0x80, 0x10, 0x8=
0, 0x10, 0x1, 0x20, 0x30, 0x47, 0x1, 0xa0, 0x10, 0xa0, 0x10, 0x1, 0x20, 0=
x30, 0x47, 0x1, 0xc0, 0x10, 0xc0, 0x10, 0x1, 0x20, 0x30, 0x47, 0x1, 0xe0,=
 0x10, 0xe0, 0x10, 0x1, 0x20, 0x38, 0x22, 0x40, 0xe, 0x79, 0x0
                /* ResourceTemplate() {
                    StartDependentFn() {
                     0x0001  IO(Decode16, 0x1080, 0x1080, 0x1, 0x20)
                    }
                    StartDependentFn() {
                     0x000a  IO(Decode16, 0x10a0, 0x10a0, 0x1, 0x20)
                    }
                    StartDependentFn() {
                     0x0013  IO(Decode16, 0x10c0, 0x10c0, 0x1, 0x20)
                    }
                    StartDependentFn() {
                     0x001c  IO(Decode16, 0x10e0, 0x10e0, 0x1, 0x20)
                    }
                    EndDependentFn() {}
                 0x0025  IRQ() {6, 9, 10, 11}
                } */
                 })
                Method(_DIS) {
                    Store(_CRS(), SSRC)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSW(0xd5, 0x9b, 0x0)
                        PHSW(0xd5, 0x9d, 0x0)
                        PHSW(0xd5, 0x9c, 0x0)
                    }
                    Else {
                        Store(0x0, \_SB_.PCI0.LPC0.EC0_.SIRQ)
                        Store(0x0, \_SB_.PCI0.LPC0.EC0_.SHIB)
                        Store(0x0, \_SB_.PCI0.LPC0.EC0_.SLOB)
                    }
                    Sleep(0x1)
                }
                Method(_STA) {
                    If(LEqual(CKOS(), 0x0)) {
                        If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                            ShiftRight(PHSB(0xd4, 0x9b), 0x4, Local0)
                        }
                        Else {
                            ShiftRight(\_SB_.PCI0.LPC0.EC0_.SIRQ, 0x4, Lo=
cal0)
                        }
                        FindSetRightBit(Local0, Local1)
                        If(Local1) {
                            Return(0xf)
                        }
                        Else {
                            Return(0xd)
                        }
                    }
                    Else {
                        Return(0xf)
                    }
                }
            }
            Device(SNC_) {
                Name(_HID, 0x0150d94d)
                Method(GPID) {
                    Return(PHSB(0xc0, 0x0))
                }
                Method(GBRT) {
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        Store(PHSD(0xd4, 0x96), Local0)
                    }
                    Else {
                        Store(\_SB_.PCI0.LPC0.EC0_.BRIT, Local0)
                    }
                    Return(PHSB(0xcf, Local0))
                }
                Method(SBRT, 1) {
                    Store(PHSB(0xcd, Arg0), Local0)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSB(0xc3, Local0)
                    }
                    Else {
                        Store(Local0, \_SB_.PCI0.LPC0.EC0_.BRIT)
                    }
                    Return(Zero)
                }
                Method(GPBR) {
                    Return(PHSB(0xc1, 0x0))
                }
                Method(SPBR, 1) {
                    PHSB(0xc2, Arg0)
                    Return(Zero)
                }
                Method(GCTR) {
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        Store(PHSD(0xd4, 0x97), Local0)
                    }
                    Else {
                        Store(\_SB_.PCI0.LPC0.EC0_.CONT, Local0)
                    }
                    Return(PHSB(0xd0, Local0))
                }
                Method(SCTR, 1) {
                    Store(PHSB(0xce, Arg0), Local0)
                    If(LEqual(\_SB_.PCI0.LPC0.EC0_.ECOK, 0x0)) {
                        PHSB(0xc6, Local0)
                    }
                    Else {
                        Store(Local0, \_SB_.PCI0.LPC0.EC0_.CONT)
                    }
                    Return(Zero)
                }
                Method(GPCR) {
                    Return(PHSB(0xc4, 0x0))
                }
                Method(SPCR, 1) {
                    PHSB(0xc5, Arg0)
                    Return(Zero)
                }
                Method(HK_0) {
                    Notify(\_SB_.PCI0.GCH0, 0x0)
                }
                Method(HK80) {
                    Notify(\_SB_.PCI0.GCH0, 0x80)
                }
                Method(HK81) {
                    Notify(\_SB_.PCI0.GCH0, 0x81)
                }
                Method(HKF7) {
                    Store(0x1, \_SB_.PCI0.GCH0.FNF7)
                    Store(0x0, \_SB_.PCI0.GCH0.FNF8)
                    Notify(\_SB_.PCI0.GCH0, 0x80)
                }
                Method(HKF8) {
                    Store(0x0, \_SB_.PCI0.GCH0.FNF7)
                    Store(0x1, \_SB_.PCI0.GCH0.FNF8)
                    Notify(\_SB_.PCI0.GCH0, 0x80)
                }
                Method(SXF7) {
                    Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                    Store(\_SB_.PCI0.GCH0.SXCD(), Local1)
                    If(LEqual(LAnd(Local1, Local0), 0x0)) {
                        Return(0x0)
                    }
                    Else {
                        And(Local0, Local1, Local2)
                        Store(And(Local0, DerefOf(Index(\_SB_.PCI0.GCH0.T=
BF7, Local2, )), ), Local2)
                        Return(\_SB_.PCI0.GCH0.SXSD(Local2))
                    }
                }
                Method(SXF8) {
                    Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                    Store(\_SB_.PCI0.GCH0.SXCD(), Local1)
                    If(LEqual(LAnd(Local1, Local0), 0x0)) {
                        Return(0x0)
                    }
                    Else {
                        And(Local0, Local1, Local2)
                        Store(DerefOf(Index(\_SB_.PCI0.GCH0.TBF8, Local2,=
 )), Local2)
                        Return(\_SB_.PCI0.GCH0.SXSD(Local2))
                    }
                }
                Method(SLVT) {
                    Store(Zero, \_SB_.PCI0.GCH0.DODF)
                    If(LOr(LEqual(CKOS(), 0x1), LEqual(CKOS(), 0x2))) {
                        Return(SXF7())
                    }
                    Else {
                        Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                        If(LNot(LEqual(\_SB_.PCI0.GCH0.PDOD, Local0))) {
                            Store(" Call _DOD to re-enumerate ", Debug)
                            If(LAnd(LEqual(CKOS(), 0x0), LNot(\WXP_))) {
                                Notify(\_SB_.PCI0.GCH0, 0x0)
                            }
                            Else {
                                Notify(\_SB_.PCI0.GCH0, 0x81)
                            }
                            Sleep(0x01f4)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x0)) {
                            HKF7()
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x1)) {
                            SXF7()
                            Notify(\_SB_.PCI0.GCH0, 0x81)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x2)) {
                            Noop
                        }
                    }
                    Return(0x0)
                }
                Method(SLTT) {
                    If(LOr(LEqual(CKOS(), 0x1), LEqual(CKOS(), 0x2))) {
                        Return(SXF8())
                    }
                    Else {
                        Store(\_SB_.PCI0.GCH0.SXDD(), Local0)
                        If(LNot(LEqual(\_SB_.PCI0.GCH0.PDOD, Local0))) {
                            Store(" Call _DOD to re-enumerate ", Debug)
                            If(LAnd(LEqual(CKOS(), 0x0), LNot(\WXP_))) {
                                Notify(\_SB_.PCI0.GCH0, 0x0)
                            }
                            Else {
                                Notify(\_SB_.PCI0.GCH0, 0x81)
                            }
                            Sleep(0x01f4)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x0)) {
                            HKF8()
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x1)) {
                            SXF8()
                            Notify(\_SB_.PCI0.GCH0, 0x81)
                        }
                        If(LEqual(\_SB_.PCI0.GCH0.LDGS, 0x2)) {
                            Noop
                        }
                    }
                    Return(0x0)
                }
                Method(SEVF) {
                    Return(PHSB(0xc9, 0x0))
                }
                Method(GCMI, 1) {
                    Return(PHSD(0xca, Arg0))
                }
                Method(SCMI, 1) {
                    Return(PHSD(0xcb, Arg0))
                }
                Method(PWAK) {
                    Notify(\_PR_.CPU0, 0x80)
                    Return(Zero)
                }
                Method(PWRN) {
                    Notify(\_SB_.PWRB, 0x80)
                }
                Method(CSXB, 1) {
                    Acquire(MPHS, 0xffff)
                    Store(Arg0, SXBF)
                    PHS0(0xcc)
                    Store(SXBF, Local0)
                    Release(MPHS)
                    Return(Local0)
                }
            }
        }
        Device(IDE0) {
            Name(_ADR, 0x001f0001)
            OperationRegion(IDEC, PCI_Config, 0x40, 0x18)
            Field(IDEC, DWordAcc, NoLock, Preserve) {
                PRIT,	16,
                SECT,	16,
                PSIT,	4,
                SSIT,	4,
                Offset(0x8),
                PDMA,	2,
                SDMA,	2,
                Offset(0xa),
                SDT0,	2,
                ,	2,
                SDT1,	2,
                Offset(0xb),
                SDT2,	2,
                ,	2,
                SDT3,	2,
                Offset(0x14),
                ICR0,	4,
                ICR1,	4,
                ICR2,	4,
                ICR3,	4,
                ICR4,	4,
                ICR5,	4
            }
            Method(GETP, 1) {
                If(LEqual(And(Arg0, 0x9, ), 0x0)) {
                    Return(0xffffffff)
                }
                If(LEqual(And(Arg0, 0x9, ), 0x8)) {
                    Return(0x0384)
                }
                ShiftRight(And(Arg0, 0x0300, ), 0x8, Local0)
                ShiftRight(And(Arg0, 0x3000, ), 0xc, Local1)
                Return(Multiply(0x1e, Subtract(0x9, Add(Local0, Local1, )=
, ), ))
            }
            Method(GETD, 4) {
                If(Arg0) {
                    If(Arg1) {
                        Return(0x14)
                    }
                    If(Arg2) {
                        Return(Multiply(Subtract(0x4, Arg3, ), 0xf, ))
                    }
                    Return(Multiply(Subtract(0x4, Arg3, ), 0x1e, ))
                }
                Return(0xffffffff)
            }
            Method(GETF, 2) {
                Name(TMPF, 0x0)
                If(And(Arg0, 0x1, )) {
                    Or(TMPF, 0x1, TMPF)
                }
                If(And(Arg1, 0x2, )) {
                    Or(TMPF, 0x2, TMPF)
                }
                If(And(Arg1, 0x4000, )) {
                    Or(TMPF, 0x10, TMPF)
                }
                Return(TMPF)
            }
            Method(SETP, 3) {
                If(LNot(LLess(Arg0, 0xf0))) {
                    Return(0x8)
                }
                Else {
                    If(And(Arg1, 0x2, )) {
                        If(LAnd(LNot(LGreater(Arg0, 0x78)), And(Arg2, 0x2=
, ))) {
                            Return(0x2301)
                        }
                        If(LAnd(LNot(LGreater(Arg0, 0xb4)), And(Arg2, 0x1=
, ))) {
                            Return(0x2101)
                        }
                    }
                    Return(0x1001)
                }
            }
            Method(SETD, 1) {
                If(LLess(Arg0, 0x1e)) {
                    Return(0x1)
                }
                If(LLess(Arg0, 0x2d)) {
                    Return(0x2)
                }
                If(LLess(Arg0, 0x3c)) {
                    Return(0x1)
                }
                If(LLess(Arg0, 0x5a)) {
                    Return(0x2)
                }
                If(LLess(Arg0, 0x78)) {
                    Return(0x1)
                }
                Return(0x0)
            }
            Device(PRIM) {
                Name(_ADR, 0x0)
                Method(_GTM) {
                    Name(PBUF, Buffer(0x14) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })=

                    CreateDWordField(PBUF, 0x0, PIO0)
                    CreateDWordField(PBUF, 0x4, DMA0)
                    CreateDWordField(PBUF, 0x8, PIO1)
                    CreateDWordField(PBUF, 0xc, DMA1)
                    CreateDWordField(PBUF, 0x10, FLAG)
                    Store(GETP(PRIT), PIO0)
                    Store(GETD(And(PDMA, 0x1, ), And(ICR3, 0x1, ), And(IC=
R0, 0x1, ), SDT0), DMA0)
                    If(LEqual(DMA0, 0xffffffff)) {
                        Store(PIO0, DMA0)
                    }
                    Store(0xffffffff, PIO1)
                    Store(PIO1, DMA1)
                    Store(GETF(PDMA, PRIT), FLAG)
                    Return(PBUF)
                }
                Method(_STM, 3) {
                    CreateDWordField(Arg0, 0x0, PIO0)
                    CreateDWordField(Arg0, 0x4, DMA0)
                    CreateDWordField(Arg0, 0x8, PIO1)
                    CreateDWordField(Arg0, 0xc, DMA1)
                    CreateDWordField(Arg0, 0x10, FLAG)
                    Store(0x0, PRIT)
                    Store(0x0, PSIT)
                    Store(0x0, PDMA)
                    Store(0x0, SDT0)
                    Store(0x0, SDT1)
                    And(ICR0, 0xc, ICR0)
                    And(ICR1, 0xc, ICR1)
                    Store(0x4, ICR2)
                    And(ICR3, 0xc, ICR3)
                    And(ICR5, 0xc, ICR5)
                    If(LEqual(SizeOf(Arg1), 0x0200)) {
                        CreateWordField(Arg1, 0x62, W490)
                        CreateWordField(Arg1, 0x6a, W530)
                        CreateWordField(Arg1, 0x80, W640)
                        CreateWordField(Arg1, 0xb0, W880)
                        Or(PRIT, 0x8004, PRIT)
                        If(LAnd(And(FLAG, 0x2, ), And(W490, 0x0800, ))) {=

                            Or(PRIT, 0x2, PRIT)
                        }
                        Or(PRIT, SETP(PIO0, W530, W640), PRIT)
                        If(And(FLAG, 0x1, )) {
                            Or(PDMA, 0x1, PDMA)
                            Store(SETD(DMA0), SDT0)
                            If(And(W880, 0x20, )) {
                                Or(ICR5, 0x1, ICR5)
                            }
                            If(And(W880, 0x10, )) {
                                Or(ICR1, 0x1, ICR1)
                            }
                            If(LLess(DMA0, 0x1e)) {
                                Or(ICR3, 0x1, ICR3)
                            }
                            If(LLess(DMA0, 0x3c)) {
                                Or(ICR0, 0x1, ICR0)
                            }
                        }
                    }
                }
                Device(DRV0) {
                    Name(_ADR, 0x0)
                    Method(_GTF) {
                        Name(PIB0, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, =
0xa0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef })
                        CreateByteField(PIB0, 0x1, PMD0)
                        CreateByteField(PIB0, 0x8, DMD0)
                        If(And(PRIT, 0x2, )) {
                            If(LEqual(And(PRIT, 0x9, ), 0x8)) {
                                Store(0x8, PMD0)
                            }
                            Else {
                                Store(0xa, PMD0)
                                ShiftRight(And(PRIT, 0x0300, ), 0x8, Loca=
l0)
                                ShiftRight(And(PRIT, 0x3000, ), 0xc, Loca=
l1)
                                Add(Local0, Local1, Local2)
                                If(LEqual(0x3, Local2)) {
                                    Store(0xb, PMD0)
                                }
                                If(LEqual(0x5, Local2)) {
                                    Store(0xc, PMD0)
                                }
                            }
                        }
                        Else {
                            Store(0x1, PMD0)
                        }
                        If(And(PDMA, 0x1, )) {
                            Store(Or(SDT0, 0x40, ), DMD0)
                            If(And(ICR0, 0x1, )) {
                                Add(DMD0, 0x2, DMD0)
                            }
                            If(And(ICR3, 0x1, )) {
                                Store(0x45, DMD0)
                            }
                        }
                        Else {
                            Or(Subtract(And(PMD0, 0x7, ), 0x2, ), 0x20, D=
MD0)
                        }
                        Return(PIB0)
                    }
                }
                Device(DRV1) {
                    Name(_ADR, 0x1)
                }
                Method(_PS0) {
                }
                Method(_PS3) {
                }
            }
            Device(SCND) {
                Name(_ADR, 0x1)
                Method(_GTM) {
                    Name(SBUF, Buffer(0x14) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0=
, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })=

                    CreateDWordField(SBUF, 0x0, PIO0)
                    CreateDWordField(SBUF, 0x4, DMA0)
                    CreateDWordField(SBUF, 0x8, PIO1)
                    CreateDWordField(SBUF, 0xc, DMA1)
                    CreateDWordField(SBUF, 0x10, FLAG)
                    Store(GETP(SECT), PIO0)
                    Store(GETD(And(SDMA, 0x1, ), And(ICR3, 0x4, ), And(IC=
R0, 0x4, ), SDT2), DMA0)
                    If(LEqual(DMA0, 0xffffffff)) {
                        Store(PIO0, DMA0)
                    }
                    Store(0xffffffff, PIO1)
                    Store(PIO1, DMA1)
                    Store(GETF(SDMA, SECT), FLAG)
                    Return(SBUF)
                }
                Method(_STM, 3) {
                    CreateDWordField(Arg0, 0x0, PIO0)
                    CreateDWordField(Arg0, 0x4, DMA0)
                    CreateDWordField(Arg0, 0x8, PIO1)
                    CreateDWordField(Arg0, 0xc, DMA1)
                    CreateDWordField(Arg0, 0x10, FLAG)
                    Store(0x0, SECT)
                    Store(0x0, SSIT)
                    Store(0x0, SDMA)
                    Store(0x0, SDT2)
                    Store(0x0, SDT3)
                    And(ICR0, 0x3, ICR0)
                    And(ICR1, 0x3, ICR1)
                    Store(0x4, ICR2)
                    And(ICR3, 0x3, ICR3)
                    And(ICR5, 0x3, ICR5)
                    If(LEqual(SizeOf(Arg1), 0x0200)) {
                        CreateWordField(Arg1, 0x62, W490)
                        CreateWordField(Arg1, 0x6a, W530)
                        CreateWordField(Arg1, 0x80, W640)
                        CreateWordField(Arg1, 0xb0, W880)
                        Or(SECT, 0x8004, SECT)
                        If(LAnd(And(FLAG, 0x2, ), And(W490, 0x0800, ))) {=

                            Or(SECT, 0x2, SECT)
                        }
                        Or(SECT, SETP(PIO0, W530, W640), SECT)
                        If(And(FLAG, 0x1, )) {
                            Or(SDMA, 0x1, SDMA)
                            Store(SETD(DMA0), SDT2)
                            If(And(W880, 0x20, )) {
                                Or(ICR5, 0x4, ICR5)
                            }
                            If(And(W880, 0x10, )) {
                                Or(ICR1, 0x4, ICR1)
                            }
                            If(LLess(DMA0, 0x1e)) {
                                Or(ICR3, 0x4, ICR3)
                            }
                            If(LLess(DMA0, 0x3c)) {
                                Or(ICR0, 0x4, ICR0)
                            }
                        }
                    }
                }
                Device(DRV0) {
                    Name(_ADR, 0x0)
                    Method(_GTF) {
                        Name(SIB0, Buffer(0xe) {0x3, 0x0, 0x0, 0x0, 0x0, =
0xa0, 0xef, 0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef })
                        CreateByteField(SIB0, 0x1, PMD0)
                        CreateByteField(SIB0, 0x8, DMD0)
                        If(And(SECT, 0x2, )) {
                            If(LEqual(And(SECT, 0x9, ), 0x8)) {
                                Store(0x8, PMD0)
                            }
                            Else {
                                Store(0xa, PMD0)
                                ShiftRight(And(SECT, 0x0300, ), 0x8, Loca=
l0)
                                ShiftRight(And(SECT, 0x3000, ), 0xc, Loca=
l1)
                                Add(Local0, Local1, Local2)
                                If(LEqual(0x3, Local2)) {
                                    Store(0xb, PMD0)
                                }
                                If(LEqual(0x5, Local2)) {
                                    Store(0xc, PMD0)
                                }
                            }
                        }
                        Else {
                            Store(0x1, PMD0)
                        }
                        If(And(SDMA, 0x1, )) {
                            Store(Or(SDT2, 0x40, ), DMD0)
                            If(And(ICR0, 0x4, )) {
                                Add(DMD0, 0x2, DMD0)
                            }
                            If(And(ICR3, 0x4, )) {
                                Store(0x45, DMD0)
                            }
                        }
                        Else {
                            Or(Subtract(And(PMD0, 0x7, ), 0x2, ), 0x20, D=
MD0)
                        }
                        Return(SIB0)
                    }
                }
                Device(DRV1) {
                    Name(_ADR, 0x1)
                }
                Method(_PS0) {
                }
                Method(_PS3) {
                }
            }
        }
        Device(USB1) {
            Name(_ADR, 0x001f0002)
            OperationRegion(USB1, PCI_Config, 0xc4, 0x4)
            Field(USB1, DWordAcc, NoLock, Preserve) {
                RSEN,	2
            }
            Name(_PRW, Package(0x2) {
                0x3,
                0x3,
            })
            Method(_PSW, 1) {
                If(Arg0) {
                    Store(0x3, RSEN)
                }
                Else {
                    Store(0x0, RSEN)
                }
            }
        }
        Device(USB2) {
            Name(_ADR, 0x001f0004)
            OperationRegion(USB2, PCI_Config, 0xc4, 0x4)
            Field(USB2, DWordAcc, NoLock, Preserve) {
                RSEN,	2
            }
            Name(_PRW, Package(0x2) {
                0x4,
                0x3,
            })
            Method(_PSW, 1) {
                If(Arg0) {
                    Store(0x3, RSEN)
                }
                Else {
                    Store(0x0, RSEN)
                }
            }
        }
        Device(SMBC) {
            Name(_ADR, 0x001f0003)
        }
        Device(AUDI) {
            Name(_ADR, 0x001f0005)
        }
        Device(MODE) {
            Name(_ADR, 0x001f0006)
            Name(_PRW, Package(0x2) {
                0x5,
                0x3,
            })
        }
        Scope(\_SB_.PCI0.HUB_) {
            Device(CRD0) {
                Name(_ADR, 0x00020000)
                OperationRegion(CCRD, PCI_Config, 0x0, 0xe4)
                Field(CCRD, DWordAcc, NoLock, Preserve) {
                    Offset(0x4),
                    CD04,	32,
                    Offset(0x3e),
                    CD3E,	32,
                    Offset(0x44),
                    CD44,	32,
                    Offset(0xe0),
                    CDE0,	8,
                    CDE1,	8
                }
                OperationRegion(EXCA, SystemIO, 0x03e0, 0x2)
                Field(EXCA, ByteAcc, NoLock, Preserve) {
                    INDX,	8,
                    DATA,	8
                }
                IndexField(INDX, DATA, ByteAcc, NoLock, Preserve) {
                    Offset(0x3),
                    ,	7,
                    ERIB,	1
                }
                Method(_INI) {
                    If(LEqual(CKOS(), 0x1)) {
                        Store(Zero, CDE0)
                        Store(Zero, CD04)
                        Store(Zero, CD3E)
                        Store(Zero, CD44)
                    }
                    Else {
                        Store(0x0, CDE1)
                    }
                }
                Name(_PSC, 0x0)
                Method(PSX_, 1) {
                    Store(0x0, CDE0)
                    Store(0x03e0, CD44)
                    Store(One, ERIB)
                    Store(0x0, CD44)
                    Store(Arg0, CDE0)
                    Store(Arg0, _PSC)
                }
                Method(_PS0) {
                    Store(0x0, CDE1)
                    Store(0x0, _PSC)
                }
                Method(_PS1) {
                    PSX_(0x1)
                    Or(CDE1, 0x1, CDE1)
                }
                Method(_PS2) {
                    PSX_(0x2)
                    Or(CDE1, 0x1, CDE1)
                }
                Method(_PS3) {
                    PSX_(0x3)
                    Or(CDE1, 0x1, CDE1)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
        }
        Scope(\_SB_.PCI0.HUB_) {
            Device(MPCI) {
                Name(_ADR, 0x00050000)
                OperationRegion(CCRD, PCI_Config, 0x0, 0xa8)
                Field(CCRD, DWordAcc, NoLock, Preserve) {
                    Offset(0xa4),
                    WPSC,	2
                }
                Name(_PSC, 0x0)
                Method(_PS0) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_PS1) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_PS2) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_PS3) {
                    Store(WPSC, Local0)
                    Store(Local0, _PSC)
                }
                Method(_STA) {
                    Return(0xf)
                }
            }
        }
    }
}
Scope(\_SI_) {
    Method(_SST, 1) {
        If(LEqual(Arg0, 0x0)) {
        }
        If(LEqual(Arg0, 0x1)) {
        }
        If(LEqual(Arg0, 0x2)) {
        }
        If(LEqual(Arg0, 0x3)) {
        }
        If(LEqual(Arg0, 0x4)) {
        }
    }
}
Method(_WAK, 1) {
    If(LEqual(Arg0, 0x3)) {
        \_SB_.PCI0.LPC0.SPIC._SRS(\_SB_.PCI0.LPC0.SPIC.SSRC)
    }
    If(LEqual(Arg0, 0x4)) {
        \_SB_.PCI0.LPC0.SPIC._SRS(\_SB_.PCI0.LPC0.SPIC.SSRC)
        PHS_(0xa3)
    }
    If(PHS_(0xdc)) {
        Notify(\_SB_.PWRB, 0x2)
    }
    Return(Zero)
}
Scope(\_TZ_) {
    ThermalZone(ATF0) {
        Method(KELV, 1) {
            Store(Arg0, Local0)
            Multiply(Local0, 0xa, Local0)
            Add(Local0, 0x0aab, Local0)
            Return(Local0)
        }
        Method(_TMP) {
            ShiftRight(PHSD(0xd4, 0xc0), 0x8, Local0)
            If(LGreater(Local0, 0x80)) {
                Sleep(0x32)
                ShiftRight(PHSD(0xd4, 0xc0), 0x8, Local0)
            }
            Return(KELV(Local0))
        }
        Method(_PSV) {
            ShiftRight(PHSD(0xd4, 0xc4), 0x8, Local0)
            Return(KELV(Local0))
        }
        Name(_PSL, Package(0x1) {
            \_PR_.CPU0,
        })
        Method(_CRT) {
            ShiftRight(PHSD(0xd4, 0xc6), 0x8, Local0)
            Return(KELV(Local0))
        }
        Name(_TC1, 0x1)
        Name(_TC2, 0x2)
        Name(_TSP, 0x23)
    }
}
Scope(_SB_) {
    Name(IRQP, Package(0x10) {
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0200,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
        0x0,
    })
    Device(LNKA) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x1)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRA, 0x80, \_SB_.PCI0.LPC0.PIRA)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRA, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRA, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRA)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRA, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKB) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x2)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRB, 0x80, \_SB_.PCI0.LPC0.PIRB)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRB, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRB, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRB)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRB, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKC) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x3)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRC, 0x80, \_SB_.PCI0.LPC0.PIRC)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRC, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRC, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRC)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRC, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKD) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x4)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRD, 0x80, \_SB_.PCI0.LPC0.PIRD)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRD, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRD, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRD)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRD, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKE) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x5)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRE, 0x80, \_SB_.PCI0.LPC0.PIRE)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRE, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRE, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRE)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRE, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKF) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x6)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRF, 0x80, \_SB_.PCI0.LPC0.PIRF)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRF, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRF, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRF)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRF, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKG) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x7)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRG, 0x80, \_SB_.PCI0.LPC0.PIRG)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRG, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRG, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRG)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRG, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
    Device(LNKH) {
        Name(_HID, 0x0f0cd041)
        Name(_UID, 0x8)
        Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0
        /* ResourceTemplate() {
         0x0000  IRQ(Level, ActiveLow, Shared) {9}
        } */
         })
        Method(_DIS) {
            Or(\_SB_.PCI0.LPC0.PIRH, 0x80, \_SB_.PCI0.LPC0.PIRH)
        }
        Method(_CRS) {
            Name(BUFA, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0
            /* ResourceTemplate() {
             0x0000  IRQ(Level, ActiveLow, Shared)
            } */
             })
            CreateWordField(BUFA, 0x1, IRA1)
            And(\_SB_.PCI0.LPC0.PIRH, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0xf, Local0)
                Store(DerefOf(Index(IRQP, Local0, )), Local4)
                Store(Local4, IRA1)
            }
            Return(BUFA)
        }
        Method(_SRS, 1) {
            CreateWordField(Arg0, 0x1, IRA1)
            Store(IRA1, Local0)
            Store(Match(IRQP, MEQ, Local0, MTR, 0x0, 0x0), Local1)
            And(\_SB_.PCI0.LPC0.PIRH, 0x70, Local0)
            Or(Local1, Local0, \_SB_.PCI0.LPC0.PIRH)
        }
        Method(_STA) {
            If(LEqual(\_SB_.PCI0.LPC0.PIRH, 0x80)) {
                Return(0x9)
            }
            Else {
                Return(0xb)
            }
        }
    }
}
Method(CKOS) {
    Store(SizeOf(_OS_), Local0)
    Name(BUFF, Buffer(Local0) { })
    Name(STRG, Buffer(0x9) { })
    Store(_OS_, BUFF)
    Store("NT E: te", STRG)
    Store(Ones, Local4)
    If(LEqual(Local0, 0x11)) {
        Add(Multiply(DerefOf(Index(BUFF, 0xf, )), 0x0100, ), DerefOf(Inde=
x(BUFF, 0x10, )), Local1)
        Add(Multiply(DerefOf(Index(STRG, 0x6, )), 0x0100, ), DerefOf(Inde=
x(STRG, 0x7, )), Local2)
        If(LEqual(Local1, Local2)) {
            Store(0x2, Local4)
        }
    }
    Else {
        If(LNot(LLess(Local0, 0x14))) {
            Add(Multiply(DerefOf(Index(BUFF, 0x12, )), 0x0100, ), DerefOf=
(Index(BUFF, 0x13, )), Local1)
            Add(Multiply(DerefOf(Index(STRG, 0x0, )), 0x0100, ), DerefOf(=
Index(STRG, 0x1, )), Local2)
            Add(Multiply(DerefOf(Index(STRG, 0x3, )), 0x0100, ), DerefOf(=
Index(STRG, 0x4, )), Local3)
            Add(Multiply(DerefOf(Index(STRG, 0x6, )), 0x0100, ), DerefOf(=
Index(STRG, 0x7, )), Local5)
            If(LEqual(Local1, Local2)) {
                Store(Zero, Local4)
            }
            Else {
                If(LEqual(Local1, Local3)) {
                    Store(One, Local4)
                }
                Else {
                    If(LEqual(Local1, Local5)) {
                        Store(0x3, Local4)
                    }
                }
            }
        }
    }
    Return(Local4)
}
Name(WXP_, Zero)
Scope(\_SB_) {
    Method(_INI) {
        If(CondRefOf(\_OSI, Local0)) {
            If(\_OSI) {
                "Windows 2001"
                Store(Ones, \WXP_)
            }
        }
    }
}
Scope(\_SB_.PCI0.LPC0.EC0_) {
    Device(BAT1) {
        Name(_HID, 0x0a0cd041)
        Name(_UID, 0x1)
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(BATI, Package(0xd) {
            0x0,
            0x9650,
            0x9650,
            0x0,
            0x39d0,
            0x0,
            0x78,
            0x0,
            0xa,
            "",
            "",
            "LION",
            "Sony Corp.",
        })
        Name(BATS, Package(0x4) {
            0x2,
            0xffffffff,
            0x0d7a,
            0x3840,
        })
        Method(_STA) {
            And(PHSD(0xd4, 0x80), 0x0100, Local1)
            If(Local1) {
                Store(0x1f, Local0)
            }
            Else {
                Store(0xf, Local0)
            }
            Return(Local0)
        }
        Method(_BIF) {
            Store(PHSD(0xd4, 0xb0), Local1)
            Multiply(Local1, 0xa, Index(BATI, 0x1, ))
            Store(PHSD(0xd4, 0xb2), Local1)
            Multiply(Local1, 0xa, Index(BATI, 0x2, ))
            Store(PHSD(0xd4, 0xb6), Index(BATI, 0x4, ))
            Return(BATI)
        }
        Method(_BST) {
            Store(And(PHSD(0xd4, 0x84), 0xff, Local0), Index(BATS, 0x0, )=
)
            Store(PHSD(0xd4, 0xa6), Local0)
            Store(PHSD(0xd4, 0xa4), Local1)
            If(LEqual(Local1, 0xffff)) {
                Store(0xffffffff, Local1)
            }
            Else {
                If(LNot(LLess(Local1, 0x8000))) {
                    XOr(Local1, 0xffff, Local1)
                    Increment(Local1)
                }
                Multiply(Local0, Local1, Local1)
                Divide(Local1, 0x03e8, , Local1)
            }
            Store(Local1, Index(BATS, 0x1, ))
            Multiply(PHSD(0xd4, 0xa2), 0xa, Index(BATS, 0x2, ))
            Store(Local0, Index(BATS, 0x3, ))
            Return(BATS)
        }
    }
    Device(ACAD) {
        Name(_HID, "ACPI0003")
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Method(_PSR) {
            And(PHSD(0xd4, 0x80), 0x0400, Local1)
            If(Local1) {
                Return(One)
            }
            Else {
                Return(Zero)
            }
        }
        Method(_STA) {
            Return(0xf)
        }
    }
}

}
/*
BOOT: Length=3D40, Revision=3D1, Checksum=3D99,
	OEMID=3DSONY, OEM Table ID=3DU2, OEM Revision=3D0x20020403,
	Creator ID=3DPTL, Creator Revision=3D0x1
 */

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)
Content-type: text/plain; name=dmesg.out; charset=iso-8859-1
Content-transfer-encoding: 7BIT
Content-disposition: attachment; filename=dmesg.out
Content-description: dmesg.out

Copyright (c) 1992-2003 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 5.0-CURRENT #0: Thu Jan 16 17:56:28 PST 2003
    root@greatlove.springautumn.com:/a/current/sys/i386/compile/GREATLOVE.try
Preloaded elf kernel "/boot/kernel/kernel.try" at 0xc04e6000.
Preloaded elf module "/boot/kernel/acpi.ko" at 0xc04e60b8.
Calibrating clock(s) ... TSC clock: 844613460 Hz, i8254 clock: 1193193 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
Timecounter "i8254"  frequency 1193182 Hz
CLK_USE_TSC_CALIBRATION not specified - using old calibration method
Timecounter "TSC"  frequency 844610582 Hz
CPU: Intel(R) Pentium(R) III Mobile CPU       850MHz (844.61-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x6b1  Stepping = 1
  Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
real memory  = 266862592 (254 MB)
Physical memory chunk(s):
0x00001000 - 0x0009dfff, 643072 bytes (157 pages)
0x0050d000 - 0x0fceffff, 259928064 bytes (63459 pages)
0x0fd00000 - 0x0fe77fff, 1540096 bytes (376 pages)
avail memory = 253857792 (242 MB)
bios32: Found BIOS32 Service Directory header at 0xc00f6cd0
bios32: Entry = 0xfd878 (c00fd878)  Rev = 0  Len = 1
pcibios: PCI BIOS entry at 0xfd860+0x150
pnpbios: Found PnP BIOS data at 0xc00f6d00
pnpbios: Entry = f0000:8aec  Rev = 1.0
Other BIOS signatures found:
Initializing GEOMetry subsystem
wlan: <802.11 Link Layer>
null: <null device, zero device>
random: <entropy source>
mem: <memory & I/O>
Pentium Pro MTRR support enabled
npx0: <math processor> on motherboard
npx0: INT 16 interface
acpi0: <SONY   U2      > on motherboard
    ACPI-0625: *** Info: GPE Block0 defined as GPE0 to GPE15
    ACPI-0625: *** Info: GPE Block1 defined as GPE16 to GPE31
pci_open(1):	mode 1 addr port (0x0cf8) is 0x8000fac0
pci_open(1a):	mode1res=0x80000000 (0x80000000)
pci_cfgcheck:	device 0 [class=060000] [hdr=00] is there (id=11308086)
Using $PIR table, 9 entries at 0xc00fdf30
PCI-Only Interrupts: none
Location  Bus Device Pin  Link  IRQs
embedded    0   30    A   0x60  9
embedded    0   30    B   0x61  9
embedded    0   30    C   0x62  9
embedded    0   30    D   0x63  9
slot 1      1    6    A   0x62  9
slot 1      1    6    B   0x63  9
slot 1      1    6    C   0x60  9
slot 1      1    6    D   0x61  9
slot 2      1    4    A   0x61  9
slot 2      1    4    B   0x60  9
slot 2      1    4    C   0x62  9
slot 2      1    4    D   0x63  9
embedded    1    9    A   0x62  9
embedded    1    9    B   0x63  9
embedded    1    8    A   0x68  9
embedded    0    0    A   0x60  9
embedded    0    0    B   0x61  9
embedded    0    0    C   0x62  9
embedded    0    0    D   0x63  9
embedded    0   31    A   0x60  9
embedded    0   31    B   0x61  9
embedded    0   31    C   0x6b  9
embedded    0   31    D   0x63  9
embedded    0    2    A   0x60  3 4 5 6 7 9 10 11 12 14 15
embedded    0    2    B   0x61  3 4 5 6 7 9 10 11 12 14 15
embedded    0    1    A   0x60  3 4 5 6 7 9 10 11 12 14 15
embedded    0    1    B   0x61  3 4 5 6 7 9 10 11 12 14 15
ACPI timer looks GOOD min = 3, max = 3, width = 1
ACPI timer looks GOOD min = 3, max = 5, width = 3
ACPI timer looks GOOD min = 3, max = 4, width = 2
ACPI timer looks GOOD min = 3, max = 4, width = 2
ACPI timer looks GOOD min = 3, max = 5, width = 3
ACPI timer looks GOOD min = 3, max = 4, width = 2
ACPI timer looks GOOD min = 3, max = 3, width = 1
ACPI timer looks GOOD min = 3, max = 4, width = 2
ACPI timer looks GOOD min = 3, max = 4, width = 2
ACPI timer looks GOOD min = 3, max = 4, width = 2
Timecounter "ACPI-fast"  frequency 3579545 Hz
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
acpi_cpu0: <CPU> port 0x530-0x537 on acpi0
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
acpi_tz0: <thermal zone> port 0x530-0x537 on acpi0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_button0: <Power Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
---- initial configuration ------------------------
\\_SB_.LNKA irq   9: [  9] low,level,sharable 0.1.0
\\_SB_.LNKB irq   9: [  9] low,level,sharable 0.1.1
\\_SB_.LNKC irq   0: [  9] low,level,sharable 0.1.2
\\_SB_.LNKD irq   9: [  9] low,level,sharable 0.1.3
\\_SB_.LNKA irq   9: [  9] low,level,sharable 0.2.0
\\_SB_.LNKB irq   9: [  9] low,level,sharable 0.31.1
\\_SB_.LNKH irq   9: [  9] low,level,sharable 0.31.2
\\_SB_.LNKD irq   9: [  9] low,level,sharable 0.31.3
---- before setting priority for links ------------
\\_SB_.LNKC:
	interrupts:	     9
	penalty:	   810
	references:	1
	priority:	0
---- before fixup boot-disabled links -------------
\\_SB_.LNKC:
	interrupts:	     9
	penalty:	   810
	references:	1
	priority:	810
---- after fixup boot-disabled links --------------
\\_SB_.LNKC:
	interrupts:	     9
	penalty:	   810
	references:	1
	priority:	810
---- arbitrated configuration ---------------------
\\_SB_.LNKA irq   9: [  9] low,level,sharable 0.1.0
\\_SB_.LNKB irq   9: [  9] low,level,sharable 0.1.1
\\_SB_.LNKC irq   0: [  9] low,level,sharable 0.1.2
\\_SB_.LNKD irq   9: [  9] low,level,sharable 0.1.3
\\_SB_.LNKA irq   9: [  9] low,level,sharable 0.2.0
\\_SB_.LNKB irq   9: [  9] low,level,sharable 0.31.1
\\_SB_.LNKH irq   9: [  9] low,level,sharable 0.31.2
\\_SB_.LNKD irq   9: [  9] low,level,sharable 0.31.3
pci0: <ACPI PCI bus> on pcib0
pci0: physical bus=0
found->	vendor=0x8086, dev=0x1130, revid=0x11
	bus=0, slot=0, func=0
	class=06-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0106, statreg=0x2090, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	map[10]: type 3, range 32, base f8000000, size 26, enabled
	map[14]: type 1, range 32, base f4000000, size 19, enabled
found->	vendor=0x8086, dev=0x1132, revid=0x11
	bus=0, slot=2, func=0
	class=03-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0007, statreg=0x02b0, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=9
	powerspec 2  supports D0 D3  current D0
found->	vendor=0x8086, dev=0x2448, revid=0x03
	bus=0, slot=30, func=0
	class=06-04-00, hdrtype=0x01, mfdev=0
	cmdreg=0x0107, statreg=0x0080, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x04 (1000 ns), maxlat=0x00 (0 ns)
found->	vendor=0x8086, dev=0x244c, revid=0x03
	bus=0, slot=31, func=0
	class=06-01-00, hdrtype=0x00, mfdev=1
	cmdreg=0x000f, statreg=0x0280, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	map[20]: type 4, range 32, base 00001800, size  4, enabled
found->	vendor=0x8086, dev=0x244a, revid=0x03
	bus=0, slot=31, func=1
	class=01-01-80, hdrtype=0x00, mfdev=0
	cmdreg=0x0005, statreg=0x0280, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	map[20]: type 4, range 32, base 00001820, size  5, enabled
found->	vendor=0x8086, dev=0x2442, revid=0x03
	bus=0, slot=31, func=2
	class=0c-03-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0005, statreg=0x0280, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=d, irq=9
	map[20]: type 4, range 32, base 00001810, size  4, enabled
found->	vendor=0x8086, dev=0x2443, revid=0x03
	bus=0, slot=31, func=3
	class=0c-05-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0001, statreg=0x0280, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=b, irq=9
	map[20]: type 4, range 32, base 00002400, size  5, enabled
found->	vendor=0x8086, dev=0x2444, revid=0x03
	bus=0, slot=31, func=4
	class=0c-03-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0005, statreg=0x0280, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=c, irq=9
	map[10]: type 4, range 32, base 00001c00, size  8, enabled
	map[14]: type 4, range 32, base 00001840, size  6, enabled
found->	vendor=0x8086, dev=0x2445, revid=0x03
	bus=0, slot=31, func=5
	class=04-01-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0005, statreg=0x0280, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=b, irq=9
	map[10]: type 4, range 32, base 00002000, size  8, enabled
	map[14]: type 4, range 32, base 00001880, size  7, enabled
found->	vendor=0x8086, dev=0x2446, revid=0x03
	bus=0, slot=31, func=6
	class=07-03-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0001, statreg=0x0280, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=b, irq=9
agp0: <Intel 82815 (i815 GMCH) SVGA controller> mem 0xf4000000-0xf407ffff,0xf8000000-0xfbffffff irq 9 at device 2.0 on pci0
pcib1: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pcib1:   secondary bus     1
pcib1:   subordinate bus   1
pcib1:   I/O decode        0x3000-0x3fff
pcib1:   memory decode     0xf4100000-0xf41fffff
pcib1:   prefetched decode 0xfff00000-0xfffff
---- initial configuration ------------------------
\\_SB_.LNKF irq   0: [  9] low,level,sharable 1.0.0
\\_SB_.LNKC irq   0: [  9] low,level,sharable 1.2.0
\\_SB_.LNKE irq   9: [  9] low,level,sharable 1.8.0
\\_SB_.LNKF irq   0: [  9] low,level,sharable 1.5.0
\\_SB_.LNKG irq   0: [  9] low,level,sharable 1.5.1
---- before setting priority for links ------------
\\_SB_.LNKC:
	interrupts:	     9
	penalty:	  1350
	references:	2
	priority:	810
\\_SB_.LNKF:
	interrupts:	     9
	penalty:	  1350
	references:	2
	priority:	0
\\_SB_.LNKG:
	interrupts:	     9
	penalty:	  1350
	references:	1
	priority:	0
---- before fixup boot-disabled links -------------
\\_SB_.LNKC:
	interrupts:	     9
	penalty:	  1350
	references:	2
	priority:	2700
\\_SB_.LNKF:
	interrupts:	     9
	penalty:	  1350
	references:	2
	priority:	2700
\\_SB_.LNKG:
	interrupts:	     9
	penalty:	  1350
	references:	1
	priority:	1350
---- after fixup boot-disabled links --------------
\\_SB_.LNKC:
	interrupts:	     9
	penalty:	  1350
	references:	2
	priority:	2700
\\_SB_.LNKF:
	interrupts:	     9
	penalty:	  1350
	references:	2
	priority:	2700
\\_SB_.LNKG:
	interrupts:	     9
	penalty:	  1350
	references:	1
	priority:	1350
---- arbitrated configuration ---------------------
\\_SB_.LNKF irq   0: [  9] low,level,sharable 1.0.0
\\_SB_.LNKC irq   0: [  9] low,level,sharable 1.2.0
\\_SB_.LNKE irq   9: [  9] low,level,sharable 1.8.0
\\_SB_.LNKF irq   0: [  9] low,level,sharable 1.5.0
\\_SB_.LNKG irq   0: [  9] low,level,sharable 1.5.1
pci1: <ACPI PCI bus> on pcib1
pci1: physical bus=1
	map[10]: type 1, range 32, base f4101000, size 11, enabled
	map[14]: type 1, range 32, base f4104000, size 14, enabled
found->	vendor=0x104c, dev=0x8023, revid=0x00
	bus=1, slot=0, func=0
	class=0c-00-10, hdrtype=0x00, mfdev=0
	cmdreg=0x0116, statreg=0x0210, cachelnsz=8 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x03 (750 ns), maxlat=0x04 (1000 ns)
	intpin=a, irq=9
	powerspec 2  supports D0 D1 D2 D3  current D0
found->	vendor=0x1180, dev=0x0475, revid=0x80
	bus=1, slot=2, func=0
	class=06-07-00, hdrtype=0x02, mfdev=0
	cmdreg=0x0007, statreg=0x0210, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x07 (1750 ns)
	intpin=a, irq=255
	powerspec 2  supports D0 D1 D2 D3  current D0
found->	vendor=0x104c, dev=0xac50, revid=0x01
	bus=1, slot=5, func=0
	class=06-07-00, hdrtype=0x02, mfdev=0
	cmdreg=0x0000, statreg=0x0210, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x40 (16000 ns), maxlat=0x03 (750 ns)
	intpin=a, irq=255
	powerspec 1  supports D0 D1 D2 D3  current D0
	map[10]: type 1, range 32, base f4100000, size 12, enabled
	map[14]: type 4, range 32, base 00003000, size  6, enabled
found->	vendor=0x8086, dev=0x2449, revid=0x03
	bus=1, slot=8, func=0
	class=02-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0117, statreg=0x0290, cachelnsz=8 (dwords)
	lattimer=0x42 (1980 ns), mingnt=0x08 (2000 ns), maxlat=0x38 (14000 ns)
	intpin=a, irq=9
	powerspec 2  supports D0 D1 D2 D3  current D0
fwohci0: <Texas Instruments TSB43AB22/A> mem 0xf4104000-0xf4107fff,0xf4101000-0xf41017ff irq 9 at device 0.0 on pci1
fwohci0: PCI bus latency was changing to 250.
fwohci0: cache size 8.
pcib1: device fwohci0 requested decoded memory range 0xf4101000-0xf41017ff
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channel is 4.
fwohci0: EUI64 08:00:46:03:01:1b:20:07
fwohci0: resetting OHCI...done (loop=0)
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: Phy 1394a available S400, 2 ports.
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: Enable 1394a Enhancements
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: Link S400, max_rec 2048 bytes.
fwohci0: BUS_OPT 0xa002 -> 0xf800a002
fwohci0: fwohci_set_intr: 1
firewire0: <IEEE1394(FireWire) bus> on fwohci0
sbp0: <SBP2/SCSI over firewire> on firewire0
fwohci0: fwphy_rddata: loop=0, retry=0
fwohci0: fwphy_rddata: loop=0, retry=0
cbb0: <RF5C475 PCI-CardBus Bridge> at device 2.0 on pci1
pcib1: device cbb0 requested decoded memory range 0xf4100000-0xf41fffff
cardbus0: <CardBus bus> on cbb0
pccard0: <16-bit PCCard bus> on cbb0
pcib1: matched entry for 1.2.INTA (source \\_SB_.LNKC)
pcib1: possible interrupts:  9
pcib1: slot 2 INTA routed to irq 9 via \\_SB_.LNKC
cbb1: <TI1410 PCI-CardBus Bridge> at device 5.0 on pci1
pcib1: device cbb1 requested decoded memory range 0xf4100000-0xf41fffff
cardbus1: <CardBus bus> on cbb1
pccard1: <16-bit PCCard bus> on cbb1
pcib1: matched entry for 1.5.INTA (source \\_SB_.LNKF)
pcib1: possible interrupts:  9
pcib1: slot 5 INTA routed to irq 9 via \\_SB_.LNKF
pci1: <network, ethernet> at device 8.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel ICH2 ATA100 controller> port 0x1800-0x180f at device 31.1 on pci0
ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0x1800
ata0: mask=03 ostat0=50 ostat2=00
ata0-master: ATAPI 00 00
ata0-slave: ATAPI 00 00
ata0: mask=03 stat0=50 stat1=00
ata0-master: ATA 01 a5
ata0: devices=01
ata0: at 0x1f0 irq 14 on atapci0
ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0x1808
ata1: at 0x170 irq 15 on atapci0
uhci0: <Intel 82801BA/BAM (ICH2) USB controller USB-A> port 0x1820-0x183f irq 9 at device 31.2 on pci0
usb0: <Intel 82801BA/BAM (ICH2) USB controller USB-A> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
uhci1: <Intel 82801BA/BAM (ICH2) USB controller USB-B> port 0x2400-0x241f irq 9 at device 31.4 on pci0
usb1: <Intel 82801BA/BAM (ICH2) USB controller USB-B> on uhci1
usb1: USB revision 1.0
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
ugen0: Sony USB Memory Stick Slot, rev 1.10/1.09, addr 2
pcm0: <Intel 82801BA (ICH2)> port 0x1840-0x187f,0x1c00-0x1cff irq 9 at device 31.5 on pci0
pcm0: ac97 codec id 0x594d4803
pcm0: ac97 codec features 18 bit DAC, 5 bit master volume, no 3D Stereo Enhancement
pcm0: ac97 primary codec extended features reserved 1, AMAP, reserved 4
pcm0: sndbuf_setmap 7c0000, 4000; 0xd1ce9000 -> 7c0000
pcm0: sndbuf_setmap 7ce000, 4000; 0xd1ced000 -> 7ce000
pci0: <simple comms> at device 31.6 (no driver attached)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
atkbdc0: <Keyboard controller (i8042)> port 0x64,0x60 irq 1 on acpi0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
atkbd: the current kbd controller command byte 0047
atkbd: keyboard ID 0x41ab (2)
kbd0 at atkbd0
kbd0: atkbd0, AT 101/102 (2), config:0x1, flags:0x3d0000
psm0: unable to allocate IRQ
acpi_ec0: <embedded controller> port 0x66,0x62 on acpi0
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
acpi_cmbat0: <Control method Battery> on acpi0
acpi_acad0: <AC adapter> on acpi0
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_probe: no address given, try 0x530
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
mss_detect, busy still set (0xff)
ata: ata0 already exists; skipping it
ata: ata1 already exists; skipping it
atkbdc: atkbdc0 already exists; skipping it
Trying Read_Port at 203
Trying Read_Port at 243
Trying Read_Port at 283
Trying Read_Port at 2c3
Trying Read_Port at 303
Trying Read_Port at 343
Trying Read_Port at 383
Trying Read_Port at 3c3
sc: sc0 already exists; skipping it
vga: vga0 already exists; skipping it
isa_probe_children: disabling PnP devices
isa_probe_children: probing non-PnP devices
orm0: <Option ROMs> at iomem 0xdc000-0xdffff,0xd8000-0xdbfff,0xc0000-0xcbfff on isa0
pmtimer0 on isa0
adv0: not probed (disabled)
aha0: not probed (disabled)
aic0: not probed (disabled)
bt0: not probed (disabled)
cs0: not probed (disabled)
ed0: not probed (disabled)
fdc0 failed to probe at port 0x3f0 irq 6 drq 2 on isa0
fe0: not probed (disabled)
ie0: not probed (disabled)
le0: not probed (disabled)
lnc0: not probed (disabled)
pcic0 failed to probe at port 0x3e0 iomem 0xd0000 on isa0
pcic1: not probed (disabled)
ppc0 failed to probe at irq 7 on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sc0: fb0, kbd0, terminal emulator: sc (syscons terminal)
sio0 failed to probe at port 0x3f8 irq 4 flags 0x10 on isa0
sio1 failed to probe at port 0x2f8 irq 3 on isa0
sio2: not probed (disabled)
sio3: not probed (disabled)
sn0: not probed (disabled)
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
fb0: vga0, vga, type:VGA (5), flags:0x7007f
fb0: port:0x3c0-0x3df, crtc:0x3d4, mem:0xa0000 0x20000
fb0: init mode:24, bios mode:3, current mode:24
fb0: window:0xc00b8000 size:32k gran:32k, buf:0 size:32k
VGA parameters upon power-up
50 18 10 00 00 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 0d 0e 00 00 07 80 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
VGA parameters in BIOS for mode 24
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
EGA/VGA parameters to be used for mode 24
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96 
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
vt0: not probed (disabled)
isa_probe_children: probing PnP devices
Device configuration finished.
procfs registered
Timecounters tick every 10.000 msec
lo0: bpf attached
fwohci0: BUS reset
fwohci0: node_id = 0xc000ffc0, CYCLEMASTER mode
firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
fwohci0: fw_set_bus_manager: 0->0 (loop=0)
fwohci0: maxdesc: 2
fwohci0: start AT DMA status=0
acpi_cpu0: set speed to 100.0%
acpi_cpu: CPU throttling available, 8 steps from 100% to 12.5%
acpi_cmbat0: battery initialization start
acpi_acad0: acline initialization start
acpi_acad0: On Line
acpi_acad0: acline initialization done, tried 1 times
cbb0: Unsupported card type detected
pcib1: device pccard1 requested decoded memory range 0xf4100000-0xf41fffff
pccard1: CIS version PC Card Standard 5.0
pccard1: CIS info: Lucent Technologies, WaveLAN/IEEE, Version 01.01, 
pccard1: Manufacturer code 0x156, product 0x2
pccard1: function 0: network adapter, ccr addr 3e0 mask 1
pccard1: function 0, config table entry 1: I/O card; irq mask ffff; iomask 6, iospace 0-3f; io16 irqpulse irqlevel
pcib1: device pccard1 requested decoded I/O range 0x100-0xffffffff
pcib1: device pccard1 requested decoded memory range 0xf4100000-0xf41fffff
wi0: <WaveLAN/IEEE> at port 0x100-0x13f irq 9 function 0 config 1 on pccard1
pcib1: device wi0 requested decoded I/O range 0x100-0x13f
pcib1: device pccard1 requested decoded I/O range 0x100-0x13f
pcib1: device wi0 requested decoded I/O range 0x100-0x13f
wi0: 802.11 address: 00:02:2d:5c:d5:f6
wi0: using Lucent Embedded WaveLAN/IEEE
wi0: Lucent Firmware: Station (6.16.1)
wi0: supported rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wi0: bpf attached
wi0: bpf attached
ad0: success setting UDMA5 on Intel chip
GEOM: new disk ad0
ar: FreeBSD check1 failed
ad0: <IC25N030ATCS04-0/CA3OA71A> ATA-5 disk at ata0-master
ad0: 28615MB (58605120 sectors), 58140 C, 16 H, 63 S, 512 B
ad0: 16 secs/int, 1 depth queue, UDMA100
ad0: piomode=4 dmamode=2 udmamode=5 cblid=1
pcm0: measured ac97 link rate at 48010 Hz, will use 48000 Hz
(probe0:sbp0:0:0:0): error 22
(probe0:sbp0:0:0:0): Unretryable Error
(probe1:sbp0:0:1:0): error 22
(probe1:sbp0:0:1:0): Unretryable Error
(probe2:sbp0:0:2:0): error 22
(probe2:sbp0:0:2:0): Unretryable Error
(probe3:sbp0:0:3:0): error 22
(probe3:sbp0:0:3:0): Unretryable Error
(probe4:sbp0:0:4:0): error 22
(probe4:sbp0:0:4:0): Unretryable Error
(probe5:sbp0:0:5:0): error 22
(probe5:sbp0:0:5:0): Unretryable Error
(probe6:sbp0:0:6:0): error 22
(probe6:sbp0:0:6:0): Unretryable Error
[0] f:00 typ:7 s(CHS):0/1/1 e(CHS):255/254/255 s:63 l:23486967
[1] f:00 typ:165 s(CHS):255/255/255 e(CHS):255/254/255 s:23487030 l:33109965
[2] f:80 typ:165 s(CHS):255/255/255 e(CHS):255/254/255 s:56596995 l:1799280
[3] f:00 typ:6 s(CHS):255/255/255 e(CHS):255/254/255 s:58396275 l:208845
GEOM: Configure ad0s1, start 32256 length 12025327104 end 12025359359
GEOM: Configure ad0s2, start 12025359360 length 16952302080 end 28977661439
GEOM: Configure ad0s3, start 28977661440 length 921231360 end 29898892799
GEOM: Configure ad0s4, start 29898892800 length 106928640 end 30005821439
GEOM: Add ad0s2 hot[0] start 512 length 276 end 787
GEOM: Configure ad0s2a, start 0 length 268435456 end 268435455
GEOM: Configure ad0s2b, start 268435456 length 134217728 end 402653183
GEOM: Configure ad0s2c, start 0 length 16952302080 end 16952302079
GEOM: Configure ad0s2e, start 402653184 length 134217728 end 536870911
GEOM: Configure ad0s2f, start 536870912 length 1073741824 end 1610612735
GEOM: Configure ad0s2g, start 1610612736 length 15341689344 end 16952302079
GEOM: Add ad0s3 hot[0] start 512 length 276 end 787
GEOM: Configure ad0s3a, start 0 length 268435456 end 268435455
GEOM: Configure ad0s3c, start 0 length 921231360 end 921231359
GEOM: Configure ad0s3e, start 268435456 length 134217728 end 402653183
GEOM: Configure ad0s3f, start 402653184 length 518578176 end 921231359
GEOM: Add ad0s2a hot[0] start 512 length 276 end 787
GEOM: Add ad0s2c hot[0] start 512 length 276 end 787
GEOM: Add ad0s3a hot[0] start 512 length 276 end 787
GEOM: Add ad0s3c hot[0] start 512 length 276 end 787
Mounting root from ufs:/dev/ad0s3a
start_init: trying /sbin/init
GEOM: Add ad0s2a hot[0] start 512 length 276 end 787
Linux ELF exec handler installed
acpi_cmbat0: battery initialization failed, giving up
acpi_lid0: Lid closed
acpi0: AcpiGetSleepTypeData failed - AE_NOT_FOUND
acpi_lid0: Lid opened

--Boundary_(ID_Eae/qEAuhqJG42NPvS3Btw)--
