kern/108581: sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Martin Schütte
computer at asta.uni-potsdam.de
Thu Apr 5 16:10:11 UTC 2007
The following reply was made to PR kern/108581; it has been noted by GNATS.
From: =?ISO-8859-15?Q?Martin_Sch=FCtte?= <computer at asta.uni-potsdam.de>
To: bug-followup at FreeBSD.org, lars.stokholm at gmail.com
Cc:
Subject: Re: kern/108581: sysctl: hw.acpi.cpu.cx_lowest: Invalid argument
Date: Thu, 05 Apr 2007 17:36:49 +0200
This is a multi-part message in MIME format.
--------------000404070005070008080801
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 7bit
Hello,
I get the same error with 6.2-STABLE on a dual-Pentium III System with a
Tyan Tiger 200 (S2505) Mainboard.
I append the output of "dmesg" and "acpidump -t -d".
--------------000404070005070008080801
Content-Type: text/plain;
name="s2505.acpidump"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="s2505.acpidump"
/*
RSD PTR: OEM=VIA694, ACPI_Rev=1.0x (0)
RSDT=0x1fff3000, cksum=16
*/
/*
RSDT: Length=44, Revision=1, Checksum=86,
OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x30302e32,
Creator ID=AWRD, Creator Revision=0x0
Entries={ 0x1fff3040, 0x1fff5880 }
*/
/*
FACP: Length=132, Revision=2, Checksum=9,
OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x30302e32,
Creator ID=AWRD, Creator Revision=0x0
FACS=0x1fff0000, DSDT=0x1fff3100
INT_MODEL=PIC
Preferred_PM_Profile=Unspecified (0)
SCI_INT=9
SMI_CMD=0x402f, ACPI_ENABLE=0xa1, ACPI_DISABLE=0xa0, S4BIOS_REQ=0x0
PSTATE_CNT=0x0
PM1a_EVT_BLK=0x4000-0x4003
PM1a_CNT_BLK=0x40f0-0x40f1
PM_TMR_BLK=0x4008-0x400b
GPE0_BLK=0x4020-0x4023
P_LVL2_LAT=90 us, P_LVL3_LAT=900 us
FLUSH_SIZE=0, FLUSH_STRIDE=0
DUTY_OFFSET=0, DUTY_WIDTH=1
DAY_ALRM=125, MON_ALRM=126, CENTURY=50
IAPC_BOOT_ARCH={LEGACY_DEV,8042}
Flags={WBINVD,PROC_C1,SLP_BUTTON,RESET_REG}
RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
*/
/*
FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
Global_Lock=
Flags=S4BIOS
Version=0
*/
/*
DSDT: Length=10098, Revision=1, Checksum=93,
OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x1000,
Creator ID=MSFT, Creator Revision=0x100000c
*/
/*
APIC: Length=92, Revision=1, Checksum=222,
OEMID=VIA694, OEM Table ID=AWRDACPI, OEM Revision=0x30302e32,
Creator ID=AWRD, Creator Revision=0x0
Local APIC ADDR=0xfee00000
Flags={PC-AT}
Type=Local APIC
ACPI CPU=0
Flags={ENABLED}
APIC ID=0
Type=Local APIC
ACPI CPU=1
Flags={ENABLED}
APIC ID=1
Type=IO APIC
APIC ID=2
INT BASE=0
ADDR=0x00000000fec00000
Type=INT Override
BUS=0
IRQ=0
INTR=2
Flags={Polarity=conforming, Trigger=conforming}
Type=INT Override
BUS=0
IRQ=9
INTR=9
Flags={Polarity=conforming, Trigger=conforming}
*/
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20041119
*
* Disassembly of /tmp/acpidump.6T8B71, Thu Apr 5 14:52:30 2007
*/
DefinitionBlock ("DSDT.aml", "DSDT", 1, "VIA694", "AWRDACPI", 4096)
{
Scope (\_PR)
{
Processor (\_PR.CPU0, 0x00, 0x00000000, 0x00) {}
Processor (\_PR.CPU1, 0x01, 0x00000000, 0x00) {}
}
Name (\_S0, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (\_S1, Package (0x04)
{
0x04,
0x04,
0x04,
0x04
})
Name (\_S5, Package (0x04)
{
0x02,
0x02,
0x02,
0x02
})
OperationRegion (\DEBG, SystemIO, 0x80, 0x01)
Field (\DEBG, ByteAcc, NoLock, Preserve)
{
DBG1, 8
}
OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10)
Field (EXTM, WordAcc, NoLock, Preserve)
{
ROM1, 16,
RMS1, 16,
ROM2, 16,
RMS2, 16,
ROM3, 16,
RMS3, 16,
AMEM, 32
}
OperationRegion (ELCR, SystemIO, 0x04D0, 0x02)
Field (ELCR, ByteAcc, NoLock, Preserve)
{
ELC1, 8,
ELC2, 8
}
OperationRegion (\STUS, SystemIO, 0x4030, 0x01)
Field (\STUS, ByteAcc, NoLock, Preserve)
{
G_ST, 8
}
OperationRegion (\WIRQ, SystemIO, 0x402A, 0x01)
Field (\WIRQ, ByteAcc, NoLock, Preserve)
{
IRQR, 8
}
OperationRegion (\SMIC, SystemIO, 0x402F, 0x01)
Field (\SMIC, ByteAcc, NoLock, Preserve)
{
SCP, 8
}
OperationRegion (GPOB, SystemIO, 0x404C, 0x04)
Field (GPOB, ByteAcc, NoLock, Preserve)
{
GP00, 1,
GP01, 1,
GP02, 1,
GP03, 1,
GP04, 1,
GP05, 1,
GP06, 1,
GP07, 1,
GP08, 1,
GP09, 1,
GP10, 1,
GP11, 1,
GP12, 1,
GP13, 1,
GP14, 1,
GP15, 1,
GP16, 1,
GP17, 1,
GP18, 1,
GP19, 1,
GP20, 1,
GP21, 1,
GP22, 1,
GP23, 1,
GP24, 1,
GP25, 1,
GP26, 1,
GP27, 1,
GP28, 1,
GP29, 1,
GP30, 1,
GPXX, 1
}
Name (OSFL, 0x01)
Method (STRC, 2, NotSerialized)
{
If (LNot (LEqual (SizeOf (Arg0), SizeOf (Arg1))))
{
Return (0x00)
}
Add (SizeOf (Arg0), 0x01, Local0)
Name (BUF0, Buffer (Local0) {})
Name (BUF1, Buffer (Local0) {})
Store (Arg0, BUF0)
Store (Arg1, BUF1)
While (Local0)
{
Decrement (Local0)
If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0)))))
{
Return (Zero)
}
}
Return (One)
}
OperationRegion (RTCM, SystemIO, 0x70, 0x02)
Field (RTCM, ByteAcc, NoLock, Preserve)
{
CMIN, 8,
CMDA, 8
}
IndexField (CMIN, CMDA, ByteAcc, NoLock, Preserve)
{
Offset (0x0F),
SHUT, 8
}
OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01)
Field (INFO, ByteAcc, NoLock, Preserve)
{
KBDI, 1,
RTCW, 1,
PS2F, 1,
IRFL, 2,
DISE, 1,
SSHU, 1
}
OperationRegion (BEEP, SystemIO, 0x61, 0x01)
Field (BEEP, ByteAcc, NoLock, Preserve)
{
S1B, 8
}
OperationRegion (CONT, SystemIO, 0x40, 0x04)
Field (CONT, ByteAcc, NoLock, Preserve)
{
CNT0, 8,
CNT1, 8,
CNT2, 8,
CTRL, 8
}
Method (SPKR, 1, NotSerialized)
{
Store (S1B, Local0)
Store (0xB6, CTRL)
Store (0x55, CNT2)
Store (0x03, CNT2)
Store (Arg0, Local2)
While (LGreater (Local2, 0x00))
{
Or (S1B, 0x03, S1B)
Store (0x5FFF, Local3)
While (LGreater (Local3, 0x00))
{
Decrement (Local3)
}
And (S1B, 0xFC, S1B)
Store (0x0EFF, Local3)
While (LGreater (Local3, 0x00))
{
Decrement (Local3)
}
Decrement (Local2)
}
Store (Local0, S1B)
}
Scope (\)
{
Name (PICF, 0x00)
Method (_PIC, 1, NotSerialized)
{
Store (Arg0, PICF)
}
}
Method (\_PTS, 1, NotSerialized)
{
Or (Arg0, 0xF0, Local0)
Store (Local0, DBG1)
If (LEqual (Arg0, 0x04))
{
Sleep (0x64)
}
If (LNot (LEqual (Arg0, 0x05)))
{
If (LNot (LEqual (Arg0, 0x04))) {}
And (PWC1, 0xFC, PWC1)
Or (PWC1, 0x02, PWC1)
And (PWC1, 0xFC, PWC1)
Or (PWC1, 0x01, PWC1)
}
Or (Arg0, 0x50, Local1)
Store (Local1, SCP)
If (LEqual (Arg0, 0x01))
{
And (GAR1, 0xFD, GAR1)
And (GAR2, 0x02, Local0)
Or (Local0, GAR1, GAR1)
Store (G_ST, Local1)
While (LNot (LEqual (Local1, 0x00)))
{
Store (Local1, G_ST)
Store (G_ST, Local1)
}
Or (IRQR, 0x80, IRQR)
}
If (LEqual (Arg0, 0x05)) {}
}
Method (\_WAK, 1, NotSerialized)
{
Store (0xFF, DBG1)
And (PWC1, 0xFC, PWC1)
If (LEqual (RTCW, 0x00))
{
Notify (\_SB.PWRB, 0x02)
}
Notify (\_SB.PCI0.UAR1, 0x00)
Notify (\_SB.PCI0.UAR2, 0x00)
Notify (\_SB.PCI0.LPT1, 0x00)
Notify (\_SB.PCI0.ECP1, 0x00)
}
Scope (\_SI)
{
Method (_MSG, 1, NotSerialized)
{
Store (Local0, Local0)
}
Method (_SST, 1, NotSerialized)
{
If (LEqual (Arg0, 0x03)) {}
If (LEqual (Arg0, 0x01)) {}
If (LEqual (Arg0, Zero)) {}
Store (Local0, Local0)
}
}
Scope (\_GPE)
{
Method (_L05, 0, NotSerialized)
{
Notify (\_SB.PCI0, 0x02)
}
Method (_L09, 0, NotSerialized)
{
Notify (\_SB.PCI0.USB0, 0x02)
}
Method (_L0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.MODM, 0x02)
}
Method (_L08, 0, NotSerialized)
{
Noop
}
}
Scope (\_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C"))
Method (_STA, 0, NotSerialized)
{
Return (0x0B)
}
}
Device (MEM)
{
Name (_HID, EisaId ("PNP0C01"))
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite, 0x000F0000, 0x00004000)
Memory32Fixed (ReadWrite, 0x000F4000, 0x00004000)
Memory32Fixed (ReadWrite, 0x000F8000, 0x00004000)
Memory32Fixed (ReadWrite, 0x000FC000, 0x00004000)
Memory32Fixed (ReadWrite, 0x00000000, 0x00010000)
Memory32Fixed (ReadWrite, 0xFFFF0000, 0x00010000)
Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000)
Memory32Fixed (ReadWrite, 0x00100000, 0x00000000)
Memory32Fixed (ReadWrite, 0xFEC00000, 0x00001000)
Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000)
})
CreateDWordField (BUF0, 0x34, ACMM)
CreateDWordField (BUF0, 0x04, RMA1)
CreateDWordField (BUF0, 0x08, RSS1)
CreateDWordField (BUF0, 0x10, RMA2)
CreateDWordField (BUF0, 0x14, RSS2)
CreateDWordField (BUF0, 0x1C, RMA3)
CreateDWordField (BUF0, 0x20, RSS3)
CreateDWordField (BUF0, 0x28, RMA4)
CreateDWordField (BUF0, 0x2C, RSS4)
CreateDWordField (BUF0, 0x5C, EXTM)
Subtract (AMEM, 0x00100000, EXTM)
If (LNot (LEqual (ROM1, Zero)))
{
Store (RMA1, RMA2)
ShiftLeft (ROM1, 0x08, Local0)
Store (Local0, RMA1)
ShiftLeft (RMS1, 0x08, Local0)
Store (Local0, RSS1)
Store (0x8000, RSS2)
}
If (LNot (LEqual (ROM2, Zero)))
{
Store (RMA2, RMA3)
ShiftLeft (ROM2, 0x08, Local0)
Store (Local0, RMA2)
ShiftLeft (RMS2, 0x08, Local0)
Store (Local0, RSS2)
Store (0xC000, RSS3)
}
If (LNot (LEqual (ROM3, Zero)))
{
Store (RMA3, RMA4)
ShiftLeft (ROM3, 0x08, Local0)
Store (Local0, RMA3)
ShiftLeft (RMS3, 0x08, Local0)
Store (Local0, RSS3)
Store (0x00010000, RSS4)
}
Store (AMEM, ACMM)
Return (BUF0)
}
}
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Name (_S3D, 0x02)
OperationRegion (GART, PCI_Config, 0x80, 0x01)
Scope (\)
{
Field (\_SB.PCI0.GART, ByteAcc, NoLock, Preserve)
{
GAR1, 8
}
}
OperationRegion (GARA, PCI_Config, 0x88, 0x01)
Scope (\)
{
Field (\_SB.PCI0.GARA, ByteAcc, NoLock, Preserve)
{
GAR2, 8
}
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
0x0000,
0x0000,
0x00FF,
0x0000,
0x0100)
IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000,
0x0000,
0x0CF7,
0x0000,
0x0CF8)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000,
0x0D00,
0x3FFF,
0x0000,
0x3300)
IO (Decode16, 0x4000, 0x4000, 0x01, 0x80)
IO (Decode16, 0x4080, 0x4080, 0x01, 0x80)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000,
0x4100,
0x4FFF,
0x0000,
0x0EFF)
IO (Decode16, 0x5000, 0x5000, 0x01, 0x10)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000,
0x5010,
0x5FFF,
0x0000,
0x0FEF)
IO (Decode16, 0x6000, 0x6000, 0x01, 0x80)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000,
0x6080,
0xFFFF,
0x0000,
0x9F7F)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000,
0x000A0000,
0x000BFFFF,
0x00000000,
0x00020000)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000,
0x000C0000,
0x000DFFFF,
0x00000000,
0x00020000)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000,
0x00100000,
0xFEBFFFFF,
0x00000000,
0xFFF00000)
})
CreateDWordField (BUF0, 0xC6, TCMM)
CreateDWordField (BUF0, 0xD2, TOMM)
Add (AMEM, 0x00010000, TCMM)
Subtract (0xFEC00000, TCMM, TOMM)
Return (BUF0)
}
Name (PICM, Package (0x2C)
{
Package (0x04)
{
0x0013FFFF,
0x00,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x01,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x02,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x0013FFFF,
0x03,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x00,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x01,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x02,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x000FFFFF,
0x03,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x00,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x01,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x02,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0010FFFF,
0x03,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x00,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x01,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x02,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0011FFFF,
0x03,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x00,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x01,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x02,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x0012FFFF,
0x03,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0006FFFF,
0x00,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x0006FFFF,
0x01,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0006FFFF,
0x02,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0006FFFF,
0x03,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x00,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x01,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x02,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x03,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x00,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x01,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x02,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x000DFFFF,
0x03,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x00,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x01,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x02,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x000CFFFF,
0x03,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x0007FFFF,
0x00,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0007FFFF,
0x01,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0007FFFF,
0x02,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x0007FFFF,
0x03,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x01,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x02,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x03,
\_SB.PCI0.LNKD,
0x00
}
})
Name (APIC, Package (0x2C)
{
Package (0x04)
{
0x0013FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0013FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0013FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0013FFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x000FFFFF,
0x00,
0x00,
0x11
},
Package (0x04)
{
0x000FFFFF,
0x01,
0x00,
0x12
},
Package (0x04)
{
0x000FFFFF,
0x02,
0x00,
0x13
},
Package (0x04)
{
0x000FFFFF,
0x03,
0x00,
0x10
},
Package (0x04)
{
0x0010FFFF,
0x00,
0x00,
0x12
},
Package (0x04)
{
0x0010FFFF,
0x01,
0x00,
0x13
},
Package (0x04)
{
0x0010FFFF,
0x02,
0x00,
0x10
},
Package (0x04)
{
0x0010FFFF,
0x03,
0x00,
0x11
},
Package (0x04)
{
0x0011FFFF,
0x00,
0x00,
0x13
},
Package (0x04)
{
0x0011FFFF,
0x01,
0x00,
0x10
},
Package (0x04)
{
0x0011FFFF,
0x02,
0x00,
0x11
},
Package (0x04)
{
0x0011FFFF,
0x03,
0x00,
0x12
},
Package (0x04)
{
0x0012FFFF,
0x00,
0x00,
0x11
},
Package (0x04)
{
0x0012FFFF,
0x01,
0x00,
0x12
},
Package (0x04)
{
0x0012FFFF,
0x02,
0x00,
0x13
},
Package (0x04)
{
0x0012FFFF,
0x03,
0x00,
0x10
},
Package (0x04)
{
0x0006FFFF,
0x00,
0x00,
0x13
},
Package (0x04)
{
0x0006FFFF,
0x01,
0x00,
0x10
},
Package (0x04)
{
0x0006FFFF,
0x02,
0x00,
0x11
},
Package (0x04)
{
0x0006FFFF,
0x03,
0x00,
0x12
},
Package (0x04)
{
0x000EFFFF,
0x00,
0x00,
0x12
},
Package (0x04)
{
0x000EFFFF,
0x01,
0x00,
0x13
},
Package (0x04)
{
0x000EFFFF,
0x02,
0x00,
0x10
},
Package (0x04)
{
0x000EFFFF,
0x03,
0x00,
0x11
},
Package (0x04)
{
0x000DFFFF,
0x00,
0x00,
0x11
},
Package (0x04)
{
0x000DFFFF,
0x01,
0x00,
0x12
},
Package (0x04)
{
0x000DFFFF,
0x02,
0x00,
0x13
},
Package (0x04)
{
0x000DFFFF,
0x03,
0x00,
0x10
},
Package (0x04)
{
0x000CFFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x000CFFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x000CFFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x000CFFFF,
0x03,
0x00,
0x13
},
Package (0x04)
{
0x0007FFFF,
0x00,
\_SB.PCI0.LNKA,
0x00
},
Package (0x04)
{
0x0007FFFF,
0x01,
\_SB.PCI0.LNKB,
0x00
},
Package (0x04)
{
0x0007FFFF,
0x02,
\_SB.PCI0.LNKC,
0x00
},
Package (0x04)
{
0x0007FFFF,
0x03,
\_SB.PCI0.LNKD,
0x00
},
Package (0x04)
{
0x0001FFFF,
0x00,
0x00,
0x10
},
Package (0x04)
{
0x0001FFFF,
0x01,
0x00,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
0x00,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
0x00,
0x13
}
})
Method (_PRT, 0, NotSerialized)
{
If (LNot (PICF))
{
Return (PICM)
}
Else
{
Return (APIC)
}
}
Device (VT86)
{
Name (_ADR, 0x00070000)
OperationRegion (PIRQ, PCI_Config, 0x55, 0x03)
Scope (\)
{
Field (\_SB.PCI0.VT86.PIRQ, ByteAcc, NoLock, Preserve)
{
PIRA, 8,
PIBC, 8,
PIRD, 8
}
}
}
Device (USB0)
{
Name (_ADR, 0x00070002)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Name (_S3D, 0x02)
}
Device (USB1)
{
Name (_ADR, 0x00070003)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Name (_S3D, 0x02)
}
Device (VTAC)
{
Name (_ADR, 0x00070004)
OperationRegion (PWC, PCI_Config, 0x54, 0x01)
Scope (\)
{
Field (\_SB.PCI0.VTAC.PWC, ByteAcc, NoLock, Preserve)
{
PWC1, 8
}
}
}
Device (AUDI)
{
Name (_ADR, 0x00070005)
}
Device (MODM)
{
Name (_ADR, 0x00070006)
Name (_PRW, Package (0x02)
{
0x0D,
0x04
})
}
Device (PIB)
{
Name (_ADR, 0x00070000)
OperationRegion (SB70, PCI_Config, 0x00, 0x88)
Field (SB70, ByteAcc, NoLock, Preserve)
{
Offset (0x48),
, 2,
EUSB, 1,
Offset (0x49),
Offset (0x50),
FLDA, 2,
LPDA, 2,
Offset (0x51),
FLIR, 4,
LPIR, 4,
U1IR, 4,
U2IR, 4,
Offset (0x55),
, 4,
PIA, 4,
PIB, 4,
PIC, 4,
, 4,
PID, 4,
Offset (0x85),
EP3C, 1,
EN3C, 1,
Offset (0x86)
}
}
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x01)
Method (_STA, 0, NotSerialized)
{
And (PIRA, 0xF0, Local0)
If (LEqual (Local0, 0x00))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized)
{
Name (BUFB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
})
Return (BUFB)
}
Method (_DIS, 0, NotSerialized)
{
And (PIRA, 0x0F, PIRA)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUFB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
CreateByteField (BUFB, 0x01, IRB1)
CreateByteField (BUFB, 0x02, IRB2)
Store (0x00, Local3)
Store (0x00, Local4)
And (PIRA, 0xF0, Local1)
ShiftRight (Local1, 0x04, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
If (LGreater (Local1, 0x07))
{
Subtract (Local1, 0x08, Local2)
ShiftLeft (One, Local2, Local4)
}
Else
{
If (LGreater (Local1, 0x00))
{
ShiftLeft (One, Local1, Local3)
}
}
Store (Local3, IRB1)
Store (Local4, IRB2)
}
Return (BUFB)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x01, IRB1)
CreateByteField (Arg0, 0x02, IRB2)
ShiftLeft (IRB2, 0x08, Local0)
Or (Local0, IRB1, Local0)
Store (0x00, Local1)
ShiftRight (Local0, 0x01, Local0)
While (LGreater (Local0, 0x00))
{
Increment (Local1)
ShiftRight (Local0, 0x01, Local0)
}
And (PIRA, 0x0F, PIRA)
ShiftLeft (Local1, 0x04, Local1)
Or (PIRA, Local1, PIRA)
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
And (PIBC, 0x0F, Local0)
If (LEqual (Local0, 0x00))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized)
{
Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
})
Return (BUFA)
}
Method (_DIS, 0, NotSerialized)
{
And (PIBC, 0xF0, PIBC)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
CreateByteField (BUFA, 0x01, IRA1)
CreateByteField (BUFA, 0x02, IRA2)
Store (0x00, Local3)
Store (0x00, Local4)
And (PIBC, 0x0F, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
If (LGreater (Local1, 0x07))
{
Subtract (Local1, 0x08, Local2)
ShiftLeft (One, Local2, Local4)
}
Else
{
If (LGreater (Local1, 0x00))
{
ShiftLeft (One, Local1, Local3)
}
}
Store (Local3, IRA1)
Store (Local4, IRA2)
}
Return (BUFA)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x01, IRA1)
CreateByteField (Arg0, 0x02, IRA2)
ShiftLeft (IRA2, 0x08, Local0)
Or (Local0, IRA1, Local0)
Store (0x00, Local1)
ShiftRight (Local0, 0x01, Local0)
While (LGreater (Local0, 0x00))
{
Increment (Local1)
ShiftRight (Local0, 0x01, Local0)
}
And (PIBC, 0xF0, PIBC)
Or (PIBC, Local1, PIBC)
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x03)
Method (_STA, 0, NotSerialized)
{
And (PIBC, 0xF0, Local0)
If (LEqual (Local0, 0x00))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized)
{
Name (BUFC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
})
Return (BUFC)
}
Method (_DIS, 0, NotSerialized)
{
And (PIBC, 0x0F, PIBC)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUFC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
CreateByteField (BUFC, 0x01, IRC1)
CreateByteField (BUFC, 0x02, IRC2)
Store (0x00, Local3)
Store (0x00, Local4)
And (PIBC, 0xF0, Local1)
ShiftRight (Local1, 0x04, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
If (LGreater (Local1, 0x07))
{
Subtract (Local1, 0x08, Local2)
ShiftLeft (One, Local2, Local4)
}
Else
{
If (LGreater (Local1, 0x00))
{
ShiftLeft (One, Local1, Local3)
}
}
Store (Local3, IRC1)
Store (Local4, IRC2)
}
Return (BUFC)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x01, IRC1)
CreateByteField (Arg0, 0x02, IRC2)
ShiftLeft (IRC2, 0x08, Local0)
Or (Local0, IRC1, Local0)
Store (0x00, Local1)
ShiftRight (Local0, 0x01, Local0)
While (LGreater (Local0, 0x00))
{
Increment (Local1)
ShiftRight (Local0, 0x01, Local0)
}
And (PIBC, 0x0F, PIBC)
ShiftLeft (Local1, 0x04, Local1)
Or (PIBC, Local1, PIBC)
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x04)
Method (_STA, 0, NotSerialized)
{
And (PIRD, 0xF0, Local0)
If (LEqual (Local0, 0x00))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_PRS, 0, NotSerialized)
{
Name (BUFD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {1,3,4,5,6,7,10,11,12,14,15}
})
Return (BUFD)
}
Method (_DIS, 0, NotSerialized)
{
And (PIRD, 0x0F, PIRD)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUFD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
CreateByteField (BUFD, 0x01, IRD1)
CreateByteField (BUFD, 0x02, IRD2)
Store (0x00, Local3)
Store (0x00, Local4)
And (PIRD, 0xF0, Local1)
ShiftRight (Local1, 0x04, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
If (LGreater (Local1, 0x07))
{
Subtract (Local1, 0x08, Local2)
ShiftLeft (One, Local2, Local4)
}
Else
{
If (LGreater (Local1, 0x00))
{
ShiftLeft (One, Local1, Local3)
}
}
Store (Local3, IRD1)
Store (Local4, IRD2)
}
Return (BUFD)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x01, IRD1)
CreateByteField (Arg0, 0x02, IRD2)
ShiftLeft (IRD2, 0x08, Local0)
Or (Local0, IRD1, Local0)
Store (0x00, Local1)
ShiftRight (Local0, 0x01, Local0)
While (LGreater (Local0, 0x00))
{
Increment (Local1)
ShiftRight (Local0, 0x01, Local0)
}
And (PIRD, 0x0F, PIRD)
ShiftLeft (Local1, 0x04, Local1)
Or (PIRD, Local1, PIRD)
}
}
Method (\_SB.PCI0._INI, 0, NotSerialized)
{
If (STRC (\_OS, "Microsoft Windows")) {}
Else
{
If (STRC (\_OS, "Microsoft Windows NT"))
{
Store (0x00, OSFL)
}
Else
{
Store (0x02, OSFL)
}
}
}
Device (SYSR)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x01)
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0010, 0x0010, 0x01, 0x10)
IO (Decode16, 0x0022, 0x0022, 0x01, 0x1E)
IO (Decode16, 0x0044, 0x0044, 0x01, 0x1C)
IO (Decode16, 0x0062, 0x0062, 0x01, 0x02)
IO (Decode16, 0x0065, 0x0065, 0x01, 0x0B)
IO (Decode16, 0x0074, 0x0074, 0x01, 0x0C)
IO (Decode16, 0x0091, 0x0091, 0x01, 0x03)
IO (Decode16, 0x00A2, 0x00A2, 0x01, 0x1E)
IO (Decode16, 0x00E0, 0x00E0, 0x01, 0x10)
IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02)
})
}
Device (PIC)
{
Name (_HID, EisaId ("PNP0000"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0020, 0x0020, 0x01, 0x02)
IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02)
IRQNoFlags () {2}
})
}
Device (DMA1)
{
Name (_HID, EisaId ("PNP0200"))
Name (_CRS, ResourceTemplate ()
{
DMA (Compatibility, BusMaster, Transfer8) {4}
IO (Decode16, 0x0000, 0x0000, 0x01, 0x10)
IO (Decode16, 0x0080, 0x0080, 0x01, 0x11)
IO (Decode16, 0x0094, 0x0094, 0x01, 0x0C)
IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20)
})
}
Device (TMR)
{
Name (_HID, EisaId ("PNP0100"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
IRQNoFlags () {0}
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0070, 0x0070, 0x04, 0x04)
IRQNoFlags () {8}
})
}
Device (SPKR)
{
Name (_HID, EisaId ("PNP0800"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0061, 0x0061, 0x01, 0x01)
})
}
Device (COPR)
{
Name (_HID, EisaId ("PNP0C04"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10)
IRQNoFlags () {13}
})
}
OperationRegion (SPIO, SystemIO, 0x03F0, 0x02)
Field (SPIO, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0xE0),
CRC0, 8,
CRC1, 8,
CRC2, 8,
CRC3, 8,
CRC4, 8,
CRC5, 8,
CRC6, 8,
CRC7, 8,
CRC8, 8,
CRC9, 8,
CRCA, 8,
CRCB, 8,
CRCC, 8,
CRCD, 8,
CRCE, 8,
CRCF, 8,
CRD0, 8,
CRD1, 8,
CRD2, 8,
CRD3, 8,
CRD4, 8,
CRD5, 8,
CRD6, 8,
CRD7, 8,
CRD8, 8
}
Method (ENFG, 0, NotSerialized)
{
Store (One, \_SB.PCI0.PIB.EN3C)
}
Method (EXFG, 0, NotSerialized)
{
Store (Zero, \_SB.PCI0.PIB.EN3C)
}
Device (FDC0)
{
Name (_HID, EisaId ("PNP0700"))
Method (_STA, 0, NotSerialized)
{
If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
{
Return (0x00)
}
Else
{
ENFG ()
Store (CRC2, Local0)
And (Local0, 0x10, Local0)
If (LNot (LEqual (Local0, 0x00)))
{
EXFG ()
Return (0x0F)
}
Else
{
Store (CRC3, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
EXFG ()
Return (0x0D)
}
Else
{
EXFG ()
Return (0x00)
}
}
}
}
Method (_DIS, 0, NotSerialized)
{
ENFG ()
Store (CRC2, Local0)
And (Local0, 0xEF, Local0)
Store (Local0, CRC2)
EXFG ()
}
Method (_CRS, 0, NotSerialized)
{
Name (BUFF, ResourceTemplate ()
{
IO (Decode16, 0x03F0, 0x03F0, 0x08, 0x06)
IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
IRQNoFlags () {6}
DMA (Compatibility, BusMaster, Transfer8) {2}
})
Return (BUFF)
}
Name (_PRS, ResourceTemplate ()
{
IO (Decode16, 0x03F0, 0x03F0, 0x08, 0x06)
IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
IRQNoFlags () {6}
DMA (Compatibility, BusMaster, Transfer8) {2}
})
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x11, IRQ0)
CreateByteField (Arg0, 0x14, DMA0)
ENFG ()
Store (CRC2, Local0)
And (Local0, 0xEF, Local1)
Store (Local1, CRC2)
Store (IOLO, Local0)
ShiftRight (Local0, 0x02, Local0)
And (Local0, 0xFC, Local0)
Store (IOHI, Local1)
ShiftLeft (Local1, 0x06, Local1)
Or (Local0, Local1, Local0)
Store (Local0, CRC3)
FindSetRightBit (IRQ0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.FLIR)
FindSetRightBit (DMA0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.FLDA)
Store (CRC2, Local0)
Or (Local0, 0x10, Local1)
Store (Local1, CRC2)
EXFG ()
}
}
Device (UAR1)
{
Name (_HID, EisaId ("PNP0501"))
Name (_UID, 0x01)
Method (_STA, 0, NotSerialized)
{
If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
{
Return (0x00)
}
Else
{
ENFG ()
Store (CRC2, Local0)
And (Local0, 0x04, Local0)
If (LNot (LEqual (Local0, 0x00)))
{
EXFG ()
Return (0x0F)
}
Else
{
Store (CRC7, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
EXFG ()
Return (0x0D)
}
Else
{
EXFG ()
Return (0x00)
}
}
}
}
Method (_DIS, 0, NotSerialized)
{
ENFG ()
And (CRC2, 0xFB, CRC2)
EXFG ()
}
Method (_CRS, 0, NotSerialized)
{
Name (BFU1, ResourceTemplate ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
IRQNoFlags () {4}
})
CreateWordField (BFU1, 0x02, IMIN)
CreateWordField (BFU1, 0x04, IMAX)
CreateWordField (BFU1, 0x09, IRQ0)
ENFG ()
Store (CRC7, Local0)
Store (Local0, Local1)
And (Local1, 0xC0, Local1)
ShiftLeft (Local1, 0x02, Local1)
And (Local0, 0x3F, Local0)
ShiftLeft (Local0, 0x02, Local0)
Or (Local0, Local1, Local0)
Store (Local0, IMIN)
Store (Local0, IMAX)
EXFG ()
Store (\_SB.PCI0.PIB.U1IR, Local0)
Store (0x01, Local1)
ShiftLeft (Local1, Local0, IRQ0)
Return (BFU1)
}
Name (_PRS, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
IRQNoFlags () {3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08)
IRQNoFlags () {3}
}
EndDependentFn ()
})
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x09, IRQ0)
ENFG ()
Store (CRC2, Local0)
And (Local0, 0xFB, Local1)
Store (Local1, CRC2)
Store (IOLO, Local0)
ShiftRight (Local0, 0x02, Local0)
And (Local0, 0xFE, Local0)
Store (IOHI, Local1)
ShiftLeft (Local1, 0x06, Local1)
Or (Local0, Local1, Local0)
Store (Local0, CRC7)
FindSetRightBit (IRQ0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.U1IR)
Store (CRC2, Local0)
Or (Local0, 0x04, Local1)
Store (Local1, CRC2)
EXFG ()
}
}
Device (UAR2)
{
Name (_HID, EisaId ("PNP0501"))
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
{
Return (0x00)
}
Else
{
ENFG ()
Store (CRCE, Local0)
And (Local0, 0x38, Local0)
If (LNot (LEqual (Local0, 0x08)))
{
Store (CRC2, Local1)
And (Local1, 0x08, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
EXFG ()
Return (0x0F)
}
Else
{
Store (CRC8, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
EXFG ()
Return (0x0D)
}
Else
{
EXFG ()
Return (0x00)
}
}
}
Else
{
EXFG ()
Return (0x00)
}
}
}
Method (_DIS, 0, NotSerialized)
{
ENFG ()
And (CRC2, 0xF7, CRC2)
EXFG ()
}
Method (_CRS, 0, NotSerialized)
{
Name (BFU2, ResourceTemplate ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
IRQNoFlags () {3}
})
CreateWordField (BFU2, 0x02, IMIN)
CreateWordField (BFU2, 0x04, IMAX)
CreateWordField (BFU2, 0x09, IRQ0)
ENFG ()
Store (CRC8, Local0)
Store (Local0, Local1)
And (Local1, 0xC0, Local1)
ShiftLeft (Local1, 0x02, Local1)
And (Local0, 0x3F, Local0)
ShiftLeft (Local0, 0x02, Local0)
Or (Local0, Local1, Local0)
Store (Local0, IMIN)
Store (Local0, IMAX)
EXFG ()
Store (\_SB.PCI0.PIB.U2IR, Local0)
Store (0x01, Local1)
ShiftLeft (Local1, Local0, IRQ0)
Return (BFU2)
}
Name (_PRS, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
IRQNoFlags () {3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08)
IRQNoFlags () {3}
}
EndDependentFn ()
})
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x09, IRQ0)
ENFG ()
Store (CRC2, Local0)
And (Local0, 0xF7, Local1)
Store (Local1, CRC2)
Store (IOLO, Local0)
ShiftRight (Local0, 0x02, Local0)
And (Local0, 0xFE, Local0)
Store (IOHI, Local1)
ShiftLeft (Local1, 0x06, Local1)
Or (Local0, Local1, Local0)
Store (Local0, CRC8)
FindSetRightBit (IRQ0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.U2IR)
Store (CRC2, Local0)
Or (Local0, 0x08, Local1)
Store (Local1, CRC2)
EXFG ()
}
}
Device (IRDA)
{
Name (_HID, EisaId ("PNP0510"))
Method (_STA, 0, NotSerialized)
{
If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
{
Return (0x00)
}
ENFG ()
Store (CRCE, Local0)
And (Local0, 0x38, Local0)
If (LEqual (Local0, 0x08))
{
And (CRC2, 0x08, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
EXFG ()
Return (0x0F)
}
Else
{
EXFG ()
Return (0x0D)
}
}
Else
{
EXFG ()
Return (0x00)
}
}
Method (_DIS, 0, NotSerialized)
{
If (LEqual (DISE, 0x01))
{
ENFG ()
And (CRC2, 0xF7, CRC2)
EXFG ()
}
Store (Local0, Local0)
}
Method (_CRS, 0, NotSerialized)
{
Name (BFU2, ResourceTemplate ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
IRQNoFlags () {3}
})
CreateWordField (BFU2, 0x02, IMIN)
CreateWordField (BFU2, 0x04, IMAX)
CreateWordField (BFU2, 0x09, IRQ0)
ENFG ()
Store (CRC8, Local0)
Store (Local0, Local1)
And (Local1, 0xC0, Local1)
ShiftLeft (Local1, 0x02, Local1)
And (Local0, 0x3F, Local0)
ShiftLeft (Local0, 0x02, Local0)
Or (Local0, Local1, Local0)
Store (Local0, IMIN)
Store (Local0, IMAX)
EXFG ()
Store (\_SB.PCI0.PIB.U2IR, Local0)
Store (0x01, Local1)
ShiftLeft (Local1, Local0, IRQ0)
Return (BFU2)
}
Name (_PRS, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08)
IRQNoFlags () {3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08)
IRQNoFlags () {3}
}
EndDependentFn ()
})
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x09, IRQ0)
ENFG ()
Store (CRC2, Local0)
And (Local0, 0xF7, Local1)
Store (Local1, CRC2)
Store (IOLO, Local0)
ShiftRight (Local0, 0x02, Local0)
And (Local0, 0xFE, Local0)
Store (IOHI, Local1)
ShiftLeft (Local1, 0x06, Local1)
Or (Local0, Local1, Local0)
Store (Local0, CRC8)
FindSetRightBit (IRQ0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.U2IR)
Store (CRC2, Local0)
Or (Local0, 0x08, Local1)
Store (Local1, CRC2)
EXFG ()
}
}
Device (LPT1)
{
Name (PIOM, Buffer (0x01)
{
0x00
})
CreateByteField (PIOM, 0x00, LPTM)
Name (_HID, EisaId ("PNP0400"))
Method (_STA, 0, NotSerialized)
{
If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
{
Return (0x00)
}
Else
{
ENFG ()
Store (CRC2, Local0)
And (Local0, 0x03, Local0)
If (LEqual (Local0, 0x01))
{
EXFG ()
Return (0x00)
}
If (LEqual (Local0, 0x03))
{
Store (CRC6, Local1)
If (LNot (LEqual (Local1, 0x00)))
{
EXFG ()
Return (0x0D)
}
Else
{
EXFG ()
Return (0x00)
}
}
Else
{
Store (Local0, LPTM)
EXFG ()
Return (0x0F)
}
}
}
Method (_DIS, 0, NotSerialized)
{
ENFG ()
Or (CRC2, 0x03, CRC2)
EXFG ()
}
Method (_CRS, 0, NotSerialized)
{
Name (BUFL, ResourceTemplate ()
{
IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
IRQNoFlags () {7}
})
CreateWordField (BUFL, 0x02, IMIN)
CreateWordField (BUFL, 0x04, IMAX)
CreateByteField (BUFL, 0x06, LALN)
CreateByteField (BUFL, 0x07, LLEN)
CreateWordField (BUFL, 0x09, IRQ0)
ENFG ()
Store (CRC6, Local0)
EXFG ()
Store (Local0, Local1)
And (Local1, 0xC0, Local1)
ShiftLeft (Local1, 0x02, Local1)
ShiftLeft (Local0, 0x02, Local0)
Or (Local0, Local1, Local0)
Store (Local0, IMIN)
Store (Local0, IMAX)
If (LEqual (IMIN, 0x03BC))
{
Store (0x04, LALN)
Store (0x04, LLEN)
}
Else
{
Store (0x08, LALN)
Store (0x08, LLEN)
}
Store (\_SB.PCI0.PIB.LPIR, Local0)
Store (0x01, Local1)
ShiftLeft (Local1, Local0, IRQ0)
Return (BUFL)
}
Name (_PRS, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
IRQNoFlags () {7}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0278, 0x0278, 0x08, 0x08)
IRQNoFlags () {5}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03BC, 0x03BC, 0x04, 0x04)
IRQNoFlags () {7}
}
EndDependentFn ()
})
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x09, IRQ0)
ENFG ()
Store (CRC2, Local0)
Or (Local0, 0x03, Local0)
Store (Local0, CRC2)
Store (IOLO, Local0)
ShiftRight (Local0, 0x02, Local0)
Store (IOHI, Local1)
ShiftLeft (Local1, 0x06, Local1)
Or (Local0, Local1, Local0)
Store (Local0, CRC6)
FindSetRightBit (IRQ0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.LPIR)
Store (CRC2, Local0)
And (Local0, 0xFC, Local0)
Store (LPTM, Local1)
Or (Local0, Local1, Local1)
Store (Local1, CRC2)
EXFG ()
}
}
Device (ECP1)
{
Name (_HID, EisaId ("PNP0401"))
Method (_STA, 0, NotSerialized)
{
If (LNot (LEqual (\_SB.PCI0.PIB.EP3C, One)))
{
Return (0x00)
}
ENFG ()
Store (CRC2, Local0)
And (Local0, 0x03, Local0)
If (LOr (LEqual (Local0, 0x00), LEqual (Local0, 0x02)))
{
EXFG ()
Return (0x00)
}
If (LEqual (Local0, 0x01))
{
EXFG ()
Return (0x0F)
}
If (LEqual (Local0, 0x03))
{
If (LNot (LEqual (\_SB.PCI0.PIB.LPDA, 0x00)))
{
EXFG ()
Return (0x0D)
}
Else
{
EXFG ()
Return (0x00)
}
}
}
Method (_DIS, 0, NotSerialized)
{
}
Method (_CRS, 0, NotSerialized)
{
Name (BUFE, ResourceTemplate ()
{
IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x08, 0x08)
IRQNoFlags () {7}
DMA (Compatibility, NotBusMaster, Transfer8) {3}
})
CreateWordField (BUFE, 0x02, IMI1)
CreateWordField (BUFE, 0x04, IMA1)
CreateByteField (BUFE, 0x06, ALN1)
CreateByteField (BUFE, 0x07, LEN1)
CreateWordField (BUFE, 0x0A, IMI2)
CreateWordField (BUFE, 0x0C, IMA2)
CreateByteField (BUFE, 0x0E, ALN2)
CreateByteField (BUFE, 0x0F, LEN2)
CreateWordField (BUFE, 0x11, IRQ0)
CreateByteField (BUFE, 0x14, DMA0)
ENFG ()
Store (CRC6, Local0)
EXFG ()
Store (Local0, Local1)
And (Local1, 0xC0, Local1)
ShiftLeft (Local1, 0x02, Local1)
ShiftLeft (Local0, 0x02, Local0)
Or (Local0, Local1, Local0)
Store (Local0, IMI1)
Store (Local0, IMA1)
Add (Local0, 0x0400, Local0)
Store (Local0, IMI2)
Store (Local0, IMA2)
If (LEqual (IMI1, 0x03BC))
{
Store (0x04, ALN1)
Store (0x04, LEN1)
Store (0x04, ALN2)
Store (0x04, LEN2)
}
Else
{
Store (0x08, ALN1)
Store (0x08, LEN1)
Store (0x04, ALN2)
Store (0x04, LEN2)
}
Store (\_SB.PCI0.PIB.LPIR, Local0)
Store (0x01, Local1)
ShiftLeft (Local1, Local0, IRQ0)
Store (\_SB.PCI0.PIB.LPDA, Local0)
And (Local0, 0x03, Local0)
Store (0x01, Local1)
ShiftLeft (Local1, Local0, DMA0)
Return (BUFE)
}
Name (_PRS, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x04, 0x04)
IRQNoFlags () {7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0278, 0x0278, 0x08, 0x08)
IO (Decode16, 0x0678, 0x0678, 0x04, 0x04)
IRQNoFlags () {5}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
EndDependentFn ()
})
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x11, IRQ0)
CreateByteField (Arg0, 0x14, DMA0)
ENFG ()
Store (CRC2, Local0)
Or (Local0, 0x03, Local0)
Store (Local0, CRC2)
Store (IOLO, Local0)
ShiftRight (Local0, 0x02, Local0)
Store (IOHI, Local1)
ShiftLeft (Local1, 0x06, Local1)
Or (Local0, Local1, Local0)
Store (Local0, CRC6)
FindSetRightBit (IRQ0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.LPIR)
FindSetRightBit (DMA0, Local0)
If (LGreater (Local0, 0x00))
{
Decrement (Local0)
}
Store (Local0, \_SB.PCI0.PIB.LPDA)
Store (CRC2, Local0)
And (Local0, 0xFC, Local0)
Or (Local0, 0x01, Local0)
Store (Local0, CRC2)
EXFG ()
}
}
OperationRegion (KBCT, SystemIO, 0x60, 0x05)
Field (KBCT, ByteAcc, NoLock, Preserve)
{
P060, 8,
Offset (0x04),
P064, 8
}
Device (PS2M)
{
Name (_HID, EisaId ("PNP0F13"))
Method (_STA, 0, NotSerialized)
{
If (LEqual (PS2F, 0x00))
{
Return (0x0F)
}
Else
{
Return (0x00)
}
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF1, ResourceTemplate ()
{
IRQNoFlags () {12}
})
Name (BUF2, ResourceTemplate ()
{
IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
IRQNoFlags () {12}
})
If (LEqual (KBDI, 0x01))
{
If (LEqual (OSFL, 0x01))
{
Return (BUF1)
}
Else
{
Return (BUF2)
}
}
Else
{
Return (BUF1)
}
}
}
Device (PS2K)
{
Name (_HID, EisaId ("PNP0303"))
Method (_STA, 0, NotSerialized)
{
If (LEqual (KBDI, 0x01))
{
Return (0x00)
}
Else
{
Return (0x0F)
}
}
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
IRQNoFlags () {1}
})
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x05,
0x05
})
}
Method (\_SB.PCI0.UAR1._PRW, 0, NotSerialized)
{
If (OSFL)
{
Return (Package (0x02)
{
0x08,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x08,
0x05
})
}
}
Method (\_SB.PCI0.UAR2._PRW, 0, NotSerialized)
{
If (OSFL)
{
Return (Package (0x02)
{
0x08,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x08,
0x05
})
}
}
Method (\_SB.PCI0.ECP1._PRW, 0, NotSerialized)
{
If (OSFL)
{
Return (Package (0x02)
{
0x08,
0x04
})
}
Else
{
Return (Package (0x02)
{
0x08,
0x05
})
}
}
}
}
}
--------------000404070005070008080801
Content-Type: text/plain;
name="S2505.dmesg"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="S2505.dmesg"
Copyright (c) 1992-2007 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.2-STABLE #9: Thu Apr 5 15:03:36 CEST 2007
root at fax.asta.uni-potsdam.de:/archiv/usr/obj/archiv/usr/src/sys/ASTA
WARNING: WITNESS option enabled, expect reduced performance.
ACPI APIC Table: <VIA694 AWRDACPI>
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Pentium(R) III CPU family 1266MHz (1263.08-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x6b1 Stepping = 1
Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>
real memory = 536805376 (511 MB)
avail memory = 515756032 (491 MB)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
cpu0 (BSP): APIC ID: 0
cpu1 (AP): APIC ID: 1
Security auditing service present
BSM auditing present
ioapic0 <Version 1.1> irqs 0-23 on motherboard
acpi0: <VIA694 AWRDACPI> on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
acpi_button0: <Power Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff,0x4000-0x407f,0x4080-0x40ff,0x5000-0x500f,0x6000-0x607f on acpi0
pci0: <ACPI PCI bus> on pcib0
agp0: <VIA 82C691 (Apollo Pro) host to PCI bridge> mem 0xf0000000-0xf3ffffff at device 0.0 on pci0
pcib1: <PCI-PCI bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci0: <display, VGA> at device 6.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <VIA 82C686B UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xd400-0xd40f at device 7.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
pci0: <bridge> at device 7.4 (no driver attached)
fxp0: <Intel 82559 Pro/100 Ethernet> port 0xe000-0xe03f mem 0xf8201000-0xf8201fff,0xf8100000-0xf81fffff irq 17 at device 13.0 on pci0
miibus0: <MII bus> on fxp0
inphy0: <i82555 10/100 media interface> on miibus0
inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp0: Ethernet address: 00:e0:81:20:9a:90
fxp1: <Intel 82559 Pro/100 Ethernet> port 0xe400-0xe43f mem 0xf8200000-0xf8200fff,0xf8000000-0xf80fffff irq 18 at device 14.0 on pci0
miibus1: <MII bus> on fxp1
inphy1: <i82555 10/100 media interface> on miibus1
inphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp1: Ethernet address: 00:e0:81:20:9a:91
re0: <D-Link DGE-528(T) Gigabit Ethernet Adapter> port 0xe800-0xe8ff mem 0xf8202000-0xf82020ff irq 17 at device 15.0 on pci0
miibus2: <MII bus> on re0
rgephy0: <RTL8169S/8110S media interface> on miibus2
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
re0: Ethernet address: 00:17:9a:3a:7b:33
re0: [FAST]
asr0: <Adaptec Caching SCSI RAID> mem 0xf4000000-0xf5ffffff irq 18 at device 16.0 on pci0
asr0: [GIANT-LOCKED]
asr0: ADAPTEC 2110S FW Rev. 380E, 1 channel, 256 CCBs, Protocol I2O
pcib2: <PCI-PCI bridge> at device 16.1 on pci0
pci2: <PCI bus> on pcib2
trm0: <Tekram DC395U/UW/F DC315/U Fast20 Wide SCSI Adapter> port 0xec00-0xecff mem 0xf8204000-0xf8204fff irq 17 at device 18.0 on pci0
trm0: [GIANT-LOCKED]
fdc0: <floppy drive controller> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0
fdc0: [FAST]
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sio0: type 16550A
sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
ppc0: <Standard parallel printer port> port 0x378-0x37f irq 7 on acpi0
ppc0: Generic chipset (EPP/NIBBLE) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse Explorer, device ID 4
pmtimer0 on isa0
orm0: <ISA Option ROM> at iomem 0xc0000-0xc7fff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounters tick every 1.000 msec
Waiting 5 seconds for SCSI devices to settle
ad0: 1628MB <QUANTUM SIROCCO1700A A01.0M00> at ata0-master WDMA2
sa0 at asr0 bus 0 target 6 lun 0
sa0: <CERTANCE ULTRIUM 2 1783> Removable Sequential Access SCSI-3 device
sa1 at trm0 bus 0 target 3 lun 0
sa1: <HP C1537A L708> Removable Sequential Access SCSI-2 device
sa1: 10.000MB/s transfers (10.000MHz, offset 15)
da0 at asr0 bus 0 target 14 lun 0
da0: <ADAPTEC RAID-1 380E> Fixed Direct Access SCSI-2 device
da0: Tagged Queueing Enabled
da0: 70103MB (143570944 512 byte sectors: 255H 63S/T 8936C)
SMP: AP CPU #1 Launched!
Trying to mount root from ufs:/dev/ad0s1a
--------------000404070005070008080801--
More information about the freebsd-acpi
mailing list