Hi,
I just installed snapshot from the new eu-mirror
on one of my boxes and when I boot bsd.mp I get
kernel panic right after acpi stuff. Unfortunately
I could not save the contents of the panic (no serial cable and
I was in a hurry) but I'll try to cover all the details otherwise.
First dmesg of the bsd.mp without acpi:
OpenBSD 4.3 (GENERIC.MP) #585: Thu Mar 6 05:23:51 MST 2008
[EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC.MP
cpu0: Intel Pentium III ("GenuineIntel" 686-class) 865 MHz
cpu0:
FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
real mem = 536375296 (511MB)
avail mem = 510541824 (486MB)
User Kernel Config
UKC> disable acpi
419 acpi0 disabled
UKC> quit
Continuing...
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 03/05/99, BIOS32 rev. 0 @ 0xec7e0, SMBIOS
rev. 2.3 @ 0xfb378 (61 entries)
bios0: vendor Compaq version "686J4 v3.05" date 04/10/2001
bios0: Compaq Professional Workstation SP750
acpi at bios0 function 0x0 not configured
pcibios0 at bios0: rev 2.1 @ 0xec7e0/0x3820
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xf6af0/224 (12 entries)
pcibios0: PCI Interrupt Router at 000:31:0 ("Intel 82801AA LPC" rev 0x00)
pcibios0: PCI bus #4 is the last bus
bios0: ROM list: 0xc0000/0x9c00 0xc9c00/0x1800 0xcb400/0x5e00 0xd1200/0x4400
0xe0000/0x10000!
mainbus0: Intel MP Specification (Version 1.4)
cpu0 at mainbus0: apid 1 (boot processor)
cpu0: apic clock running at 132MHz
cpu1 at mainbus0: apid 0 (application processor)
cpu1: Intel Pentium III ("GenuineIntel" 686-class) 864 MHz
cpu1:
FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
mainbus0: bus 0 is type PCI
mainbus0: bus 1 is type PCI
mainbus0: bus 2 is type PCI
mainbus0: bus 3 is type PCI
mainbus0: bus 4 is type PCI
mainbus0: bus 9 is type ISA
ioapic0 at mainbus0: apid 8 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 8
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "Intel 82840 Host" rev 0x01
agp0 at pchb0: aperture at 0xec000000, size 0x2000000
ppb0 at pci0 dev 1 function 0 "Intel 82840 AGP" rev 0x01
pci_intr_map: bus 0 dev 1 func 0 pin 1; line 11
pci_intr_map: no MP mapping found
pci_intr_map: bus 0 dev 1 func 0 pin 2; line 11
pci_intr_map: no MP mapping found
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "Intergraph Expert3D" rev 0x64
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
"Intergraph Expert3D" rev 0x01 at pci1 dev 0 function 1 not configured
ppb1 at pci0 dev 2 function 0 "Intel 82840 PCI" rev 0x01
pci_intr_map: bus 0 dev 2 func 0 pin 1; line 11
pci_intr_map: no MP mapping found
pci_intr_map: bus 0 dev 2 func 0 pin 2; line 11
pci_intr_map: no MP mapping found
pci_intr_map: bus 0 dev 2 func 0 pin 3; line 11
pci_intr_map: no MP mapping found
pci_intr_map: bus 0 dev 2 func 0 pin 4; line 11
pci_intr_map: no MP mapping found
pci2 at ppb1 bus 2
ppb2 at pci2 dev 31 function 0 "Intel 82806AA" rev 0x02
pci3 at ppb2 bus 3
"Intel 82806AA APIC" rev 0x01 at pci3 dev 0 function 0 not configured
ppb3 at pci0 dev 30 function 0 "Intel 82801AA Hub-to-PCI" rev 0x02
pci_intr_map: bus 0 dev 30 func 0 pin 1; line 11
pci_intr_map: no MP mapping found
pci_intr_map: bus 0 dev 30 func 0 pin 2; line 11
pci_intr_map: no MP mapping found
pci_intr_map: bus 0 dev 30 func 0 pin 3; line 11
pci_intr_map: no MP mapping found
pci_intr_map: bus 0 dev 30 func 0 pin 4; line 11
pci_intr_map: no MP mapping found
pci4 at ppb3 bus 4
fxp0 at pci4 dev 2 function 0 "Intel 8255x" rev 0x08, i82559: apic 8 int 18
(irq 11), address 00:50:8b:cd:cd:79
inphy0 at fxp0 phy 1: i82555 10/100 PHY, rev. 4
ahc0 at pci4 dev 7 function 0 "Adaptec AIC-7899 U160" rev 0x01: apic 8 int 19
(irq 11)
scsibus0 at ahc0: 16 targets
sd0 at scsibus0 targ 4 lun 0: <SEAGATE, ST336706LW, 0108> SCSI3 0/direct fixed
sd0: 35003MB, 26302 cyl, 4 head, 681 sec, 512 bytes/sec, 71687370 sec total
ahc1 at pci4 dev 7 function 1 "Adaptec AIC-7899 U160" rev 0x01: apic 8 int 16
(irq 11)
scsibus1 at ahc1: 16 targets
xl0 at pci4 dev 10 function 0 "3Com 3c905C 100Base-TX" rev 0x78: apic 8 int 18
(irq 11), address 00:04:75:ca:2b:94
exphy0 at xl0 phy 24: 3Com internal media interface
pciide0 at pci4 dev 11 function 0 "CMD Technology SiI3112 SATA" rev 0x02: DMA
pciide0: using apic 8 int 19 (irq 11) for native-PCI interrupt
pciide0: port 0: device present, speed: 1.5Gb/s
wd0 at pciide0 channel 0 drive 0: <ST3200826AS>
wd0: 16-sector PIO, LBA48, 190782MB, 390721968 sectors
wd0(pciide0:0:0): using BIOS timings, Ultra-DMA mode 6
ichpcib0 at pci0 dev 31 function 0 "Intel 82801AA LPC" rev 0x02: 24-bit timer
at 3579545Hz
pciide1 at pci0 dev 31 function 1 "Intel 82801AA IDE" rev 0x02: DMA, channel 0
wired to compatibility, channel 1 wired to compatibility
pciide1: channel 0 disabled (no drives)
atapiscsi0 at pciide1 channel 1 drive 1
scsibus2 at atapiscsi0: 2 targets
cd0 at scsibus2 targ 0 lun 0: <LITE-ON, LTR-52327S, QS04> SCSI0 5/cdrom
removable
cd0(pciide1:1:1): using PIO mode 4, Ultra-DMA mode 2
uhci0 at pci0 dev 31 function 2 "Intel 82801AA USB" rev 0x02: apic 8 int 19
(irq 11)
ichiic0 at pci0 dev 31 function 3 "Intel 82801AA SMBus" rev 0x02: apic 8 int 17
(irq 11)
iic0 at ichiic0
admtemp0 at iic0 addr 0x18: adm1021
admtemp1 at iic0 addr 0x1a: adm1021
thmc0 at iic0 addr 0x2e: thmc50
auich0 at pci0 dev 31 function 5 "Intel 82801AA AC97" rev 0x02: apic 8 int 17
(irq 11), ICH AC97
ac97: codec id 0x41445340 (Analog Devices AD1881)
ac97: codec features headphone, Analog Devices Phat Stereo
audio0 at auich0
isa0 at ichpcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pccom1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
usb0 at uhci0: USB revision 1.0
uhub0 at usb0 "Intel UHCI root hub" rev 1.00/1.00 addr 1
mtrr: Pentium Pro MTRR support
softraid0 at root
ahc0: target 4 using 16bit transfers
ahc0: target 4 synchronous at 80.0MHz DT, offset = 0x3f
root on sd0a swap on sd0b dump on sd0b
pppoe0: pap failure
pppoe0: pap failure
pppoe0: pap failure
pppoe0: pap failure
Then the working uniprocessor kernel without any tweaks:
OpenBSD 4.3 (GENERIC) #696: Thu Mar 6 05:09:01 MST 2008
[EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel Pentium III ("GenuineIntel" 686-class) 865 MHz
cpu0:
FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
real mem = 536375296 (511MB)
avail mem = 510599168 (486MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 03/05/99, BIOS32 rev. 0 @ 0xec7e0, SMBIOS
rev. 2.3 @ 0xfb378 (61 entries)
bios0: vendor Compaq version "686J4 v3.05" date 04/10/2001
bios0: Compaq Professional Workstation SP750
acpi0 at bios0: rev 0
acpi0: tables DSDT FACP APIC SSDT SSDT SSDT SSDT
acpi0: wakeup devices HUB_(S4) COM1(S4) COM2(S4) USB0(S1) PCI0(S4) PBTN(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 1 (BUS1)
acpiprt2 at acpi0: bus 4 (HUB_)
acpiprt3 at acpi0: bus 3 (BUS3)
acpicpu0 at acpi0
acpibtn0 at acpi0: PBTN
bios0: ROM list: 0xc0000/0x9c00 0xc9c00/0x1800 0xcb400/0x5e00 0xd1200/0x4400
0xe0000/0x10000!
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "Intel 82840 Host" rev 0x01
agp0 at pchb0: aperture at 0xec000000, size 0x2000000
ppb0 at pci0 dev 1 function 0 "Intel 82840 AGP" rev 0x01
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "Intergraph Expert3D" rev 0x64
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
"Intergraph Expert3D" rev 0x01 at pci1 dev 0 function 1 not configured
ppb1 at pci0 dev 2 function 0 "Intel 82840 PCI" rev 0x01
pci2 at ppb1 bus 2
ppb2 at pci2 dev 31 function 0 "Intel 82806AA" rev 0x02
pci3 at ppb2 bus 3
"Intel 82806AA APIC" rev 0x01 at pci3 dev 0 function 0 not configured
ppb3 at pci0 dev 30 function 0 "Intel 82801AA Hub-to-PCI" rev 0x02
pci4 at ppb3 bus 4
fxp0 at pci4 dev 2 function 0 "Intel 8255x" rev 0x08, i82559: irq 11, address
00:50:8b:cd:cd:79
inphy0 at fxp0 phy 1: i82555 10/100 PHY, rev. 4
ahc0 at pci4 dev 7 function 0 "Adaptec AIC-7899 U160" rev 0x01: irq 11
scsibus0 at ahc0: 16 targets
sd0 at scsibus0 targ 4 lun 0: <SEAGATE, ST336706LW, 0108> SCSI3 0/direct fixed
sd0: 35003MB, 26302 cyl, 4 head, 681 sec, 512 bytes/sec, 71687370 sec total
ahc1 at pci4 dev 7 function 1 "Adaptec AIC-7899 U160" rev 0x01: irq 11
scsibus1 at ahc1: 16 targets
xl0 at pci4 dev 10 function 0 "3Com 3c905C 100Base-TX" rev 0x78: irq 11,
address 00:04:75:ca:2b:94
exphy0 at xl0 phy 24: 3Com internal media interface
pciide0 at pci4 dev 11 function 0 "CMD Technology SiI3112 SATA" rev 0x02: DMA
pciide0: using irq 11 for native-PCI interrupt
pciide0: port 0: device present, speed: 1.5Gb/s
wd0 at pciide0 channel 0 drive 0: <ST3200826AS>
wd0: 16-sector PIO, LBA48, 190782MB, 390721968 sectors
wd0(pciide0:0:0): using BIOS timings, Ultra-DMA mode 6
ichpcib0 at pci0 dev 31 function 0 "Intel 82801AA LPC" rev 0x02
pciide1 at pci0 dev 31 function 1 "Intel 82801AA IDE" rev 0x02: DMA, channel 0
wired to compatibility, channel 1 wired to compatibility
pciide1: channel 0 disabled (no drives)
atapiscsi0 at pciide1 channel 1 drive 1
scsibus2 at atapiscsi0: 2 targets
cd0 at scsibus2 targ 0 lun 0: <LITE-ON, LTR-52327S, QS04> SCSI0 5/cdrom
removable
cd0(pciide1:1:1): using PIO mode 4, Ultra-DMA mode 2
uhci0 at pci0 dev 31 function 2 "Intel 82801AA USB" rev 0x02: irq 11
ichiic0 at pci0 dev 31 function 3 "Intel 82801AA SMBus" rev 0x02: irq 11
iic0 at ichiic0
admtemp0 at iic0 addr 0x18: adm1021
admtemp1 at iic0 addr 0x1a: adm1021
thmc0 at iic0 addr 0x2e: thmc50
auich0 at pci0 dev 31 function 5 "Intel 82801AA AC97" rev 0x02: irq 11, ICH AC97
ac97: codec id 0x41445340 (Analog Devices AD1881)
ac97: codec features headphone, Analog Devices Phat Stereo
audio0 at auich0
isa0 at ichpcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pccom1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
usb0 at uhci0: USB revision 1.0
uhub0 at usb0 "Intel UHCI root hub" rev 1.00/1.00 addr 1
biomask fd65 netmask fd65 ttymask ffe7
mtrr: Pentium Pro MTRR support
softraid0 at root
ahc0: target 4 using 16bit transfers
ahc0: target 4 synchronous at 80.0MHz DT, offset = 0x3f
root on sd0a swap on sd0b dump on sd0b
pppoe0: pap failure
pppoe0: pap failure
pppoe0: pap failure
pppoe0: pap failure
pppoe0: pap failure
pppoe0: pap failure
pppoe0: pap failure
I have heard acpidump information can be useful:
/*
RSD PTR: Checksum=146, OEMID=COMPAQ, RsdtAddress=0x000e0080
*/
/*
RSDT: Length=60, Revision=1, Checksum=197,
OEMID=COMPAQ, OEM Table ID=CPQB154, OEM Revision=0x20010410,
Creator ID=, Creator Revision=0x0
*/
/*
Entries={ 0x000e00ec, 0x000e01c8, 0x000e1df7, 0x000e1fe8, 0x000e3414,
0x000e334c }
*/
/*
DSDT=0xe0230
INT_MODEL=PIC
SCI_INT=9
SMI_CMD=0xb2, ACPI_ENABLE=0x8a, ACPI_DISABLE=0x8b, S4BIOS_REQ=0x0
PM1a_EVT_BLK=0xf800-0xf803
PM1a_CNT_BLK=0xf804-0xf805
PM1b_CNT_BLK=0x460-0x461
PM2_TMR_BLK=0xf808-0xf80b
PM2_GPE0_BLK=0xf828-0xf82b
P_LVL2_LAT=101ms, P_LVL3_LAT=1001ms
FLUSH_SIZE=256, FLUSH_STRIDE=32
DUTY_OFFSET=1, DUTY_WIDTH=3
DAY_ALRM=13, MON_ALRM=0, CENTURY=50
Flags={WBINVD,PROC_C1,P_LVL2_UP,SLP_BUTTON,RTC_S4}
*/
/*
DSDT: Length=7020, Revision=1, Checksum=234,
OEMID=COMPAQ, OEM Table ID=DSDT, OEM Revision=0x1,
Creator ID=MSFT, Creator Revision=0x100000d
*/
DefinitionBlock (
"acpi_dsdt.aml", //Output filename
"DSDT", //Signature
0x1, //DSDT Revision
"COMPAQ", //OEMID
"DSDT", //TABLE ID
0x1 //OEM Revision
)
{
Name(\PICM, Zero)
Method(\_PIC, 1) {
Store(Arg0, \PICM)
}
Scope(\_SB_) {
Device(LNKA) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x1)
Name(CRES, Buffer(0x6) {0x23, 0x0, 0x8, 0x18, 0x79, 0x0 })
Method(_STA) {
And(\_SB_.PCI0.LPC_.PIRA, 0x80, Local0)
If(LEqual(Local0, 0x80)) {
Return(0x9)
}
Else {
Return(0xb)
}
}
Method(_DIS) {
Or(\_SB_.PCI0.LPC_.PIRA, 0x80, \_SB_.PCI0.LPC_.PIRA)
}
Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 })
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRA, 0xf, Local0)
Store(One, Local1)
ShiftLeft(Local1, Local0, IRQW)
Return(CRES)
}
Method(_SRS, 1) {
CreateWordField(Arg0, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRA, 0x70, Local0)
Store(Zero, Local1)
FindSetLeftBit(IRQW, Local1)
Or(Local0, Decrement(Local1), \_SB_.PCI0.LPC_.PIRA)
}
}
Device(LNKB) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x2)
Name(CRES, Buffer(0x6) {0x23, 0x0, 0x8, 0x18, 0x79, 0x0 })
Method(_STA) {
And(\_SB_.PCI0.LPC_.PIRB, 0x80, Local0)
If(LEqual(Local0, 0x80)) {
Return(0x9)
}
Else {
Return(0xb)
}
}
Method(_DIS) {
Or(\_SB_.PCI0.LPC_.PIRB, 0x80, \_SB_.PCI0.LPC_.PIRB)
}
Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 })
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRB, 0xf, Local0)
Store(One, Local1)
ShiftLeft(Local1, Local0, IRQW)
Return(CRES)
}
Method(_SRS, 1) {
CreateWordField(Arg0, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRB, 0x70, Local0)
Store(Zero, Local1)
FindSetLeftBit(IRQW, Local1)
Or(Local0, Decrement(Local1), \_SB_.PCI0.LPC_.PIRB)
}
}
Device(LNKC) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x3)
Name(CRES, Buffer(0x6) {0x23, 0x0, 0x8, 0x18, 0x79, 0x0 })
Method(_STA) {
And(\_SB_.PCI0.LPC_.PIRC, 0x80, Local0)
If(LEqual(Local0, 0x80)) {
Return(0x9)
}
Else {
Return(0xb)
}
}
Method(_DIS) {
Or(\_SB_.PCI0.LPC_.PIRC, 0x80, \_SB_.PCI0.LPC_.PIRC)
}
Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 })
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRC, 0xf, Local0)
Store(One, Local1)
ShiftLeft(Local1, Local0, IRQW)
Return(CRES)
}
Method(_SRS, 1) {
CreateWordField(Arg0, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRC, 0x70, Local0)
Store(Zero, Local1)
FindSetLeftBit(IRQW, Local1)
Or(Local0, Decrement(Local1), \_SB_.PCI0.LPC_.PIRC)
}
}
Device(LNKD) {
Name(_HID, 0x0f0cd041)
Name(_UID, 0x4)
Name(CRES, Buffer(0x6) {0x23, 0x0, 0x8, 0x18, 0x79, 0x0 })
Method(_STA) {
And(\_SB_.PCI0.LPC_.PIRD, 0x80, Local0)
If(LEqual(Local0, 0x80)) {
Return(0x9)
}
Else {
Return(0xb)
}
}
Method(_DIS) {
Or(\_SB_.PCI0.LPC_.PIRD, 0x80, \_SB_.PCI0.LPC_.PIRD)
}
Name(_PRS, Buffer(0x6) {0x23, 0xf8, 0xc, 0x18, 0x79, 0x0 })
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRD, 0xf, Local0)
Store(One, Local1)
ShiftLeft(Local1, Local0, IRQW)
Return(CRES)
}
Method(_SRS, 1) {
CreateWordField(Arg0, 0x1, IRQW)
And(\_SB_.PCI0.LPC_.PIRD, 0x70, Local0)
Store(Zero, Local1)
FindSetLeftBit(IRQW, Local1)
Or(Local0, Decrement(Local1), \_SB_.PCI0.LPC_.PIRD)
}
}
}
Scope(\_SB_) {
Device(\_SB_.PCI0) {
Name(_HID, 0x030ad041)
Name(_ADR, 0x0)
Name(CRES, Buffer(0x6e) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8,
0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8,
0xc, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0,
0x0, 0xf3, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa,
0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x87, 0x17,
0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xbf,
0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xfe, 0x79, 0x0 })
Method(_CRS) {
CreateDWordField(CRES, 0x5c, RAMT)
CreateDWordField(CRES, 0x68, PCIT)
Add(MLEN, 0x00100000, RAMT)
If(LNot(LEqual(LAnd(RAMT, 0x000fffff), Zero))) {
Add(RAMT, 0x00010000, RAMT)
}
Subtract(0xfec00000, RAMT, PCIT)
Return(CRES)
}
Method(_PRT) {
If(LEqual(\PICM, Zero)) {
Return(Package(0x4) {
Package(0x4) {
0x001fffff,
0x0,
\_SB_.LNKA,
0x0,
},
Package(0x4) {
0x001fffff,
0x1,
\_SB_.LNKB,
0x0,
},
Package(0x4) {
0x001fffff,
0x2,
\_SB_.LNKC,
0x0,
},
Package(0x4) {
0x001fffff,
0x3,
\_SB_.LNKD,
0x0,
},
})
}
Else {
Return(Package(0x4) {
Package(0x4) {
0x001fffff,
0x0,
0x0,
0x10,
},
Package(0x4) {
0x001fffff,
0x1,
0x0,
0x11,
},
Package(0x4) {
0x001fffff,
0x2,
0x0,
0x12,
},
Package(0x4) {
0x001fffff,
0x3,
0x0,
0x13,
},
})
}
}
Device(BUS1) {
Name(_ADR, 0x00010000)
Method(_PRT) {
If(LEqual(\PICM, Zero)) {
Return(Package(0x2) {
Package(0x4) {
0xffff,
0x0,
\_SB_.LNKC,
0x0,
},
Package(0x4) {
0xffff,
0x1,
\_SB_.LNKD,
0x0,
},
})
}
Else {
Return(Package(0x2) {
Package(0x4) {
0xffff,
0x0,
0x0,
0x12,
},
Package(0x4) {
0xffff,
0x1,
0x0,
0x13,
},
})
}
}
}
Device(HUB_) {
Name(_ADR, 0x001e0000)
Method(_PRT) {
If(LEqual(\PICM, Zero)) {
Return(Package(0x13) {
Package(0x4) {
0x0002ffff,
0x0,
\_SB_.LNKC,
0x0,
},
Package(0x4) {
0x0007ffff,
0x0,
\_SB_.LNKD,
0x0,
},
Package(0x4) {
0x0007ffff,
0x1,
\_SB_.LNKA,
0x0,
},
Package(0x4) {
0x0008ffff,
0x0,
\_SB_.LNKA,
0x0,
},
Package(0x4) {
0x0008ffff,
0x1,
\_SB_.LNKB,
0x0,
},
Package(0x4) {
0x0008ffff,
0x2,
\_SB_.LNKC,
0x0,
},
Package(0x4) {
0x0008ffff,
0x3,
\_SB_.LNKD,
0x0,
},
Package(0x4) {
0x0009ffff,
0x0,
\_SB_.LNKB,
0x0,
},
Package(0x4) {
0x0009ffff,
0x1,
\_SB_.LNKC,
0x0,
},
Package(0x4) {
0x0009ffff,
0x2,
\_SB_.LNKD,
0x0,
},
Package(0x4) {
0x0009ffff,
0x3,
\_SB_.LNKA,
0x0,
},
Package(0x4) {
0x000affff,
0x0,
\_SB_.LNKC,
0x0,
},
Package(0x4) {
0x000affff,
0x1,
\_SB_.LNKD,
0x0,
},
Package(0x4) {
0x000affff,
0x2,
\_SB_.LNKA,
0x0,
},
Package(0x4) {
0x000affff,
0x3,
\_SB_.LNKB,
0x0,
},
Package(0x4) {
0x000bffff,
0x0,
\_SB_.LNKD,
0x0,
},
Package(0x4) {
0x000bffff,
0x1,
\_SB_.LNKA,
0x0,
},
Package(0x4) {
0x000bffff,
0x2,
\_SB_.LNKB,
0x0,
},
Package(0x4) {
0x000bffff,
0x3,
\_SB_.LNKC,
0x0,
},
})
}
Else {
Return(Package(0x13) {
Package(0x4) {
0x0002ffff,
0x0,
0x0,
0x12,
},
Package(0x4) {
0x0007ffff,
0x0,
0x0,
0x13,
},
Package(0x4) {
0x0007ffff,
0x1,
0x0,
0x10,
},
Package(0x4) {
0x0008ffff,
0x0,
0x0,
0x10,
},
Package(0x4) {
0x0008ffff,
0x1,
0x0,
0x11,
},
Package(0x4) {
0x0008ffff,
0x2,
0x0,
0x12,
},
Package(0x4) {
0x0008ffff,
0x3,
0x0,
0x13,
},
Package(0x4) {
0x0009ffff,
0x0,
0x0,
0x11,
},
Package(0x4) {
0x0009ffff,
0x1,
0x0,
0x12,
},
Package(0x4) {
0x0009ffff,
0x2,
0x0,
0x13,
},
Package(0x4) {
0x0009ffff,
0x3,
0x0,
0x10,
},
Package(0x4) {
0x000affff,
0x0,
0x0,
0x12,
},
Package(0x4) {
0x000affff,
0x1,
0x0,
0x13,
},
Package(0x4) {
0x000affff,
0x2,
0x0,
0x10,
},
Package(0x4) {
0x000affff,
0x3,
0x0,
0x11,
},
Package(0x4) {
0x000bffff,
0x0,
0x0,
0x13,
},
Package(0x4) {
0x000bffff,
0x1,
0x0,
0x10,
},
Package(0x4) {
0x000bffff,
0x2,
0x0,
0x11,
},
Package(0x4) {
0x000bffff,
0x3,
0x0,
0x12,
},
})
}
}
}
}
}
Scope(\_SB_.PCI0) {
Device(LPC_) {
Name(_ADR, 0x001f0000)
OperationRegion(PIRQ, PCI_Config, 0x60, 0x4)
Field(PIRQ, ByteAcc, NoLock, Preserve) {
PIRA, 8,
PIRB, 8,
PIRC, 8,
PIRD, 8
}
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(NCP_) {
Name(_HID, 0x040cd041)
Name(_CRS, Buffer(0xd) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x0, 0x10,
0x22, 0x0, 0x20, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(PIC_) {
Name(_HID, 0xd041)
Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x0, 0xe,
0x47, 0x1, 0x30, 0x0, 0x30, 0x0, 0x0, 0x10, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0,
0x0, 0x20, 0x22, 0x4, 0x0, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(TIME) {
Name(_HID, 0x0001d041)
Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x0, 0x4,
0x22, 0x1, 0x0, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(IDMA) {
Name(_HID, 0x0002d041)
Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10,
0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x0, 0x10, 0x47, 0x1, 0xc0, 0x0, 0xc0, 0x0,
0x0, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(RTC_) {
Name(_HID, 0x000bd041)
Name(_CRS, Buffer(0xd) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x0, 0x2,
0x22, 0x0, 0x1, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(SPKR) {
Name(_HID, 0x0008d041)
Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x0, 0x1,
0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(PS2M) {
Name(_HID, 0x130fd041)
Name(_CID, 0x0e0fd041)
Name(_CRS, Buffer(0x5) {0x22, 0x0, 0x10, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(KBD_) {
Name(_HID, 0x0303d041)
Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x0, 0x1,
0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x0, 0x1, 0x22, 0x2, 0x0, 0x79, 0x0 })
}
}
OperationRegion(DBUG, SystemIO, 0x84, 0x2)
Field(DBUG, ByteAcc, NoLock, Preserve) {
P84_, 8,
P85_, 8
}
OperationRegion(BIOS, SystemMemory, 0x000e3800, 0x0b00)
Field(BIOS, AnyAcc, NoLock, Preserve) {
SSMC, 1,
, 1,
, 1,
S4BW, 1,
PKWN, 1,
PMWN, 1,
PKWU, 1,
PMWU, 1,
TN80, 1,
TN81, 1,
Offset(0x2),
MLEN, 32,
AUDN, 1,
, 1,
, 1,
LPTN, 1,
CM2N, 1,
CM1N, 1,
SFF_, 1,
CMNO, 1,
NIFH, 1,
Offset(0x8),
FN0S, 1,
FN1S, 1,
FN2S, 1,
FN3S, 1,
FN4S, 1,
FN5S, 1,
FN6S, 1,
FN7S, 1,
FN8S, 1,
FN9S, 1,
Offset(0xa),
AC0_, 8,
AC1_, 8,
AC2_, 8,
AC3_, 8,
AC4_, 8,
AC5_, 8,
AC6_, 8,
AC7_, 8,
AC8_, 8,
AC9_, 8,
OAC0, 8,
AH0_, 8,
OAC1, 8,
AH1_, 8,
OAC2, 8,
AH2_, 8,
OAC3, 8,
AH3_, 8,
OAC4, 8,
AH4_, 8,
OAC5, 8,
AH5_, 8,
OAC6, 8,
AH6_, 8,
OAC7, 8,
AH7_, 8,
OAC8, 8,
AH8_, 8,
PCTP, 8,
CRTP, 8,
TCUR, 16,
FSPD, 8,
AHF0, 1,
AHF1, 1,
AHF2, 1,
AHF3, 1,
AHF4, 1,
AHF5, 1,
AHF6, 1,
AHF7, 1,
AHF8, 1,
Offset(0x2d),
L00T, 16,
Offset(0x31),
Offset(0x33),
PITB, 160,
SITB, 160,
PMCC, 8,
PMCB, 224,
PSCC, 8,
PSCB, 224,
SMCC, 8,
SMCB, 224,
SSCC, 8,
SSCB, 224,
G4ID, 32,
ODDM, 32
}
Field(BIOS, WordAcc, NoLock, Preserve) {
Offset(0x6),
FNXS, 16,
Offset(0x29),
AHFX, 16
}
OperationRegion(SSCR, SystemIO, 0xb2, 0x1)
Field(SSCR, ByteAcc, NoLock, Preserve) {
SSMI, 8
}
OperationRegion(CMOS, SystemIO, 0x70, 0x2)
Field(CMOS, ByteAcc, NoLock, Preserve) {
NVSI, 8,
NVSD, 8
}
IndexField(NVSI, NVSD, ByteAcc, NoLock, Preserve) {
Offset(0x30),
MEML, 8,
MEMH, 8
}
OperationRegion(SIPM, SystemIO, 0x0400, 0x80)
Field(SIPM, ByteAcc, NoLock, Preserve) {
SIPU, 1,
Offset(0x8),
RI1U, 1,
RI2U, 1,
PPMU, 1,
Offset(0xe),
RI1N, 1,
RI2N, 1,
PPMN, 1,
Offset(0x14),
, 3,
PSMI, 1,
, 3,
EVN6, 1,
Offset(0x4b),
, 3,
PMEH, 1
}
Processor(\_PR_.CPU0, 0, 0x0, 0x0) {
}
Processor(\_PR_.CPU1, 1, 0x0, 0x0) {
}
Scope(\_SB_) {
Device(PBTN) {
Name(_HID, 0x0c0cd041)
Name(_PRW, Package(0x2) {
0xb,
0x4,
})
Method(_PSW, 1) {
If(LEqual(Arg0, 0x0)) {
Store(Zero, PKWN)
Store(Zero, PMWN)
}
Else {
Store(One, PKWN)
Store(One, PMWN)
}
}
}
}
Scope(\_SB_.PCI0) {
Device(USB0) {
Name(_ADR, 0x001f0002)
Name(_PRW, Package(0x2) {
0x3,
0x1,
})
}
}
Scope(\_SB_) {
Device(MBRD) {
Name(_HID, 0x010cd041)
Name(CRES, Buffer(0x6e) {0x86, 0x9, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xa, 0x0, 0x86, 0x9, 0x0, 0xb, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x2, 0x0,
0x86, 0x9, 0x0, 0xb, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xf0, 0x1, 0x86, 0x9, 0x0,
0x9, 0x0, 0x0, 0xf8, 0xff, 0x0, 0x0, 0x8, 0x0, 0x86, 0x9, 0x0, 0xb, 0x0, 0x0,
0xea, 0xfe, 0x0, 0x0, 0x2, 0x0, 0x79, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x79, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x79, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 })
Method(_CRS) {
CreateDWordField(CRES, 0x20, RAMT)
Store(MLEN, RAMT)
If(LNot(LEqual(LAnd(RAMT, 0x000fffff), Zero))) {
Add(RAMT, 0x00010000, RAMT)
}
OperationRegion(ODMT, SystemMemory, ODDM, 0x38)
Field(ODMT, DWordAcc, NoLock, Preserve) {
OMTF, 448
}
Store(0x3c, Local0)
Store(0x4, Local1)
Store(GDBF(OMTF, Local1), Local2)
While(LAnd(Local2, LLess(Local1, 0x30))) {
SDBF(CRES, Local0, 0x0b000986)
Add(Local0, 0x4, Local0)
SDBF(CRES, Local0, Local2)
Add(Local0, 0x4, Local0)
Add(Local1, 0x4, Local1)
SDBF(CRES, Local0, GDBF(OMTF, Local1))
Add(Local0, 0x4, Local0)
Add(Local1, 0x8, Local1)
Store(GDBF(OMTF, Local1), Local2)
}
If(NIFH) {
SDBF(CRES, Local0, 0x0b000986)
Add(Local0, 0x4, Local0)
SDBF(CRES, Local0, 0xffb80000)
Add(Local0, 0x4, Local0)
SDBF(CRES, Local0, 0x00080000)
}
Return(CRES)
}
Method(GDBF, 2) {
CreateDWordField(Arg0, Arg1, BPTR)
Return(BPTR)
}
Method(SDBF, 3) {
CreateDWordField(Arg0, Arg1, BPTR)
Store(Arg2, BPTR)
}
}
}
Scope(\_SB_.PCI0) {
Device(SBD1) {
Name(_HID, 0x020cd041)
Name(_UID, 0x1)
Name(_CRS, Buffer(0x32) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0, 0x0, 0x10,
0x47, 0x1, 0x2e, 0x0, 0x2e, 0x0, 0x0, 0x2, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0,
0x0, 0x4, 0x47, 0x1, 0x72, 0x0, 0x72, 0x0, 0x0, 0x6, 0x47, 0x1, 0x90, 0x0,
0x90, 0x0, 0x0, 0x10, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x0, 0x2, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0) {
Device(SBD2) {
Name(_HID, 0x020cd041)
Name(_UID, 0x2)
Name(_CRS, Buffer(0x52) {0x47, 0x1, 0x0, 0x4, 0x0, 0x4, 0x0, 0x20,
0x47, 0x1, 0x20, 0x4, 0x20, 0x4, 0x0, 0x20, 0x47, 0x1, 0x40, 0x4, 0x40, 0x4,
0x0, 0x20, 0x47, 0x1, 0x60, 0x4, 0x60, 0x4, 0x0, 0x20, 0x47, 0x1, 0x0, 0xf8,
0x0, 0xf8, 0x0, 0x20, 0x47, 0x1, 0x20, 0xf8, 0x20, 0xf8, 0x0, 0x20, 0x47, 0x1,
0x40, 0xf8, 0x40, 0xf8, 0x0, 0x20, 0x47, 0x1, 0x60, 0xf8, 0x60, 0xf8, 0x0,
0x20, 0x47, 0x1, 0x0, 0xfa, 0x0, 0xfa, 0x0, 0x20, 0x47, 0x1, 0x20, 0xfa, 0x20,
0xfa, 0x0, 0x20, 0x79, 0x0 })
}
}
Scope(\_SB_.PCI0.LPC_) {
OperationRegion(L47B, SystemIO, 0x2e, 0x2)
Field(L47B, ByteAcc, NoLock, Preserve) {
INDX, 8,
DATA, 8
}
IndexField(INDX, DATA, ByteAcc, NoLock, Preserve) {
Offset(0x2),
CFG_, 8,
Offset(0x7),
LDN_, 8,
Offset(0x22),
DPWR, 8,
APWR, 8,
Offset(0x30),
ACTR, 8,
Offset(0x60),
IOAH, 8,
IOAL, 8,
Offset(0x70),
INTR, 8,
Offset(0x74),
DMCH, 8,
Offset(0xf0),
CFG1, 8,
CFG2, 8,
CFG3, 8,
Offset(0xf4),
CFG4, 8,
CFG5, 8
}
}
Scope(\_SB_.PCI0.LPC_) {
OperationRegion(LPCC, SystemIO, 0x2e, 0x1)
Field(LPCC, ByteAcc, NoLock, Preserve) {
LCFG, 8
}
}
Scope(\_SB_.PCI0.LPC_) {
Method(LETR) {
Store(0x55, LCFG)
}
Method(LEXT) {
Store(0xaa, LCFG)
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(ECP0) {
Name(_HID, 0x0104d041)
Name(_DDN, "LPT1")
Name(CRES, Buffer(0x18) {0x22, 0x80, 0x0, 0x2a, 0x8, 0x0, 0x47, 0x1,
0x78, 0x3, 0x78, 0x3, 0x0, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x0, 0x6,
0x79, 0x0 })
Method(_STA) {
If(LPTN) {
LETR()
Store(0x3, LDN_)
Store(CFG1, Local0)
And(Local0, 0x7, Local0)
If(LEqual(Local0, 0x3)) {
If(ACTR) {
LEXT()
Return(0xf)
}
Else {
LEXT()
Return(0xd)
}
}
Else {
LEXT()
Return(Zero)
}
}
Else {
Return(Zero)
}
}
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
CreateByteField(CRES, 0x4, DMAC)
CreateByteField(CRES, 0x8, IOLO)
CreateByteField(CRES, 0x9, IOHI)
CreateByteField(CRES, 0xa, IORL)
CreateByteField(CRES, 0xb, IORH)
CreateByteField(CRES, 0xd, LEN1)
CreateByteField(CRES, 0x10, ISL1)
CreateByteField(CRES, 0x11, ISH1)
CreateByteField(CRES, 0x12, ISL2)
CreateByteField(CRES, 0x13, ISH2)
CreateByteField(CRES, 0x15, LEN2)
LETR()
Store(0x3, LDN_)
Store(IOAL, IOLO)
Store(IOAH, IOHI)
Store(IOAL, IORL)
Store(IOAH, IORH)
Store(IOAL, ISL1)
Add(0x4, IOAH, ISH1)
Store(IOAL, ISL2)
Add(0x4, IOAH, ISH2)
If(LEqual(IOAL, 0xbc)) {
Store(0x3, LEN1)
Store(0x3, LEN2)
}
Else {
Store(0x8, LEN1)
Store(0x6, LEN2)
}
If(LEqual(INTR, Zero)) {
Store(Zero, IRQW)
}
Else {
Store(One, Local0)
ShiftLeft(Local0, INTR, IRQW)
}
If(LEqual(DMCH, 0x4)) {
Store(Zero, DMAC)
}
Else {
Store(One, Local0)
ShiftLeft(Local0, DMCH, DMAC)
}
LEXT()
Return(CRES)
}
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(LPT0) {
Name(_HID, 0x0004d041)
Name(_DDN, "LPT1")
Name(CRES, Buffer(0xd) {0x22, 0x80, 0x0, 0x47, 0x1, 0x78, 0x3, 0x78,
0x3, 0x0, 0x3, 0x79, 0x0 })
Method(_STA) {
If(LPTN) {
LETR()
Store(0x3, LDN_)
Store(CFG1, Local0)
And(Local0, 0x7, Local0)
If(LEqual(Local0, Zero)) {
If(ACTR) {
LEXT()
Return(0xf)
}
Else {
LEXT()
Return(0xd)
}
}
If(LEqual(Local0, 0x4)) {
If(ACTR) {
LEXT()
Return(0xf)
}
Else {
LEXT()
Return(0xd)
}
}
Else {
LEXT()
Return(Zero)
}
}
Else {
Return(Zero)
}
}
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
CreateByteField(CRES, 0x5, IOLO)
CreateByteField(CRES, 0x6, IOHI)
CreateByteField(CRES, 0x7, IORL)
CreateByteField(CRES, 0x8, IORH)
LETR()
Store(0x3, LDN_)
Store(IOAL, IOLO)
Store(IOAH, IOHI)
Store(IOAL, IORL)
Store(IOAH, IORH)
If(LEqual(INTR, Zero)) {
Store(Zero, IRQW)
}
Else {
Store(One, Local0)
ShiftLeft(Local0, INTR, IRQW)
}
LEXT()
Return(CRES)
}
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(COM1) {
Name(_HID, 0x0105d041)
Name(_CID, 0x0005d041)
Name(_UID, 0x1)
Name(_DDN, "COM1")
Name(CRES, Buffer(0xd) {0x22, 0x10, 0x0, 0x47, 0x1, 0xf8, 0x3, 0xf8,
0x3, 0x0, 0x8, 0x79, 0x0 })
Method(_STA) {
If(CM1N) {
LETR()
Store(0x4, LDN_)
If(ACTR) {
LEXT()
Return(0xf)
}
Else {
LEXT()
Return(0xd)
}
}
Else {
Return(Zero)
}
}
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
CreateByteField(CRES, 0x5, IOLO)
CreateByteField(CRES, 0x6, IOHI)
CreateByteField(CRES, 0x7, IORL)
CreateByteField(CRES, 0x8, IORH)
LETR()
Store(0x4, LDN_)
Store(IOAL, IOLO)
Store(IOAH, IOHI)
Store(IOAL, IORL)
Store(IOAH, IORH)
If(LEqual(INTR, Zero)) {
Store(Zero, IRQW)
}
Else {
Store(One, Local0)
ShiftLeft(Local0, INTR, IRQW)
}
LEXT()
Return(CRES)
}
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(COM2) {
Name(_HID, 0x0105d041)
Name(_CID, 0x0005d041)
Name(_UID, 0x2)
Name(_DDN, "COM2")
Name(CRES, Buffer(0xd) {0x22, 0x8, 0x0, 0x47, 0x1, 0xf8, 0x2, 0xf8,
0x2, 0x0, 0x8, 0x79, 0x0 })
Method(_STA) {
If(CM2N) {
LETR()
Store(0x5, LDN_)
If(ACTR) {
LEXT()
Return(0xf)
}
Else {
LEXT()
Return(0xd)
}
}
Else {
Return(Zero)
}
}
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
CreateByteField(CRES, 0x5, IOLO)
CreateByteField(CRES, 0x6, IOHI)
CreateByteField(CRES, 0x7, IORL)
CreateByteField(CRES, 0x8, IORH)
LETR()
Store(0x5, LDN_)
Store(IOAL, IOLO)
Store(IOAH, IOHI)
Store(IOAL, IORL)
Store(IOAH, IORH)
If(LEqual(INTR, Zero)) {
Store(Zero, IRQW)
}
Else {
Store(One, Local0)
ShiftLeft(Local0, INTR, IRQW)
}
LEXT()
Return(CRES)
}
}
}
Scope(\_SB_.PCI0.LPC_) {
Device(FDC0) {
Name(_HID, 0x0007d041)
Name(CRES, Buffer(0x10) {0x22, 0x40, 0x0, 0x2a, 0x4, 0x0, 0x47, 0x1,
0xf0, 0x3, 0xf0, 0x3, 0x1, 0x6, 0x79, 0x0 })
Method(_STA) {
LETR()
Store(0x0, LDN_)
If(ACTR) {
LEXT()
Return(0xf)
}
Else {
LEXT()
Return(0xd)
}
}
Method(_CRS) {
CreateWordField(CRES, 0x1, IRQW)
CreateByteField(CRES, 0x4, DMAC)
CreateByteField(CRES, 0x8, IOLO)
CreateByteField(CRES, 0x9, IOHI)
CreateByteField(CRES, 0xa, IORL)
CreateByteField(CRES, 0xb, IORH)
LETR()
Store(0x0, LDN_)
Store(IOAL, IOLO)
Store(IOAH, IOHI)
Store(IOAL, IORL)
Store(IOAH, IORH)
If(LEqual(INTR, Zero)) {
Store(Zero, IRQW)
}
Else {
Store(One, Local0)
ShiftLeft(Local0, INTR, IRQW)
}
If(LEqual(DMCH, 0x4)) {
Store(Zero, DMAC)
}
Else {
Store(One, Local0)
ShiftLeft(Local0, DMCH, DMAC)
}
LEXT()
Return(CRES)
}
}
}
Scope(\_SB_.PCI0) {
Name(_PRW, Package(0x2) {
0xb,
0x4,
})
Method(_PSW, 1) {
If(LEqual(Arg0, 0x0)) {
Store(Zero, PPMN)
}
Else {
Store(One, PPMN)
}
}
Method(_S1D) {
Return(One)
}
Method(_S4D) {
Return(One)
}
Method(_S5D) {
Return(One)
}
}
Scope(\_SB_.PCI0.HUB_) {
Name(_PRW, Package(0x2) {
0xb,
0x4,
})
Method(_PSW, 1) {
If(LEqual(Arg0, 0x0)) {
Store(Zero, PPMN)
}
Else {
Store(One, PPMN)
}
}
Method(_S1D) {
Return(One)
}
Method(_S4D) {
Return(One)
}
Method(_S5D) {
Return(One)
}
}
Scope(\_SB_.PCI0.LPC_.COM1) {
Name(_PRW, Package(0x2) {
0xb,
0x4,
})
Method(_PSW, 1) {
If(LEqual(Arg0, 0x0)) {
Store(Zero, RI1N)
}
Else {
Store(One, RI1N)
}
}
}
Scope(\_SB_.PCI0.LPC_.COM2) {
Name(_PRW, Package(0x2) {
0xb,
0x4,
})
Method(_PSW, 1) {
If(LEqual(Arg0, 0x0)) {
Store(Zero, RI2N)
}
Else {
Store(One, RI2N)
}
}
}
Scope(\_GPE) {
Method(_L03) {
Notify(\_SB_.PCI0.USB0, 0x2)
}
Method(_L0B) {
Store(One, Local0)
If(RI1U) {
Notify(\_SB_.PCI0.LPC_.COM1, 0x2)
Store(One, RI1U)
Store(Zero, Local0)
}
If(RI2U) {
Notify(\_SB_.PCI0.LPC_.COM2, 0x2)
Store(One, RI2U)
Store(Zero, Local0)
}
If(PPMU) {
Notify(\_SB_.PCI0.HUB_, 0x2)
Store(0x14, Local1)
While(LAnd(LNot(PMEH), Local1)) {
Sleep(0x64)
Decrement(Local1)
}
Store(One, PPMU)
Store(One, PSMI)
If(SFF_) {
Store(One, EVN6)
}
Store(Zero, Local0)
}
If(PKWU) {
Notify(\_SB_.PBTN, 0x2)
Store(Zero, PKWU)
Store(Zero, Local0)
}
If(LAnd(PMWU, Local0)) {
Notify(\_SB_.PBTN, 0x2)
Store(Zero, PMWU)
}
Store(One, SIPU)
}
}
Name(\_S0_, Package(0x2) {
0x0,
0x3,
})
Name(\_S1_, Package(0x2) {
0x0,
0x4,
})
Name(\_S4_, Package(0x2) {
0x0,
0x6,
})
Name(\_S5_, Package(0x2) {
0x0,
0x7,
})
Method(_PTS, 1) {
If(LEqual(Arg0, 0x3)) {
Store(Zero, SSMC)
Store(0x8e, SSMI)
While(LNot(SSMC)) {
Sleep(0x1)
}
}
}
Method(_WAK, 1) {
If(S4BW) {
Store(Zero, S4BW)
}
}
}
/*
APIC: Length=104, Revision=1, Checksum=160,
OEMID=COMPAQ, OEM Table ID=CARMEL, OEM Revision=0x1,
Creator ID=, Creator Revision=0x0
*/
/*
SSDT: Length=497, Revision=1, Checksum=173,
OEMID=COMPAQ, OEM Table ID=MILAN, OEM Revision=0x1,
Creator ID=MSFT, Creator Revision=0x100000d
*/
/*
SSDT: Length=1701, Revision=1, Checksum=68,
OEMID=COMPAQ, OEM Table ID=PNP_PRSS, OEM Revision=0x1,
Creator ID=MSFT, Creator Revision=0x100000d
*/
/*
SSDT: Length=93, Revision=1, Checksum=0,
OEMID=COMPAQ, OEM Table ID=FHUB, OEM Revision=0x1,
Creator ID=MSFT, Creator Revision=0x100000d
*/
/*
SSDT: Length=36, Revision=1, Checksum=15,
OEMID=COMPAQ, OEM Table ID=S1, OEM Revision=0x1,
Creator ID=MSFT, Creator Revision=0x100000d
*/
Any help please?