Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Nov 2010 07:00:53 -0700
From:      Dan Allen <danallen46@airwired.net>
To:        FreeBSD-STABLE Mailing List <freebsd-stable@freebsd.org>
Cc:        Sergey Kandaurov <pluknet@gmail.com>, Andriy Gapon <avg@icyb.net.ua>, Jeremy Chadwick <freebsd@jdc.parodius.com>
Subject:   Missing CPU Debug Output
Message-ID:  <4B3E11D5-3909-4F27-8598-EA4BFB0A2B26@airwired.net>
In-Reply-To: <F151FEC5-A9E3-408F-B29E-9ED18F45FE24@airwired.net>
References:  <68E248E0-8619-4859-BFFE-1B5F5ABBC51F@airwired.net> <AANLkTik0=x6h3YK0F_yrRJ_MGHp9pf8dVubbEwpmAa1y@mail.gmail.com> <4CD11FE9.8050105@freebsd.org> <5224E1F5-4567-45A8-A12C-868F7B45BC21@airwired.net> <4CD42127.5070902@icyb.net.ua> <F151FEC5-A9E3-408F-B29E-9ED18F45FE24@airwired.net>

next in thread | previous in thread | raw e-mail | index | archive | help
This very long email contains the non-zipped versions of the four debug =
files requested.

acpidump -dt output:

/*
  RSD PTR: OEM=3DTOSHIB, ACPI_Rev=3D1.0x (0)
	RSDT=3D0x3f7a0000, cksum=3D95
 */
/*
  RSDT: Length=3D56, Revision=3D1, Checksum=3D84,
	OEMID=3DTOSHIB, OEM Table ID=3D750, OEM Revision=3D0x970814,
	Creator ID=3DTASM, Creator Revision=3D0x4010000
	Entries=3D{ 0x3f7a0068, 0x3f7a511c, 0x3f7a5cd4, 0x3f7a5d3c, =
0x3f7a5dac }
 */
/*
  FACP: Length=3D132, Revision=3D2, Checksum=3D48,
	OEMID=3DTOSHIB, OEM Table ID=3D750, OEM Revision=3D0x20030101,
	Creator ID=3DTASM, Creator Revision=3D0x4010000
 	FACS=3D0xeee00, DSDT=3D0x3f7a00ec
	INT_MODEL=3DPIC
	Preferred_PM_Profile=3DUnspecified (0)
	SCI_INT=3D9
	SMI_CMD=3D0xb2, ACPI_ENABLE=3D0x71, ACPI_DISABLE=3D0x70, =
S4BIOS_REQ=3D0x0
	PSTATE_CNT=3D0x83
	PM1a_EVT_BLK=3D0xd800-0xd803
	PM1a_CNT_BLK=3D0xd804-0xd805
	PM2_CNT_BLK=3D0xd820-0xd820
	PM_TMR_BLK=3D0xd808-0xd80b
	GPE0_BLK=3D0xd828-0xd82f
	P_LVL2_LAT=3D32767 us, P_LVL3_LAT=3D32767 us
	FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0
	DUTY_OFFSET=3D1, DUTY_WIDTH=3D0
	DAY_ALRM=3D13, MON_ALRM=3D126, CENTURY=3D0
	IAPC_BOOT_ARCH=3D{LEGACY_DEVICES,8042}
	=
Flags=3D{WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATF=
ORM_CLOCK}
	RESET_REG=3D0xb2:0[8] (IO), RESET_VALUE=3D0xfe
 */
/*
  FACS:	Length=3D64, HwSig=3D0x00000000, Firm_Wake_Vec=3D0x00000000
	Global_Lock=3D
	Flags=3D
	Version=3D0
 */
/*
  DSDT: Length=3D20528, Revision=3D1, Checksum=3D198,
	OEMID=3DTOSHIB, OEM Table ID=3DA0044, OEM Revision=3D0x20060301,
	Creator ID=3DMSFT, Creator Revision=3D0x100000e
 */
/*
  SSDT: Length=3D774, Revision=3D1, Checksum=3D135,
	OEMID=3DTOSHIB, OEM Table ID=3DA0044, OEM Revision=3D0x20050926,
	Creator ID=3DMSFT, Creator Revision=3D0x100000e
 */
/*
  APIC: Length=3D104, Revision=3D1, Checksum=3D111,
	OEMID=3DTOSHIB, OEM Table ID=3D750, OEM Revision=3D0x970814,
	Creator ID=3DTASM, Creator Revision=3D0x4010000
	Local APIC ADDR=3D0xfee00000
	Flags=3D{PC-AT}

	Type=3DLocal APIC
	ACPI CPU=3D0
	Flags=3D{ENABLED}
	APIC ID=3D0

	Type=3DLocal APIC
	ACPI CPU=3D1
	Flags=3D{ENABLED}
	APIC ID=3D1

	Type=3DIO APIC
	APIC ID=3D1
	INT BASE=3D0
	ADDR=3D0x00000000fec00000

	Type=3DINT Override
	BUS=3D0
	IRQ=3D0
	INTR=3D2
	Flags=3D{Polarity=3Dconforming, Trigger=3Dconforming}

	Type=3DINT Override
	BUS=3D0
	IRQ=3D9
	INTR=3D9
	Flags=3D{Polarity=3Dactive-hi, Trigger=3Dlevel}

	Type=3DLocal APIC NMI
	ACPI CPU=3D0
	LINT Pin=3D1
	Flags=3D{Polarity=3Dactive-hi, Trigger=3Dedge}

	Type=3DLocal APIC NMI
	ACPI CPU=3D1
	LINT Pin=3D1
	Flags=3D{Polarity=3Dactive-hi, Trigger=3Dedge}
 */
/*
  MCFG: Length=3D60, Revision=3D1, Checksum=3D133,
	OEMID=3DTOSHIB, OEM Table ID=3D750, OEM Revision=3D0x970814,
	Creator ID=3DTASM, Creator Revision=3D0x4010000

	Base Address=3D0x00000000f0000000
	Segment Group=3D0x0000
	Start Bus=3D0
	End Bus=3D63
 */
/*
  HPET: Length=3D56, Revision=3D1, Checksum=3D173,
	OEMID=3DTOSHIB, OEM Table ID=3D750, OEM Revision=3D0x970814,
	Creator ID=3DTASM, Creator Revision=3D0x4010000
	HPET Number=3D0
	ADDR=3D0xfed00000:0[0] (Memory)	HW Rev=3D0x1
	Comparators=3D2
	Counter Size=3D1
	Legacy IRQ routing capable=3D{TRUE}
	PCI Vendor ID=3D0x8086
	Minimal Tick=3D128
 */
/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20100331
 *
 * Disassembly of /tmp/acpidump.rmBW0a, Mon Nov  8 20:03:30 2010
 *
 *
 * Original Table Header:
 *     Signature        "DSDT"
 *     Length           0x00005312 (21266)
 *     Revision         0x01 **** ACPI 1.0, no 64-bit math support
 *     Checksum         0x7F
 *     OEM ID           "TOSHIB"
 *     OEM Table ID     "A0044   "
 *     OEM Revision     0x20060301 (537264897)
 *     Compiler ID      "MSFT"
 *     Compiler Version 0x0100000E (16777230)
 */
DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 1, "TOSHIB", "A0044   ", =
0x20060301)
{
    Name (\_S0, Package (0x04)
    {
        0x00,=20
        0x00,=20
        0x00,=20
        0x00
    })
    Name (\_S3, Package (0x04)
    {
        0x05,=20
        0x00,=20
        0x00,=20
        0x00
    })
    Name (\_S4, Package (0x04)
    {
        0x06,=20
        0x00,=20
        0x00,=20
        0x00
    })
    Name (\_S5, Package (0x04)
    {
        0x07,=20
        0x00,=20
        0x00,=20
        0x00
    })
    Scope (\_SB)
    {
        Name (PRS0, ResourceTemplate ()
        {
            IRQ (Level, ActiveLow, Shared, )
                {3,4,5,6,7,11}
        })
        Device (LNKA)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x01)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQA))
            }

            Name (_PRS, ResourceTemplate ()
            {
                IRQ (Level, ActiveLow, Shared, )
                    {10}
            })
            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQA))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQA)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQA)
            }
        }

        Device (LNKB)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x02)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQB))
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRS0)
            }

            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQB))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQB)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQB)
            }
        }

        Device (LNKC)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x03)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQC))
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRS0)
            }

            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQC))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQC)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQC)
            }
        }

        Device (LNKD)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x04)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQD))
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRS0)
            }

            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQD))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQD)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQD)
            }
        }

        Device (LNKE)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x05)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQE))
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRS0)
            }

            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQE))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQE)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQE)
            }
        }

        Device (LNKF)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x06)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQF))
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRS0)
            }

            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQF))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQF)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQF)
            }
        }

        Device (LNKG)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x07)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQG))
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRS0)
            }

            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQG))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQG)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQG)
            }
        }

        Device (LNKH)
        {
            Name (_HID, EisaId ("PNP0C0F"))
            Name (_UID, 0x08)
            Method (_STA, 0, NotSerialized)
            {
                Return (STAL (\_SB.PCI0.FNC0.IRQH))
            }

            Method (_PRS, 0, NotSerialized)
            {
                Return (PRS0)
            }

            Method (_CRS, 0, NotSerialized)
            {
                Return (CRSL (\_SB.PCI0.FNC0.IRQH))
            }

            Method (_DIS, 0, NotSerialized)
            {
                Store (0x80, \_SB.PCI0.FNC0.IRQH)
            }

            Method (_SRS, 1, NotSerialized)
            {
                CreateWordField (Arg0, 0x01, IRQX)
                FindSetRightBit (IRQX, Local0)
                Decrement (Local0)
                Store (Local0, \_SB.PCI0.FNC0.IRQH)
            }
        }

        Device (MEM)
        {
            Name (_HID, EisaId ("PNP0C01"))
            Name (_STA, 0x0F)
            Method (_CRS, 0, NotSerialized)
            {
                Return (CRS (0x01))
            }

            OperationRegion (SRAM, SystemMemory, 0x000EE800, 0x1800)
            Field (SRAM, AnyAcc, NoLock, Preserve)
            {
                PAR1,   16,=20
                PAR2,   16,=20
                PAR3,   16,=20
                PAR4,   16,=20
                PAR5,   16,=20
                PAR6,   16
            }

            Field (SRAM, AnyAcc, NoLock, Preserve)
            {
                        Offset (0x02),=20
                RDID,   32,=20
                RDSN,   32,=20
                CAPB,   16
            }

            Field (SRAM, AnyAcc, NoLock, Preserve)
            {
                IEAX,   32,=20
                IEBX,   32,=20
                IECX,   32,=20
                IEDX,   32,=20
                IESI,   32,=20
                IEDI,   32,=20
                IEBP,   32,=20
                        Offset (0x20),=20
                OEAX,   32,=20
                OEBX,   32,=20
                OECX,   32,=20
                OEDX,   32,=20
                OESI,   32,=20
                OEDI,   32,=20
                OEBP,   32,=20
                        Offset (0xFF),=20
                ACST,   1,=20
                BES1,   1,=20
                BES2,   1,=20
                    ,   4,=20
                AACS,   1,=20
                BMN1,   104,=20
                BSN1,   88,=20
                BTP1,   72,=20
                BPU1,   32,=20
                BDC1,   32,=20
                BLF1,   32,=20
                BTC1,   32,=20
                BDV1,   32,=20
                BST1,   32,=20
                BPR1,   32,=20
                BRC1,   32,=20
                BPV1,   32,=20
                        Offset (0x149),=20
                BCW1,   32,=20
                BCL1,   32,=20
                BG11,   32,=20
                BG21,   32,=20
                BOI1,   8,=20
                BRF1,   1,=20
                        Offset (0x200),=20
                BMN2,   104,=20
                BSN2,   88,=20
                BTP2,   72,=20
                BPU2,   32,=20
                BDC2,   32,=20
                BLF2,   32,=20
                BTC2,   32,=20
                BDV2,   32,=20
                BST2,   32,=20
                BPR2,   32,=20
                BRC2,   32,=20
                BPV2,   32,=20
                        Offset (0x249),=20
                BCW2,   32,=20
                BCL2,   32,=20
                BG12,   32,=20
                BG22,   32,=20
                BOI2,   32,=20
                        Offset (0x300),=20
                AC01,   16,=20
                AC11,   16,=20
                PSV1,   16,=20
                CRT1,   16,=20
                TMP1,   16,=20
                AST1,   16,=20
                AC21,   16,=20
                AC31,   16,=20
                AC02,   16,=20
                AC12,   16,=20
                PSV2,   16,=20
                CRT2,   16,=20
                TMP2,   16,=20
                AST2,   16,=20
                AC22,   16,=20
                AC32,   16,=20
                AC03,   16,=20
                AC13,   16,=20
                PSV3,   16,=20
                CRT3,   16,=20
                TMP3,   16,=20
                AST3,   16,=20
                AC23,   16,=20
                AC33,   16,=20
                        Offset (0x340),=20
                TMPF,   16,=20
                        Offset (0x3F0),=20
                FANH,   1,=20
                FANL,   7,=20
                TF11,   1,=20
                TF21,   1,=20
                TF31,   1,=20
                    ,   1,=20
                TF10,   1,=20
                TF20,   1,=20
                TF30,   1,=20
                        Offset (0x3F2),=20
                TP11,   1,=20
                TP21,   1,=20
                TP31,   1,=20
                        Offset (0x400),=20
                GP50,   1,=20
                GP51,   1,=20
                GP52,   1,=20
                GP53,   1,=20
                GP54,   1,=20
                GP55,   1,=20
                GP56,   1,=20
                GP57,   1,=20
                GP60,   1,=20
                GP61,   1,=20
                GP62,   1,=20
                GP63,   1,=20
                GP64,   1,=20
                GP65,   1,=20
                GP66,   1,=20
                GP67,   1,=20
                GP70,   1,=20
                GP71,   1,=20
                GP72,   1,=20
                GP73,   1,=20
                GP74,   1,=20
                GP75,   1,=20
                GP76,   1,=20
                GP77,   1,=20
                WED0,   1,=20
                WED1,   1,=20
                WED2,   1,=20
                WED3,   1,=20
                WED4,   1,=20
                        Offset (0x404),=20
                SBL0,   1,=20
                SBL1,   1,=20
                SBL2,   1,=20
                SBL3,   1,=20
                        Offset (0x405),=20
                LIDS,   1,=20
                VALF,   1,=20
                DCST,   1,=20
                DOS2,   1,=20
                DCKI,   1,=20
                DCKF,   1,=20
                BT1F,   1,=20
                BT2F,   1,=20
                NXLA,   1,=20
                NXCA,   1,=20
                NXTA,   1,=20
                NXDA,   1,=20
                CTLA,   1,=20
                CTCA,   1,=20
                CTTA,   1,=20
                CTDA,   1,=20
                LANA,   1,=20
                PNLS,   1,=20
                B1ST,   1,=20
                B2ST,   1,=20
                        Offset (0x483),=20
                GCVS,   8,=20
                        Offset (0x486),=20
                DDS0,   8,=20
                        Offset (0x4C0),=20
                PSS0,   16,=20
                PSS1,   16,=20
                        Offset (0x4D0),=20
                SYU0,   1,=20
                SYU1,   1,=20
                SYU2,   1,=20
                SYU3,   1,=20
                SYU4,   1,=20
                WAKS,   1,=20
                SYU6,   1,=20
                SYU7,   1,=20
                RPPC,   1,=20
                DNTF,   1,=20
                DCKU,   1,=20
                DCKD,   1,=20
                        Offset (0x500),=20
                HKCD,   8,=20
                        Offset (0x502),=20
                DLID,   32,=20
                DSRN,   32,=20
                        Offset (0x50E),=20
                BDID,   32,=20
                DSPW,   1,=20
                VGAF,   1,=20
                VWE0,   1,=20
                VWE1,   1,=20
                PPSC,   1,=20
                SPSC,   1,=20
                EWLD,   1,=20
                EPWS,   1,=20
                LCDS,   4,=20
                CRTS,   4,=20
                VWE2,   1,=20
                WEF0,   1,=20
                WEF1,   1,=20
                WED5,   1,=20
                ECWE,   1,=20
                MEWE,   1,=20
                        Offset (0x515),=20
                BTMD,   1,=20
                WSF0,   1,=20
                WSF1,   1,=20
                GP83,   1,=20
                ECWS,   1,=20
                    ,   1,=20
                BPFE,   1,=20
                BWUE,   1,=20
                DVIS,   4,=20
                        Offset (0x517),=20
                HTM0,   1,=20
                HTM1,   1,=20
                HTS0,   1,=20
                    ,   1,=20
                I1EJ,   1,=20
                        Offset (0x518),=20
                PSND,   1,=20
                PMDM,   1,=20
                        Offset (0x520),=20
                VGAR,   1,=20
                KBCR,   1,=20
                ID0R,   1,=20
                ID1R,   1,=20
                ID2R,   1,=20
                ID3R,   1,=20
                IDAR,   1,=20
                ACLR,   1,=20
                BTRE,   1,=20
                ACVA,   1,=20
                        Offset (0x522),=20
                GP90,   1,=20
                GP91,   1,=20
                GP92,   1,=20
                GP93,   1,=20
                GP94,   1,=20
                GP95,   1,=20
                GP96,   1,=20
                        Offset (0x523),=20
                HTTE,   1,=20
                CPED,   1,=20
                        Offset (0x524),=20
                EXHS,   1,=20
                EXUP,   1,=20
                        Offset (0x525),=20
                DSB0,   1,=20
                DSB1,   1,=20
                DSB2,   1,=20
                        Offset (0x526),=20
                CFGD,   16,=20
                        Offset (0x6C0),=20
                BDCS,   1,=20
                        Offset (0x6C1),=20
                BWE0,   1,=20
                BWE1,   1,=20
                BWE2,   1,=20
                BWE3,   1,=20
                BWE4,   1,=20
                BWE5,   1,=20
                BWF0,   1,=20
                BWF1,   1,=20
                BCDD,   4,=20
                        Offset (0x701),=20
                HAPS,   2,=20
                HHSW,   2,=20
                HPSU,   2,=20
                HRCU,   2,=20
                HGSU,   2,=20
                HEBI,   2,=20
                HTMD,   2,=20
                        Offset (0x703),=20
                HKRD,   2,=20
                HVBS,   2,=20
                        Offset (0x707),=20
                MINF,   8,=20
                TNVS,   1,=20
                OSPC,   1,=20
                ACBK,   1,=20
                LBAT,   1,=20
                LANB,   1,=20
                PICM,   1,=20
                        Offset (0x709),=20
                BTNE,   8,=20
                PULD,   8,=20
                PULA,   8,=20
                BCLD,   8,=20
                BCLA,   8,=20
                        Offset (0x710),=20
                OSID,   8,=20
                SVPN,   1,=20
                        Offset (0x712),=20
                SLPE,   1,=20
                        Offset (0x720),=20
                MSSI,   16,=20
                MSSS,   8,=20
                MSSR,   8,=20
                MSP0,   8,=20
                MSC0,   8,=20
                MSP1,   8,=20
                MSC1,   8,=20
                        Offset (0x740),=20
                        Offset (0x800),=20
                PRES,   32768
            }

            Field (SRAM, AnyAcc, NoLock, Preserve)
            {
                        Offset (0x406),=20
                NXDD,   4,=20
                CTDD,   4
            }

            Field (SRAM, AnyAcc, NoLock, Preserve)
            {
                        Offset (0x800),=20
                        Offset (0x808),=20
                        Offset (0x812),=20
                        Offset (0x814),=20
                        Offset (0x818),=20
                FSDP,   8,=20
                        Offset (0x823),=20
                        Offset (0x826),=20
                        Offset (0x836),=20
                        Offset (0x87E),=20
                        Offset (0x87F),=20
                EDCK,   8
            }
        }

        Device (EXPL)
        {
            Name (_HID, EisaId ("PNP0C02"))
            Name (_STA, 0x0F)
            Method (_CRS, 0, NotSerialized)
            {
                Return (CRS (0x30))
            }
        }

        Device (PCI0)
        {
            Name (_HID, EisaId ("PNP0A08"))
            Name (_CID, EisaId ("PNP0A03"))
            Name (_ADR, 0x00)
            Method (_CRS, 0, NotSerialized)
            {
                Name (CRBF, ResourceTemplate ()
                {
                    WordBusNumber (ResourceProducer, MinFixed, MaxFixed, =
PosDecode,
                        0x0000,             // Granularity
                        0x0000,             // Range Minimum
                        0x00FF,             // Range Maximum
                        0x0000,             // Translation Offset
                        0x0100,             // Length
                        ,, )
                    IO (Decode16,
                        0x0CF8,             // Range Minimum
                        0x0CF8,             // Range Maximum
                        0x01,               // Alignment
                        0x08,               // Length
                        )
                    WordIO (ResourceProducer, MinFixed, MaxFixed, =
PosDecode, EntireRange,
                        0x0000,             // Granularity
                        0x0000,             // Range Minimum
                        0x0CF7,             // Range Maximum
                        0x0000,             // Translation Offset
                        0x0CF8,             // Length
                        ,, , TypeStatic)
                    WordIO (ResourceProducer, MinFixed, MaxFixed, =
PosDecode, EntireRange,
                        0x0000,             // Granularity
                        0x0D00,             // Range Minimum
                        0xFFFF,             // Range Maximum
                        0x0000,             // Translation Offset
                        0xF300,             // Length
                        ,, , TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0x000A0000,         // Range Minimum
                        0x000BFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00020000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0x000D0000,         // Range Minimum
                        0x000DFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00010000,         // Length
                        ,, _Y00, AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xD0000000,         // Range Minimum
                        0xEFFFFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x20000000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xF4000000,         // Range Minimum
                        0xFEBFFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x0AC00000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFEC18000,         // Range Minimum
                        0xFEC1FFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00008000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFEC28000,         // Range Minimum
                        0xFECFFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x000D8000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED00400,         // Range Minimum
                        0xFED13FFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00013C00,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED1A000,         // Range Minimum
                        0xFED1BFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00002000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED40000,         // Range Minimum
                        0xFED44FFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00005000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED90000,         // Range Minimum
                        0xFED9FFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00010000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFEDC0000,         // Range Minimum
                        0xFEDFFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00040000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFEE01000,         // Range Minimum
                        0xFFAFFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00CFF000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, =
MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFFC00000,         // Range Minimum
                        0xFFDFFFFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00200000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                })
                CreateDWordField (CRBF, \_SB.PCI0._CRS._Y00._MIN, EMMS)
                CreateDWordField (CRBF, \_SB.PCI0._CRS._Y00._LEN, EMME)
                If (\_SB.MEM.LANB)
                {
                    Store (0x000D4000, EMMS)
                    Store (0xC000, EMME)
                }

                Return (CRBF)
            }

            Method (_PRT, 0, NotSerialized)
            {
                If (LEqual (\_SB.MEM.PICM, 0x01))
                {
                    Return (APB0)
                }
                Else
                {
                    Return (PB00)
                }
            }

            Device (PCIB)
            {
                Name (_ADR, 0x001E0000)
                OperationRegion (ICHB, PCI_Config, 0x00, 0xFF)
                Field (ICHB, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x19),=20
                    BRGB,   8
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (LEqual (\_SB.MEM.PICM, 0x01))
                    {
                        Return (APB1)
                    }
                    Else
                    {
                        Return (PB01)
                    }
                }

                Device (LAN)
                {
                    Name (_ADR, 0x00080000)
                    Name (_PRW, Package (0x02)
                    {
                        0x0B,=20
                        0x04
                    })
                    Method (_PSW, 1, NotSerialized)
                    {
                        If (Arg0)
                        {
                            Store (0x01, \_SB.MEM.WED5)
                        }
                        Else
                        {
                            Store (0x00, \_SB.MEM.WED5)
                        }
                    }
                }

                Device (CRD0)
                {
                    Name (_ADR, 0x000B0000)
                    Name (_SUN, 0x00)
                }

                Device (SDC)
                {
                    Name (_ADR, 0x000B0003)
                }

                Device (IEEE)
                {
                    Name (_ADR, 0x000B0001)
                }
            }

            Device (FNC0)
            {
                Name (_ADR, 0x001F0000)
                OperationRegion (ICH3, PCI_Config, 0x00, 0xFF)
                Field (ICH3, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x60),=20
                    IRQA,   8,=20
                    IRQB,   8,=20
                    IRQC,   8,=20
                    IRQD,   8,=20
                            Offset (0x68),=20
                    IRQE,   8,=20
                    IRQF,   8,=20
                    IRQG,   8,=20
                    IRQH,   8
                }

                Device (DMAC)
                {
                    Name (_HID, EisaId ("PNP0200"))
                    Name (_STA, 0x0F)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0000,             // Range Minimum
                            0x0000,             // Range Maximum
                            0x01,               // Alignment
                            0x10,               // Length
                            )
                        IO (Decode16,
                            0x0081,             // Range Minimum
                            0x0081,             // Range Maximum
                            0x01,               // Alignment
                            0x03,               // Length
                            )
                        IO (Decode16,
                            0x0087,             // Range Minimum
                            0x0087,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0089,             // Range Minimum
                            0x0089,             // Range Maximum
                            0x01,               // Alignment
                            0x03,               // Length
                            )
                        IO (Decode16,
                            0x008F,             // Range Minimum
                            0x008F,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x00C0,             // Range Minimum
                            0x00C0,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        DMA (Compatibility, NotBusMaster, Transfer8, )
                            {4}
                    })
                }

                Device (PIC)
                {
                    Name (_HID, EisaId ("PNP0000"))
                    Name (_STA, 0x0F)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0020,             // Range Minimum
                            0x0020,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A0,             // Range Minimum
                            0x00A0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {2}
                    })
                }

                Device (PIT)
                {
                    Name (_HID, EisaId ("PNP0100"))
                    Name (_STA, 0x0F)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0040,             // Range Minimum
                            0x0040,             // Range Maximum
                            0x01,               // Alignment
                            0x04,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {0}
                    })
                }

                Device (SPKR)
                {
                    Name (_HID, EisaId ("PNP0800"))
                    Name (_STA, 0x0F)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0061,             // Range Minimum
                            0x0061,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                    })
                }

                Device (NDP)
                {
                    Name (_HID, EisaId ("PNP0C04"))
                    Name (_STA, 0x0F)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x00F0,             // Range Minimum
                            0x00F0,             // Range Maximum
                            0x01,               // Alignment
                            0x10,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {13}
                    })
                }

                Device (KBC)
                {
                    Name (_HID, EisaId ("PNP0303"))
                    Method (_STA, 0, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.KBCR, 0x00)) {}
                        Return (0x0F)
                    }

                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0060,             // Range Minimum
                            0x0060,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0064,             // Range Minimum
                            0x0064,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {1}
                    })
                }

                Device (PS2M)
                {
                    Name (_HID, EisaId ("PNP0F13"))
                    Method (_STA, 0, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.KBCR, 0x00)) {}
                        Return (0x0F)
                    }

                    Name (_CRS, ResourceTemplate ()
                    {
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {12}
                    })
                }

                Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (_STA, 0x0F)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {8}
                    })
                }

                Device (SYSR)
                {
                    Name (_HID, EisaId ("PNP0C02"))
                    Name (_STA, 0x0F)
                    Method (_CRS, 0, NotSerialized)
                    {
                        Return (CRS (0x0A))
                    }

                    OperationRegion (SRG1, SystemIO, 0xB2, 0x01)
                    Field (SRG1, ByteAcc, NoLock, Preserve)
                    {
                        TRP4,   8
                    }

                    OperationRegion (PMIO, SystemIO, 0xD800, 0x40)
                    Field (PMIO, ByteAcc, NoLock, Preserve)
                    {
                                Offset (0x28),=20
                            ,   9,=20
                        PEXS,   1
                    }

                    OperationRegion (GPIO, SystemIO, 0xEEC0, 0x40)
                    Field (GPIO, ByteAcc, NoLock, Preserve)
                    {
                                Offset (0x0C),=20
                        GPLV,   32
                    }
                }

                Device (TPM)
                {
                    Name (_HID, EisaId ("IFX0102"))
                    Name (_CID, EisaId ("PNP0C31"))
                    Method (_STA, 0, NotSerialized)
                    {
                        Return (STA (0x17))
                    }

                    Method (_CRS, 0, NotSerialized)
                    {
                        Return (CRS (0x17))
                    }
                }

                Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (_STA, 0x0F)
                    Name (BUF0, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            )
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        Return (BUF0)
                    }
                }
            }

            Device (FNC2)
            {
                Name (_ADR, 0x001F0002)
                OperationRegion (IDEC, PCI_Config, 0x00, 0xFF)
                Field (IDEC, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x08),=20
                    RVID,   8,=20
                            Offset (0x40),=20
                    PRTE,   8,=20
                    PRTM,   8,=20
                    SRTE,   8,=20
                    SRTM,   8,=20
                    PSTM,   4,=20
                    SSTM,   4,=20
                            Offset (0x48),=20
                    PUDM,   1,=20
                    PSUM,   1,=20
                    SUDM,   1,=20
                    SSUM,   1,=20
                            Offset (0x4A),=20
                    PUDC,   2,=20
                        ,   2,=20
                    PSUC,   2,=20
                            Offset (0x4B),=20
                    SUDC,   2,=20
                        ,   2,=20
                    SSUC,   2,=20
                            Offset (0x54),=20
                    PCB0,   1,=20
                    PCB1,   1,=20
                    SCB0,   1,=20
                    SCB1,   1,=20
                    PCS0,   1,=20
                    PCS1,   1,=20
                    SCS0,   1,=20
                    SCS1,   1,=20
                        ,   4,=20
                    FPC0,   1,=20
                    FPC1,   1,=20
                    FSC0,   1,=20
                    FSC1,   1
                }

                Field (IDEC, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x54),=20
                        ,   4,=20
                    CSTS,   4
                }

                Device (IDE0)
                {
                    Name (_ADR, 0x00)
                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }

                    Method (_PS0, 0, NotSerialized)
                    {
                        Store (0x00, \_SB.MEM.PPSC)
                    }

                    Method (_PS3, 0, NotSerialized)
                    {
                        Store (0x01, \_SB.MEM.PPSC)
                    }

                    Method (_PSC, 0, NotSerialized)
                    {
                        If (\_SB.MEM.PPSC)
                        {
                            Return (0x03)
                        }
                        Else
                        {
                            Return (0x00)
                        }
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.ID0R, 0x00)) {}
                        Store (0x01, \_SB.MEM.HTM0)
                        CreateDWordField (Arg0, 0x00, PPIO)
                        CreateDWordField (Arg0, 0x04, PDMA)
                        CreateDWordField (Arg0, 0x10, PFLG)
                        Store (PPIO, Local1)
                        Store (PDMA, Local2)
                        Store (PFLG, Local3)
                        Store (0x80, Local4)
                        Store (0x00, Local7)
                        If (LLessEqual (Local1, 0x78))
                        {
                            Store (0xA3, Local4)
                            Store (0x03, Local7)
                        }
                        Else
                        {
                            If (LLessEqual (Local1, 0xB4))
                            {
                                Store (0xA1, Local4)
                                Store (0x03, Local7)
                            }
                            Else
                            {
                                If (LLessEqual (Local1, 0xF0))
                                {
                                    Store (0x90, Local4)
                                    Store (0x01, Local7)
                                }
                            }
                        }

                        Store (Local4, PRTM)
                        Store (0x00, Local4)
                        Store (0x00, Local5)
                        Store (0x00, Local6)
                        Store (0x00, Local1)
                        And (Local3, 0x01, Local3)
                        Store (Local3, PUDM)
                        If (LEqual (Local3, 0x01))
                        {
                            Store (0x07, Local7)
                            Store (0x01, Local1)
                            If (LLessEqual (Local2, 0x14))
                            {
                                Store (0x01, Local6)
                                Store (0x01, Local4)
                            }
                            Else
                            {
                                If (LLessEqual (Local2, 0x1E))
                                {
                                    Store (0x02, Local4)
                                    Store (0x01, Local5)
                                }
                                Else
                                {
                                    If (LLessEqual (Local2, 0x3C))
                                    {
                                        Store (0x02, Local4)
                                    }
                                    Else
                                    {
                                        If (LLessEqual (Local2, 0x5A))
                                        {
                                            Store (0x01, Local4)
                                        }
                                    }
                                }
                            }
                        }

                        Store (Local4, PUDC)
                        Store (Local5, PCB0)
                        Store (Local6, FPC0)
                        Store (Local7, PRTE)
                        Store (Local1, PCS0)
                    }

                    Method (_GTM, 0, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.ID0R, 0x00)) {}
                        Store (0x01, \_SB.MEM.HTM0)
                        Store (PRTM, Local0)
                        Store (0xFA, Local2)
                        If (LEqual (Local0, 0xA3))
                        {
                            Store (0x78, Local2)
                        }
                        Else
                        {
                            If (LEqual (Local0, 0xA1))
                            {
                                Store (0xB4, Local2)
                            }
                            Else
                            {
                                If (LEqual (Local0, 0x90))
                                {
                                    Store (0xF0, Local2)
                                }
                            }
                        }

                        Store (PUDC, Local1)
                        Store (0x02, Local4)
                        If (LEqual (PUDM, 0x01))
                        {
                            Store (0x03, Local4)
                            If (LEqual (FPC0, 0x01))
                            {
                                Store (0x14, Local3)
                            }
                            Else
                            {
                                If (LEqual (PCB0, 0x01))
                                {
                                    Store (0x1E, Local3)
                                }
                                Else
                                {
                                    Store (0x78, Local3)
                                    If (LEqual (Local1, 0x01))
                                    {
                                        Store (0x5A, Local3)
                                    }
                                    Else
                                    {
                                        If (LEqual (Local1, 0x02))
                                        {
                                            Store (0x3C, Local3)
                                        }
                                    }
                                }
                            }
                        }
                        Else
                        {
                            Store (0xB4, Local3)
                            If (LEqual (Local0, 0xA3))
                            {
                                Store (0x78, Local3)
                            }
                        }

                        Name (BUFF, Buffer (0x14) {})
                        CreateDWordField (BUFF, 0x00, PIO1)
                        CreateDWordField (BUFF, 0x04, DMA1)
                        CreateDWordField (BUFF, 0x08, PIO2)
                        CreateDWordField (BUFF, 0x0C, DMA2)
                        CreateDWordField (BUFF, 0x10, FLGS)
                        Store (Local2, PIO1)
                        Store (Local3, DMA1)
                        Store (0xFFFFFFFF, PIO2)
                        Store (0xFFFFFFFF, DMA2)
                        Store (Local4, FLGS)
                        Return (BUFF)
                    }

                    Device (HD_0)
                    {
                        Name (_ADR, 0x00)
                        Method (_GTF, 0, NotSerialized)
                        {
                            While (LEqual (\_SB.MEM.ID0R, 0x00)) {}
                            Store (0x01, \_SB.MEM.HTM0)
                            Name (BUFF, Buffer (0x0E)
                            {
                                /* 0000 */    0x03, 0x0C, 0x00, 0x00, =
0x00, 0x00, 0xEF, 0x03,=20
                                /* 0008 */    0x23, 0x00, 0x00, 0x00, =
0x00, 0xEF
                            })
                            CreateByteField (BUFF, 0x01, PIOM)
                            CreateByteField (BUFF, 0x08, DMAM)
                            Store (PRTM, Local0)
                            Store (0x08, Local1)
                            If (LEqual (Local0, 0xA3))
                            {
                                Store (0x0C, Local1)
                            }
                            Else
                            {
                                If (LEqual (Local0, 0xA1))
                                {
                                    Store (0x0B, Local1)
                                }
                                Else
                                {
                                    If (LEqual (Local0, 0x90))
                                    {
                                        Store (0x0A, Local1)
                                    }
                                }
                            }

                            Store (PUDM, Local2)
                            If (LEqual (Local2, 0x01))
                            {
                                Store (PUDC, Local4)
                                If (LEqual (FPC0, 0x01))
                                {
                                    Store (0x45, Local3)
                                }
                                Else
                                {
                                    If (LEqual (PCB0, 0x01))
                                    {
                                        Store (0x44, Local3)
                                    }
                                    Else
                                    {
                                        Store (0x40, Local3)
                                        If (LEqual (Local4, 0x01))
                                        {
                                            Store (0x41, Local3)
                                        }
                                        Else
                                        {
                                            If (LEqual (Local4, 0x02))
                                            {
                                                Store (0x42, Local3)
                                            }
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x21, Local3)
                                If (LEqual (Local0, 0xA3))
                                {
                                    Store (0x22, Local3)
                                }
                            }

                            Store (Local1, PIOM)
                            Store (Local3, DMAM)
                            Return (BUFF)
                        }
                    }
                }

                Device (IDE1)
                {
                    Name (_ADR, 0x01)
                    Method (_PS0, 0, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.ID1R, 0x00)) {}
                        SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
                        And (\_SB.MEM.OECX, 0x02, Local0)
                        If (Local0)
                        {
                            Store (0x00, \_SB.MEM.SPSC)
                            Store (0x01, \_SB.MEM.IESI)
                            Store (0x02, \_SB.MEM.IEDI)
                            SMBR (0xFE00, 0x23, 0xFA, 0x00, 0xB2)
                            If (\_SB.MEM.OEDX)
                            {
                                Store (0x01, \_SB.MEM.IESI)
                                Store (0x02, \_SB.MEM.IEDI)
                                SMBR (0xFF00, 0x23, 0xFA, 0x00, 0xB2)
                                Store (0x01, \_SB.MEM.OECX)
                                While (\_SB.MEM.OECX)
                                {
                                    Store (0x01, \_SB.MEM.IESI)
                                    Store (0x02, \_SB.MEM.IEDI)
                                    SMBR (0xFE00, 0x23, 0xFA, 0x00, =
0xB2)
                                }
                            }
                        }
                    }

                    Method (_PS3, 0, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.ID1R, 0x00)) {}
                        SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
                        And (\_SB.MEM.OECX, 0x02, Local0)
                        If (Local0)
                        {
                            Store (0x01, \_SB.MEM.SPSC)
                        }
                    }

                    Method (_PSC, 0, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.ID1R, 0x00)) {}
                        SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
                        And (\_SB.MEM.OECX, 0x02, Local0)
                        If (Local0)
                        {
                            If (\_SB.MEM.SPSC)
                            {
                                Return (0x03)
                            }
                            Else
                            {
                                Return (0x00)
                            }
                        }
                        Else
                        {
                            Return (0x00)
                        }
                    }

                    Method (_STM, 3, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.ID1R, 0x00)) {}
                        SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
                        And (\_SB.MEM.OECX, 0x02, Local0)
                        If (Local0)
                        {
                            Store (0x01, \_SB.MEM.HTM1)
                            CreateDWordField (Arg0, 0x00, PPIO)
                            CreateDWordField (Arg0, 0x04, PDMA)
                            CreateDWordField (Arg0, 0x10, PFLG)
                            Store (PPIO, Local1)
                            Store (PDMA, Local2)
                            Store (PFLG, Local3)
                            Store (0x80, Local4)
                            Store (0x00, Local7)
                            If (LLessEqual (Local1, 0x78))
                            {
                                Store (0xA3, Local4)
                                Store (0x03, Local7)
                            }
                            Else
                            {
                                If (LLessEqual (Local1, 0xB4))
                                {
                                    Store (0xA1, Local4)
                                    Store (0x03, Local7)
                                }
                                Else
                                {
                                    If (LLessEqual (Local1, 0xF0))
                                    {
                                        Store (0x90, Local4)
                                        Store (0x01, Local7)
                                    }
                                }
                            }

                            Store (Local4, SRTM)
                            Store (0x00, Local4)
                            Store (0x00, Local5)
                            Store (0x00, Local6)
                            Store (0x00, Local1)
                            And (Local3, 0x01, Local3)
                            Store (Local3, SUDM)
                            If (LEqual (Local3, 0x01))
                            {
                                Store (0x07, Local7)
                                Store (0x01, Local1)
                                If (LLessEqual (Local2, 0x14))
                                {
                                    Store (0x01, Local6)
                                    Store (0x01, Local4)
                                }
                                Else
                                {
                                    If (LLessEqual (Local2, 0x1E))
                                    {
                                        Store (0x02, Local4)
                                        Store (0x01, Local5)
                                    }
                                    Else
                                    {
                                        If (LLessEqual (Local2, 0x3C))
                                        {
                                            Store (0x02, Local4)
                                        }
                                        Else
                                        {
                                            If (LLessEqual (Local2, =
0x5A))
                                            {
                                                Store (0x01, Local4)
                                            }
                                        }
                                    }
                                }
                            }

                            Store (Local4, SUDC)
                            Store (Local5, SCB0)
                            Store (Local6, FSC0)
                            Store (Local7, SRTE)
                            Store (Local1, SCS0)
                        }
                    }

                    Method (_GTM, 0, NotSerialized)
                    {
                        While (LEqual (\_SB.MEM.ID1R, 0x00)) {}
                        Store (0x01, \_SB.MEM.HTM1)
                        Store (SRTM, Local0)
                        Store (0xFA, Local2)
                        If (LEqual (Local0, 0xA3))
                        {
                            Store (0x78, Local2)
                        }
                        Else
                        {
                            If (LEqual (Local0, 0xA1))
                            {
                                Store (0xB4, Local2)
                            }
                            Else
                            {
                                If (LEqual (Local0, 0x90))
                                {
                                    Store (0xF0, Local2)
                                }
                            }
                        }

                        Store (SUDC, Local1)
                        Store (0x02, Local4)
                        If (LEqual (SUDM, 0x01))
                        {
                            Store (0x03, Local4)
                            If (LEqual (FSC0, 0x01))
                            {
                                Store (0x14, Local3)
                            }
                            Else
                            {
                                If (LEqual (SCB0, 0x01))
                                {
                                    Store (0x1E, Local3)
                                }
                                Else
                                {
                                    Store (0x78, Local3)
                                    If (LEqual (Local1, 0x01))
                                    {
                                        Store (0x5A, Local3)
                                    }
                                    Else
                                    {
                                        If (LEqual (Local1, 0x02))
                                        {
                                            Store (0x3C, Local3)
                                        }
                                    }
                                }
                            }
                        }
                        Else
                        {
                            Store (0xB4, Local3)
                            If (LEqual (Local0, 0xA3))
                            {
                                Store (0x78, Local3)
                            }
                        }

                        Name (BUFF, Buffer (0x14) {})
                        CreateDWordField (BUFF, 0x00, PIO1)
                        CreateDWordField (BUFF, 0x04, DMA1)
                        CreateDWordField (BUFF, 0x08, PIO2)
                        CreateDWordField (BUFF, 0x0C, DMA2)
                        CreateDWordField (BUFF, 0x10, FLGS)
                        Store (Local2, PIO1)
                        Store (Local3, DMA1)
                        Store (0xFFFFFFFF, PIO2)
                        Store (0xFFFFFFFF, DMA2)
                        Store (Local4, FLGS)
                        Return (BUFF)
                    }

                    Device (ODD1)
                    {
                        Name (_ADR, 0x00)
                        Method (_STA, 0, NotSerialized)
                        {
                            While (LEqual (\_SB.MEM.ID1R, 0x00)) {}
                            SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
                            And (\_SB.MEM.OECX, 0x02, Local0)
                            If (Local0)
                            {
                                Return (0x0F)
                            }
                            Else
                            {
                                Return (0x00)
                            }
                        }

                        Method (_EJ0, 1, NotSerialized)
                        {
                            Store (0x01, \_SB.MEM.I1EJ)
                            SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
                            And (\_SB.MEM.OECX, 0x02, Local0)
                            If (Local0)
                            {
                                Store (0x01, \_SB.MEM.IESI)
                                Store (0x02, \_SB.MEM.IEDI)
                                SMBR (0xFE00, 0x23, 0xFA, 0x00, 0xB2)
                                If (LNotEqual (\_SB.MEM.OEDX, 0x03))
                                {
                                    Store (0x01, \_SB.MEM.IESI)
                                    Store (0x02, \_SB.MEM.IEDI)
                                    SMBR (0xFF00, 0x23, 0xFA, 0x03, =
0xB2)
                                    Store (0x01, \_SB.MEM.OECX)
                                    While (\_SB.MEM.OECX)
                                    {
                                        Store (0x01, \_SB.MEM.IESI)
                                        Store (0x02, \_SB.MEM.IEDI)
                                        SMBR (0xFE00, 0x23, 0xFA, 0x00, =
0xB2)
                                    }
                                }
                            }
                        }

                        Method (_GTF, 0, NotSerialized)
                        {
                            While (LEqual (\_SB.MEM.ID1R, 0x00)) {}
                            Store (0x01, \_SB.MEM.HTM1)
                            Name (BUFF, Buffer (0x0E)
                            {
                                /* 0000 */    0x03, 0x0C, 0x00, 0x00, =
0x00, 0x00, 0xEF, 0x03,=20
                                /* 0008 */    0x23, 0x00, 0x00, 0x00, =
0x00, 0xEF
                            })
                            CreateByteField (BUFF, 0x01, PIOM)
                            CreateByteField (BUFF, 0x08, DMAM)
                            Store (SRTM, Local0)
                            Store (0x08, Local1)
                            If (LEqual (Local0, 0xA3))
                            {
                                Store (0x0C, Local1)
                            }
                            Else
                            {
                                If (LEqual (Local0, 0xA1))
                                {
                                    Store (0x0B, Local1)
                                }
                                Else
                                {
                                    If (LEqual (Local0, 0x90))
                                    {
                                        Store (0x0A, Local1)
                                    }
                                }
                            }

                            Store (SUDM, Local2)
                            If (LEqual (Local2, 0x01))
                            {
                                Store (SUDC, Local4)
                                If (LEqual (FSC0, 0x01))
                                {
                                    Store (0x45, Local3)
                                }
                                Else
                                {
                                    If (LEqual (SCB0, 0x01))
                                    {
                                        Store (0x44, Local3)
                                    }
                                    Else
                                    {
                                        Store (0x40, Local3)
                                        If (LEqual (Local4, 0x01))
                                        {
                                            Store (0x41, Local3)
                                        }
                                        Else
                                        {
                                            If (LEqual (Local4, 0x02))
                                            {
                                                Store (0x42, Local3)
                                            }
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Store (0x21, Local3)
                                If (LEqual (Local0, 0xA3))
                                {
                                    Store (0x22, Local3)
                                }
                            }

                            Store (Local1, PIOM)
                            Store (Local3, DMAM)
                            Return (BUFF)
                        }
                    }
                }
            }

            Device (VGA)
            {
                Name (_ADR, 0x00020000)
                Method (_PS0, 0, Serialized)
                {
                    While (LEqual (\_SB.MEM.VGAR, 0x00)) {}
                    If (LEqual (\_SB.MEM.DOS2, 0x00))
                    {
                        If (LOr (LNotEqual (\_SB.MEM.CTLA, =
\_SB.MEM.NXLA), LOr (LNotEqual (\_SB.MEM.CTCA,=20
                            \_SB.MEM.NXCA), LOr (LNotEqual =
(\_SB.MEM.CTDA, \_SB.MEM.NXDA), LNotEqual (\_SB.MEM.CTTA, =
\_SB.MEM.NXTA)))))
                        {
                            Notify (\_SB.PCI0.VGA, 0x80)
                        }
                    }

                    Store (0x01, \_SB.MEM.IESI)
                    Store (0x00, \_SB.MEM.IEDI)
                    SMBR (0xFE00, 0x23, 0x10, 0x00, 0xB2)
                    If (LEqual (\_SB.MEM.OEAX, 0x00))
                    {
                        Store (0x01, \_SB.MEM.IESI)
                        Store (0x00, \_SB.MEM.IEDI)
                        SMBR (0xFF00, 0x23, 0x10, 0x00, 0xB2)
                        WPSX (0x10, 0x01, 0x00, 0x00)
                        Store (0x00, \_SB.MEM.VGAF)
                    }
                }

                Method (_PS1, 0, Serialized)
                {
                    While (LEqual (\_SB.MEM.VGAR, 0x00)) {}
                    Store (0x01, \_SB.MEM.IESI)
                    Store (0x00, \_SB.MEM.IEDI)
                    SMBR (0xFE00, 0x23, 0x10, 0x00, 0xB2)
                    If (LEqual (\_SB.MEM.OEAX, 0x00))
                    {
                        Store (0x01, \_SB.MEM.IESI)
                        Store (0x00, \_SB.MEM.IEDI)
                        SMBR (0xFF00, 0x23, 0x10, 0x01, 0xB2)
                        WPSX (0x10, 0x01, 0x00, 0x01)
                        Store (0x01, \_SB.MEM.VGAF)
                    }
                }

                Method (_PS3, 0, Serialized)
                {
                    While (LEqual (\_SB.MEM.VGAR, 0x00)) {}
                    Store (0x01, \_SB.MEM.IESI)
                    Store (0x00, \_SB.MEM.IEDI)
                    SMBR (0xFE00, 0x23, 0x10, 0x00, 0xB2)
                    If (LEqual (\_SB.MEM.OEAX, 0x00))
                    {
                        Store (0x01, \_SB.MEM.IESI)
                        Store (0x00, \_SB.MEM.IEDI)
                        SMBR (0xFF00, 0x23, 0x10, 0x03, 0xB2)
                        WPSX (0x10, 0x01, 0x00, 0x03)
                        Store (0x01, \_SB.MEM.VGAF)
                    }
                }

                Method (_PSC, 0, NotSerialized)
                {
                    While (LEqual (\_SB.MEM.VGAR, 0x00)) {}
                    Store (0x01, \_SB.MEM.IESI)
                    Store (0x00, \_SB.MEM.IEDI)
                    SMBR (0xFE00, 0x23, 0x10, 0x00, 0xB2)
                    Return (\_SB.MEM.OEDX)
                }

                Method (_DOS, 1, NotSerialized)
                {
                    If (LEqual (Arg0, 0x00))
                    {
                        Store (0x01, \_SB.MEM.DCST)
                        Store (0x00, \_SB.MEM.DOS2)
                    }
                    Else
                    {
                        If (LEqual (Arg0, 0x01))
                        {
                            Store (0x00, \_SB.MEM.DCST)
                            Store (0x01, \_SB.MEM.DOS2)
                        }
                        Else
                        {
                            If (LEqual (Arg0, 0x02))
                            {
                                Store (0x01, \_SB.MEM.DCST)
                                Store (0x01, \_SB.MEM.DOS2)
                            }
                        }
                    }
                }

                Method (_DOD, 0, NotSerialized)
                {
                    Name (BUFF, Package (0x02)
                    {
                        0x0400,=20
                        0x0100
                    })
                    Return (BUFF)
                }

                Method (_ROM, 2, NotSerialized)
                {
                    Add (Arg0, 0x000C0000, Local0)
                    ShiftLeft (Arg1, 0x03, Local1)
                    Name (BUFF, Buffer (Arg1) {})
                    Scope (\)
                    {
                        OperationRegion (VROM, SystemMemory, Local0, =
Local1)
                        Field (VROM, ByteAcc, NoLock, Preserve)
                        {
                            ROMI,   65536
                        }
                    }

                    Store (\ROMI, BUFF)
                    Return (BUFF)
                }

                Device (LCD)
                {
                    Name (_ADR, 0x0400)
                    Method (_DCS, 0, NotSerialized)
                    {
                        If (\_SB.MEM.CTLA)
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (0x0D)
                        }
                    }

                    Method (_DDC, 1, NotSerialized)
                    {
                        If (LEqual (Arg0, 0x01))
                        {
                            Store (0x80, Local0)
                        }
                        Else
                        {
                            If (LEqual (Arg0, 0x02))
                            {
                                Store (0x0100, Local0)
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }

                        Store (0x00, \_SB.MEM.PRES)
                        ShiftLeft (Arg0, 0x08, Local1)
                        Or (Local1, 0x01, Local1)
                        Name (BUFF, Buffer (Local0) {})
                        SMBR (0xFE00, 0x37, Local1, 0x000EF000, 0xB2)
                        And (Local1, 0xFF00, Local1)
                        Store (0x0100, \_SB.MEM.OECX)
                        While (\_SB.MEM.OECX)
                        {
                            SMBR (0xFE00, 0x37, Local1, 0x00, 0xB2)
                        }

                        Store (\_SB.MEM.FSDP, Local0)
                        Or (Local0, 0x22, \_SB.MEM.FSDP)
                        Subtract (\_SB.MEM.FSDP, Local0, Local0)
                        Subtract (\_SB.MEM.EDCK, Local0, \_SB.MEM.EDCK)
                        Store (\_SB.MEM.PRES, BUFF)
                        Return (BUFF)
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (\_SB.MEM.NXLA)
                        {
                            Return (One)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        Store (Arg0, Local0)
                        And (Local0, 0x01, Local1)
                        If (Local1)
                        {
                            Store (0x01, \_SB.MEM.NXLA)
                        }
                        Else
                        {
                            Store (0x00, \_SB.MEM.NXLA)
                        }
                    }

                    Method (_BCL, 0, NotSerialized)
                    {
                        Name (BUFF, Package (0x05)
                        {
                            0x64,=20
                            0x28,=20
                            0x00,=20
                            0x28,=20
                            0x64
                        })
                        If (\_SB.MEM.HPSU)
                        {
                            Store (\_SB.MEM.BCLA, Index (BUFF, 0x00))
                            Store (\_SB.MEM.BCLD, Index (BUFF, 0x01))
                        }

                        Return (BUFF)
                    }

                    Method (_BCM, 1, NotSerialized)
                    {
                        If (LEqual (\_SB.MEM.HPSU, 0x00))
                        {
                            Multiply (Arg0, 0xFFFF, Local0)
                            Divide (Local0, 0x64, , Local0)
                            SMBR (0xFF00, 0x2A, Local0, 0x00, 0xB2)
                        }
                    }

                    Method (_PS0, 0, Serialized)
                    {
                        Store (0x00, \_SB.MEM.LCDS)
                    }

                    Method (_PS3, 0, Serialized)
                    {
                        Store (0x03, \_SB.MEM.LCDS)
                    }

                    Method (_PSC, 0, Serialized)
                    {
                        Return (\_SB.MEM.LCDS)
                    }
                }

                Device (CRT)
                {
                    Name (_ADR, 0x0100)
                    Method (_DCS, 0, NotSerialized)
                    {
                        If (\_SB.MEM.CTCA)
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (0x0D)
                        }
                    }

                    Method (_DDC, 1, NotSerialized)
                    {
                        If (LEqual (Arg0, 0x01))
                        {
                            Store (0x80, Local0)
                        }
                        Else
                        {
                            If (LEqual (Arg0, 0x02))
                            {
                                Store (0x0100, Local0)
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }

                        Store (0x00, \_SB.MEM.PRES)
                        ShiftLeft (Arg0, 0x08, Local1)
                        Or (Local1, 0x02, Local1)
                        Name (BUFF, Buffer (Local0) {})
                        SMBR (0xFE00, 0x37, Local1, 0x000EF000, 0xB2)
                        And (Local1, 0xFF00, Local1)
                        Store (0x0100, \_SB.MEM.OECX)
                        While (\_SB.MEM.OECX)
                        {
                            SMBR (0xFE00, 0x37, Local1, 0x00, 0xB2)
                        }

                        Store (\_SB.MEM.PRES, BUFF)
                        Return (BUFF)
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (\_SB.MEM.NXCA)
                        {
                            Return (One)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        Store (Arg0, Local0)
                        And (Local0, 0x01, Local1)
                        If (Local1)
                        {
                            Store (0x01, \_SB.MEM.NXCA)
                        }
                        Else
                        {
                            Store (0x00, \_SB.MEM.NXCA)
                        }
                    }

                    Method (_PS0, 0, Serialized)
                    {
                        Store (0x00, \_SB.MEM.CRTS)
                    }

                    Method (_PS3, 0, Serialized)
                    {
                        Store (0x03, \_SB.MEM.CRTS)
                    }

                    Method (_PSC, 0, Serialized)
                    {
                        Return (\_SB.MEM.CRTS)
                    }
                }
            }

            Device (USB1)
            {
                Name (_ADR, 0x001D0000)
                Device (HUB1)
                {
                    Name (_ADR, 0x00)
                }

                Name (_PRW, Package (0x02)
                {
                    0x03,=20
                    0x03
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, \_SB.MEM.WED3)
                    }
                    Else
                    {
                        Store (0x00, \_SB.MEM.WED3)
                    }
                }
            }

            Device (USB2)
            {
                Name (_ADR, 0x001D0001)
                Device (HUB2)
                {
                    Name (_ADR, 0x00)
                }
            }

            Device (USB3)
            {
                Name (_ADR, 0x001D0002)
                Device (HUB3)
                {
                    Name (_ADR, 0x00)
                }

                Name (_PRW, Package (0x02)
                {
                    0x0C,=20
                    0x03
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, \_SB.MEM.WED3)
                    }
                    Else
                    {
                        Store (0x00, \_SB.MEM.WED3)
                    }
                }
            }

            Device (USB4)
            {
                Name (_ADR, 0x001D0003)
                Device (HUB4)
                {
                    Name (_ADR, 0x00)
                }

                Name (_PRW, Package (0x02)
                {
                    0x0E,=20
                    0x03
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, \_SB.MEM.WED3)
                    }
                    Else
                    {
                        Store (0x00, \_SB.MEM.WED3)
                    }
                }
            }

            Device (EHCI)
            {
                Name (_ADR, 0x001D0007)
                Name (_PRW, Package (0x02)
                {
                    0x0D,=20
                    0x03
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, \_SB.MEM.WED3)
                    }
                    Else
                    {
                        Store (0x00, \_SB.MEM.WED3)
                    }
                }

                Device (HUB0)
                {
                    Name (_ADR, 0x00)
                }
            }

            Device (AZAL)
            {
                Name (_ADR, 0x001B0000)
                Method (_PS0, 0, NotSerialized)
                {
                    While (LEqual (\_SB.MEM.ACLR, 0x00)) {}
                    Store (0x00, \_SB.MEM.PSND)
                }

                Method (_PS3, 0, NotSerialized)
                {
                    Store (0x01, \_SB.MEM.PSND)
                }

                Method (_PSC, 0, NotSerialized)
                {
                    If (\_SB.MEM.PSND)
                    {
                        Return (0x03)
                    }
                    Else
                    {
                        Return (0x00)
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x05,=20
                    0x03
                })
                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, \_SB.MEM.WED1)
                    }
                    Else
                    {
                        Store (0x00, \_SB.MEM.WED1)
                    }
                }
            }

            Device (PEX1)
            {
                Name (_ADR, 0x001C0000)
                OperationRegion (PEX1, PCI_Config, 0x00, 0xFF)
                Field (PEX1, ByteAcc, NoLock, Preserve)
                {
                    PLVI,   16,=20
                            Offset (0x60),=20
                            Offset (0x62),=20
                    PMES,   1,=20
                            Offset (0xDC),=20
                        ,   30,=20
                    HPCS,   1,=20
                    PMCS,   1
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (LEqual (\_SB.MEM.PICM, 0x01))
                    {
                        Return (APE1)
                    }
                    Else
                    {
                        Return (PPE1)
                    }
                }

                Device (GLAN)
                {
                    Name (_ADR, 0x00)
                    Name (_PRW, Package (0x02)
                    {
                        0x09,=20
                        0x04
                    })
                    Method (_PSW, 1, NotSerialized)
                    {
                        If (Arg0)
                        {
                            Store (0x01, \_SB.MEM.WED4)
                        }
                        Else
                        {
                            Store (0x00, \_SB.MEM.WED4)
                        }
                    }
                }
            }

            Device (MPEX)
            {
                Name (_ADR, 0x001C0002)
                OperationRegion (PEX3, PCI_Config, 0x00, 0xFF)
                Field (PEX3, ByteAcc, NoLock, Preserve)
                {
                    PLVI,   16,=20
                            Offset (0x60),=20
                            Offset (0x62),=20
                    PMES,   1,=20
                            Offset (0xDC),=20
                        ,   30,=20
                    HPCS,   1,=20
                    PMCS,   1
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (LEqual (\_SB.MEM.PICM, 0x01))
                    {
                        Return (APE3)
                    }
                    Else
                    {
                        Return (PPE3)
                    }
                }

                Device (WLAN)
                {
                    Name (_ADR, 0x00)
                }
            }

            Method (_INI, 0, NotSerialized)
            {
                Store (\_SB.MEM.BES1, \_SB.MEM.BT1F)
                Store (0x00, \_SB.MEM.DSPW)
                Store (0x00, \_SB.MEM.VGAF)
                Store (0x00, \_SB.MEM.PPSC)
                Store (0x00, \_SB.MEM.SPSC)
                Store (0x00, \_SB.MEM.GP91)
                Store (0x00, Local0)
                If (CMPS (\_OS, "Microsoft Windows NT"))
                {
                    Store (0x03, Local0)
                    If (CondRefOf (\_OSI, Local1))
                    {
                        If (\_OSI ("Windows 2001"))
                        {
                            Store (0x04, Local0)
                        }
                    }
                }
                Else
                {
                    If (CMPS (\_OS, "Microsoft Windows"))
                    {
                        Store (0x01, Local0)
                    }

                    If (CMPS (\_OS, "Microsoft WindowsME:Millennium =
Edition"))
                    {
                        Store (0x02, Local0)
                    }
                }

                Store (Local0, \_SB.MEM.OSID)
                DIS (0x14)
                While (LEqual (\_SB.MEM.BTRE, 0x00)) {}
                SMBR (0xFF00, 0x1E, 0x01, 0x00, 0xB2)
                Store (0x01, \_SB.MEM.PAR1)
                Store (0x60, \_SB.PCI0.FNC0.SYSR.TRP4)
                SMBR (0xFA00, 0x3700, 0x00, 0x00, 0xB2)
            }
        }

        Name (APB0, Package (0x0A)
        {
            Package (0x04)
            {
                0x0002FFFF,=20
                0x00,=20
                0x00,=20
                0x10
            },=20

            Package (0x04)
            {
                0x001BFFFF,=20
                0x00,=20
                0x00,=20
                0x16
            },=20

            Package (0x04)
            {
                0x001CFFFF,=20
                0x00,=20
                0x00,=20
                0x11
            },=20

            Package (0x04)
            {
                0x001CFFFF,=20
                0x02,=20
                0x00,=20
                0x12
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x00,=20
                0x00,=20
                0x17
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x01,=20
                0x00,=20
                0x13
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x02,=20
                0x00,=20
                0x12
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x03,=20
                0x00,=20
                0x10
            },=20

            Package (0x04)
            {
                0x001FFFFF,=20
                0x00,=20
                0x00,=20
                0x12
            },=20

            Package (0x04)
            {
                0x001FFFFF,=20
                0x01,=20
                0x00,=20
                0x13
            }
        })
        Name (PB00, Package (0x0A)
        {
            Package (0x04)
            {
                0x0002FFFF,=20
                0x00,=20
                \_SB.LNKA,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001BFFFF,=20
                0x00,=20
                \_SB.LNKG,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001CFFFF,=20
                0x00,=20
                \_SB.LNKB,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001CFFFF,=20
                0x02,=20
                \_SB.LNKC,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x00,=20
                \_SB.LNKH,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x01,=20
                \_SB.LNKD,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x02,=20
                \_SB.LNKC,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001DFFFF,=20
                0x03,=20
                \_SB.LNKA,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001FFFFF,=20
                0x00,=20
                \_SB.LNKC,=20
                0x00
            },=20

            Package (0x04)
            {
                0x001FFFFF,=20
                0x01,=20
                \_SB.LNKD,=20
                0x00
            }
        })
        Name (APB1, Package (0x04)
        {
            Package (0x04)
            {
                0x0008FFFF,=20
                0x00,=20
                0x00,=20
                0x14
            },=20

            Package (0x04)
            {
                0x000BFFFF,=20
                0x00,=20
                0x00,=20
                0x15
            },=20

            Package (0x04)
            {
                0x000BFFFF,=20
                0x01,=20
                0x00,=20
                0x14
            },=20

            Package (0x04)
            {
                0x000BFFFF,=20
                0x03,=20
                0x00,=20
                0x17
            }
        })
        Name (PB01, Package (0x04)
        {
            Package (0x04)
            {
                0x0008FFFF,=20
                0x00,=20
                \_SB.LNKE,=20
                0x00
            },=20

            Package (0x04)
            {
                0x000BFFFF,=20
                0x00,=20
                \_SB.LNKF,=20
                0x00
            },=20

            Package (0x04)
            {
                0x000BFFFF,=20
                0x01,=20
                \_SB.LNKE,=20
                0x00
            },=20

            Package (0x04)
            {
                0x000BFFFF,=20
                0x03,=20
                \_SB.LNKH,=20
                0x00
            }
        })
        Name (APE1, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF,=20
                0x00,=20
                0x00,=20
                0x10
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x01,=20
                0x00,=20
                0x11
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x02,=20
                0x00,=20
                0x12
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x03,=20
                0x00,=20
                0x13
            }
        })
        Name (PPE1, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF,=20
                0x00,=20
                \_SB.LNKA,=20
                0x00
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x01,=20
                \_SB.LNKB,=20
                0x00
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x02,=20
                \_SB.LNKC,=20
                0x00
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x03,=20
                \_SB.LNKD,=20
                0x00
            }
        })
        Name (APE3, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF,=20
                0x00,=20
                0x00,=20
                0x12
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x01,=20
                0x00,=20
                0x13
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x02,=20
                0x00,=20
                0x10
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x03,=20
                0x00,=20
                0x11
            }
        })
        Name (PPE3, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF,=20
                0x00,=20
                \_SB.LNKC,=20
                0x00
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x01,=20
                \_SB.LNKD,=20
                0x00
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x02,=20
                \_SB.LNKA,=20
                0x00
            },=20

            Package (0x04)
            {
                0xFFFF,=20
                0x03,=20
                \_SB.LNKB,=20
                0x00
            }
        })
        Device (BT)
        {
            Name (_HID, "TOS6205")
            Method (_STA, 0, NotSerialized)
            {
                If (\_SB.MEM.BTMD)
                {
                    Return (0x0F)
                }
                Else
                {
                    Return (0x00)
                }
            }

            Method (BTST, 0, NotSerialized)
            {
                Store (0x00, \_SB.MEM.OESI)
                SMBR (0xFE00, 0x4D, 0x01, 0x7D00, 0xB2)
                Store (0x01, Local0)
                While (Local0)
                {
                    SMBR (0xFE00, 0x4D, 0x0101, 0x7D00, 0xB2)
                    Store (\_SB.MEM.OESI, Local2)
                    And (\_SB.MEM.OEAX, 0xFF00, Local1)
                    If (Local1)
                    {
                        And (\_SB.MEM.OEAX, 0xFF, Local1)
                        If (LNotEqual (Local1, 0x20))
                        {
                            Store (0x00, Local2)
                            Store (0x00, Local0)
                        }
                    }
                    Else
                    {
                        Store (0x00, Local0)
                    }
                }

                And (Local2, 0x02, Local0)
                ShiftLeft (Local0, 0x06, Local0)
                And (Local2, 0x04, Local1)
                ShiftLeft (Local1, 0x04, Local1)
                Or (Local0, Local1, Local0)
                And (Local2, 0x10, Local3)
                ShiftRight (Local3, 0x04, Local3)
                Or (Local0, Local3, Local0)
                Return (Local0)
            }

            Method (AUSB, 0, NotSerialized)
            {
                If (\_SB.MEM.BTMD)
                {
                    Store (0x00, \_SB.MEM.IEDI)
                    Store (0x03, \_SB.MEM.IESI)
                    SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2)
                    Store (0x01, Local0)
                    While (Local0)
                    {
                        SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2)
                        And (\_SB.MEM.OEAX, 0xFF00, Local1)
                        If (Local1)
                        {
                            And (\_SB.MEM.OEAX, 0xFF, Local1)
                            If (LNotEqual (Local1, 0x20))
                            {
                                Store (0x00, Local0)
                            }
                        }
                        Else
                        {
                            Store (0x00, Local0)
                        }
                    }
                }
            }

            Method (DUSB, 0, NotSerialized)
            {
                If (\_SB.MEM.BTMD)
                {
                    Store (0x00, \_SB.MEM.IEDI)
                    Store (0x04, \_SB.MEM.IESI)
                    SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2)
                    Store (0x01, Local0)
                    While (Local0)
                    {
                        SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2)
                        And (\_SB.MEM.OEAX, 0xFF00, Local1)
                        If (Local1)
                        {
                            And (\_SB.MEM.OEAX, 0xFF, Local1)
                            If (LNotEqual (Local1, 0x20))
                            {
                                Store (0x00, Local0)
                            }
                        }
                        Else
                        {
                            Store (0x00, Local0)
                        }
                    }
                }
            }

            Method (BTPO, 0, NotSerialized)
            {
                If (\_SB.MEM.BTMD)
                {
                    Store (0x00, \_SB.MEM.IEDI)
                    Store (0x01, \_SB.MEM.IESI)
                    SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2)
                    Store (0x01, Local0)
                    While (Local0)
                    {
                        SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2)
                        And (\_SB.MEM.OEAX, 0xFF00, Local1)
                        If (Local1)
                        {
                            And (\_SB.MEM.OEAX, 0xFF, Local1)
                            If (LNotEqual (Local1, 0x20))
                            {
                                Store (0x00, Local0)
                            }
                        }
                        Else
                        {
                            Store (0x00, Local0)
                        }
                    }
                }
            }

            Method (BTPF, 0, NotSerialized)
            {
                If (\_SB.MEM.BTMD)
                {
                    Store (0x00, \_SB.MEM.IEDI)
                    Store (0x02, \_SB.MEM.IESI)
                    SMBR (0xFF00, 0x4D, 0x01, 0x7C00, 0xB2)
                    Store (0x01, Local0)
                    While (Local0)
                    {
                        SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2)
                        And (\_SB.MEM.OEAX, 0xFF00, Local1)
                        If (Local1)
                        {
                            And (\_SB.MEM.OEAX, 0xFF, Local1)
                            If (LNotEqual (Local1, 0x20))
                            {
                                Store (0x00, Local0)
                            }
                        }
                        Else
                        {
                            Store (0x00, Local0)
                        }
                    }
                }
            }
        }

        Device (LID)
        {
            Name (_HID, EisaId ("PNP0C0D"))
            Method (_LID, 0, NotSerialized)
            {
                Return (\_SB.MEM.LIDS)
            }

            Name (_PRW, Package (0x02)
            {
                0x1C,=20
                0x04
            })
            Method (_PSW, 1, NotSerialized)
            {
                If (LEqual (Arg0, 0x00))
                {
                    Store (0x00, \_SB.MEM.EWLD)
                }
                Else
                {
                    Store (0x01, \_SB.MEM.EWLD)
                }
            }
        }

        Device (BAT1)
        {
            Name (_HID, EisaId ("PNP0C0A"))
            Name (_UID, 0x01)
            Name (_PCL, Package (0x01)
            {
                \_SB
            })
            Method (_STA, 0, NotSerialized)
            {
                If (\_SB.MEM.BES1)
                {
                    Return (0x1F)
                }
                Else
                {
                    Return (0x0F)
                }
            }

            Method (_BIF, 0, NotSerialized)
            {
                Name (BUFF, Package (0x0D) {})
                Store (0x00, Index (BUFF, 0x00))
                Store (\_SB.MEM.BDV1, Local2)
                Multiply (\_SB.MEM.BDC1, Local2, Local0)
                Divide (Local0, 0x03E8, Local1, Local0)
                Store (Local0, Index (BUFF, 0x01))
                Multiply (\_SB.MEM.BLF1, Local2, Local0)
                Divide (Local0, 0x03E8, Local1, Local0)
                Store (Local0, Index (BUFF, 0x02))
                Store (\_SB.MEM.BTC1, Index (BUFF, 0x03))
                Store (\_SB.MEM.BDV1, Index (BUFF, 0x04))
                Multiply (\_SB.MEM.BCW1, Local2, Local0)
                Divide (Local0, 0x03E8, Local1, Local0)
                Store (Local0, Index (BUFF, 0x05))
                Multiply (\_SB.MEM.BCL1, Local2, Local0)
                Divide (Local0, 0x03E8, Local1, Local0)
                Store (Local0, Index (BUFF, 0x06))
                Multiply (\_SB.MEM.BG11, Local2, Local0)
                Divide (Local0, 0x03E8, Local1, Local0)
                Store (Local0, Index (BUFF, 0x07))
                Multiply (\_SB.MEM.BG21, Local2, Local0)
                Divide (Local0, 0x03E8, Local1, Local0)
                Store (Local0, Index (BUFF, 0x08))
                Store (\_SB.MEM.BMN1, Index (BUFF, 0x09))
                Store (\_SB.MEM.BSN1, Index (BUFF, 0x0A))
                Store (\_SB.MEM.BTP1, Index (BUFF, 0x0B))
                Store (\_SB.MEM.BOI1, Index (BUFF, 0x0C))
                Return (BUFF)
            }

            Method (_BST, 0, NotSerialized)
            {
                If (\_SB.MEM.BES2)
                {
                    And (\_SB.MEM.BST1, 0x03, Local0)
                    And (\_SB.MEM.BST2, 0x03, Local1)
                    If (LOr (Local0, Local1))
                    {
                        Multiply (\_SB.MEM.BPR1, \_SB.MEM.BDV1, Local0)
                        Divide (Local0, 0x07D0, Local1, Local0)
                    }
                    Else
                    {
                        Store (0x00, Local0)
                    }
                }
                Else
                {
                    If (LAnd (\_SB.MEM.BST1, 0x03))
                    {
                        Multiply (\_SB.MEM.BPR1, \_SB.MEM.BDV1, Local0)
                        Divide (Local0, 0x03E8, Local1, Local0)
                    }
                    Else
                    {
                        Store (0x00, Local0)
                    }
                }

                Name (BUFF, Package (0x04) {})
                Store (\_SB.MEM.BST1, Index (BUFF, 0x00))
                Store (Local0, Index (BUFF, 0x01))
                Multiply (\_SB.MEM.BRC1, \_SB.MEM.BDV1, Local0)
                Divide (Local0, 0x03E8, Local1, Local0)
                Store (Local0, Index (BUFF, 0x02))
                Store (\_SB.MEM.BPV1, Index (BUFF, 0x03))
                Return (BUFF)
            }

            Method (_BTP, 1, NotSerialized)
            {
                Store (0x01, \_SB.MEM.PAR1)
                Store (Arg0, \_SB.MEM.PAR2)
                Store (0x61, \_SB.PCI0.FNC0.SYSR.TRP4)
            }
        }

        Device (PWRB)
        {
            Name (_HID, EisaId ("PNP0C0C"))
            Name (_PRW, Package (0x02)
            {
                0x08,=20
                0x04
            })
            Name (_STA, 0x0B)
        }

        Device (ADP1)
        {
            Name (_HID, "ACPI0003")
            Name (_PCL, Package (0x02)
            {
                \_SB,=20
                \_SB.BAT1
            })
            Name (_STA, 0x0F)
            Method (_PSR, 0, NotSerialized)
            {
                Return (\_SB.MEM.AACS)
            }
        }

        Device (VALZ)
        {
            Name (_HID, EisaId ("TOS6208"))
            Name (_DDN, "VALZeneral")
            Method (_STA, 0, NotSerialized)
            {
                If (\_SB.MEM.WAKS)
                {
                    While (LEqual (\_SB.MEM.ACVA, 0x00)) {}
                    Store (0x00, \_SB.MEM.WAKS)
                }

                Return (0x0B)
            }

            Method (ENAB, 0, NotSerialized)
            {
                Store (0x01, \_SB.MEM.VALF)
                SMBR (0xFF00, 0x16, 0x01, 0x00, 0xB2)
            }

            Method (INFO, 0, NotSerialized)
            {
                Store (0x00, \_SB.MEM.OECX)
                SMBR (0xFE00, 0x16, 0x00, 0x00, 0xB2)
                If (LNotEqual (\_SB.MEM.OEAX, 0x00))
                {
                    Store (0x00, \_SB.MEM.OECX)
                }

                Return (\_SB.MEM.OECX)
            }

            Method (GHCI, 6, Serialized)
            {
                CreateDWordField (Arg0, 0x00, REAX)
                CreateWordField (Arg1, 0x00, R_BX)
                And (REAX, 0xFF00, Local0)
                If (LEqual (Local0, 0xFE00))
                {
                    If (LEqual (R_BX, 0xC000))
                    {
                        Return (G000 (Local0, R_BX, Arg2, Arg3, Arg4, =
Arg5))
                    }

                    If (LEqual (R_BX, 0xC004))
                    {
                        Return (G004 (Local0, R_BX, Arg2, Arg3, Arg4, =
Arg5))
                    }

                    If (LEqual (R_BX, 0xC800))
                    {
                        Return (G800 (Local0, R_BX, Arg2, Arg3, Arg4, =
Arg5))
                    }

                    If (LEqual (R_BX, 0xC801))
                    {
                        Return (G801 (Local0, R_BX, Arg2, Arg3, Arg4, =
Arg5))
                    }
                }

                If (LEqual (Local0, 0xFF00))
                {
                    If (LEqual (R_BX, 0xC000))
                    {
                        Return (G000 (Local0, R_BX, Arg2, Arg3, Arg4, =
Arg5))
                    }

                    If (LEqual (R_BX, 0xC801))
                    {
                        Return (G801 (Local0, R_BX, Arg2, Arg3, Arg4, =
Arg5))
                    }
                }

                Return (GCH0 (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5))
            }

            Method (GCH0, 6, NotSerialized)
            {
                Store (Arg4, \_SB.MEM.IESI)
                Store (Arg5, \_SB.MEM.IEDI)
                SMBR (Arg0, Arg1, Arg2, Arg3, 0xB2)
                Name (BUFF, Package (0x06) {})
                Store (\_SB.MEM.OEAX, Index (BUFF, 0x00))
                Store (\_SB.MEM.OEBX, Index (BUFF, 0x01))
                Store (\_SB.MEM.OECX, Index (BUFF, 0x02))
                Store (\_SB.MEM.OEDX, Index (BUFF, 0x03))
                Store (\_SB.MEM.OESI, Index (BUFF, 0x04))
                Store (\_SB.MEM.OEDI, Index (BUFF, 0x05))
                Return (BUFF)
            }

            Method (G000, 6, NotSerialized)
            {
                Name (BUFF, Package (0x06) {})
                CreateDWordField (Arg2, 0x00, RECX)
                CreateDWordField (Arg3, 0x00, REDX)
                CreateDWordField (Arg4, 0x00, RESI)
                CreateDWordField (Arg5, 0x00, REDI)
                CreateByteField (Arg2, 0x00, R_CL)
                Store (0x00, Index (BUFF, 0x00))
                Store (Arg1, Index (BUFF, 0x01))
                Store (RECX, Index (BUFF, 0x02))
                Store (REDX, Index (BUFF, 0x03))
                Store (RESI, Index (BUFF, 0x04))
                Store (REDI, Index (BUFF, 0x05))
                If (\_SB.MEM.GCVS)
                {
                    If (LEqual (Arg0, 0xFE00))
                    {
                        If (LEqual (R_CL, 0x00))
                        {
                            Store (\_SB.MEM.TNVS, Local0)
                            Store (Local0, Index (BUFF, 0x02))
                        }
                        Else
                        {
                            If (LAnd (LGreaterEqual (R_CL, 0x01), =
LLessEqual (R_CL, 0x04)))
                            {
                                Store (R_CL, Local0)
                                Or (Local0, 0x3000, Local0)
                                SMBR (0xFA00, Local0, 0x00, 0x00, 0xB2)
                                Store (\_SB.MEM.OECX, Index (BUFF, =
0x02))
                                Store (\_SB.MEM.OEDX, Index (BUFF, =
0x03))
                            }
                            Else
                            {
                                If (LEqual (R_CL, 0x05))
                                {
                                    Store (0x21, Index (BUFF, 0x02))
                                }
                                Else
                                {
                                    If (LEqual (R_CL, 0x06))
                                    {
                                        Store (0x01, Index (BUFF, 0x02))
                                    }
                                    Else
                                    {
                                        Store (0x8300, Index (BUFF, =
0x00))
                                    }
                                }
                            }
                        }
                    }
                    Else
                    {
                        CreateWordField (Arg3, 0x00, R_DX)
                        If (LEqual (R_CL, 0x00))
                        {
                            If (LEqual (R_DX, 0x00))
                            {
                                Store (0x00, \_SB.MEM.TNVS)
                            }
                            Else
                            {
                                Store (0x01, \_SB.MEM.TNVS)
                            }
                        }
                        Else
                        {
                            If (LEqual (R_CL, 0x01))
                            {
                                Store (R_CL, Local0)
                                Or (Local0, 0x3080, Local0)
                                SMBR (0xFA00, Local0, R_DX, 0x00, 0xB2)
                            }
                            Else
                            {
                                If (LEqual (R_CL, 0x02))
                                {
                                    And (R_DX, 0x0F, Local0)
                                    Store (Local0, \_SB.MEM.NXDD)
                                    If (LLess (\_SB.MEM.OSID, 0x03))
                                    {
                                        Or (Local0, 0x0100, Local0)
                                        SMBR (0xFF00, 0x1C, Local0, =
0x00, 0xB2)
                                        And (\_SB.MEM.OEAX, 0xFF00, =
Local0)
                                        If (LEqual (Local0, 0x00))
                                        {
                                            Store (0x80, Local0)
                                            While (LEqual (Local0, =
0x80))
                                            {
                                                SMBR (0xFE00, 0x1C, =
0x00, 0x00, 0xB2)
                                                And (\_SB.MEM.OECX, =
0x80, Local0)
                                            }

                                            If (\_SB.MEM.CTLA)
                                            {
                                                If (LEqual =
(\_SB.MEM.LCDS, 0x00))
                                                {
                                                    SMBR (0xFF00, 0x02, =
0x01, 0x00, 0xB2)
                                                    Store (0x01, =
\_SB.MEM.OEDX)
                                                    While =
(\_SB.MEM.OEDX)
                                                    {
                                                        SMBR (0xFE00, =
0x02, 0x00, 0x00, 0xB2)
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    Else
                                    {
                                        VGAN ()
                                    }
                                }
                                Else
                                {
                                    Store (0x8300, Index (BUFF, 0x00))
                                }
                            }
                        }
                    }
                }
                Else
                {
                    Store (0x8000, Index (BUFF, 0x00))
                }

                Return (BUFF)
            }

            Method (G004, 6, NotSerialized)
            {
                CreateByteField (Arg2, 0x00, R_CL)
                Name (BUFF, Package (0x06) {})
                Store (Arg1, Index (BUFF, 0x01))
                Store (Arg4, Index (BUFF, 0x04))
                Store (Arg5, Index (BUFF, 0x05))
                If (LLessEqual (R_CL, 0x01))
                {
                    And (Arg2, 0xFFFF00FF, Local0)
                    Store (Local0, Index (BUFF, 0x02))
                    And (Arg3, 0xFFFF0000, Local0)
                    Store (Local0, Index (BUFF, 0x03))
                    Store (0x00, Local0)
                }
                Else
                {
                    Store (Arg2, Index (BUFF, 0x02))
                    Store (Arg3, Index (BUFF, 0x03))
                    Store (0x8300, Local0)
                }

                Store (Local0, Index (BUFF, 0x00))
                Return (BUFF)
            }

            Method (G800, 6, NotSerialized)
            {
                Store (\_SB.MEM.OSPC, Local0)
                Name (BUFF, Package (0x06) {})
                CreateDWordField (Arg3, 0x00, REDX)
                CreateDWordField (Arg4, 0x00, RESI)
                CreateDWordField (Arg5, 0x00, REDI)
                Store (0x00, Index (BUFF, 0x00))
                Store (Arg1, Index (BUFF, 0x01))
                Store (Local0, Index (BUFF, 0x02))
                Store (REDX, Index (BUFF, 0x03))
                Store (RESI, Index (BUFF, 0x04))
                Store (REDI, Index (BUFF, 0x05))
                Return (BUFF)
            }

            Method (G801, 6, NotSerialized)
            {
                CreateDWordField (Arg2, 0x00, RECX)
                CreateDWordField (Arg3, 0x00, REDX)
                CreateDWordField (Arg4, 0x00, RESI)
                CreateDWordField (Arg5, 0x00, REDI)
                Store (0x8300, Local0)
                Store (RECX, Local1)
                If (LEqual (REDX, 0x01))
                {
                    Store (0x00, Local0)
                    If (LEqual (Arg0, 0xFE00))
                    {
                        Store (\_SB.MEM.PULD, Local1)
                        Store (\_SB.MEM.PULA, Local2)
                        ShiftLeft (Local2, 0x08, Local2)
                        Or (Local1, Local2, Local1)
                    }
                    Else
                    {
                        And (Local1, 0xFF, Local2)
                        ShiftRight (Local1, 0x08, Local3)
                        Store (Local2, \_SB.MEM.PULD)
                        Store (Local3, \_SB.MEM.PULA)
                    }
                }

                If (LEqual (REDX, 0x02))
                {
                    Store (0x00, Local0)
                    If (LEqual (Arg0, 0xFE00))
                    {
                        Store (\_SB.MEM.BCLD, Local1)
                        Store (\_SB.MEM.BCLA, Local2)
                        ShiftLeft (Local2, 0x08, Local2)
                        Or (Local1, Local2, Local1)
                    }
                    Else
                    {
                        And (Local1, 0xFF, Local2)
                        ShiftRight (Local1, 0x08, Local3)
                        Store (Local2, \_SB.MEM.BCLD)
                        Store (Local3, \_SB.MEM.BCLA)
                    }
                }

                Name (BUFF, Package (0x06) {})
                Store (Local0, Index (BUFF, 0x00))
                Store (Arg1, Index (BUFF, 0x01))
                Store (Local1, Index (BUFF, 0x02))
                Store (REDX, Index (BUFF, 0x03))
                Store (RESI, Index (BUFF, 0x04))
                Store (REDI, Index (BUFF, 0x05))
                Return (BUFF)
            }

            Method (VNTF, 1, NotSerialized)
            {
                And (Arg0, 0xFFFF, Local0)
                ShiftRight (Arg0, 0x10, Local1)
                If (LEqual (Local1, 0x01))
                {
                    CPUN ()
                }
            }

            Method (EHSS, 0, NotSerialized)
            {
                Name (BUFF, Buffer (0x20)
                {
                    /* 0000 */    0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, =
0x00, 0x00,=20
                    /* 0008 */    0x32, 0x00, 0x00, 0x00, 0x01, 0x00, =
0x00, 0x00,=20
                    /* 0010 */    0x03, 0x00, 0x00, 0x00, 0x5E, 0x01, =
0x00, 0x00,=20
                    /* 0018 */    0x3C, 0x00, 0x00, 0x00, 0x05, 0x00, =
0x00, 0x00
                })
                If (LNotEqual (\_SB.MEM.MSP0, 0x00))
                {
                    CreateWordField (BUFF, 0x00, INF0)
                    CreateDWordField (BUFF, 0x04, SSP0)
                    CreateDWordField (BUFF, 0x08, SSP1)
                    CreateDWordField (BUFF, 0x0C, SSCH)
                    CreateDWordField (BUFF, 0x10, SSCL)
                    CreateDWordField (BUFF, 0x14, SSSI)
                    CreateDWordField (BUFF, 0x18, SSS0)
                    CreateDWordField (BUFF, 0x1C, SSR0)
                    Divide (SizeOf (BUFF), 0x04, Local1, Local0)
                    Decrement (Local0)
                    Store (Local0, INF0)
                    Store (\_SB.MEM.MSP0, SSP0)
                    Store (\_SB.MEM.MSP1, SSP1)
                    Store (\_SB.MEM.MSC0, SSCH)
                    Store (\_SB.MEM.MSC1, SSCL)
                    Store (\_SB.MEM.MSSI, SSSI)
                    Store (\_SB.MEM.MSSS, SSS0)
                    Store (\_SB.MEM.MSSR, SSR0)
                }

                Return (BUFF)
            }

            Method (ODLS, 0, NotSerialized)
            {
                Return (0x01)
            }

            Method (ODLB, 0, NotSerialized)
            {
                Name (BUFF, Buffer (0x10)
                {
                    /* 0000 */    0x86, 0x80, 0xC4, 0x27, 0x79, 0x11, =
0x01, 0x00,=20
                    /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, =
0x00, 0x00
                })
                Store (\_SB.PCI0.FNC2.RVID, Local0)
                CreateByteField (BUFF, 0x08, IREV)
                Store (Local0, IREV)
                Return (BUFF)
            }
        }

        Device (HAPS)
        {
            Name (_HID, EisaId ("TOS620A"))
            Method (PTLV, 1, NotSerialized)
            {
                Store (Arg0, Local0)
                Or (Local0, 0x3500, Local0)
                SMBR (0xFA00, Local0, 0x00, 0x00, 0xB2)
            }

            Method (RSSS, 0, NotSerialized)
            {
                SMBR (0xFA00, 0x3580, 0x00, 0x00, 0xB2)
            }
        }
    }

    Scope (\_TZ)
    {
        ThermalZone (THRM)
        {
            Method (_TMP, 0, NotSerialized)
            {
                If (LLessEqual (\_SB.MEM.TMP1, 0x0B4C))
                {
                    Store (0x0B4C, \_SB.MEM.AST1)
                    Return (0x0B4C)
                }
                Else
                {
                    Store (\_SB.MEM.TMP1, \_SB.MEM.AST1)
                    Return (\_SB.MEM.TMP1)
                }
            }

            Method (_CRT, 0, NotSerialized)
            {
                Return (\_SB.MEM.CRT1)
            }
        }
    }

    Scope (\_GPE)
    {
        Method (_L03, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB1, 0x02)
            Store (0x00, \_SB.MEM.GP75)
        }

        Method (_L05, 0, Serialized)
        {
            If (\_SB.MEM.GP73)
            {
                Store (0x00, \_SB.MEM.GP73)
                Notify (\_SB.PCI0.AZAL, 0x02)
            }
        }

        Method (_L08, 0, Serialized)
        {
            Store (\_SB.PCI0.FNC0.SYSR.GPLV, Local0)
            Or (Local0, 0x02000000, Local0)
            Store (Local0, \_SB.PCI0.FNC0.SYSR.GPLV)
            While (LOr (\_SB.MEM.GP50, LOr (\_SB.MEM.GP52, LOr =
(\_SB.MEM.GP53, LOr (\_SB.MEM.GP54, LOr (
                \_SB.MEM.GP56, LOr (\_SB.MEM.GP66, LOr (\_SB.MEM.GP70, =
LOr (\_SB.MEM.GP71, LOr (\_SB.MEM.GP93, LOr (\_SB.MEM.GP94,=20
                LOr (\_SB.MEM.BPFE, \_SB.MEM.B1ST))))))))))))
            {
                If (\_SB.MEM.GP50)
                {
                    Store (0x00, \_SB.MEM.GP50)
                    Notify (\_SB.ADP1, 0x80)
                    CPUN ()
                }

                If (\_SB.MEM.GP52)
                {
                    Store (0x00, \_SB.MEM.GP52)
                    If (LEqual (\_SB.MEM.BES1, \_SB.MEM.BT1F))
                    {
                        Notify (\_SB.BAT1, 0x80)
                    }
                    Else
                    {
                        Store (\_SB.MEM.BES1, \_SB.MEM.BT1F)
                        If (\_SB.MEM.BES1)
                        {
                            Notify (\_SB.BAT1, 0x00)
                        }
                        Else
                        {
                            Notify (\_SB.BAT1, 0x01)
                        }
                    }
                }

                If (\_SB.MEM.B1ST)
                {
                    Store (0x00, \_SB.MEM.B1ST)
                    Notify (\_SB.BAT1, 0x81)
                }

                If (\_SB.MEM.GP53)
                {
                    Store (0x00, \_SB.MEM.GP53)
                    If (LNotEqual (\_SB.MEM.TMP1, \_SB.MEM.AST1))
                    {
                        Notify (\_TZ.THRM, 0x80)
                    }
                }

                If (\_SB.MEM.GP54)
                {
                    Store (0x00, \_SB.MEM.GP54)
                }

                If (\_SB.MEM.GP56)
                {
                    Store (0x00, \_SB.MEM.GP56)
                    Notify (\_SB.BAT1, 0x80)
                }

                If (\_SB.MEM.GP66)
                {
                    Store (0x00, \_SB.MEM.GP66)
                    SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
                    Store (\_SB.MEM.OECX, Local0)
                    If (LAnd (LNotEqual (\_SB.MEM.BDID, 0x00), LEqual =
(\_SB.MEM.OECX, 0x00)))
                    {
                        Store (\_SB.MEM.BDID, Local0)
                    }

                    Store (\_SB.MEM.OECX, \_SB.MEM.BDID)
                    If (LEqual (Local0, 0x02))
                    {
                        Notify (\_SB.PCI0.FNC2.IDE1, 0x00)
                    }
                }

                If (\_SB.MEM.GP70)
                {
                    Store (0x00, \_SB.MEM.GP70)
                    If (\_SB.MEM.VALF)
                    {
                        Notify (\_SB.VALZ, 0x80)
                    }

                    If (LEqual (\_SB.MEM.HKCD, 0x3D))
                    {
                        TRAP (\_SB.MEM.HKCD)
                    }

                    If (LEqual (\_SB.MEM.DOS2, 0x00))
                    {
                        If (LEqual (\_SB.MEM.HKCD, 0x3F))
                        {
                            If (LEqual (\_SB.MEM.TNVS, 0x00))
                            {
                                VGAN ()
                            }
                        }
                    }
                }

                If (\_SB.MEM.GP71)
                {
                    Store (0x00, \_SB.MEM.GP71)
                    Notify (\_SB.LID, 0x80)
                }

                If (\_SB.MEM.BPFE)
                {
                    Store (0x00, \_SB.MEM.BPFE)
                    Notify (\_SB.BT, 0x90)
                }

                If (\_SB.MEM.GP93)
                {
                    Store (0x00, \_SB.MEM.GP93)
                    Notify (\_SB.HAPS, 0x80)
                }

                If (\_SB.MEM.GP94)
                {
                    Store (0x00, \_SB.MEM.GP94)
                    Notify (\_SB.HAPS, 0x81)
                }
            }
        }

        Method (_L09, 0, Serialized)
        {
            If (LNotEqual (\_SB.PCI0.PEX1.PLVI, 0xFFFF))
            {
                If (\_SB.PCI0.PEX1.PMES)
                {
                    Store (0x01, \_SB.PCI0.PEX1.PMES)
                    Store (0x01, \_SB.PCI0.PEX1.PMCS)
                    Notify (\_SB.PCI0.PEX1, 0x02)
                }
            }
        }

        Method (_L0B, 0, Serialized)
        {
            Notify (\_SB.PCI0.PCIB, 0x02)
        }

        Method (_L0C, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB3, 0x02)
            Store (0x00, \_SB.MEM.GP75)
        }

        Method (_L0E, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB4, 0x02)
            Store (0x00, \_SB.MEM.GP75)
        }

        Method (_L0D, 0, Serialized)
        {
            If (\_SB.MEM.GP77)
            {
                Store (0x00, \_SB.MEM.GP77)
                Notify (\_SB.PCI0.EHCI, 0x02)
            }
        }

        Method (_L1C, 0, Serialized)
        {
            Store (0x00, Local0)
            Increment (Local0)
        }
    }

    Method (_PTS, 1, NotSerialized)
    {
        If (\_SB.MEM.SPSC)
        {
            GSBS ()
            If (LEqual (SBTB, 0x01))
            {
                Store (0x01, \_SB.MEM.IESI)
                Store (0x02, \_SB.MEM.IEDI)
                SMBR (0xFE00, 0x23, 0xFA, 0x00, 0xB2)
                If (LNotEqual (\_SB.MEM.OEDX, 0x03))
                {
                    Store (0x01, \_SB.MEM.IESI)
                    Store (0x02, \_SB.MEM.IEDI)
                    SMBR (0xFF00, 0x23, 0xFA, 0x03, 0xB2)
                    Store (0x01, \_SB.MEM.OECX)
                    While (\_SB.MEM.OECX)
                    {
                        Store (0x01, \_SB.MEM.IESI)
                        Store (0x02, \_SB.MEM.IEDI)
                        SMBR (0xFE00, 0x23, 0xFA, 0x00, 0xB2)
                    }
                }
            }
        }

        Store (\_SB.MEM.CTDD, \_SB.MEM.BCDD)
        If (LAnd (LGreaterEqual (Arg0, 0x01), LLessEqual (Arg0, 0x04)))
        {
            Store (\_SB.MEM.EWLD, \_SB.MEM.PAR1)
            Store (0x60, \_SB.PCI0.FNC0.SYSR.TRP4)
        }

        Store (\_SB.MEM.ACST, \_SB.MEM.ACBK)
    }

    Method (_WAK, 1, NotSerialized)
    {
        Notify (\_SB.PCI0.FNC2.IDE1, 0x00)
        DIS (0x14)
        SMBR (0xFF00, 0x1E, 0x01, 0x00, 0xB2)
        If (LLessEqual (\_SB.MEM.OSID, 0x03))
        {
            While (LEqual (\_SB.MEM.KBCR, 0x00)) {}
        }

        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            Store (0x01, \_SB.MEM.DNTF)
        }

        Store (0x01, \_SB.MEM.WAKS)
        Store (0x01, \_SB.MEM.PAR1)
        Store (0x60, \_SB.PCI0.FNC0.SYSR.TRP4)
        If (LNotEqual (\_SB.MEM.ACST, \_SB.MEM.ACBK))
        {
            CPUN ()
        }

        SMBR (0xFA00, 0x3700, 0x00, 0x00, 0xB2)
        If (\_SB.MEM.GP91)
        {
            Store (0x00, \_SB.MEM.GP91)
            If (LEqual (Arg0, 0x04))
            {
                Notify (\_SB.PWRB, 0x02)
            }
        }

        Name (BUFF, Package (0x02)
        {
            0x00,=20
            0x01
        })
        If (LEqual (\_SB.MEM.ACST, 0x00))
        {
            And (\_SB.MEM.BST1, 0x04, Local0)
            If (LEqual (Local0, 0x04))
            {
                Store (0x01, Index (BUFF, 0x00))
            }
        }

        Return (BUFF)
    }

    Method (_PIC, 1, NotSerialized)
    {
        Store (Arg0, \_SB.MEM.PICM)
    }

    Method (TRAP, 1, NotSerialized)
    {
        Add (Arg0, 0x12340000, Debug)
    }

    Method (SMBR, 5, NotSerialized)
    {
        Store (Arg0, \_SB.MEM.IEAX)
        Store (Arg1, \_SB.MEM.IEBX)
        Store (Arg2, \_SB.MEM.IECX)
        Store (Arg3, \_SB.MEM.IEDX)
        Store (Arg4, \_SB.PCI0.FNC0.SYSR.TRP4)
    }

    Method (STA, 1, NotSerialized)
    {
        Store (Arg0, \_SB.MEM.PAR1)
        Store (0x00, \_SB.MEM.PAR2)
        Store (0x00, \_SB.MEM.PAR3)
        Store (0x00, \_SB.MEM.PAR4)
        Store (0x00, \_SB.MEM.PAR5)
        Store (0x00, \_SB.MEM.PAR6)
        Store (0x01, \_SB.PCI0.FNC0.SYSR.TRP4)
        Return (\_SB.MEM.PAR4)
    }

    Method (CRS, 1, NotSerialized)
    {
        Store (Arg0, \_SB.MEM.PAR1)
        Store (0x00, \_SB.MEM.PAR2)
        Store (0x00, \_SB.MEM.PAR3)
        Store (0x00, \_SB.MEM.PAR4)
        Store (0x00, \_SB.MEM.PAR5)
        Store (0x00, \_SB.MEM.PAR6)
        Store (0x01, \_SB.PCI0.FNC0.SYSR.TRP4)
        If (LEqual (\_SB.MEM.PAR3, 0x00))
        {
            Return (ResourceTemplate ()
            {
            })
        }

        Name (BUFF, Buffer (\_SB.MEM.PAR3) {})
        Store (\_SB.MEM.PRES, BUFF)
        Return (BUFF)
    }

    Method (PRS, 1, NotSerialized)
    {
        Store (Arg0, \_SB.MEM.PAR1)
        Store (0x01, \_SB.MEM.PAR2)
        Store (0x00, \_SB.MEM.PAR3)
        Store (0x00, \_SB.MEM.PAR4)
        Store (0x00, \_SB.MEM.PAR5)
        Store (0x00, \_SB.MEM.PAR6)
        Store (0x01, \_SB.PCI0.FNC0.SYSR.TRP4)
        If (LEqual (\_SB.MEM.PAR3, 0x00))
        {
            Return (ResourceTemplate ()
            {
            })
        }

        Name (BUFF, Buffer (\_SB.MEM.PAR3) {})
        Store (\_SB.MEM.PRES, BUFF)
        Return (BUFF)
    }

    Method (SRS, 2, NotSerialized)
    {
        Store (Arg0, \_SB.MEM.PAR1)
        Store (0x00, \_SB.MEM.PAR2)
        Store (0x00, \_SB.MEM.PAR3)
        Store (0x00, \_SB.MEM.PAR4)
        Store (0x00, \_SB.MEM.PAR5)
        Store (0x00, \_SB.MEM.PAR6)
        Store (Arg1, \_SB.MEM.PRES)
        Store (0x02, \_SB.PCI0.FNC0.SYSR.TRP4)
    }

    Method (DIS, 1, NotSerialized)
    {
        Store (Arg0, \_SB.MEM.PAR1)
        Store (0x00, \_SB.MEM.PAR2)
        Store (0x00, \_SB.MEM.PAR3)
        Store (0x00, \_SB.MEM.PAR4)
        Store (0x00, \_SB.MEM.PAR5)
        Store (0x00, \_SB.MEM.PAR6)
        Store (0x03, \_SB.PCI0.FNC0.SYSR.TRP4)
    }

    Method (PS0, 1, NotSerialized)
    {
        Store (0x00, \_SB.MEM.IESI)
        SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2)
        If (LEqual (\_SB.MEM.OEAX, 0x00))
        {
            Store (0x00, \_SB.MEM.IESI)
            SMBR (0xFF00, 0x23, Arg0, 0x00, 0xB2)
            WPSX (Arg0, 0x00, 0x00, 0x00)
        }
    }

    Method (PS3, 1, NotSerialized)
    {
        Store (0x00, \_SB.MEM.IESI)
        SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2)
        If (LEqual (\_SB.MEM.OEAX, 0x00))
        {
            Store (0x00, \_SB.MEM.IESI)
            SMBR (0xFF00, 0x23, Arg0, 0x03, 0xB2)
            WPSX (Arg0, 0x00, 0x00, 0x03)
        }
    }

    Method (WPSX, 4, NotSerialized)
    {
        Store (Arg1, \_SB.MEM.IESI)
        Store (Arg2, \_SB.MEM.IEDI)
        SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2)
        While (LNotEqual (\_SB.MEM.OECX, 0x00))
        {
            Store (Arg1, \_SB.MEM.IESI)
            Store (Arg2, \_SB.MEM.IEDI)
            SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2)
        }
    }

    Method (PSC, 1, NotSerialized)
    {
        Store (0x00, \_SB.MEM.IESI)
        SMBR (0xFE00, 0x23, Arg0, 0x00, 0xB2)
        Return (\_SB.MEM.OEDX)
    }

    Method (CMPS, 2, NotSerialized)
    {
        If (LEqual (SizeOf (Arg0), SizeOf (Arg1)))
        {
            Return (One)
        }
        Else
        {
            Return (Zero)
        }
    }

    Method (STAL, 1, NotSerialized)
    {
        If (LEqual (Arg0, 0x80))
        {
            Return (0x09)
        }
        Else
        {
            Return (0x0B)
        }
    }

    Method (CRSL, 1, NotSerialized)
    {
        Name (IRQB, ResourceTemplate ()
        {
            IRQ (Level, ActiveLow, Shared, _Y01)
                {}
        })
        CreateWordField (IRQB, \CRSL._Y01._INT, INTX)
        If (LLess (Arg0, 0x10))
        {
            And (Arg0, 0x0F, Local0)
            ShiftLeft (0x01, Local0, INTX)
        }

        Return (IRQB)
    }

    Method (VGAN, 0, NotSerialized)
    {
        Notify (\_SB.PCI0.VGA, 0x80)
    }

    Method (CPUN, 0, NotSerialized)
    {
        If (And (\_SB.MEM.CFGD, 0x01))
        {
            If (And (SDTL, 0x01))
            {
                Notify (\_PR.CPU0, 0x80)
            }

            If (And (SDTL, 0x02))
            {
                Sleep (0x64)
                Notify (\_PR.CPU0, 0x81)
            }

            If (And (SDTL, 0x10))
            {
                Notify (\_PR.CPU1, 0x80)
            }

            If (And (SDTL, 0x20))
            {
                Sleep (0x64)
                Notify (\_PR.CPU1, 0x81)
            }
        }
        Else
        {
            Notify (\_PR.CPU0, 0x80)
        }
    }

    Method (GSBS, 0, NotSerialized)
    {
        SMBR (0xFE00, 0x14, 0x00, 0x00, 0xB2)
        Store (\_SB.MEM.OECX, Local0)
        If (LOr (LEqual (Local0, 0x02), LEqual (Local0, 0x03)))
        {
            Store (0x01, SBTB)
        }
        Else
        {
            If (LOr (LEqual (Local0, 0x07), LEqual (Local0, 0x08)))
            {
                Store (0x02, SBTB)
            }
            Else
            {
                Store (0x00, SBTB)
            }
        }
    }

    Name (SBTB, 0xFF)
    Mutex (MTEX, 0x00)
    OperationRegion (P0PS, SystemMemory, 0x3F7A5764, 0x000000F3)
    OperationRegion (P0CS, SystemMemory, 0x3F7A58CD, 0x0000034E)
    OperationRegion (P1PS, SystemMemory, 0x3F7A5857, 0x00000076)
    OperationRegion (P1CS, SystemMemory, 0x3F7A5C1B, 0x00000079)
    Name (P0PH, 0x00)
    Name (P0CH, 0x00)
    Name (P1PH, 0x00)
    Name (P1CH, 0x00)
    Name (PDC0, 0xFFFFFFFF)
    Name (PDC1, 0xFFFFFFFF)
    Name (SDTL, 0x00)
    Scope (\_PR)
    {
        Processor (CPU0, 0x00, 0x0000D810, 0x06)
        {
            Method (_PDC, 1, NotSerialized)
            {
                CreateDWordField (Arg0, 0x08, CAP0)
                Store (CAP0, PDC0)
                If (And (\_SB.MEM.CFGD, 0x02))
                {
                    If (And (\_SB.MEM.CFGD, 0x04))
                    {
                        If (LEqual (And (PDC0, 0x09), 0x09))
                        {
                            Or (SDTL, 0x01, SDTL)
                            Load (P0PS, P0PH)
                        }
                    }
                }

                If (And (\_SB.MEM.CFGD, 0x78))
                {
                    If (And (PDC0, 0x10)) {}
                    If (And (PDC0, 0x10))
                    {
                        Or (SDTL, 0x02, SDTL)
                        Load (P0CS, P0CH)
                    }
                }
            }

            Name (TPSS, Package (0x03)
            {
                Package (0x06)
                {
                    0x0726,=20
                    0x00007918,=20
                    0x0A,=20
                    0x0A,=20
                    0x0B2C,=20
                    0x0B2C
                },=20

                Package (0x06)
                {
                    0x0532,=20
                    0x00004E20,=20
                    0x0A,=20
                    0x0A,=20
                    0x081D,=20
                    0x081D
                },=20

                Package (0x06)
                {
                    0x03E8,=20
                    0x000032C8,=20
                    0x0A,=20
                    0x0A,=20
                    0x0613,=20
                    0x0613
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                },=20

                Package (0x06)
                {
                    0xFFFF,=20
                    0xFFFFFFFF,=20
                    0xFF,=20
                    0xFF,=20
                    0xFFFF,=20
                    0xFFFF
                }
            })
        }

        Processor (CPU1, 0x01, 0x0000D810, 0x06)
        {
            Method (_PDC, 1, NotSerialized)
            {
                CreateDWordField (Arg0, 0x08, CAP1)
                Store (CAP1, PDC1)
                If (And (\_SB.MEM.CFGD, 0x02))
                {
                    If (And (\_SB.MEM.CFGD, 0x04))
                    {
                        If (LEqual (And (PDC1, 0x09), 0x09))
                        {
                            Or (SDTL, 0x10, SDTL)
                            Load (P1PS, P1PH)
                        }
                    }
                }

                If (And (\_SB.MEM.CFGD, 0x78))
                {
                    If (And (PDC1, 0x10))
                    {
                        Or (SDTL, 0x20, SDTL)
                        Load (P1CS, P1CH)
                    }
                }
            }
        }
    }
}

