From owner-acpi-jp@jp.FreeBSD.org Sun Mar 10 19:25:56 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g2AAPui75881;
	Sun, 10 Mar 2002 19:25:56 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from osafune.katana.or.jp ([3ffe:8259:ffff:8300:202:2dff:fe0e:9442])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet6 id g2AAPqP75853
	for <acpi-jp@jp.FreeBSD.org>; Sun, 10 Mar 2002 19:25:52 +0900 (JST)
	(envelope-from kimura@db.is.kyushu-u.ac.jp)
Received: from localhost.katana.or.jp (localhost [127.0.0.1])
	by osafune.katana.or.jp (Postfix) with ESMTP id 80D9FD5AB
	for <acpi-jp@jp.FreeBSD.org>; Sun, 10 Mar 2002 19:25:51 +0900 (JST)
Date: Sun, 10 Mar 2002 19:25:50 +0900
Message-ID: <86heno90sx.wl@localhost.katana.or.jp>
From: Kenichirou Kimura (=?ISO-2022-JP?B?GyRCTFpCPDdyMGxPOhsoQg==?=) <kimura@db.is.kyushu-u.ac.jp>
To: acpi-jp@jp.FreeBSD.org
In-Reply-To: <200203101001.TAA06296@shidahara1.planet.sci.kobe-u.ac.jp>
References: <86it84934s.wl@localhost.katana.or.jp>
	<200203101001.TAA06296@shidahara1.planet.sci.kobe-u.ac.jp>
User-Agent: Wanderlust/2.8.1 (Something) SEMI/1.14.3 (Ushinoya) FLIM/1.14.3
 (=?ISO-8859-1?Q?Unebigory=F2mae?=) APEL/10.3 MULE XEmacs/21.1 (patch 14)
 (Cuyahoga Valley) (i386--freebsd)