---

dmesg output from verbose boot:

Copyright (c) 1992-2010 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights =
reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.1-STABLE #5: Mon Nov  8 18:16:16 MST 2010
    root@u205.airwired.net:/usr/obj/usr/src/sys/DKA i386
Preloaded elf kernel "/boot/kernel/kernel" at 0xc0dfb000.
Timecounter "i8254" frequency 1193182 Hz quality 0
Calibrating TSC clock ... TSC clock: 1828760164 Hz
CPU: Genuine Intel(R) CPU           T2400  @ 1.83GHz (1828.76-MHz =
686-class CPU)
  Origin =3D "GenuineIntel"  Id =3D 0x6e8  Family =3D 6  Model =3D e  =
Stepping =3D 8
  =
Features=3D0xbfe9fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE=
,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=3D0xc1a9<SSE3,MON,VMX,EST,TM2,xTPR,PDCM>
  AMD Features=3D0x100000<NX>
  TSC: P-state invariant

Instruction TLB: 4 KB Pages, 4-way set associative, 128 entries
Data TLB: 4 KB Pages, 4-way set associative, 128 entries
Instruction TLB: 4 MB pages, fully associative, 2 entries
2nd-level cache: 2-MB, 8-way set associative, 64-byte line size
1st-level instruction cache: 32 KB, 8-way set associative, 64 byte line =
size
Data TLB: 4 MB Pages, 4-way set associative, 8 entries
1st-level data cache: 32 KB, 8-way set associative, 64 byte line size
L2 cache: 2048 kbytes, 8-way associative, 64 bytes/line
real memory  =3D 1073741824 (1024 MB)
Physical memory chunk(s):
0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages)
0x0000000000100000 - 0x00000000003fffff, 3145728 bytes (768 pages)
0x0000000001026000 - 0x000000003e579fff, 1028997120 bytes (251220 pages)
avail memory =3D 1027784704 (980 MB)
x86bios:   IVT 0x000000-0x0004ff at 0xc0000000
x86bios:  SSEG 0x010000-0x01ffff at 0xc3f92000
x86bios:  EBDA 0x09f000-0x09ffff at 0xc009f000
x86bios:   ROM 0x0a0000-0x0effff at 0xc00a0000
bios32: Found BIOS32 Service Directory header at 0xc00f02b0
bios32: Entry =3D 0xfc229 (c00fc229)  Rev =3D 0  Len =3D 1
pcibios: PCI BIOS entry at 0xf0000+0xd27d
pnpbios: Found PnP BIOS data at 0xc00f0960
pnpbios: Entry =3D f0000:9106  Rev =3D 1.0
pnpbios: Event flag at 510
pnpbios: OEM ID 193df351
Other BIOS signatures found:
ULE: setup cpu 0
wlan: <802.11 Link Layer>
kbd: new array size 4
kbd1 at kbdmux0
nfslock: pseudo-device
mem: <memory>
Pentium Pro MTRR support enabled
null: <null device, zero device>
io: <I/O>
random: <entropy source, Software, Yarrow>
ACPI: RSDP 0xf01e0 00014 (v00 TOSHIB)
ACPI: RSDT 0x3f7a0000 00038 (v01 TOSHIB 750      00970814 TASM 04010000)
ACPI: FACP 0x3f7a0068 00084 (v02 TOSHIB 750      20030101 TASM 04010000)
ACPI: DSDT 0x3f7a00ec 05030 (v01 TOSHIB A0044    20060301 MSFT 0100000E)
ACPI: FACS 0xeee00 00040
ACPI: SSDT 0x3f7a511c 00306 (v01 TOSHIB A0044    20050926 MSFT 0100000E)
ACPI: APIC 0x3f7a5cd4 00068 (v01 TOSHIB 750      00970814 TASM 04010000)
ACPI: MCFG 0x3f7a5d3c 0003C (v01 TOSHIB 750      00970814 TASM 04010000)
ACPI: HPET 0x3f7a5dac 00038 (v01 TOSHIB 750      00970814 TASM 04010000)
npx0: INT 16 interface
acpi0: <TOSHIB 750> on motherboard
PCIe: Memory Mapped configuration base @ 0xf0000000
pcibios: BIOS version 2.10
acpi0: [MPSAFE]
acpi0: [ITHREAD]
ACPI: Actual Package length (12) is larger than NumElements field (3), =
truncated

acpi0: Power Button (fixed)
acpi0: wakeup code va 0xc3f91000 pa 0x1000
acpi_bus_number: root bus has no _BBN, assuming 0
AcpiOsDerivePciId: \\_SB_.PCI0.FNC0.ICH3 -> bus 0 dev 31 func 0
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, 3f6a0000 (3) failed
ACPI timer: 1/1 1/1 1/1 1/1 1/1 1/2 1/1 1/1 1/1 1/1 -> 10
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xd808-0xd80b on acpi0
cpu0: <ACPI CPU> on acpi0
ACPI: SSDT 0x3f7a5764 000F3 (v01 TOSHIB A0044    20050623 MSFT 0100000E)
ACPI: SSDT 0x3f7a58cd 0034E (v01 TOSHIB A0044    20050916 MSFT 0100000E)
pci_link0:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   10   N     0  10
  Validation          0   10   N     0  10
  After Disable       0  255   N     0  10
pci_link1:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 11
  Validation          0   11   N     0  3 4 5 6 7 11
  After Disable       0  255   N     0  3 4 5 6 7 11
pci_link2:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 11
  Validation          0   11   N     0  3 4 5 6 7 11
  After Disable       0  255   N     0  3 4 5 6 7 11
pci_link3:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 11
  Validation          0   11   N     0  3 4 5 6 7 11
  After Disable       0  255   N     0  3 4 5 6 7 11