X-Face: xgSVUDWaM'9z]xN3lg_!7Go`qj6Qr%UKt[4Rb`G|6[lwI#8Via,Qk9%V<S!5gMD^XAqlOr'
 P`;6,=o2i~l*,bw{P0V.&2km@J,T6J=)bZb~(g1ot>4%|P%9f!1U^"JM\ir5(R*LC5LkyQ-;kKueW5
 !<38;va'_m<.D,Z9EAfv-E6oP>WlSW&e"Bhj
MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: acpi-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: acpi-jp 1589
Subject: [acpi-jp 1589] Re: VAIO PCG-C1MRX
Errors-To: owner-acpi-jp@jp.FreeBSD.org
Sender: owner-acpi-jp@jp.FreeBSD.org
X-Originator: kimura@db.is.kyushu-u.ac.jp

$BLZB<$G$9!#(B
$BAaB.$NH?1~!"$"$j$,$H$&$4$6$$$^$9!#(B

At Sun, 10 Mar 2002 19:01:33 +0900,
Takanori Watanabe wrote:
> >4. acpiconf -s 3$B$H$9$k$H%5%9%Z%s%I$O$7$?$h$&$K8+$($k(B(pccard$B$X$NEE8;6!5k(B
> >   $B$,;_$^$j!"EE8;$,@Z$l$k(B)$B!#$,!"$=$3$+$iI|5"$G$-$J$$!#EE8;%\%?%s$r2!$7$F(B
> >   $B$bH?1~$;$:!"%j%;%C%H%\%?%s$r2!$5$J$$$H$$$1$J$$!#(B
> 
> $B$1$C$3$&$3$N>I>uJ9$-$^$9$M!#EE8;%\%?%s$KH?1~$7$J$$$;$$$+$J!)(B

$B$=$&$G$9$M!"$J$s$H$J$/EE8;%\%?%s$KH?1~$7$F$J$$$@$1$N$h$&$J5$$,$7$^$9!#$3(B
$B$N>uBV$@$H!"EE8;%\%?%s$rD92!$7$7$F$b%j%;%C%H$5$l$^$;$s!#%j%;%C%H%\%?%s$r(B
$B2!$9(B or $B%P%C%F%j$rH4$/(B $B"*(B $BEE8;%\%?%sD92!$7(B $B$G$h$&$d$/%j%;%C%H$G$-$^$9!#(B

> >7. picturebook$B$G%+%a%i$,;H$($J$$(B
> 
> $B%a%b%j2?%P%$%H$"$j$^$9$+!)(B64M$B0J>e$G$OF0$+$J$$;v$,$"$j$^$9!#(B
> $B%a%b%j$K0u$r$D$1$F!"%P%9%^%9%?E>Aw$9$k0Y$NJ*M}%"%I%l%9$rC5:w$9$k$+$i!#(B

$B%a%b%j$O(B256MB$B$"$j$^$9!#$H$$$&$3$H$OL5M}$J$N$+$J!#(B

$B$A$g$C$HD9$$$G$9$,!"(Bacpi$B$rM-8z$K$7$?$H$-$N(Bdmesg$B$H(Bacpidump$B!"(Bpciconf -a$B$N(B
$B7k2L$G$9!#(B

-----dmesg------
Copyright (c) 1992-2002 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD 5.0-CURRENT #4: Mon Mar  4 22:09:25 JST 2002
    root@ryurin.katana.or.jp:/usr/obj/usr/src/sys/ryurin
Preloaded elf kernel "/boot/kernel/kernel" at 0xc0404000.
Preloaded elf module "/boot/kernel/acpi.ko" at 0xc04040a8.
Timecounter "i8254"  frequency 1193182 Hz
Timecounter "TSC"  frequency 727841283 Hz
CPU: Transmeta(tm) Crusoe(tm) Processor TM5800 (727.84-MHz 586-class CPU)
  Origin = "GenuineTMx86"  Id = 0x543
real memory  = 251658240 (245760K bytes)
avail memory = 240517120 (234880K bytes)
Using $PIR table, 13 entries at 0xc00fdef0
npx0: <math processor> on motherboard
npx0: INT 16 interface
acpi0: <SONY   E0      > on motherboard
ACPI timer looks BAD  min = 1, max = 422, width = 422
ACPI timer looks BAD  min = 1, max = 12, width = 12
ACPI timer looks BAD  min = 1, max = 5, width = 5
ACPI timer looks BAD  min = 1, max = 5, width = 5
ACPI timer looks BAD  min = 1, max = 239, width = 239
ACPI timer looks BAD  min = 1, max = 6, width = 6
ACPI timer looks BAD  min = 1, max = 7, width = 7
ACPI timer looks BAD  min = 1, max = 7, width = 7
ACPI timer looks BAD  min = 1, max = 5, width = 5
ACPI timer looks BAD  min = 1, max = 5, width = 5
Timecounter "ACPI-safe"  frequency 3579545 Hz
acpi_timer0: <32-bit timer at 3.579545MHz> port 0x8008-0x800b on acpi0
acpi_cpu0: <CPU> on acpi0
acpi_tz0: <thermal zone> on acpi0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_pcib0: <Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <PCI bus> on acpi_pcib0
pci0: <memory, RAM> at device 0.1 (no driver attached)
pci0: <memory, RAM> at device 0.2 (no driver attached)
pci0: <multimedia, audio> at device 6.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
pci0: <simple comms> at device 8.0 (no driver attached)
pci0: <serial bus, FireWire> at device 9.0 (no driver attached)
pci0: <multimedia> at device 10.0 (no driver attached)
rl0: <RealTek 8139 10/100BaseTX> port 0x2400-0x24ff mem 0xe8102800-0xe81028ff irq 9 at device 11.0 on pci0
rl0: Realtek 8139B detected. Warning, this may be unstable in autoselect mode
rl0: Ethernet address: 08:00:46:46:d3:26
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
pci0: <display, VGA> at device 12.0 (no driver attached)
ohci0: <AcerLabs M5237 (Aladdin-V) USB controller> at device 15.0 on pci0
ohci0: Could not map memory
device_probe_and_attach: ohci0 attach returned 6
atapci0: <AcerLabs Aladdin ATA100 controller> port 0x1400-0x140f at device 16.0 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
pci0: <old, non-VGA display device> at device 17.0 (no driver attached)
acpi_pcib0: device is routed to IRQ 9
pcic0: <Ricoh RL5C475 PCI-CardBus Bridge> irq 9 at device 18.0 on pci0
pcic0: PCI Memory allocated: 0x44000000
pccard0: <PC Card bus (classic)> on pcic0
ohci0: <AcerLabs M5237 (Aladdin-V) USB controller> mem 0xe0000-0xe0fff irq 9 at device 20.0 on pci0
usb0: OHCI version 1.0, legacy support
usb0: SMM does not respond, resetting
usb0: <AcerLabs M5237 (Aladdin-V) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: AcerLabs OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
acpi_ec0: <embedded controller> port 0x66,0x62 on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x64,0x60 irq 1 on acpi0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
kbd0 at atkbd0
acpi_cmbat0: <Control method Battery> on acpi0
acpi_acad0: <AC adapter> on acpi0
orm0: <Option ROMs> at iomem 0xdc000-0xdffff,0xc0000-0xcffff on isa0
sc0: <System console> on isa0
sc0: VGA <16 virtual consoles, flags=0x200>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
fdc0: direction bit not set
fdc0: cmd 3 failed at out byte 1 of 3
pmtimer0 on isa0
ppc0: parallel port not found.
sio0: configured irq 4 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 8250 or not responding
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
ad0: 28615MB <IC25N030ATDA04-0> [58140/16/63] at ata0-master UDMA100
Mounting root from ufs:/dev/ad0s2a
pccard: card inserted, slot 0
wi0 at port 0x240-0x27f irq 9 slot 0 on pccard0
wi0: 802.11 address: 00:02:2d:39:ca:5c
wi0: using Lucent chip or unknown chip

-----acpidump------
/*
RSD PTR: Checksum=140, OEMID=PTLTD, RsdtAddress=0x0eef8729
 */
/*
RSDT: Length=40, Revision=1, Checksum=91,
	OEMID=SONY, OEM Table ID=E0, OEM Revision=0x20011206,
	Creator ID= LTP, Creator Revision=0x0
 */
/*
	Entries={ 0x0eefbf7c }
 */
/*
	DSDT=0xeef8751
	INT_MODEL=PIC
	SCI_INT=9
	SMI_CMD=0xb1, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
	PM1a_EVT_BLK=0x8000-0x8003
	PM1a_CNT_BLK=0x8086-0x8087
	PM2_CNT_BLK=0x8030-0x8030
	PM2_TMR_BLK=0x8008-0x800b
	PM2_GPE0_BLK=0x8018-0x8027
	P_LVL2_LAT=15ms, P_LVL3_LAT=82ms
	FLUSH_SIZE=0, FLUSH_STRIDE=0
	DUTY_OFFSET=0, DUTY_WIDTH=0
	DAY_ALRM=13, MON_ALRM=0, CENTURY=50
	Flags={WBINVD,PROC_C1,PWR_BUTTON,SLP_BUTTON,RTC_S4,TMR_VAL_EXT}
 */
/*
DSDT: Length=14379, Revision=1, Checksum=161,
	OEMID=SONY, OEM Table ID=E0, OEM Revision=0x20011206,
	Creator ID=MSFT, Creator Revision=0x100000d
 */
DefinitionBlock (
    "acpi_dsdt.aml",	//Output filename
    "DSDT",		//Signature
    0x1,		//DSDT Revision
    "SONY",		//OEMID
    "E0",		//TABLE ID
    0x20011206		//OEM Revision
)

{
Scope(_PR_) {
    Processor(CPU0, 0, 0x8010, 0x6) {
        Name(_PCT, Package(0x2) {
            Buffer(0x11) {0x82, 0xc, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 },
            Buffer(0x11) {0x82, 0xc, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 },
        })
        Method(_PSS) {
            Store(PHS_(0xcb), Local0)
            If(LEqual(Local0, 0xffff)) {
                Return(Package(0x5) {
                    Package(0x6) {
                        0x029b,
                        0x17d4,
                        0x14,
                        0x14,
                        0x00640064,
                        0x00640064,
                    },
                    Package(0x6) {
                        0x0258,
                        0x13ec,
                        0x14,
                        0x14,
                        0x00510000,
                        0x00510000,
                    },
                    Package(0x6) {
                        0x0215,
                        0x1004,
                        0x14,
                        0x14,
                        0x00360000,
                        0x003f0000,
                    },
                    Package(0x6) {
                        0x0190,
                        0x0c1c,
                        0x14,
                        0x14,
                        0x00120000,
                        0x001b0000,
                    },
                    Package(0x6) {
                        0x012c,
                        0x044c,
                        0x14,
                        0x14,
                        0x0,
                        0x0,
                    },
                })
            }
            Else {
                If(LEqual(Local0, 0x5)) {
                    Return(Package(0x5) {
                        Package(0x6) {
                            0x0320,
                            0x19c8,
                            0x14,
                            0x14,
                            0x00640064,
                            0x00640064,
                        },
                        Package(0x6) {
                            0x02dd,
                            0x11f8,
                            0x14,
                            0x14,
                            0x00540000,
                            0x00540000,
                        },
                        Package(0x6) {
                            0x029b,
                            0x0e10,
                            0x14,
                            0x14,
                            0x00450000,
                            0x00450000,
                        },
                        Package(0x6) {
                            0x0215,
                            0x0a28,
                            0x14,
                            0x14,
                            0x00260000,
                            0x00260000,
                        },
                        Package(0x6) {
                            0x016f,
                            0x0640,
                            0x14,
                            0x14,
                            0x0,
                            0x0,
                        },
                    })
                }
                Else {
                    If(LEqual(Local0, 0x4)) {
                        Return(Package(0x5) {
                            Package(0x6) {
                                0x02dd,
                                0x1900,
                                0x14,
                                0x14,
                                0x00640064,
                                0x00640064,
                            },
                            Package(0x6) {
                                0x029b,
                                0x1130,
                                0x14,
                                0x14,
                                0x00530000,
                                0x00530000,
                            },
                            Package(0x6) {
                                0x0215,
                                0x0d48,
                                0x14,
                                0x14,
                                0x00320000,
                                0x00320000,
                            },
                            Package(0x6) {
                                0x0190,
                                0x0960,
                                0x14,
                                0x14,
                                0x00100000,
                                0x00100000,
                            },
                            Package(0x6) {
                                0x014d,
                                0x0578,
                                0x14,
                                0x14,
                                0x0,
                                0x0,
                            },
                        })
                    }
                    Else {
                        If(LEqual(Local0, 0x3)) {
                            Return(Package(0x5) {
                                Package(0x6) {
                                    0x02bc,
                                    0x1838,
                                    0x14,
                                    0x14,
                                    0x00640064,
                                    0x00640064,
                                },
                                Package(0x6) {
                                    0x029b,
                                    0x1068,
                                    0x14,
                                    0x14,
                                    0x005a0000,
                                    0x005a0000,
                                },
                                Package(0x6) {
                                    0x0215,
                                    0x0c80,
                                    0x14,
                                    0x14,
                                    0x00360000,
                                    0x00360000,
                                },
                                Package(0x6) {
                                    0x0190,
                                    0x0898,
                                    0x14,
                                    0x14,
                                    0x00120000,
                                    0x00120000,
                                },
                                Package(0x6) {
                                    0x014d,
                                    0x04b0,
                                    0x14,
                                    0x14,
                                    0x0,
                                    0x0,
                                },
                            })
                        }
                        Else {
                            Return(Package(0x5) {
                                Package(0x6) {
                                    0x029b,
                                    0x1b58,
                                    0x14,
                                    0x14,
                                    0x00640064,
                                    0x00640064,
                                },
                                Package(0x6) {
                                    0x0258,
                                    0x1388,
                                    0x14,
                                    0x14,
                                    0x00510000,
                                    0x00510000,
                                },
                                Package(0x6) {
                                    0x01f4,
                                    0x0fa0,
                                    0x14,
                                    0x14,
                                    0x00360000,
                                    0x00360000,
                                },
                                Package(0x6) {
                                    0x016f,
                                    0x0bb8,
                                    0x14,
                                    0x14,
                                    0x00120000,
                                    0x00120000,
                                },
                                Package(0x6) {
                                    0x012c,
                                    0x03e8,
                                    0x14,
                                    0x14,
                                    0x0,
                                    0x0,
                                },
                            })
                        }
                    }
                }
            }
        }
        Method(_PPC) {
            Return(0x0)
        }
    }
}
Name(_S0_, Package(0x4) {
    0x0,
    0x0,
    0x0,
    0x0,
})
Name(_S3_, Package(0x4) {
    0x3,
    0x3,
    0x0,
    0x0,
})
Name(_S4_, Package(0x4) {
    0x4,
    0x4,
    0x0,
    0x0,
})
Name(_S5_, Package(0x4) {
    0x5,
    0x5,
    0x0,
    0x0,
})
Method(_PTS, 1) {
    If(LEqual(Arg0, 0x0)) {
    }
    If(LEqual(Arg0, 0x1)) {
    }
    If(LEqual(Arg0, 0x2)) {
    }
    If(LEqual(Arg0, 0x3)) {
        Store(\_SB_.PCI0.ISA_.SPIC._CRS(), \_SB_.PCI0.ISA_.SPIC.SSRC)
        \_SB_.PCI0.USB1.PWRF()
    }
    If(LEqual(Arg0, 0x4)) {
        Store(\_SB_.PCI0.ISA_.SPIC._CRS(), \_SB_.PCI0.ISA_.SPIC.SSRC)
    }
    If(LEqual(Arg0, 0x5)) {
    }
}
OperationRegion(SMI0, SystemMemory, 0x0eefcb38, 0x00000415)
Field(SMI0, AnyAcc, NoLock, Preserve) {
    BCMD,	8,
    DID_,	32,
    INFO,	4096
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INFB,	8
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INFD,	32
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    SXBF,	8320
}
Field(SMI0, AnyAcc, NoLock, Preserve) {
    Offset(0x5),
    INF1,	8,
    INF2,	8
}
OperationRegion(SMI1, SystemIO, 0x00008084, 0x00000002)
Field(SMI1, AnyAcc, NoLock, Preserve) {
    SMIC,	8
}
Mutex(MPHS, 0)
Method(PHS0, 1) {
    Store(Arg0, BCMD)
    Store(Zero, SMIC)
    While(LEqual(BCMD, Arg0)) {
    }
    Store(0x0, BCMD)
}
Method(PHS_, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    PHS0(Arg0)
    Store(INFD, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSD, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INFD)
    PHS0(Arg0)
    Store(INFD, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSW, 3, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INF1)
    Store(Arg2, INF2)
    PHS0(Arg0)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PHSB, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(0x0, DID_)
    Store(Arg1, INFB)
    PHS0(Arg0)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSCS, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x0)
    Store(INFO, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSSS, 2, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    Store(Arg1, INFO)
    PHS0(0x1)
    Release(MPHS)
}
Method(PSPS, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x2)
    Store(INFO, Local0)
    Release(MPHS)
    Return(Local0)
}
Method(PSDI, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x3)
    Release(MPHS)
}
Method(PSST, 1, Serialized) {
    Acquire(MPHS, 0xffff)
    Store(Arg0, DID_)
    PHS0(0x4)
    Store(INFB, Local0)
    Release(MPHS)
    Return(Local0)
}
Scope(_SB_) {
    Device(LID_) {
        Name(_HID, 0x0d0cd041)
        Method(_LID) {
            If(LEqual(\_SB_.PCI0.ISA_.EC0_.ECOK, 0x0)) {
                And(PHSB(0xc2, 0x82), 0x4, Local0)
            }
            Else {
                Store(\_SB_.PCI0.ISA_.EC0_.LIDS, Local0)
            }
            Return(Local0)
        }
    }
    Device(PWRB) {
        Name(_HID, 0x0c0cd041)
        Name(_PRW, Package(0x2) {
            0x8,
            0x5,
        })
        Method(_STA) {
            Return(0xf)
        }
    }
    Device(PCI0) {
        Name(_HID, 0x030ad041)
        Name(_BBN, 0x0)
        Name(_ADR, 0x0)
        OperationRegion(REGS, PCI_Config, 0x40, 0x34)
        Field(REGS, DWordAcc, NoLock, Preserve) {
            Offset(0xa),
            TOM_,	16,
            Offset(0x1a),
            PAM1,	8,
            PAM2,	8,
            PAM3,	8,
            PAM4,	8,
            PAM5,	8,
            PAM6,	8,
            Offset(0x33),
            T_EN,	1
        }
        Name(RSRC, Buffer(0x01b7) {0x88, 0xe, 0x0, 0x2, 0xc, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xc, 0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0xff, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xff, 0x3f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xd, 0x0, 0xff, 0x7f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xd, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xd, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xff, 0x3f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xe, 0x0, 0xff, 0x7f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xe, 0x0, 0xff, 0xbf, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0xff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xe, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x79, 0x0 })
        Method(_CRS, 0, Serialized) {
            CreateDWordField(RSRC, 0x0193, ATMN)
            CreateDWordField(RSRC, 0x0197, ATMX)
            CreateDWordField(RSRC, 0x019f, ATLN)
            Multiply(TOM_, 0x00010000, Local0)
            If(T_EN) {
                Add(Local0, 0x000e0000, ATMN)
            }
            Else {
                Store(Local0, ATMN)
            }
            Subtract(0xffe00000, ATMN, ATLN)
            Subtract(Add(ATMN, ATLN, ), 0x1, ATMX)
            CreateBitField(RSRC, 0x0250, C0RW)
            CreateDWordField(RSRC, 0x4f, C0MN)
            CreateDWordField(RSRC, 0x53, C0MX)
            CreateDWordField(RSRC, 0x5b, C0LN)
            Store(One, C0RW)
            If(LEqual(And(PAM1, 0x3, ), 0x1)) {
                Store(Zero, C0RW)
            }
            Store(Zero, C0LN)
            If(LNot(And(PAM1, 0x3, ))) {
                Store(0x4000, C0LN)
            }
            CreateBitField(RSRC, 0x0328, C4RW)
            CreateDWordField(RSRC, 0x6a, C4MN)
            CreateDWordField(RSRC, 0x6e, C4MX)
            CreateDWordField(RSRC, 0x76, C4LN)
            Store(One, C4RW)
            If(LEqual(And(PAM1, 0x30, ), 0x10)) {
                Store(Zero, C4RW)
            }
            Store(Zero, C4LN)
            If(LNot(And(PAM1, 0x30, ))) {
                Store(0x4000, C4LN)
            }
            CreateBitField(RSRC, 0x0400, C8RW)
            CreateDWordField(RSRC, 0x85, C8MN)
            CreateDWordField(RSRC, 0x89, C8MX)
            CreateDWordField(RSRC, 0x91, C8LN)
            Store(One, C8RW)
            If(LEqual(And(PAM2, 0x3, ), 0x1)) {
                Store(Zero, C8RW)
            }
            Store(Zero, C8LN)
            If(LNot(And(PAM2, 0x3, ))) {
                Store(0x4000, C8LN)
            }
            CreateBitField(RSRC, 0x04d8, CCRW)
            CreateDWordField(RSRC, 0xa0, CCMN)
            CreateDWordField(RSRC, 0xa4, CCMX)
            CreateDWordField(RSRC, 0xac, CCLN)
            Store(One, CCRW)
            If(LEqual(And(PAM2, 0x30, ), 0x10)) {
                Store(Zero, CCRW)
            }
            Store(Zero, CCLN)
            If(LNot(And(PAM2, 0x30, ))) {
                Store(0x4000, CCLN)
            }
            CreateBitField(RSRC, 0x05b0, D0RW)
            CreateDWordField(RSRC, 0xbb, D0MN)
            CreateDWordField(RSRC, 0xbf, D0MX)
            CreateDWordField(RSRC, 0xc7, D0LN)
            Store(One, D0RW)
            If(LEqual(And(PAM3, 0x3, ), 0x1)) {
                Store(Zero, D0RW)
            }
            Store(Zero, D0LN)
            If(LNot(And(PAM3, 0x3, ))) {
                Store(0x4000, D0LN)
            }
            CreateBitField(RSRC, 0x0688, D4RW)
            CreateDWordField(RSRC, 0xd6, D4MN)
            CreateDWordField(RSRC, 0xda, D4MX)
            CreateDWordField(RSRC, 0xe2, D4LN)
            Store(One, D4RW)
            If(LEqual(And(PAM3, 0x30, ), 0x10)) {
                Store(Zero, D4RW)
            }
            Store(Zero, D4LN)
            If(LNot(And(PAM3, 0x30, ))) {
                Store(0x4000, D4LN)
            }
            CreateBitField(RSRC, 0x0760, D8RW)
            CreateDWordField(RSRC, 0xf1, D8MN)
            CreateDWordField(RSRC, 0xf5, D8MX)
            CreateDWordField(RSRC, 0xfd, D8LN)
            Store(One, D8RW)
            If(LEqual(And(PAM4, 0x3, ), 0x1)) {
                Store(Zero, D8RW)
            }
            Store(Zero, D8LN)
            If(LNot(And(PAM4, 0x3, ))) {
                Store(0x4000, D8LN)
            }
            CreateBitField(RSRC, 0x0838, DCRW)
            CreateDWordField(RSRC, 0x010c, DCMN)
            CreateDWordField(RSRC, 0x0110, DCMX)
            CreateDWordField(RSRC, 0x0118, DCLN)
            Store(One, DCRW)
            If(LEqual(And(PAM4, 0x30, ), 0x10)) {
                Store(Zero, DCRW)
            }
            Store(Zero, DCLN)
            If(LNot(And(PAM4, 0x30, ))) {
                Store(0x4000, DCLN)
            }
            CreateBitField(RSRC, 0x0910, E0RW)
            CreateDWordField(RSRC, 0x0127, E0MN)
            CreateDWordField(RSRC, 0x012b, E0MX)
            CreateDWordField(RSRC, 0x0133, E0LN)
            Store(One, E0RW)
            If(LEqual(And(PAM5, 0x3, ), 0x1)) {
                Store(Zero, E0RW)
            }
            Store(Zero, E0LN)
            If(LNot(And(PAM5, 0x3, ))) {
                Store(0x4000, E0LN)
            }
            CreateBitField(RSRC, 0x09e8, E4RW)
            CreateDWordField(RSRC, 0x0142, E4MN)
            CreateDWordField(RSRC, 0x0146, E4MX)
            CreateDWordField(RSRC, 0x014e, E4LN)
            Store(One, E4RW)
            If(LEqual(And(PAM5, 0x30, ), 0x10)) {
                Store(Zero, E4RW)
            }
            Store(Zero, E4LN)
            If(LNot(And(PAM5, 0x30, ))) {
                Store(0x4000, E4LN)
            }
            CreateBitField(RSRC, 0x0ac0, E8RW)
            CreateDWordField(RSRC, 0x015d, E8MN)
            CreateDWordField(RSRC, 0x0161, E8MX)
            CreateDWordField(RSRC, 0x0169, E8LN)
            Store(One, E8RW)
            If(LEqual(And(PAM6, 0x3, ), 0x1)) {
                Store(Zero, E8RW)
            }
            Store(Zero, E8LN)
            If(LNot(And(PAM6, 0x3, ))) {
                Store(0x4000, E8LN)
            }
            CreateBitField(RSRC, 0x0b98, ECRW)
            CreateDWordField(RSRC, 0x0178, ECMN)
            CreateDWordField(RSRC, 0x017c, ECMX)
            CreateDWordField(RSRC, 0x0184, ECLN)
            Store(One, ECRW)
            If(LEqual(And(PAM6, 0x30, ), 0x10)) {
                Store(Zero, ECRW)
            }
            Store(Zero, ECLN)
            If(LNot(And(PAM6, 0x30, ))) {
                Store(0x4000, ECLN)
            }
            Return(RSRC)
        }
        OperationRegion(VNBR, PCI_Config, 0x0, 0x0100)
        Field(VNBR, ByteAcc, NoLock, Preserve) {
            Offset(0xd8),
            PADD,	16,
            PMSK,	16,
            PDAT,	16,
            PCRD,	1,
            PCWR,	1,
            PCRV,	6,
            PCNT,	8,
            P2AD,	16,
            P2MK,	16,
            P2DT,	16,
            P2CR,	1,
            P2CW,	1,
            P2RD,	6,
            P2CT,	8,
            P3AD,	16,
            P3MK,	16,
            P3DT,	16,
            P3CR,	1,
            P3CW,	1,
            P3RD,	6,
            P3CT,	8,
            SRAD,	16,
            SRMK,	16,
            SRDT,	16,
            SRCR,	1,
            SRCW,	1,
            SRRD,	6,
            SRCT,	8
        }
        Name(_PRT, Package(0xf) {
            Package(0x4) {
                0x0006ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK8,
                0x0,
            },
            Package(0x4) {
                0x0008ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK7,
                0x0,
            },
            Package(0x4) {
                0x0009ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK2,
                0x0,
            },
            Package(0x4) {
                0x000affff,
                0x0,
                \_SB_.PCI0.ISA_.LNK3,
                0x0,
            },
            Package(0x4) {
                0x000bffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK3,
                0x0,
            },
            Package(0x4) {
                0x000cffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK1,
                0x0,
            },
            Package(0x4) {
                0x000dffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK3,
                0x0,
            },
            Package(0x4) {
                0x000dffff,
                0x1,
                \_SB_.PCI0.ISA_.LNK2,
                0x0,
            },
            Package(0x4) {
                0x000effff,
                0x0,
                \_SB_.PCI0.ISA_.LNK4,
                0x0,
            },
            Package(0x4) {
                0x000effff,
                0x1,
                \_SB_.PCI0.ISA_.LNK3,
                0x0,
            },
            Package(0x4) {
                0x000effff,
                0x2,
                \_SB_.PCI0.ISA_.LNK2,
                0x0,
            },
            Package(0x4) {
                0x000effff,
                0x3,
                \_SB_.PCI0.ISA_.LNK1,
                0x0,
            },
            Package(0x4) {
                0x000fffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK5,
                0x0,
            },
            Package(0x4) {
                0x0012ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK3,
                0x0,
            },
            Package(0x4) {
                0x0014ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNKU,
                0x0,
            },
        })
        Device(ISA_) {
            Device(EC0_) {
                Name(_HID, 0x090cd041)
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Name(_GPE, 0x1)
                Name(ECOK, 0x0)
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x3)) {
                        Store(Arg1, ECOK)
                    }
                }
                Name(_PRW, Package(0x2) {
                    0x8,
                    0x5,
                })
                OperationRegion(ECR_, EmbeddedControl, 0x0, 0xff)
                Field(ECR_, AnyAcc, Lock, Preserve) {
                    Offset(0x80),
                    MPBP,	1,
                    MPBD,	1,
                    DOKD,	1,
                    DFBP,	1,
                    Offset(0x81),
                    BT1A,	1,
                    BT2A,	1,
                    ACAT,	1,
                    Offset(0x82),
                    PWRB,	1,
                    JOGB,	1,
                    LIDS,	1,
                    Offset(0x83),
                    BT1P,	1,
                    BT2P,	1,
                    Offset(0x84),
                    B1ST,	8,
                    B2ST,	8,
                    Offset(0x90),
                    MASK,	8,
                    BT1S,	1,
                    BT2S,	1,
                    Offset(0x92),
                    BT1W,	1,
                    BT2W,	1,
                    Offset(0x93),
                    FAN0,	8,
                    CB0S,	1,
                    CB1S,	1,
                    Offset(0x95),
                    PHYO,	1,
                    Offset(0x96),
                    BRIT,	8,
                    CONT,	8,
                    SNDU,	1,
                    SNDD,	1,
                    Offset(0x99),
                    SMDM,	1,
                    Offset(0x9a),
                    Offset(0x9b),
                    SIRQ,	8,
                    SLOB,	8,
                    SHIB,	8,
                    ILED,	1,
                    Offset(0x9f),
                    DUSE,	1,
                    Offset(0xa0),
                    B1RC,	16,
                    B1AB,	16,
                    B1RT,	16,
                    B1VO,	16,
                    B2RC,	16,
                    B2AB,	16,
                    B2RT,	16,
                    B2VO,	16,
                    B1DC,	16,
                    B1LF,	16,
                    B1DV,	16,
                    B1DL,	16,
                    B2DC,	16,
                    B2LF,	16,
                    B2DV,	16,
                    B2DL,	16,
                    A1TP,	16,
                    A1AT,	16,
                    A1PT,	16,
                    A1CT,	16,
                    A2TP,	16,
                    A2AT,	16,
                    A2PT,	16,
                    A2CT,	16
                }
                Method(_Q50) {
                    Notify(ACAD, 0x80)
                }
                Method(_Q51) {
                    If(BT1A) {
                        Notify(BAT1, 0x0)
                    }
                    Else {
                        Notify(BAT1, 0x1)
                    }
                    Notify(BAT1, 0x80)
                }
                Method(_Q53) {
                    Store("_Q53:Battery Selection", Debug)
                }
                Method(_Q58) {
                    Store("_Q58:ATF temperature trip point changd", Debug)
                    Notify(\_TZ_.ATF0, 0x81)
                }
                Method(_Q5F) {
                    Store("_Q5F:ATF temperature reaches trip point", Debug)
                    Notify(\_TZ_.ATF0, 0x80)
                }
                Method(_Q60) {
                    Notify(\_SB_.PWRB, 0x80)
                }
                Method(_Q66) {
                    Notify(\_SB_.LID_, 0x80)
                }
                Method(_Q5E) {
                    Store("_Q5E:RI1 occurred", Debug)
                }
                Device(BAT1) {
                    Name(_HID, 0x0a0cd041)
                    Name(_UID, 0x1)
                    Name(_PCL, Package(0x1) {
                        \_SB_,
                    })
                    Name(BATI, Package(0xd) {
                        0x0,
                        0x9650,
                        0x9650,
                        0x0,
                        0x39d0,
                        0x0,
                        0x78,
                        0x0,
                        0xa,
                        "",
                        "",
                        "LION",
                        "Sony Corp.",
                    })
                    Name(BATS, Package(0x4) {
                        0x2,
                        0xffffffff,
                        0x0d7a,
                        0x3840,
                    })
                    Method(_STA) {
                        And(PHSD(0xc2, 0x80), 0x0100, Local1)
                        If(Local1) {
                            Store(0x1f, Local0)
                        }
                        Else {
                            Store(0xf, Local0)
                        }
                        Return(Local0)
                    }
                    Method(_BIF) {
                        Store(PHSD(0xc2, 0xb0), Local1)
                        Multiply(Local1, 0xa, Index(BATI, 0x1, ))
                        Store(PHSD(0xc2, 0xb2), Local1)
                        Multiply(Local1, 0xa, Index(BATI, 0x2, ))
                        Store(PHSD(0xc2, 0xb6), Index(BATI, 0x4, ))
                        Return(BATI)
                    }
                    Method(_BST) {
                        Store(And(PHSD(0xc2, 0x84), 0xff, Local0), Index(BATS, 0x0, ))
                        Store(PHSD(0xc2, 0xa6), Local0)
                        Store(PHSD(0xc2, 0xa4), Local1)
                        If(LEqual(Local1, 0xffff)) {
                            Store(0xffffffff, Local1)
                        }
                        Else {
                            If(LNot(LLess(Local1, 0x8000))) {
                                XOr(Local1, 0xffff, Local1)
                                Increment(Local1)
                            }
                            Multiply(Local0, Local1, Local1)
                            Divide(Local1, 0x03e8, , Local1)
                        }
                        Store(Local1, Index(BATS, 0x1, ))
                        Multiply(PHSD(0xc2, 0xa2), 0xa, Index(BATS, 0x2, ))
                        Store(Local0, Index(BATS, 0x3, ))
                        Return(BATS)
                    }
                }
                Device(ACAD) {
                    Name(_HID, "ACPI0003")
                    Name(_PCL, Package(0x1) {
                        \_SB_,
                    })
                    Method(_PSR) {
                        And(PHSD(0xc2, 0x80), 0x0400, Local1)
                        If(Local1) {
                            Return(One)
                        }
                        Else {
                            Return(Zero)
                        }
                    }
                    Method(_STA) {
                        Return(0xf)
                    }
                }
            }
            Device(SPIC) {
                Name(_HID, 0x0160d94d)
                Name(RSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x20, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Name(SSRC, Buffer(0xd) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x20, 0x22, 0x0, 0x0, 0x79, 0x0 })
                Name(SIRT, Package(0x4) {
                    0x6,
                    0x9,
                    0xa,
                    0xb,
                })
                Method(_CRS) {
                    CreateByteField(RSRC, 0x2, IOM1)
                    CreateByteField(RSRC, 0x3, IOM2)
                    CreateWordField(RSRC, 0x2, IO1I)
                    CreateWordField(RSRC, 0x4, IO1A)
                    CreateWordField(RSRC, 0x9, IRQV)
                    If(LEqual(\_SB_.PCI0.ISA_.EC0_.ECOK, 0x0)) {
                        Store(PHSB(0xc2, 0x9c), IOM1)
                        Store(PHSB(0xc2, 0x9d), IOM2)
                    }
                    Else {
                        Store(\_SB_.PCI0.ISA_.EC0_.SLOB, IOM1)
                        Store(\_SB_.PCI0.ISA_.EC0_.SHIB, IOM2)
                    }
                    Store(IO1I, IO1A)
                    If(LEqual(\_SB_.PCI0.ISA_.EC0_.ECOK, 0x0)) {
                        ShiftRight(PHSB(0xc2, 0x9b), 0x4, Local0)
                    }
                    Else {
                        ShiftRight(\_SB_.PCI0.ISA_.EC0_.SIRQ, 0x4, Local0)
                    }
                    FindSetRightBit(Local0, Local1)
                    If(Local1) {
                        Decrement(Local1)
                        Store(DerefOf(Index(SIRT, Local1, )), Local0)
                        ShiftLeft(0x1, Local0, IRQV)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateByteField(Arg0, 0x2, IOA1)
                    CreateByteField(Arg0, 0x3, IOA2)
                    CreateWordField(Arg0, 0x9, IRQV)
                    FindSetRightBit(IRQV, Local0)
                    If(Local0) {
                        Decrement(Local0)
                        Store(Match(SIRT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                        ShiftLeft(0x10, Local1, Local2)
                    }
                    Else {
                        Store(0x0, Local2)
                    }
                    If(LEqual(\_SB_.PCI0.ISA_.EC0_.ECOK, 0x0)) {
                        PHSW(0xc3, 0x9b, Local2)
                    }
                    Else {
                        Store(Local2, \_SB_.PCI0.ISA_.EC0_.SIRQ)
                    }
                    If(LEqual(\_SB_.PCI0.ISA_.EC0_.ECOK, 0x0)) {
                        PHSW(0xc3, 0x9d, IOA2)
                        PHSW(0xc3, 0x9c, IOA1)
                    }
                    Else {
                        Store(IOA2, \_SB_.PCI0.ISA_.EC0_.SHIB)
                        Store(IOA1, \_SB_.PCI0.ISA_.EC0_.SLOB)
                    }
                    Sleep(0x1)
                }
                Name(_PRS, Buffer(0x2a) {0x30, 0x47, 0x1, 0x80, 0x10, 0x80, 0x10, 0x1, 0x20, 0x30, 0x47, 0x1, 0xa0, 0x10, 0xa0, 0x10, 0x1, 0x20, 0x30, 0x47, 0x1, 0xc0, 0x10, 0xc0, 0x10, 0x1, 0x20, 0x30, 0x47, 0x1, 0xe0, 0x10, 0xe0, 0x10, 0x1, 0x20, 0x38, 0x22, 0x40, 0xe, 0x79, 0x0 })
                Method(_DIS) {
                    Store(_CRS(), SSRC)
                    If(LEqual(\_SB_.PCI0.ISA_.EC0_.ECOK, 0x0)) {
                        PHSW(0xc3, 0x9b, 0x0)
                        PHSW(0xc3, 0x9d, 0x0)
                        PHSW(0xc3, 0x9c, 0x0)
                    }
                    Else {
                        Store(0x0, \_SB_.PCI0.ISA_.EC0_.SIRQ)
                        Store(0x0, \_SB_.PCI0.ISA_.EC0_.SHIB)
                        Store(0x0, \_SB_.PCI0.ISA_.EC0_.SLOB)
                    }
                    Sleep(0x1)
                }
                Method(_STA) {
                    If(LEqual(CKOS(), 0x0)) {
                        If(LEqual(\_SB_.PCI0.ISA_.EC0_.ECOK, 0x0)) {
                            ShiftRight(PHSB(0xc2, 0x9b), 0x4, Local0)
                        }
                        Else {
                            ShiftRight(\_SB_.PCI0.ISA_.EC0_.SIRQ, 0x4, Local0)
                        }
                        FindSetRightBit(Local0, Local1)
                        If(Local1) {
                            Return(0xf)
                        }
                        Else {
                            Return(0xd)
                        }
                    }
                    Else {
                        Return(0xf)
                    }
                }
            }
            Device(SNC_) {
                Name(_HID, 0x0150d94d)
                Method(GPID) {
                    Store(\_SB_.PCI0.PM__.EG00, Local0)
                    And(Local0, 0x3f, Local0)
                    Return(Local0)
                }
                Method(GBRT) {
                    If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                        Store(\_SB_.PCI0.ISA_.EC0_.BRIT, Local0)
                    }
                    Else {
                        Store(PHSB(0xc2, 0x96), Local0)
                    }
                    Return(PHSB(0xc6, Local0))
                }
                Method(GPBR) {
                    Return(GCMI(0x2106))
                }
                Method(SBRT, 1) {
                    Store(PHSB(0xc7, Arg0), Local0)
                    If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                        Store(Local0, \_SB_.PCI0.ISA_.EC0_.BRIT)
                    }
                    Else {
                        PHSW(0xc3, 0x96, Local0)
                    }
                    Return(Zero)
                }
                Method(SPBR, 1) {
                    Store(0x2106, Local0)
                    ShiftLeft(Local0, 0x10, Local0)
                    Or(Local0, Arg0, Local0)
                    SCMI(Local0)
                    Return(Zero)
                }
                Method(SLVT) {
                    Return(0x0)
                }
                Method(SLTT) {
                    Return(0x0)
                }
                Method(SEVF) {
                    Return(0x0)
                }
                Method(GCMI, 1) {
                    Return(PHSD(0xc8, Arg0))
                }
                Method(SCMI, 1) {
                    Return(PHSD(0xc9, Arg0))
                }
                Method(PWAK) {
                    Return(Zero)
                }
                Method(PWRN) {
                    Notify(\_SB_.PWRB, 0x80)
                }
                Method(CSXB, 1) {
                    Acquire(MPHS, 0xffff)
                    Store(Arg0, SXBF)
                    PHS0(0xc0)
                    Store(SXBF, Local0)
                    Release(MPHS)
                    Return(Local0)
                }
            }
            Name(_ADR, 0x00070000)
            Device(DMAC) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
            }
            Device(PIC_) {
                Name(_HID, 0xd041)
                Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x23, 0x4, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(TIME) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 0x4, 0x23, 0x1, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(RTC_) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 0x2, 0x23, 0x0, 0x1, 0x1, 0x79, 0x0 })
            }
            Device(MATH) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1, 0xf, 0x23, 0x0, 0x20, 0x1, 0x79, 0x0 })
            }
            Device(SPKR) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 0x1, 0x79, 0x0 })
            }
            Device(KBC0) {
                Name(_HID, 0x0303d041)
                Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x23, 0x2, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(MSE0) {
                Method(_HID) {
                    Return(0x0490d94d)
                }
                Name(_CID, 0x130fd041)
                Name(_CRS, Buffer(0x6) {0x23, 0x0, 0x10, 0x1, 0x79, 0x0 })
            }
            Device(SYSR) {
                Name(_HID, 0x020cd041)
                Name(_CRS, Buffer(0x66) {0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x1, 0x47, 0x1, 0x92, 0x0, 0x92, 0x0, 0x1, 0x1, 0x47, 0x1, 0xb1, 0x0, 0xb1, 0x0, 0x1, 0x1, 0x47, 0x1, 0x70, 0x3, 0x70, 0x3, 0x1, 0x2, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0xb, 0x4, 0xb, 0x4, 0x1, 0x1, 0x47, 0x1, 0x80, 0x4, 0x80, 0x4, 0x1, 0x10, 0x47, 0x1, 0xd6, 0x4, 0xd6, 0x4, 0x1, 0x1, 0x47, 0x1, 0x0, 0x80, 0x0, 0x80, 0x1, 0x40, 0x47, 0x1, 0x40, 0x80, 0x40, 0x80, 0x1, 0x20, 0x47, 0x1, 0x84, 0x80, 0x84, 0x80, 0x1, 0x4, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff, 0x0, 0x0, 0x8, 0x0, 0x79, 0x0 })
            }
            Device(LNK1) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x1)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store(0x0, PIR1)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR1, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR1)
                }
                Method(_STA) {
                    If(PIR1) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK2) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x2)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK2_DIS", Debug)
                    Store(0x0, PIR2)
                }
                Method(_CRS) {
                    Store("LNK2_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR2, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK2_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR2)
                }
                Method(_STA) {
                    Store("LNK2_STA", Debug)
                    If(PIR2) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK3) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x3)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK3_DIS", Debug)
                    Store(0x0, PIR3)
                }
                Method(_CRS) {
                    Store("LNK3_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR3, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK3_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR3)
                }
                Method(_STA) {
                    Store("LNK3_STA", Debug)
                    If(PIR3) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK4) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x4)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK4_DIS", Debug)
                    Store(0x0, PIR4)
                }
                Method(_CRS) {
                    Store("LNK4_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR4, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK4_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR4)
                }
                Method(_STA) {
                    Store("LNK4_STA", Debug)
                    If(PIR4) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK5) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x5)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK5_DIS", Debug)
                    Store(0x0, PIR5)
                }
                Method(_CRS) {
                    Store("LNK5_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR5, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK5_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR5)
                }
                Method(_STA) {
                    Store("LNK5_STA", Debug)
                    If(PIR5) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK6) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x6)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK6_DIS", Debug)
                    Store(0x0, PIR6)
                }
                Method(_CRS) {
                    Store("LNK6_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR6, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK6_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR6)
                }
                Method(_STA) {
                    Store("LNK6_STA", Debug)
                    If(PIR6) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK7) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x7)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK7_DIS", Debug)
                    Store(0x0, PIR7)
                }
                Method(_CRS) {
                    Store("LNK7_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR7, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK7_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR7)
                }
                Method(_STA) {
                    Store("LNK7_STA", Debug)
                    If(PIR7) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK8) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x8)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK8_DIS", Debug)
                    Store(0x0, PIR8)
                }
                Method(_CRS) {
                    Store("LNK8_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR8, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK8_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR8)
                }
                Method(_STA) {
                    Store("LNK8_STA", Debug)
                    If(PIR8) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNKU) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x9)
                Name(_PRS, Buffer(0x6) {0x23, 0x0, 0x2, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNKU_DIS", Debug)
                    Store(0x0, PIRU)
                }
                Method(_CRS) {
                    Store("LNKU_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIRU, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Else {
                        Store(0x0, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNKU_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIRU)
                }
                Method(_STA) {
                    Store("LNKU_STA", Debug)
                    If(PIRU) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            OperationRegion(PIUC, PCI_Config, 0x74, 0x1)
            Field(PIUC, DWordAcc, Lock, Preserve) {
                AccessAs(ByteAcc, 0),
                PIRU,	4
            }
            OperationRegion(PIRX, PCI_Config, 0x48, 0x4)
            Field(PIRX, DWordAcc, Lock, Preserve) {
                AccessAs(ByteAcc, 0),
                PIR1,	4,
                PIR2,	4,
                PIR3,	4,
                PIR4,	4,
                PIR5,	4,
                PIR6,	4,
                PIR7,	4,
                PIR8,	4
            }
            Name(PIRI, Package(0x10) {
                0x0,
                0x9,
                0x3,
                0xa,
                0x4,
                0x5,
                0x7,
                0x6,
                0x1,
                0xb,
                0x0,
                0xc,
                0x0,
                0xe,
                0x0,
                0xf,
            })
            Name(PIIR, Package(0x10) {
                0x0,
                0x8,
                0x0,
                0x2,
                0x4,
                0x5,
                0x7,
                0x6,
                0x0,
                0x1,
                0x3,
                0x9,
                0xb,
                0x0,
                0xd,
                0xf,
            })
            Scope(\_GPE) {
                Method(_L08) {
                    Notify(\_SB_.PCI0.ISA_.EC0_, 0x2)
                }
                Method(_L09) {
                    Notify(\_SB_.PCI0, 0x2)
                }
                Method(_L0B) {
                    Notify(\_SB_.PCI0.USB1, 0x2)
                }
                Method(_L0D) {
                    Notify(\_SB_.PCI0.USB2, 0x2)
                }
            }
        }
        Device(IDE_) {
            Name(_ADR, 0x00100000)
            Name(UDMT, Package(0x8) {
                0x1e,
                0x2d,
                0x3c,
                0x5a,
                0x78,
                0x78,
                0x78,
                0xf,
            })
            Name(PIOT, Package(0x5) {
                0x78,
                0xb4,
                0xf0,
                0x017f,
                0x0258,
            })
            Name(PIOC, Package(0x5) {
                0x4,
                0x6,
                0x8,
                0xd,
                0x10,
            })
            Name(CBCT, Package(0x5) {
                0x31,
                0x33,
                0x1,
                0x3,
                0xa,
            })
            Name(DACT, Package(0x5) {
                0x3,
                0x3,
                0x4,
                0x5,
                0x8,
            })
            Name(DRCT, Package(0x5) {
                0x1,
                0x3,
                0x4,
                0x8,
                0x8,
            })
            Name(PXLM, Package(0x5) {
                0x2,
                0x1,
                0x0,
                0x0,
                0x0,
            })
            OperationRegion(PCI_, PCI_Config, 0x0, 0x60)
            Field(PCI_, ByteAcc, NoLock, Preserve) {
                Offset(0x9),
                ,	4,
                SCHE,	1,
                PCHE,	1,
                Offset(0xa),
                Offset(0xd),
                IDLT,	8,
                Offset(0x4b),
                U66E,	1,
                Offset(0x4c),
                Offset(0x53),
                CDFI,	1,
                CDUD,	1,
                Offset(0x54),
                PFTH,	8,
                SFTH,	8,
                PUDC,	8,
                SUDC,	8,
                PAST,	8,
                PCBT,	8,
                PTM0,	8,
                PTM1,	8,
                SAST,	8,
                SCBT,	8,
                STM0,	8,
                STM1,	8
            }
            Method(GTM_, 3) {
                Store(Buffer(0x14) { }, Local0)
                CreateDWordField(Local0, 0x0, PIO0)
                CreateDWordField(Local0, 0x4, DMA0)
                CreateDWordField(Local0, 0x8, PIO1)
                CreateDWordField(Local0, 0xc, DMA1)
                CreateDWordField(Local0, 0x10, FLAG)
                Store(Zero, PIO0)
                Store(Zero, DMA0)
                Store(Zero, PIO1)
                Store(Zero, DMA1)
                Store(Zero, FLAG)
                If(Arg0) {
                    ShiftRight(And(Arg0, 0x70, ), 0x4, Local1)
                    If(LEqual(Local1, Zero)) {
                        Store(0x8, Local1)
                    }
                    Add(And(Arg0, 0xf, Local2), Local1, Local1)
                    Store(Match(^PIOC, MLE, Local1, MTR, 0x0, 0x0), Local2)
                    Store(DerefOf(Index(^PIOT, Local2, )), PIO0)
                    If(LNot(LGreater(PIO0, 0xf0))) {
                        Or(FLAG, 0x2, FLAG)
                    }
                }
                If(And(Arg2, 0x8, )) {
                    Store(DerefOf(Index(^UDMT, And(Arg2, 0x7, ), )), DMA0)
                    Or(FLAG, 0x1, FLAG)
                }
                Else {
                    Store(PIO0, DMA0)
                }
                If(Arg1) {
                    ShiftRight(And(Arg1, 0x70, ), 0x4, Local1)
                    If(LEqual(Local1, Zero)) {
                        Store(0x8, Local1)
                    }
                    Add(And(Arg1, 0xf, Local2), Local1, Local1)
                    Store(Match(^PIOC, MLE, Local1, MTR, 0x0, 0x0), Local2)
                    Store(DerefOf(Index(^PIOT, Local2, )), PIO1)
                    If(LNot(LGreater(PIO1, 0xf0))) {
                        Or(FLAG, 0x8, FLAG)
                    }
                }
                If(And(Arg2, 0x80, )) {
                    Store(DerefOf(Index(^UDMT, ShiftRight(And(Arg2, 0x70, ), 0x4, ), )), DMA1)
                    Or(FLAG, 0x4, FLAG)
                }
                Else {
                    Store(PIO1, DMA1)
                }
                Or(FLAG, 0x10, FLAG)
                Return(Local0)
            }
            Method(STM_, 3) {
                Store(Buffer(0x6) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, Local7)
                CreateByteField(Local7, 0x0, TM0_)
                CreateByteField(Local7, 0x1, TM1_)
                CreateByteField(Local7, 0x2, UDC_)
                CreateByteField(Local7, 0x3, AST_)
                CreateByteField(Local7, 0x4, CBT_)
                CreateByteField(Local7, 0x5, U66_)
                CreateDWordField(Arg0, 0x0, PIO0)
                CreateDWordField(Arg0, 0x4, DMA0)
                CreateDWordField(Arg0, 0x8, PIO1)
                CreateDWordField(Arg0, 0xc, DMA1)
                CreateDWordField(Arg0, 0x10, FLAG)
                Store(FLAG, Local6)
                Store(Ones, Local4)
                If(LOr(DMA0, PIO0)) {
                    If(LAnd(DMA0, LNot(PIO0))) {
                        If(And(Local6, 0x1, )) {
                            If(LAnd(LLess(DMA0, 0x1e), LNot(LLess(DMA0, 0xf)))) {
                                Store(0x7, Local0)
                            }
                            Else {
                                Store(Match(^UDMT, MGE, DMA0, MTR, 0x0, 0x0), Local0)
                            }
                            Or(Local0, 0x8, UDC_)
                            If(LLess(DMA0, 0x3c)) {
                                Store(One, U66_)
                            }
                        }
                        Store(Match(^PIOT, MGE, DMA0, MTR, 0x0, 0x0), Local0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_)
                        Store(Local0, Local4)
                    }
                    If(LAnd(LNot(DMA0), PIO0)) {
                        Store(Match(^PIOT, MGE, PIO0, MTR, 0x0, 0x0), Local0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_)
                        Store(Local0, Local4)
                    }
                    If(LAnd(DMA0, PIO0)) {
                        If(And(Local6, 0x1, )) {
                            If(LAnd(LLess(DMA0, 0x1e), LNot(LLess(DMA0, 0xf)))) {
                                Store(0x7, Local0)
                            }
                            Else {
                                Store(Match(^UDMT, MGE, DMA0, MTR, 0x0, 0x0), Local0)
                            }
                            Or(Local0, 0x8, UDC_)
                            If(LLess(DMA0, 0x3c)) {
                                Store(One, U66_)
                            }
                        }
                        If(LNot(LLess(PIO0, DMA0))) {
                            Store(Match(^PIOT, MGE, PIO0, MTR, 0x0, 0x0), Local0)
                            Store(Local0, Local4)
                        }
                        Else {
                            Store(Match(^PIOT, MGE, DMA0, MTR, 0x0, 0x0), Local0)
                            Store(Local0, Local4)
                        }
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_)
                    }
                }
                Store(Ones, Local5)
                If(LOr(DMA1, PIO1)) {
                    If(LAnd(DMA1, LNot(PIO1))) {
                        If(And(Local6, 0x4, )) {
                            If(LAnd(LLess(DMA1, 0x1e), LNot(LLess(DMA1, 0xf)))) {
                                Store(0x7, Local0)
                            }
                            Else {
                                Store(Match(^UDMT, MGE, DMA1, MTR, 0x0, 0x0), Local0)
                            }
                            Or(ShiftLeft(Or(Local0, 0x8, ), 0x4, ), UDC_, UDC_)
                            If(LLess(DMA1, 0x3c)) {
                                Store(One, U66_)
                            }
                        }
                        Store(Match(^PIOT, MGE, DMA1, MTR, 0x0, 0x0), Local0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_)
                        Store(Local0, Local5)
                    }
                    If(LAnd(LNot(DMA1), PIO1)) {
                        Store(Match(^PIOT, MGE, PIO1, MTR, 0x0, 0x0), Local0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_)
                        Store(Local0, Local5)
                    }
                    If(LAnd(DMA1, PIO1)) {
                        If(And(Local6, 0x4, )) {
                            If(LAnd(LLess(DMA1, 0x1e), LNot(LLess(DMA1, 0xf)))) {
                                Store(0x7, Local0)
                            }
                            Else {
                                Store(Match(^UDMT, MGE, DMA1, MTR, 0x0, 0x0), Local0)
                            }
                            Or(ShiftLeft(Or(Local0, 0x8, ), 0x4, ), UDC_, UDC_)
                            If(LLess(DMA1, 0x3c)) {
                                Store(One, U66_)
                            }
                        }
                        If(LNot(LLess(PIO1, DMA1))) {
                            Store(Match(^PIOT, MGE, PIO1, MTR, 0x0, 0x0), Local0)
                            Store(Local0, Local5)
                        }
                        Else {
                            Store(Match(^PIOT, MGE, DMA1, MTR, 0x0, 0x0), Local0)
                            Store(Local0, Local5)
                        }
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_)
                    }
                }
                If(LEqual(Local4, Ones)) {
                    If(LEqual(Local5, Ones)) {
                        Store(Zero, CBT_)
                    }
                    Else {
                        Store(DerefOf(Index(^CBCT, Local5, )), CBT_)
                    }
                }
                Else {
                    If(LEqual(Local5, Ones)) {
                        Store(DerefOf(Index(^CBCT, Local4, )), CBT_)
                    }
                    Else {
                        If(LNot(LLess(Local4, Local5))) {
                            Store(DerefOf(Index(^CBCT, Local4, )), CBT_)
                        }
                        Else {
                            Store(DerefOf(Index(^CBCT, Local5, )), CBT_)
                        }
                    }
                }
                Store(0x2, AST_)
                Return(Local7)
            }
            Method(GTF0, 3) {
                Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef }, Local7)
                CreateByteField(Local7, 0x1, MODE)
                If(And(Arg1, 0x8, )) {
                    And(Arg1, 0x7, Local0)
                    If(LEqual(Local0, 0x7)) {
                        Store(0x5, MODE)
                    }
                    Else {
                        Subtract(0x4, Local0, MODE)
                    }
                    Or(MODE, 0x40, MODE)
                }
                Else {
                    And(Arg2, 0xf, Local0)
                    Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                    Store(DerefOf(Index(^PXLM, Local1, )), MODE)
                    Or(MODE, 0x20, MODE)
                }
                Concatenate(Local7, Local7, Local6)
                And(Arg2, 0xf, Local0)
                Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                Subtract(0x4, Local1, MODE)
                Or(MODE, 0x8, MODE)
                Concatenate(Local6, Local7, Local5)
                Return(Local5)
            }
            Method(GTF1, 3) {
                Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xef }, Local7)
                CreateByteField(Local7, 0x1, MODE)
                If(And(Arg1, 0x80, )) {
                    ShiftRight(And(Arg1, 0x70, ), 0x4, Local0)
                    If(LEqual(Local0, 0x7)) {
                        Store(0x5, MODE)
                    }
                    Else {
                        Subtract(0x4, Local0, MODE)
                    }
                    Or(MODE, 0x40, MODE)
                }
                Else {
                    And(Arg2, 0xf, Local0)
                    Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                    Store(DerefOf(Index(^PXLM, Local1, )), MODE)
                    Or(MODE, 0x20, MODE)
                }
                Concatenate(Local7, Local7, Local6)
                And(Arg2, 0xf, Local0)
                Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                Subtract(0x4, Local1, MODE)
                Or(MODE, 0x8, MODE)
                Concatenate(Local6, Local7, Local5)
                Return(Local5)
            }
            Device(PRIM) {
                Name(_ADR, 0x0)
                Method(_GTM) {
                    Store("GTM - Primary Controller", Debug)
                    Store(^^GTM_(^^PTM0, ^^PTM1, ^^PUDC), Local0)
                    Return(Local0)
                }
                Method(_STM, 3) {
                    Store("STM - Primary Controller", Debug)
                    Store(^^STM_(Arg0, Arg1, Arg2), Local0)
                    CreateByteField(Local0, 0x0, TM0_)
                    CreateByteField(Local0, 0x1, TM1_)
                    CreateByteField(Local0, 0x2, UDC_)
                    CreateByteField(Local0, 0x3, AST_)
                    CreateByteField(Local0, 0x4, CBT_)
                    CreateByteField(Local0, 0x5, U66_)
                    Store(TM0_, ^^PTM0)
                    Store(TM1_, ^^PTM1)
                    Store(UDC_, ^^PUDC)
                    Store(AST_, ^^PAST)
                    Store(CBT_, ^^PCBT)
                    If(U66_) {
                        Store(U66_, ^^U66E)
                    }
                    Store(0x55, ^^PFTH)
                }
                Device(MAST) {
                    Name(_ADR, 0x0)
                    Method(_GTF) {
                        Store("GTF - Primary Master", Debug)
                        Store(^^^GTF0(^^^PCHE, ^^^PUDC, ^^^PTM0), Local0)
                        Return(Local0)
                    }
                }
                Device(SLAV) {
                    Name(_ADR, 0x1)
                    Method(_GTF) {
                        Store("GTF - Primary Slave", Debug)
                        Store(^^^GTF1(^^^PCHE, ^^^PUDC, ^^^PTM1), Local0)
                        Return(Local0)
                    }
                }
            }
            Device(SECN) {
                Name(_ADR, 0x1)
                Method(_GTM) {
                    Store("GTM - Secondary Controller", Debug)
                    Store(^^GTM_(^^STM0, ^^STM1, ^^SUDC), Local0)
                    Return(Local0)
                }
                Method(_STM, 3) {
                    Store("STM - Secondary Controller", Debug)
                    Store(^^STM_(Arg0, Arg1, Arg2), Local0)
                    CreateByteField(Local0, 0x0, TM0_)
                    CreateByteField(Local0, 0x1, TM1_)
                    CreateByteField(Local0, 0x2, UDC_)
                    CreateByteField(Local0, 0x3, AST_)
                    CreateByteField(Local0, 0x4, CBT_)
                    CreateByteField(Local0, 0x5, U66_)
                    Store(TM0_, ^^STM0)
                    Store(TM1_, ^^STM1)
                    Store(UDC_, ^^SUDC)
                    Store(AST_, ^^SAST)
                    Store(CBT_, ^^SCBT)
                    If(U66_) {
                        Store(U66_, ^^U66E)
                    }
                    Store(0x55, ^^SFTH)
                }
                Device(MAST) {
                    Name(_ADR, 0x0)
                    Method(_GTF) {
                        Store("GTF - Secondary Master", Debug)
                        Store(^^^GTF0(^^^SCHE, ^^^SUDC, ^^^STM0), Local0)
                        Return(Local0)
                    }
                }
                Device(SLAV) {
                    Name(_ADR, 0x1)
                    Method(_GTF) {
                        Store("GTF - Secondary Slave", Debug)
                        Store(^^^GTF1(^^^SCHE, ^^^SUDC, ^^^STM1), Local0)
                        Return(Local0)
                    }
                }
            }
        }
        Device(MODM) {
            Name(_ADR, 0x00080000)
            Name(_PRW, Package(0x2) {
                0x9,
                0x3,
            })
        }
        Device(CAMR) {
            Name(_ADR, 0x000a0000)
        }
        Device(LAN_) {
            Name(_ADR, 0x000b0000)
            Name(_PRW, Package(0x2) {
                0x9,
                0x3,
            })
        }
        Device(SUND) {
            Name(_ADR, 0x00060000)
        }
        Device(MPCI) {
            Name(_ADR, 0x000d0000)
        }
        Device(SLT0) {
            Name(_ADR, 0x000e0000)
        }
        Device(CRD0) {
            Name(_ADR, 0x00120000)
            OperationRegion(CCRD, PCI_Config, 0x0, 0xe4)
            Field(CCRD, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                CD04,	32,
                Offset(0x3e),
                CD3E,	32,
                Offset(0x44),
                CD44,	32,
                Offset(0xe0),
                CDE0,	8,
                CDE1,	8
            }
            OperationRegion(EXCA, SystemIO, 0x03e0, 0x2)
            Field(EXCA, ByteAcc, NoLock, Preserve) {
                INDX,	8,
                DATA,	8
            }
            IndexField(INDX, DATA, ByteAcc, NoLock, Preserve) {
                Offset(0x3),
                ,	7,
                ERIB,	1
            }
            Method(_INI) {
                If(LEqual(CKOS(), 0x1)) {
                    Store(Zero, CDE0)
                    Store(Zero, CD04)
                    Store(Zero, CD3E)
                    Store(Zero, CD44)
                }
                Else {
                    Store(0x0, CDE1)
                }
            }
            Name(_PSC, 0x0)
            Method(PSX_, 1) {
                Store(0x0, CDE0)
                Store(0x03e0, CD44)
                Store(One, ERIB)
                Store(0x0, CD44)
                Store(Arg0, CDE0)
                Store(Arg0, _PSC)
            }
            Method(_PS0) {
                Store(0x0, CDE1)
                Store(0x0, _PSC)
            }
            Method(_PS1) {
                PSX_(0x1)
                Or(CDE1, 0x1, CDE1)
            }
            Method(_PS2) {
                PSX_(0x2)
                Or(CDE1, 0x1, CDE1)
            }
            Method(_PS3) {
                PSX_(0x3)
                Or(CDE1, 0x1, CDE1)
            }
            Method(_STA) {
                Return(0xf)
            }
            Name(_PRW, Package(0x2) {
                0x9,
                0x3,
            })
        }
        Device(VGA_) {
            Name(_ADR, 0x000c0000)
        }
        Device(ILNK) {
            Name(_ADR, 0x00090000)
        }
        Device(PM__) {
            Name(_ADR, 0x00110000)
            OperationRegion(PMUR, PCI_Config, 0x0, 0xff)
            Field(PMUR, ByteAcc, NoLock, Preserve) {
                Offset(0x7d),
                GPC0,	1,
                GPC1,	1,
                GPC2,	1,
                GPC3,	1,
                GPC4,	1,
                GPC5,	1,
                GPC6,	1,
                GPC7,	1,
                GPD0,	1,
                GPD1,	1,
                GPD2,	1,
                GPD3,	1,
                GPD4,	1,
                GPD5,	1,
                GPD6,	1,
                GPD7,	1,
                GPS0,	1,
                GPS1,	1,
                GPS2,	1,
                GPS3,	1,
                GPS4,	1,
                GPS5,	1,
                GPS6,	1,
                GPS7,	1,
                Offset(0x84),
                GP08,	8,
                GP09,	8,
                GP10,	8,
                GP11,	8,
                GP12,	8,
                GP13,	8,
                GP14,	8,
                GP15,	8,
                Offset(0x90),
                GP16,	8,
                GP17,	8,
                GP18,	8,
                GP19,	8,
                Offset(0x98),
                GI08,	8,
                EG00,	8
            }
            OperationRegion(LEDS, PCI_Config, 0xb3, 0x1)
            Field(LEDS, ByteAcc, NoLock, Preserve) {
                GLED,	2
            }
        }
        Device(USB1) {
            Name(_ADR, 0x00140000)
            Name(DSTS, 0x0)
            Method(PWRN) {
                Store(\_SB_.PCI0.PM__.GP14, Local0)
                Or(Local0, 0x3, Local0)
                Store(Local0, \_SB_.PCI0.PM__.GP14)
            }
            Method(PWRF) {
                Store(\_SB_.PCI0.PM__.GP14, Local0)
                And(Local0, 0xfc, Local0)
                Store(Local0, \_SB_.PCI0.PM__.GP14)
            }
            Method(_PS0) {
                PWRN()
                Store(0x0, DSTS)
            }
            Method(_PS3) {
                Store(0x3, DSTS)
            }
            Method(_PSC) {
                Return(DSTS)
            }
        }
        Device(USB2) {
            Name(_ADR, 0x000f0000)
        }
        Name(_PRW, Package(0x2) {
            0x9,
            0x4,
        })
    }
}
Scope(_SI_) {
    Method(_SST, 1) {
        If(LEqual(Arg0, 0x0)) {
        }
        If(LEqual(Arg0, 0x1)) {
        }
        If(LEqual(Arg0, 0x2)) {
        }
        If(LEqual(Arg0, 0x3)) {
        }
        If(LEqual(Arg0, 0x4)) {
        }
    }
}
Method(_WAK, 1) {
    If(LEqual(Arg0, 0x3)) {
        \_SB_.PCI0.ISA_.SPIC._SRS(\_SB_.PCI0.ISA_.SPIC.SSRC)
        If(PHS_(0xc4)) {
            Notify(\_SB_.PWRB, 0x2)
        }
    }
    If(LEqual(Arg0, 0x4)) {
        \_SB_.PCI0.ISA_.SPIC._SRS(\_SB_.PCI0.ISA_.SPIC.SSRC)
        Notify(\_SB_.PWRB, 0x2)
    }
    Return(Zero)
}
Scope(\_SB_.PCI0) {
    OperationRegion(LRCR, PCI_Config, 0xa8, 0x4)
    Field(LRCR, ByteAcc, NoLock, Preserve) {
        LRON,	1,
        LRRV,	3,
        LREN,	1
    }
}
Scope(\_TZ_) {
    PowerResource(LRP0, 0, 0) {
        Method(_STA) {
            Return(\_SB_.PCI0.LREN)
        }
        Method(_ON_) {
            If(LGreater(\_SB_.PCI0.LRRV, 0x1)) {
                Store(One, \_SB_.PCI0.LREN)
            }
            Else {
                Store(Zero, \_SB_.PCI0.LREN)
            }
        }
        Method(_OFF) {
            Store(Zero, \_SB_.PCI0.LREN)
            Store(Zero, \_SB_.PCI0.LRRV)
        }
    }
    Device(LRA0) {
        Name(_HID, 0x0b0cd041)
        Name(_PR0, Package(0x1) {
            LRP0,
        })
        Name(_UID, 0x0)
        Method(_INI) {
            Store(Zero, \_SB_.PCI0.LREN)
            Store(Zero, \_SB_.PCI0.LRRV)
        }
    }
    ThermalZone(ATF0) {
        Method(_AC0) {
            Store(Zero, \_SB_.PCI0.LREN)
            Store(Zero, \_SB_.PCI0.LRRV)
            ShiftRight(PHSD(0xc2, 0xc4), 0x8, Local0)
            Store(Local0, PTMP)
            Return(KELV(Local0))
        }
        Name(_AL0, Package(0x1) {
            LRA0,
        })
        Method(KELV, 1) {
            Store(Arg0, Local0)
            Multiply(Local0, 0xa, Local0)
            Add(Local0, 0x0aab, Local0)
            Return(Local0)
        }
        Method(_TMP) {
            ShiftRight(PHSD(0xc2, 0xc0), 0x8, Local0)
            If(LNot(LLess(Local0, 0x80))) {
                Sleep(0x32)
                ShiftRight(PHSD(0xc2, 0xc0), 0x8, Local0)
            }
            If(LNot(LLess(Local0, PTMP))) {
                Store(PHSD(0xc2, 0x95), Local1)
                Store(Local1, \_SB_.PCI0.LRRV)
                If(LGreater(\_SB_.PCI0.LRRV, 0x1)) {
                    Store(One, \_SB_.PCI0.LREN)
                }
                Else {
                    Store(Zero, \_SB_.PCI0.LREN)
                }
            }
            Return(KELV(Local0))
        }
        Method(_CRT) {
            ShiftRight(PHSD(0xc2, 0xc6), 0x8, Local0)
            Return(KELV(Local0))
        }
        Name(_TSP, 0x32)
        Name(PTMP, 0x46)
    }
}
Method(CKOS) {
    Store(SizeOf(_OS_), Local0)
    Name(BUFF, Buffer(Local0) { })
    Name(STRG, Buffer(0x9) { })
    Store(_OS_, BUFF)
    Store("NT E: te", STRG)
    Store(Ones, Local4)
    If(LEqual(Local0, 0x11)) {
        Add(Multiply(DerefOf(Index(BUFF, 0xf, )), 0x0100, ), DerefOf(Index(BUFF, 0x10, )), Local1)
        Add(Multiply(DerefOf(Index(STRG, 0x6, )), 0x0100, ), DerefOf(Index(STRG, 0x7, )), Local2)
        If(LEqual(Local1, Local2)) {
            Store(0x2, Local4)
        }
    }
    Else {
        If(LNot(LLess(Local0, 0x14))) {
            Add(Multiply(DerefOf(Index(BUFF, 0x12, )), 0x0100, ), DerefOf(Index(BUFF, 0x13, )), Local1)
            Add(Multiply(DerefOf(Index(STRG, 0x0, )), 0x0100, ), DerefOf(Index(STRG, 0x1, )), Local2)
            Add(Multiply(DerefOf(Index(STRG, 0x3, )), 0x0100, ), DerefOf(Index(STRG, 0x4, )), Local3)
            Add(Multiply(DerefOf(Index(STRG, 0x6, )), 0x0100, ), DerefOf(Index(STRG, 0x7, )), Local5)
            If(LEqual(Local1, Local2)) {
                Store(Zero, Local4)
            }
            Else {
                If(LEqual(Local1, Local3)) {
                    Store(One, Local4)
                }
                Else {
                    If(LEqual(Local1, Local5)) {
                        Store(0x3, Local4)
                    }
                }
            }
        }
    }
    Return(Local4)
}
Scope(\_SB_) {
    Name(OSTP, Ones)
    Method(_INI) {
        If(CondRefOf(\_OSI, Local0)) {
            If(\_OSI) {
                "Windows 2001"
                Store(0x4, OSTP)
            }
        }
        Else {
            Store(CKOS(), Local0)
            If(LEqual(Local0, Zero)) {
                Store(0x0, OSTP)
            }
            Else {
                If(LEqual(Local0, One)) {
                    Store(0x1, OSTP)
                }
                Else {
                    If(LEqual(Local0, 0x2)) {
                        Store(0x2, OSTP)
                    }
                    Else {
                        Store(Ones, OSTP)
                    }
                }
            }
        }
    }
}
Name(SSTF, 0x0)

}

-----pciconf------
hostb0@pci0:0:0:	class=0x060000 card=0x80ec104d chip=0x03951279 rev=0x01 hdr=0x00
none0@pci0:0:1:	class=0x050000 card=0x80ec104d chip=0x03961279 rev=0x00 hdr=0x00
none1@pci0:0:2:	class=0x050000 card=0x80ec104d chip=0x03971279 rev=0x00 hdr=0x00
none2@pci0:6:0:	class=0x040100 card=0x80ec104d chip=0x545110b9 rev=0x02 hdr=0x00
isab0@pci0:7:0:	class=0x060100 card=0x80ec104d chip=0x153310b9 rev=0x00 hdr=0x00
none3@pci0:8:0:	class=0x070300 card=0x80ec104d chip=0x545710b9 rev=0x00 hdr=0x00
none4@pci0:9:0:	class=0x0c0010 card=0x80ec104d chip=0x8021104c rev=0x02 hdr=0x00
none5@pci0:10:0:	class=0x048000 card=0x80ec104d chip=0x201110cf rev=0x00 hdr=0x00
rl0@pci0:11:0:	class=0x020000 card=0x80ec104d chip=0x813910ec rev=0x10 hdr=0x00
none6@pci0:12:0:	class=0x030000 card=0x80ec104d chip=0x4c591002 rev=0x00 hdr=0x00
none7@pci0:15:0:	class=0x0c0310 card=0x80ec104d chip=0x523710b9 rev=0x03 hdr=0x00
atapci0@pci0:16:0:	class=0x0101a0 card=0x80ec104d chip=0x522910b9 rev=0xc4 hdr=0x00
none8@pci0:17:0:	class=0x000000 card=0x80ec104d chip=0x710110b9 rev=0x00 hdr=0x00
pcic0@pci0:18:0:	class=0x060700 card=0x80ec104d chip=0x04751180 rev=0x80 hdr=0x02
ohci0@pci0:20:0:	class=0x0c0310 card=0x80ec104d chip=0x523710b9 rev=0x03 hdr=0x00