pci_link4:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 11
  Validation          0   11   N     0  3 4 5 6 7 11
  After Disable       0  255   N     0  3 4 5 6 7 11
pci_link5:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 11
  Validation          0   11   N     0  3 4 5 6 7 11
  After Disable       0  255   N     0  3 4 5 6 7 11
pci_link6:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 11
  Validation          0   11   N     0  3 4 5 6 7 11
  After Disable       0  255   N     0  3 4 5 6 7 11
pci_link7:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 11
  Validation          0   11   N     0  3 4 5 6 7 11
  After Disable       0  255   N     0  3 4 5 6 7 11
acpi_hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on =
acpi0
acpi_hpet0: vend: 0x8086 rev: 0x1 num: 3 hz: 14318180 opts: legacy_route =
64-bit
Timecounter "HPET" frequency 14318180 Hz quality 900
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
ACPI: Found matching pin for 0.2.INTA at func 0: 10
ACPI: Found matching pin for 0.27.INTA at func 0: 11
ACPI: Found matching pin for 0.28.INTA at func 0: 11
ACPI: Found matching pin for 0.28.INTC at func 2: 11
ACPI: Found matching pin for 0.29.INTA at func 0: 11
ACPI: Found matching pin for 0.29.INTB at func 1: 11
ACPI: Found matching pin for 0.29.INTC at func 2: 11
ACPI: Found matching pin for 0.29.INTD at func 3: 10
ACPI: Found matching pin for 0.31.INTB at func 2: 11
pci0: <ACPI PCI bus> on pcib0
pci0: domain=3D0, physical bus=3D0
found->	vendor=3D0x8086, dev=3D0x27a0, revid=3D0x03
	domain=3D0, bus=3D0, slot=3D0, func=3D0
	class=3D06-00-00, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0006, statreg=3D0x2090, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
found->	vendor=3D0x8086, dev=3D0x27a2, revid=3D0x03
	domain=3D0, bus=3D0, slot=3D2, func=3D0
	class=3D03-00-00, hdrtype=3D0x00, mfdev=3D1
	cmdreg=3D0x0007, statreg=3D0x0090, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Da, irq=3D10
	powerspec 2  supports D0 D3  current D0
	MSI supports 1 message
	map[10]: type Memory, range 32, base 0xffd80000, size 19, =
enabled
	map[14]: type I/O Port, range 32, base 0xcff8, size  3, enabled
	map[18]: type Prefetchable Memory, range 32, base 0xe0000000, =
size 28, enabled
	map[1c]: type Memory, range 32, base 0xffd40000, size 18, =
enabled
pcib0: matched entry for 0.2.INTA (src \\_SB_.LNKA:0)
pcib0: slot 2 INTA routed to irq 10 via \\_SB_.LNKA
found->	vendor=3D0x8086, dev=3D0x27a6, revid=3D0x03
	domain=3D0, bus=3D0, slot=3D2, func=3D1
	class=3D03-80-00, hdrtype=3D0x00, mfdev=3D1
	cmdreg=3D0x0007, statreg=3D0x0090, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	powerspec 2  supports D0 D3  current D0
	map[10]: type Memory, range 32, base 0xffc80000, size 19, =
enabled
found->	vendor=3D0x8086, dev=3D0x27d8, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D27, func=3D0
	class=3D04-03-00, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0006, statreg=3D0x0010, cachelnsz=3D8 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Da, irq=3D11
	powerspec 2  supports D0 D3  current D0
	MSI supports 1 message, 64 bit
	map[10]: type Memory, range 64, base 0xffd3c000, size 14, =
enabled
pcib0: matched entry for 0.27.INTA (src \\_SB_.LNKG:0)
pcib0: slot 27 INTA routed to irq 11 via \\_SB_.LNKG
found->	vendor=3D0x8086, dev=3D0x27d0, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D28, func=3D0
	class=3D06-04-00, hdrtype=3D0x01, mfdev=3D1
	cmdreg=3D0x0007, statreg=3D0x0010, cachelnsz=3D8 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Da, irq=3D11
	powerspec 2  supports D0 D3  current D0
	MSI supports 1 message
pcib0: matched entry for 0.28.INTA (src \\_SB_.LNKB:0)
pcib0: slot 28 INTA routed to irq 11 via \\_SB_.LNKB
found->	vendor=3D0x8086, dev=3D0x27d4, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D28, func=3D2
	class=3D06-04-00, hdrtype=3D0x01, mfdev=3D1
	cmdreg=3D0x0007, statreg=3D0x0010, cachelnsz=3D8 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Dc, irq=3D11
	powerspec 2  supports D0 D3  current D0
	MSI supports 1 message
pcib0: matched entry for 0.28.INTC (src \\_SB_.LNKC:0)
pcib0: slot 28 INTC routed to irq 11 via \\_SB_.LNKC
found->	vendor=3D0x8086, dev=3D0x27c8, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D29, func=3D0
	class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D1
	cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Da, irq=3D11
	map[20]: type I/O Port, range 32, base 0xcf80, size  5, enabled
pcib0: matched entry for 0.29.INTA (src \\_SB_.LNKH:0)
pcib0: slot 29 INTA routed to irq 11 via \\_SB_.LNKH
unknown: Reserved 0x20 bytes for rid 0x20 type 4 at 0xcf80
found->	vendor=3D0x8086, dev=3D0x27c9, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D29, func=3D1
	class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Db, irq=3D11
	map[20]: type I/O Port, range 32, base 0xcf60, size  5, enabled
pcib0: matched entry for 0.29.INTB (src \\_SB_.LNKD:0)
pcib0: slot 29 INTB routed to irq 11 via \\_SB_.LNKD
unknown: Reserved 0x20 bytes for rid 0x20 type 4 at 0xcf60
found->	vendor=3D0x8086, dev=3D0x27ca, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D29, func=3D2
	class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Dc, irq=3D11
	map[20]: type I/O Port, range 32, base 0xcf40, size  5, enabled
pcib0: matched entry for 0.29.INTC (src \\_SB_.LNKC:0)
pcib0: slot 29 INTC routed to irq 11 via \\_SB_.LNKC
unknown: Reserved 0x20 bytes for rid 0x20 type 4 at 0xcf40
found->	vendor=3D0x8086, dev=3D0x27cb, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D29, func=3D3
	class=3D0c-03-00, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0005, statreg=3D0x0280, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Dd, irq=3D10
	map[20]: type I/O Port, range 32, base 0xcf20, size  5, enabled
pcib0: matched entry for 0.29.INTD (src \\_SB_.LNKA:0)
pcib0: slot 29 INTD routed to irq 10 via \\_SB_.LNKA
unknown: Reserved 0x20 bytes for rid 0x20 type 4 at 0xcf20
found->	vendor=3D0x8086, dev=3D0x27cc, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D29, func=3D7
	class=3D0c-03-20, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0006, statreg=3D0x0290, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Da, irq=3D11
	powerspec 2  supports D0 D3  current D0
	map[10]: type Memory, range 32, base 0xffd3bc00, size 10, =
enabled
pcib0: matched entry for 0.29.INTA (src \\_SB_.LNKH:0)
pcib0: slot 29 INTA routed to irq 11 via \\_SB_.LNKH
unknown: Reserved 0x400 bytes for rid 0x10 type 3 at 0xffd3bc00
found->	vendor=3D0x8086, dev=3D0x2448, revid=3D0xe2
	domain=3D0, bus=3D0, slot=3D30, func=3D0
	class=3D06-04-01, hdrtype=3D0x01, mfdev=3D0
	cmdreg=3D0x0007, statreg=3D0x0010, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
found->	vendor=3D0x8086, dev=3D0x27b9, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D31, func=3D0
	class=3D06-01-00, hdrtype=3D0x00, mfdev=3D1
	cmdreg=3D0x0007, statreg=3D0x0210, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
found->	vendor=3D0x8086, dev=3D0x27c4, revid=3D0x02
	domain=3D0, bus=3D0, slot=3D31, func=3D2
	class=3D01-01-80, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0005, statreg=3D0x02b8, cachelnsz=3D0 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Db, irq=3D11
	powerspec 2  supports D0 D3  current D0
	map[20]: type I/O Port, range 32, base 0xafa0, size  4, enabled
pcib0: matched entry for 0.31.INTB (src \\_SB_.LNKD:0)
pcib0: slot 31 INTB routed to irq 11 via \\_SB_.LNKD
vgapci0: <VGA-compatible display> port 0xcff8-0xcfff mem =
0xffd80000-0xffdfffff,0xe0000000-0xefffffff,0xffd40000-0xffd7ffff irq 10 =
at device 2.0 on pci0
agp0: <Intel 82945GM (945GM GMCH) SVGA controller> on vgapci0
vgapci0: Reserved 0x10000000 bytes for rid 0x18 type 3 at 0xe0000000
vgapci0: Reserved 0x80000 bytes for rid 0x10 type 3 at 0xffd80000
vgapci0: Reserved 0x40000 bytes for rid 0x1c type 3 at 0xffd40000
agp0: detected 7932k stolen memory
agp0: aperture size is 256M
vgapci1: <VGA-compatible display> mem 0xffc80000-0xffcfffff at device =
2.1 on pci0
pci0: <multimedia, HDA> at device 27.0 (no driver attached)
pcib1: <ACPI PCI-PCI bridge> irq 11 at device 28.0 on pci0
pcib1:   domain            0
pcib1:   secondary bus     1
pcib1:   subordinate bus   1
pcib1:   I/O decode        0xf000-0xfff
pcib1:   no prefetched decode
pci1: <ACPI PCI bus> on pcib1
pci1: domain=3D0, physical bus=3D1
pcib2: <ACPI PCI-PCI bridge> irq 11 at device 28.2 on pci0
pcib2:   domain            0
pcib2:   secondary bus     2
pcib2:   subordinate bus   2
pcib2:   I/O decode        0xf000-0xfff
pcib2:   memory decode     0xffa00000-0xffafffff
pcib2:   no prefetched decode
ACPI: Found matching pin for 2.0.INTA at func 0: 11
pci2: <ACPI PCI bus> on pcib2
pci2: domain=3D0, physical bus=3D2
found->	vendor=3D0x8086, dev=3D0x4222, revid=3D0x02
	domain=3D0, bus=3D2, slot=3D0, func=3D0
	class=3D02-80-00, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0006, statreg=3D0x0010, cachelnsz=3D8 (dwords)
	lattimer=3D0x00 (0 ns), mingnt=3D0x00 (0 ns), maxlat=3D0x00 (0 =
ns)
	intpin=3Da, irq=3D11
	powerspec 2  supports D0 D3  current D0
	MSI supports 1 message, 64 bit
	map[10]: type Memory, range 32, base 0xffaff000, size 12, =
enabled
pcib2: requested memory range 0xffaff000-0xffafffff: good
pcib2: matched entry for 2.0.INTA (src \\_SB_.LNKC:0)
pcib2: slot 0 INTA routed to irq 11 via \\_SB_.LNKC
pci2: <network> at device 0.0 (no driver attached)
uhci0: <Intel 82801G (ICH7) USB controller USB-A> port 0xcf80-0xcf9f irq =
11 at device 29.0 on pci0
uhci0: [MPSAFE]
uhci0: [ITHREAD]
usbus0: <Intel 82801G (ICH7) USB controller USB-A> on uhci0
uhci1: <Intel 82801G (ICH7) USB controller USB-B> port 0xcf60-0xcf7f irq =
11 at device 29.1 on pci0
uhci1: [MPSAFE]
uhci1: [ITHREAD]
usbus1: <Intel 82801G (ICH7) USB controller USB-B> on uhci1
uhci2: <Intel 82801G (ICH7) USB controller USB-C> port 0xcf40-0xcf5f irq =
11 at device 29.2 on pci0
uhci2: [MPSAFE]
uhci2: [ITHREAD]
usbus2: <Intel 82801G (ICH7) USB controller USB-C> on uhci2
uhci3: <Intel 82801G (ICH7) USB controller USB-D> port 0xcf20-0xcf3f irq =
10 at device 29.3 on pci0
uhci3: [MPSAFE]
uhci3: [ITHREAD]
usbus3: <Intel 82801G (ICH7) USB controller USB-D> on uhci3
ehci0: <Intel 82801GB/R (ICH7) USB 2.0 controller> mem =
0xffd3bc00-0xffd3bfff irq 11 at device 29.7 on pci0
ehci0: [MPSAFE]
ehci0: [ITHREAD]
usbus4: EHCI version 1.0
usbus4: <Intel 82801GB/R (ICH7) USB 2.0 controller> on ehci0
pcib3: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pcib3:   domain            0
pcib3:   secondary bus     3
pcib3:   subordinate bus   4
pcib3:   I/O decode        0xb000-0xbfff
pcib3:   memory decode     0xff900000-0xff9fffff
pcib3:   no prefetched decode
pcib3:   Subtractively decoded bridge.
ACPI: Found matching pin for 3.8.INTA at func 0: 11
ACPI: Found matching pin for 3.11.INTA at func 0: 255
ACPI: Found matching pin for 3.11.INTB at func 1: 11
ACPI: Found matching pin for 3.11.INTD at func 2: 11
pci3: <ACPI PCI bus> on pcib3
pci3: domain=3D0, physical bus=3D3
found->	vendor=3D0x8086, dev=3D0x1092, revid=3D0x02
	domain=3D0, bus=3D3, slot=3D8, func=3D0
	class=3D02-00-00, hdrtype=3D0x00, mfdev=3D0
	cmdreg=3D0x0007, statreg=3D0x0290, cachelnsz=3D8 (dwords)
	lattimer=3D0x40 (1920 ns), mingnt=3D0x08 (2000 ns), maxlat=3D0x38 =
(14000 ns)
	intpin=3Da, irq=3D11
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type Memory, range 32, base 0xff9ff000, size 12, =
enabled
pcib3: requested memory range 0xff9ff000-0xff9fffff: good
	map[14]: type I/O Port, range 32, base 0xbf40, size  6, enabled
pcib3: requested I/O range 0xbf40-0xbf7f: in range
pcib3: matched entry for 3.8.INTA (src \\_SB_.LNKE:0)
pcib3: slot 8 INTA routed to irq 11 via \\_SB_.LNKE
found->	vendor=3D0x104c, dev=3D0x8039, revid=3D0x00
	domain=3D0, bus=3D3, slot=3D11, func=3D0
	class=3D06-07-00, hdrtype=3D0x02, mfdev=3D1
	cmdreg=3D0x0000, statreg=3D0x0210, cachelnsz=3D8 (dwords)
	lattimer=3D0x40 (1920 ns), mingnt=3D0x40 (16000 ns), maxlat=3D0x03=
 (750 ns)
	intpin=3Da, irq=3D255
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type Memory, range 32, base 0, size 12, memory disabled
found->	vendor=3D0x104c, dev=3D0x803a, revid=3D0x00
	domain=3D0, bus=3D3, slot=3D11, func=3D1
	class=3D0c-00-10, hdrtype=3D0x00, mfdev=3D1
	cmdreg=3D0x0006, statreg=3D0x0210, cachelnsz=3D8 (dwords)
	lattimer=3D0x40 (1920 ns), mingnt=3D0x02 (500 ns), maxlat=3D0x04 =
(1000 ns)
	intpin=3Db, irq=3D11
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type Memory, range 32, base 0xff9fe800, size 11, =
enabled
pcib3: requested memory range 0xff9fe800-0xff9fefff: good
	map[14]: type Memory, range 32, base 0xff9f8000, size 14, =
enabled
pcib3: requested memory range 0xff9f8000-0xff9fbfff: good
pcib3: matched entry for 3.11.INTB (src \\_SB_.LNKE:0)
pcib3: slot 11 INTB routed to irq 11 via \\_SB_.LNKE
found->	vendor=3D0x104c, dev=3D0x803b, revid=3D0x00
	domain=3D0, bus=3D3, slot=3D11, func=3D2
	class=3D01-80-00, hdrtype=3D0x00, mfdev=3D1
	cmdreg=3D0x0006, statreg=3D0x0210, cachelnsz=3D8 (dwords)
	lattimer=3D0x40 (1920 ns), mingnt=3D0x07 (1750 ns), maxlat=3D0x04 =
(1000 ns)
	intpin=3Dd, irq=3D11
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type Memory, range 32, base 0xff9fd000, size 12, =
enabled
pcib3: requested memory range 0xff9fd000-0xff9fdfff: good
pcib3: matched entry for 3.11.INTD (src \\_SB_.LNKH:0)
pcib3: slot 11 INTD routed to irq 11 via \\_SB_.LNKH
found->	vendor=3D0x104c, dev=3D0x803c, revid=3D0x00
	domain=3D0, bus=3D3, slot=3D11, func=3D3
	class=3D08-05-01, hdrtype=3D0x00, mfdev=3D1
	cmdreg=3D0x0006, statreg=3D0x0210, cachelnsz=3D8 (dwords)
	lattimer=3D0x40 (1920 ns), mingnt=3D0x07 (1750 ns), maxlat=3D0x04 =
(1000 ns)
	intpin=3Dd, irq=3D11
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type Memory, range 32, base 0xff9fe700, size  8, =
enabled
pcib3: requested memory range 0xff9fe700-0xff9fe7ff: good
pcib3: matched entry for 3.11.INTD (src \\_SB_.LNKH:0)
pcib3: slot 11 INTD routed to irq 11 via \\_SB_.LNKH
fxp0: <Intel Pro/100 VE Network Connection> port 0xbf40-0xbf7f mem =
0xff9ff000-0xff9fffff irq 11 at device 8.0 on pci3
fxp0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xff9ff000
fxp0: using memory space register mapping
fxp0: PCI IDs: 8086 1092 1179 0001 0002
fxp0: Dynamic Standby mode is enabled
miibus0: <MII bus> on fxp0
inphy0: <i82562ET 10/100 media interface> PHY 1 on miibus0
inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp0: bpf attached
fxp0: Ethernet address: 00:0e:7b:30:ca:e5
fxp0: [MPSAFE]
fxp0: [ITHREAD]
cbb0: <PCI-CardBus Bridge> at device 11.0 on pci3
pcib3: cbb0 requested memory range 0x0-0xffffffff: good
cbb0: Lazy allocation of 0x1000 bytes rid 0x10 type 3 at 0x80000000
cbb0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0x80000000
cardbus0: <CardBus bus> on cbb0
pccard0: <16-bit PCCard bus> on cbb0
pcib3: matched entry for 3.11.INTA (src \\_SB_.LNKF:0)
pcib3: slot 11 INTA routed to irq 11 via \\_SB_.LNKF
cbb0: [MPSAFE]
cbb0: [FILTER]
cbb0: PCI Configuration space:
  0x00: 0x8039104c 0x02100007 0x06070000 0x00824008=20
  0x10: 0x80000000 0x020000a0 0x20040403 0xfffff000=20
  0x20: 0x00000000 0xfffff000 0x00000000 0xfffffffc=20
  0x30: 0x00000000 0xfffffffc 0x00000000 0x0740010b=20
  0x40: 0x00011179 0x00000001 0x00000000 0x00000000=20
  0x50: 0x00000000 0x00000000 0x00000000 0x00000000=20
  0x60: 0x00000000 0x00000000 0x00000000 0x00000000=20
  0x70: 0x00000000 0x00000000 0x00000000 0x00000000=20
  0x80: 0x08009060 0x02130019 0x00070000 0x01aa1022=20
  0x90: 0x606404c0 0x00000000 0x00000000 0x00000000=20
  0xa0: 0x7e020001 0x00c00000 0x00000000 0x00000000=20
  0xb0: 0x08000000 0x00000000 0x00000000 0x00000000=20
  0xc0: 0x00000000 0x00000000 0x00000000 0x00000000=20
  0xd0: 0x00000000 0x00000000 0x00000000 0x00000000=20
  0xe0: 0x00000000 0x00000000 0x00000000 0x00000000=20
  0xf0: 0x27852015 0xba019454 0x00000000 0x00000000=20
fwohci0: vendor=3D104c, dev=3D803a
fwohci0: vendor=3D104c, dev=3D803a
fwohci0: <1394 Open Host Controller Interface> mem =
0xff9fe800-0xff9fefff,0xff9f8000-0xff9fbfff irq 11 at device 11.1 on =
pci3
fwohci0: Reserved 0x800 bytes for rid 0x10 type 3 at 0xff9fe800
fwohci0: [MPSAFE]
fwohci0: [ITHREAD]
fwohci0: OHCI version 1.10 (ROM=3D1)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:00:39:00:00:96:6a:bb
fwohci0: Phy 1394a available S400, 3 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
dcons_crom0: <dcons configuration ROM> on firewire0
dcons_crom0: bus_addr 0x1078000
fwe0: <Ethernet over FireWire> on firewire0
if_fwe0: Fake Ethernet address: 02:00:39:96:6a:bb
fwe0: bpf attached
fwe0: Ethernet address: 02:00:39:96:6a:bb
fwip0: <IP over FireWire> on firewire0
fwip0: bpf attached
fwip0: Firewire address: 00:00:39:00:00:96:6a:bb @ 0xfffe00000000, S400, =
maxrec 2048
fwohci0: Initiate bus reset
fwohci0: fwohci_intr_core: BUS reset
fwohci0: fwohci_intr_core: node_id=3D0x00000000, SelfID Count=3D1, =
CYCLEMASTER mode
pci3: <mass storage> at device 11.2 (no driver attached)
pci3: <base peripheral, SD host controller> at device 11.3 (no driver =
attached)
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel ICH7M SATA150 controller> port =
0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xafa0-0xafaf irq 11 at device 31.2 =
on pci0
atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0xafa0
ata0: <ATA channel 0> on atapci0
atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0
atapci0: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6
ata0: reset tp1 mask=3D03 ostat0=3D50 ostat1=3D00
ata0: stat0=3D0x50 err=3D0x01 lsb=3D0x00 msb=3D0x00
ata0: stat1=3D0x00 err=3D0x01 lsb=3D0x00 msb=3D0x00
ata0: reset tp2 stat0=3D50 stat1=3D00 devices=3D0x1
ata0: [MPSAFE]
ata0: [ITHREAD]
ata1: <ATA channel 1> on atapci0
atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x170
atapci0: Reserved 0x1 bytes for rid 0x1c type 4 at 0x376
ata1: reset tp1 mask=3D03 ostat0=3D50 ostat1=3D00
ata1: stat0=3D0x00 err=3D0x01 lsb=3D0x14 msb=3D0xeb
ata1: stat1=3D0x00 err=3D0x00 lsb=3D0x00 msb=3D0x00
ata1: reset tp2 stat0=3D00 stat1=3D00 devices=3D0x10000
ata1: [MPSAFE]
ata1: [ITHREAD]
acpi_lid0: <Control Method Lid Switch> on acpi0
battery0: <ACPI Control Method Battery> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_acad0: <AC Adapter> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> 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:0x0, flags:0x3d0000
atkbd0: [GIANT-LOCKED]
atkbd0: [ITHREAD]
psm0: unable to allocate IRQ
psmcpnp0: <PS/2 mouse port> irq 12 on acpi0
psm0: current command byte:0047
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model GlidePoint, device ID 0-00, 2 buttons
psm0: config:00000000, flags:00000008, packet size:3
psm0: syncmask:c0, syncbits:00
atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
atrtc0: registered as a time-of-day clock (resolution 1000000us)
ex_isa_identify()
pnp_identify: Trying Read_Port at 203
pnp_identify: Trying Read_Port at 243
pnp_identify: Trying Read_Port at 283
pnp_identify: Trying Read_Port at 2c3
pnp_identify: Trying Read_Port at 303
pnp_identify: Trying Read_Port at 343
pnp_identify: Trying Read_Port at 383
pnp_identify: Trying Read_Port at 3c3
PNP Identify complete
unknown: status reg test failed ff
unknown: status reg test failed ff
unknown: status reg test failed ff
unknown: status reg test failed ff
unknown: status reg test failed ff
unknown: status reg test failed ff
ahc_isa_probe 14: ioport 0xec00 alloc failed
isa_probe_children: disabling PnP devices
pmtimer0 on isa0
ata: ata0 already exists; skipping it
ata: ata1 already exists; skipping it
atkbdc: atkbdc0 already exists; skipping it
atrtc: atrtc0 already exists; skipping it
sc: sc0 already exists; skipping it
isa_probe_children: probing non-PnP devices
orm0: <ISA Option ROMs> at iomem 0xc0000-0xcffff,0xe0000-0xeffff pnpid =
ORM0000 on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=3D0x300>
sc0: fb0, kbd1, terminal emulator: scteken (teken terminal)
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on =
isa0
fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
ppc0: parallel port not found.
ppc0: <Parallel port> failed to probe at irq 7 on isa0
uart0: <ns8250> failed to probe at port 0x3f8-0x3ff irq 4 on isa0
uart1: <ns8250> failed to probe at port 0x2f8-0x2ff irq 3 on isa0
isa_probe_children: probing PnP devices
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
Device configuration finished.
procfs registered
Timecounter "TSC" frequency 1828760164 Hz quality 800
Timecounters tick every 1.000 msec
vlan: initialized, using hash tables with chaining
firewire0: 1 nodes, maxhop <=3D 0 cable IRM irm(0)  (me)=20
firewire0: bus manager 0=20
lo0: bpf attached
ata0: Identifying devices: 00000001
ata0: New devices: 00000001
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 12Mbps Full Speed USB v1.0
usbus4: 480Mbps High Speed USB v2.0
battery0: battery initialization start
battery0: battery initialization done, tried 1 times
acpi_acad0: acline initialization start
acpi_acad0: On Line
acpi_acad0: acline initialization done, tried 1 times
ata0-master: pio=3DPIO4 wdma=3DWDMA2 udma=3DUDMA100 cable=3D40 wire
ad0: setting UDMA100
ad0: 114473MB <TOSHIBA MK1234GSX AH001A> at ata0-master UDMA100 SATA
ad0: 234441648 sectors [232581C/16H/63S] 16 sectors/interrupt 1 depth =
queue
GEOM: new disk ad0
ugen0.1: <Intel> at usbus0
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
ugen2.1: <Intel> at usbus2
uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.1: <Intel> at usbus3
uhub3: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3
ugen4.1: <Intel> at usbus4
uhub4: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus4
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub3: 2 ports with 2 removable, self powered
ad0: Intel check1 failed
ad0: Adaptec check1 failed
ad0: LSI (v3) check1 failed
ad0: LSI (v2) check1 failed
ad0: FreeBSD check1 failed
ata1: Identifying devices: 00010000
ata1: New devices: 00010000
ata1-master: pio=3DPIO4 wdma=3DWDMA2 udma=3DUDMA33 cable=3D40 wire
acd0: setting UDMA33
acd0: <MATSHITADVD-RAM UJ-842S/1.01> DVDR drive at ata1 as master
acd0: read 4134KB/s (4134KB/s) write 4134KB/s (4134KB/s), 2048KB buffer, =
UDMA33=20
acd0: Reads: CDR, CDRW, CDDA stream, DVDROM, DVDR, DVDRAM, packet
acd0: Writes: CDR, CDRW, DVDR, DVDRAM, test write, burnproof
acd0: Audio: play, 256 volume levels
acd0: Mechanism: ejectable tray, unlocked
acd0: Medium: no/blank disc
ATA PseudoRAID loaded
Root mount waiting for: usbus4
Root mount waiting for: usbus4
Root mount waiting for: usbus4
uhub4: 8 ports with 8 removable, self powered
Root mount waiting for: usbus4
Trying to mount root from ufs:/dev/ad0s2a
ct_to_ts([2010-11-08 20:02:37]) =3D 1289246557.000000000
start_init: trying /sbin/init
ugen1.2: <STMicroelectronics> at usbus1

---

kenv | fgrep hint.acpi:

hint.acpi.0.oem=3D"TOSHIB"
hint.acpi.0.revision=3D"1"
hint.acpi.0.rsdp=3D"0xf01e0"
hint.acpi.0.rsdt=3D"0x3f7a0000"

---

kernel config residing at /usr/src/sys/i386/conf/DKA:

#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the config(5) manual =
page,
# and/or the handbook section on Kernel Configuration Files:
#
#    =
http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-con=
fig.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check =
first
# in NOTES.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.519.2.12 2010/10/25 07:58:37 =
avg Exp $

cpu		I686_CPU
ident		DKA

# To statically compile in device wiring instead of /boot/device.hints
#hints		"GENERIC.hints"		# Default places to look for =
devices.

# Use the following to compile in values accessible to the kernel
# through getenv() (or kenv(1) in userland). The format of the file
# is 'variable=3Dvalue', see kenv(1)
#
# env		"GENERIC.env"

#makeoptions	DEBUG=3D-g		# Build kernel with gdb(1) debug =
symbols

options 	SCHED_ULE		# ULE scheduler
options 	PREEMPTION		# Enable kernel thread =
preemption
options 	INET			# InterNETworking
options 	INET6			# IPv6 communications protocols
options 	SCTP			# Stream Control Transmission =
Protocol
options 	FFS			# Berkeley Fast Filesystem
options 	SOFTUPDATES		# Enable FFS soft updates =
support
options 	UFS_ACL			# Support for access control =
lists
options 	UFS_DIRHASH		# Improve performance on big =
directories
options 	UFS_GJOURNAL		# Enable gjournal-based UFS =
journaling
options 	MD_ROOT			# MD is a potential root device
options 	NFSCLIENT		# Network Filesystem Client
options 	NFSSERVER		# Network Filesystem Server
options 	NFSLOCKD		# Network Lock Manager
options 	NFS_ROOT		# NFS usable as /, requires =
NFSCLIENT
options 	MSDOSFS			# MSDOS Filesystem
options 	CD9660			# ISO 9660 Filesystem
options 	PROCFS			# Process filesystem (requires =
PSEUDOFS)
options 	PSEUDOFS		# Pseudo-filesystem framework
options 	GEOM_PART_GPT		# GUID Partition Tables.
options 	GEOM_LABEL		# Provides labelization
options 	COMPAT_43TTY		# BSD 4.3 TTY compat (sgtty)
options 	COMPAT_FREEBSD4		# Compatible with FreeBSD4
options 	COMPAT_FREEBSD5		# Compatible with FreeBSD5
options 	COMPAT_FREEBSD6		# Compatible with FreeBSD6
options 	COMPAT_FREEBSD7		# Compatible with FreeBSD7
options 	SCSI_DELAY=3D5000		# Delay (in ms) before =
probing SCSI
options 	KTRACE			# ktrace(1) support
options 	STACK			# stack(9) support
options 	SYSVSHM			# SYSV-style shared memory
options 	SYSVMSG			# SYSV-style message queues
options 	SYSVSEM			# SYSV-style semaphores
options 	P1003_1B_SEMAPHORES	# POSIX-style semaphores
options 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time =
extensions
options 	PRINTF_BUFR_SIZE=3D128	# Prevent printf output being =
interspersed.
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
options 	HWPMC_HOOKS		# Necessary kernel hooks for =
hwpmc(4)
options 	AUDIT			# Security event auditing
options 	MAC			# TrustedBSD MAC Framework
options 	FLOWTABLE		# per-cpu routing cache
#options 	KDTRACE_HOOKS		# Kernel DTrace hooks
options 	INCLUDE_CONFIG_FILE     # Include this file in kernel

options 	KDB			# Kernel debugger related code
options 	KDB_TRACE		# Print a stack trace for a =
panic

# To make an SMP kernel, the next two lines are needed
options 	SMP			# Symmetric MultiProcessor =
Kernel
device		apic			# I/O APIC

# CPU frequency control
device		cpufreq

# Bus support.
device		acpi
device		eisa
device		pci

# Floppy drives
device		fdc

# ATA and ATAPI devices
device		ata
device		atadisk		# ATA disk drives
device		ataraid		# ATA RAID drives
device		atapicd		# ATAPI CDROM drives
device		atapifd		# ATAPI floppy drives
device		atapist		# ATAPI tape drives
options 	ATA_STATIC_ID	# Static device numbering

# SCSI Controllers
device		ahb		# EISA AHA1742 family
device		ahc		# AHA2940 and onboard AIC7xxx devices
#options 	AHC_REG_PRETTY_PRINT	# Print register bitfields in =
debug
					# output.  Adds ~128k to driver.
device		ahd		# AHA39320/29320 and onboard AIC79xx =
devices
#options 	AHD_REG_PRETTY_PRINT	# Print register bitfields in =
debug
					# output.  Adds ~215k to driver.
device		amd		# AMD 53C974 (Tekram DC-390(T))
#device		hptiop		# Highpoint RocketRaid 3xxx series
device		isp		# Qlogic family
#device		ispfw		# Firmware for QLogic HBAs- normally a =
module
#device		mpt		# LSI-Logic MPT-Fusion
#device		ncr		# NCR/Symbios Logic
#device		sym		# NCR/Symbios Logic (newer chipsets + =
those of `ncr')
device		trm		# Tekram DC395U/UW/F DC315U adapters

#device		adv		# Advansys SCSI adapters
#device		adw		# Advansys wide SCSI adapters
device		aha		# Adaptec 154x SCSI adapters
device		aic		# Adaptec 15[012]x SCSI adapters, =
AIC-6[23]60.
#device		bt		# Buslogic/Mylex MultiMaster SCSI =
adapters

device		ncv		# NCR 53C500
device		nsp		# Workbit Ninja SCSI-3
device		stg		# TMC 18C30/18C50

# SCSI peripherals
device		scbus		# SCSI bus (required for SCSI)
device		ch		# SCSI media changers
device		da		# Direct Access (disks)
device		sa		# Sequential Access (tape etc)
device		cd		# CD
device		pass		# Passthrough device (direct SCSI =
access)
device		ses		# SCSI Environmental Services (and =
SAF-TE)

# RAID controllers interfaced to the SCSI subsystem
#device		amr		# AMI MegaRAID
#device		arcmsr		# Areca SATA II RAID
#device		asr		# DPT SmartRAID V, VI and Adaptec SCSI =
RAID
device		ciss		# Compaq Smart RAID 5*
#device		dpt		# DPT Smartcache III, IV - See NOTES for =
options
#device		hptmv		# Highpoint RocketRAID 182x
#device		hptrr		# Highpoint RocketRAID 17xx, 22xx, 23xx, =
25xx
device		iir		# Intel Integrated RAID
device		ips		# IBM (Adaptec) ServeRAID
#device		mly		# Mylex AcceleRAID/eXtremeRAID
#device		twa		# 3ware 9000 series PATA/SATA RAID

# RAID controllers
device		aac		# Adaptec FSA RAID
device		aacp		# SCSI passthrough for aac (requires =
CAM)
device		ida		# Compaq Smart RAID
#device		mfi		# LSI MegaRAID SAS
#device		mlx		# Mylex DAC960 family
#device		pst		# Promise Supertrak SX6000
#device		twe		# 3ware ATA RAID

# atkbdc0 controls both the keyboard and the PS/2 mouse
device		atkbdc		# AT keyboard controller
device		atkbd		# AT keyboard
device		psm		# PS/2 mouse

device		kbdmux		# keyboard multiplexer

device		vga		# VGA video card driver

device		splash		# Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console
device		sc

device		agp		# support several AGP chipsets

# Power management support (see NOTES for more options)
#device		apm
# Add suspend/resume support for the i8254.
device		pmtimer

# PCCARD (PCMCIA) support
# PCMCIA and cardbus bridge support
device		cbb		# cardbus (yenta) bridge
device		pccard		# PC Card (16-bit) bus
device		cardbus		# CardBus (32-bit) bus

# Serial (COM) ports
device		uart		# Generic UART driver

# Parallel port
device		ppc
device		ppbus		# Parallel port bus (required)
device		lpt		# Printer
device		plip		# TCP/IP over parallel
device		ppi		# Parallel port interface device
#device		vpo		# Requires scbus and da

# If you've got a "dumb" serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to sio, uart and/or ppc drivers):
#device		puc

# PCI Ethernet NICs.
device		de		# DEC/Intel DC21x4x (``Tulip'')
device		em		# Intel PRO/1000 Gigabit Ethernet Family
device		igb		# Intel PRO/1000 PCIE Server Gigabit =
Family
device		ixgb		# Intel PRO/10GbE Ethernet Card
#device		le		# AMD Am7900 LANCE and Am79C9xx PCnet
#device		ti		# Alteon Networks Tigon I/II gigabit =
Ethernet
#device		txp		# 3Com 3cR990 (``Typhoon'')
#device		vx		# 3Com 3c590, 3c595 (``Vortex'')

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these =
NICs!
device		miibus		# MII bus support
#device		ae		# Attansic/Atheros L2 FastEthernet
#device		age		# Attansic/Atheros L1 Gigabit Ethernet
#device		alc		# Atheros AR8131/AR8132 Ethernet
#device		ale		# Atheros AR8121/AR8113/AR8114 Ethernet
device		bce		# Broadcom BCM5706/BCM5708 Gigabit =
Ethernet
device		bfe		# Broadcom BCM440x 10/100 Ethernet
device		bge		# Broadcom BCM570xx Gigabit Ethernet
device		dc		# DEC/Intel 21143 and various workalikes
#device		et		# Agere ET1310 10/100/Gigabit Ethernet
device		fxp		# Intel EtherExpress PRO/100B (82557, =
82558)
#device		jme		# JMicron JMC250 Gigabit/JMC260 Fast =
Ethernet
device		lge		# Level 1 LXT1001 gigabit Ethernet
device		msk		# Marvell/SysKonnect Yukon II Gigabit =
Ethernet
device		nfe		# nVidia nForce MCP on-board Ethernet
#device		nge		# NatSemi DP83820 gigabit Ethernet
#device		nve		# nVidia nForce MCP on-board Ethernet =
Networking
#device		pcn		# AMD Am79C97x PCI 10/100 (precedence =
over 'le')
device		re		# RealTek 8139C+/8169/8169S/8110S
device		rl		# RealTek 8129/8139
device		sf		# Adaptec AIC-6915 (``Starfire'')
#device		sge		# Silicon Integrated Systems SiS190/191
#device		sis		# Silicon Integrated Systems SiS 900/SiS =
7016
#device		sk		# SysKonnect SK-984x & SK-982x gigabit =
Ethernet
#device		ste		# Sundance ST201 (D-Link DFE-550TX)
#device		stge		# Sundance/Tamarack TC9021 gigabit =
Ethernet
device		tl		# Texas Instruments ThunderLAN
device		tx		# SMC EtherPower II (83c170 ``EPIC'')
device		vge		# VIA VT612x gigabit Ethernet
device		vr		# VIA Rhine, Rhine II
#device		wb		# Winbond W89C840F
device		xl		# 3Com 3c90x (``Boomerang'', =
``Cyclone'')

# ISA Ethernet NICs.  pccard NICs included.
device		cs		# Crystal Semiconductor CS89x0 NIC
# 'device ed' requires 'device miibus'
device		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 =
cards
device		ex		# Intel EtherExpress Pro/10 and Pro/10+
device		ep		# Etherlink III based cards
device		fe		# Fujitsu MB8696x based cards
device		ie		# EtherExpress 8/16, 3C507, StarLAN 10 =
etc.
device		sn		# SMC's 9000 series of Ethernet chips
device		xe		# Xircom pccard Ethernet

# Wireless NIC cards
device		wlan		# 802.11 support
options 	IEEE80211_DEBUG	# enable debug msgs
options 	IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q's
options 	IEEE80211_SUPPORT_MESH	# enable 802.11s draft support
device		wlan_wep	# 802.11 WEP support
device		wlan_ccmp	# 802.11 CCMP support
device		wlan_tkip	# 802.11 TKIP support
device		wlan_amrr	# AMRR transmit rate control algorithm
device		an		# Aironet 4500/4800 802.11 wireless =
NICs.
device		ath		# Atheros pci/cardbus NIC's
device		ath_hal		# pci/cardbus chip support
options 	AH_SUPPORT_AR5416	# enable AR5416 tx/rx =
descriptors
device		ath_rate_sample	# SampleRate tx rate control for ath
#device		ral		# Ralink Technology RT2500 wireless =
NICs.
device		wi		# WaveLAN/Intersil/Symbol 802.11 =
wireless NICs.
#device		wl		# Older non 802.11 Wavelan wireless NIC.

# Pseudo devices.
device		loop		# Network loopback
device		random		# Entropy device
device		ether		# Ethernet support
device		vlan		# 802.1Q VLAN support
device		tun		# Packet tunnel.
device		pty		# BSD-style compatibility pseudo ttys
device		md		# Memory "disks"
device		gif		# IPv6 and IPv4 tunneling
device		faith		# IPv6-to-IPv4 relaying (translation)
device		firmware	# firmware assist module

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device		bpf		# Berkeley packet filter

# USB support
options 	USB_DEBUG	# enable debug msgs
device		uhci		# UHCI PCI->USB interface
device		ohci		# OHCI PCI->USB interface
device		ehci		# EHCI PCI->USB interface (USB 2.0)
device		usb		# USB Bus (required)
#device		udbp		# USB Double Bulk Pipe devices
device		uhid		# "Human Interface Devices"
device		ukbd		# Keyboard
device		ulpt		# Printer
device		umass		# Disks/Mass storage - Requires scbus =
and da
device		ums		# Mouse
#device		urio		# Diamond Rio 500 MP3 player
# USB Serial devices
device		u3g		# USB-based 3G modems (Option, Huawei, =
Sierra)
#device		uark		# Technologies ARK3116 based serial =
adapters
device		ubsa		# Belkin F5U103 and compatible serial =
adapters
#device		uftdi		# For FTDI usb serial adapters
#device		uipaq		# Some WinCE based devices
#device		uplcom		# Prolific PL-2303 serial adapters
#device		uslcom		# SI Labs CP2101/CP2102 serial adapters
#device		uvisor		# Visor and Palm devices
#device		uvscom		# USB serial support for DDI pocket's =
PHS
# USB Ethernet, requires miibus
device		aue		# ADMtek USB Ethernet
device		axe		# ASIX Electronics USB Ethernet
device		cdce		# Generic USB over Ethernet
#device		cue		# CATC USB Ethernet
#device		kue		# Kawasaki LSI USB Ethernet
#device		rue		# RealTek RTL8150 USB Ethernet
#device		udav		# Davicom DM9601E USB
# USB Wireless
#device		rum		# Ralink Technology RT2501USB wireless =
NICs
device		uath		# Atheros AR5523 wireless NICs
#device		ural		# Ralink Technology RT2500USB wireless =
NICs
#device		zyd		# ZyDAS zb1211/zb1211b wireless NICs

# FireWire support
device		firewire	# FireWire bus code
#device		sbp		# SCSI over FireWire (Requires scbus and =
da)
device		fwe		# Ethernet over FireWire (non-standard!)
device		fwip		# IP over FireWire (RFC 2734,3146)
device		dcons		# Dumb console driver
device		dcons_crom	# Configuration ROM for dcons

---

x86info -a output:

x86info v1.27.  Dave Jones 2001-2010
Feedback to <davej@redhat.com>.

Found 1 CPU
=
--------------------------------------------------------------------------=

EFamily: 0 EModel: 0 Family: 6 Model: 14 Stepping: 8
CPU Model: Unknown model.=20
Processor name string: Genuine Intel(R) CPU           T2400  @ 1.83GHz
Type: 0 (Original OEM)	Brand: 0 (Unsupported)
Siblings: 1
Physical Processor ID: 0
Processor Core ID: 0
eax in: 0x00000000, eax =3D 0000000a ebx =3D 756e6547 ecx =3D 6c65746e =
edx =3D 49656e69
eax in: 0x00000001, eax =3D 000006e8 ebx =3D 00020800 ecx =3D 0000c1a9 =
edx =3D bfe9fbff
eax in: 0x00000002, eax =3D 02b3b001 ebx =3D 000000f0 ecx =3D 00000000 =
edx =3D 2c04307d
eax in: 0x00000003, eax =3D 00000000 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000
eax in: 0x00000004, eax =3D 04000121 ebx =3D 01c0003f ecx =3D 0000003f =
edx =3D 00000001
eax in: 0x00000005, eax =3D 00000040 ebx =3D 00000040 ecx =3D 00000003 =
edx =3D 00022220
eax in: 0x00000006, eax =3D 00000001 ebx =3D 00000002 ecx =3D 00000001 =
edx =3D 00000000
eax in: 0x00000007, eax =3D 00000000 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000
eax in: 0x00000008, eax =3D 00000000 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000
eax in: 0x00000009, eax =3D 00000000 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000
eax in: 0x0000000a, eax =3D 07280201 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000

eax in: 0x80000000, eax =3D 80000008 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000
eax in: 0x80000001, eax =3D 00000000 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00100000
eax in: 0x80000002, eax =3D 756e6547 ebx =3D 20656e69 ecx =3D 65746e49 =
edx =3D 2952286c
eax in: 0x80000003, eax =3D 55504320 ebx =3D 20202020 ecx =3D 20202020 =
edx =3D 54202020
eax in: 0x80000004, eax =3D 30303432 ebx =3D 20402020 ecx =3D 33382e31 =
edx =3D 007a4847
eax in: 0x80000005, eax =3D 00000000 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000
eax in: 0x80000006, eax =3D 00000000 ebx =3D 00000000 ecx =3D 08006040 =
edx =3D 00000000
eax in: 0x80000007, eax =3D 00000000 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000
eax in: 0x80000008, eax =3D 00002020 ebx =3D 00000000 ecx =3D 00000000 =
edx =3D 00000000

Cache info
 L1 Instruction cache: 32KB, 8-way associative. 64 byte line size.
 L1 Data cache: 32KB, 8-way associative. 64 byte line size.
 L2 cache: 2MB, 8-way associative. 64 byte line size.
TLB info
 Instruction TLB: 4K pages, 4-way associative, 128 entries.
 Instruction TLB: 4MB pages, fully associative, 2 entries
 Data TLB: 4K pages, 4-way associative, 128 entries.
 Data TLB: 4MB pages, 4-way associative, 8 entries
 64 byte prefetching.
Feature flags:
 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat =
clflsh ds acpi mmx fxsr sse sse2 ss ht tm pbe sse3 monitor vmx est tm2 =
xTPR pdcm
Extended feature flags:
 xd dts
1.85GHz processor (estimate).

Summary:
Total processor threads: 1
This system has 1 processor running at an estimated 1.85GHz





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4B3E11D5-3909-4F27-8598-EA4BFB0A2B26>