Forum RSS Feed Follow @ Twitter Follow On Facebook

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[-]
Welcome
You have to register before you can post on our site.

Username:


Password:





[-]
Latest Threads
Lenovo Legion Y530-15ICH 1050Ti
Last Post: Andrey_Sosyuk
Today 12:02 PM
» Replies: 0
» Views: 25
[REQUEST] ASUS VIVOBOOK X505Z BIOS TPM S...
Last Post: eMerchant
Today 10:27 AM
» Replies: 0
» Views: 26
[REQUEST] Acer Aspire 4750(G,Z) & 4752(G...
Last Post: MyAngelMegu
Today 08:28 AM
» Replies: 42
» Views: 31212
[REQUEST] Acer Nitro 5 AN517-43 BIOS unl...
Last Post: tanago
Today 04:36 AM
» Replies: 0
» Views: 44
[REQUEST] Lenovo IdeaPad U310 & U410 (65...
Last Post: Dudu2002
Today 03:27 AM
» Replies: 1772
» Views: 392914
[REQUEST] Acer PT715-51 (Triton 700) ins...
Last Post: gtarik
Yesterday 11:51 PM
» Replies: 22
» Views: 10134
Optiplex 7060 SFF 9th Generation Intel C...
Last Post: DeathBringer
Yesterday 02:43 PM
» Replies: 47
» Views: 9150
[REQUEST] Lenovo G500(S) (7BCNxxWW) Whit...
Last Post: brum
Yesterday 06:06 AM
» Replies: 566
» Views: 213445
[REQUEST] Gigabyte Aero 15 OLED BIOS Unl...
Last Post: C4lDx
05-21-2024 02:45 PM
» Replies: 5
» Views: 437
[REQUEST] Lenovo Z50-70 & Z40-70 (9BCNxx...
Last Post: Dudu2002
05-21-2024 02:44 PM
» Replies: 728
» Views: 204498
Unlock all hidden options for insydeh20 ...
Last Post: Andrew_baha
05-21-2024 09:59 AM
» Replies: 255
» Views: 1024793
[REQUEST] Acer Revo M1-601 BIOS Unlock
Last Post: sglider
05-20-2024 10:49 AM
» Replies: 9
» Views: 5269
[Request] SLIC 2.1 for Asus X550JX
Last Post: alestoroz
05-20-2024 06:21 AM
» Replies: 0
» Views: 172
HP Pro 3300 & 3400 (H61): Upgrade to Ivy...
Last Post: miant
05-20-2024 05:10 AM
» Replies: 122
» Views: 81362
[REQUEST] Lenovo ThinkPad Edge E330 (H3E...
Last Post: Dudu2002
05-20-2024 01:57 AM
» Replies: 637
» Views: 185845
Acer Aspire 7739G laptop. i need a modif...
Last Post: keisi130481
05-20-2024 12:23 AM
» Replies: 8
» Views: 363
Winflash "flash bios is not an upgrade" ...
Last Post: apacha
05-19-2024 01:47 PM
» Replies: 22
» Views: 533
[REQUEST] Lenovo Thinkpad X230(i) (G2ETx...
Last Post: Dudu2002
05-19-2024 11:50 AM
» Replies: 1085
» Views: 384386
[REQUEST] ASUS ROG GL553VD BIOS Unlock
Last Post: Reklez
05-19-2024 09:09 AM
» Replies: 116
» Views: 40213
[REQUEST] Lenovo Z410 & Z510 (8DCNxxWW) ...
Last Post: Dudu2002
05-19-2024 08:19 AM
» Replies: 474
» Views: 135041

Help Remove whitelist amilo XA2528
#1

.rom   BIOSSLIC.ROM (Size: 515.19 KB / Downloads: 4) Sorry english is not my first language.

Can somebody help me to remove whtelist from Fujitsu Siemens XA 2528.

It has a Phönix bios.

The oem wlan card is a SIS USB\VID_0BF8&PID_100F\5&19D37234&0&3
it is a minipci-e card

now i used the bios that i have attached. it is a mod bios with slic, but it has a withelist
find
quote
#2
[undefined=undefined]DefinitionBlock("DSDT.AML","DSDT",1,"FIC ","XTB71___",0x0) {
Name(\_S0,Package(0x04){
0x00,
0x00,
0x00,
0x00
})
Name(\_S3,Package(0x04){
0x05,
0x05,
0x00,
0x00
})
Name(\_S4,Package(0x04){
0x06,
0x06,
0x00,
0x00
})
Name(\_S5,Package(0x04){
0x07,
0x07,
0x00,
0x00
})
Name(SX,0x00)
Name(ACON,0x01)
Method(\_PTS,1,NotSerialized) {
Store(Arg0,DBUG)
Store(0x04,Z000)
If(LGreater(Arg0,0x01)) {
Store(Zero,LDTC)
Store(0x04,Z001)
Store(0x04,Z002)
Store(0x04,Z003)
}
If(LEqual(Arg0,0x03)) {
\_SB.Z004(0x52)
If(\_OSI("Windows 2006")) {
Store(0x01,DOSF)
} Else {
Store(0x00,DOSF)
}
}
If(LEqual(Arg0,0x05)) {
\_SB.PCI0.LPC0.PMWT(0x58,0x00)
\_SB.PCI0.LPC0.PMWT(0x5A,0x90)
}
}
Method(\_WAK,1,NotSerialized) {
Store(Arg0,DBUG)
Store(0x01,\_SB.LID.LIDF)
Store(0x05,Z000)
Store(0x05,Z005)
Store(0x01,\_TZ.THRM.THIN)
If(LEqual(Arg0,0x03)) {
\_SB.Z004(0x53)
And(\_SB.PCI0.LPC0.PMRD(0xA0),0x01,ACON)
Notify(\_PR.CPU0,0x80)
}
If(LEqual(Arg0,0x04)) {
Notify(\_SB.PWRB,0x02)
\_SB.Z004(0x57)
And(\_SB.PCI0.LPC0.PMRD(0xA0),0x01,ACON)
Notify(\_PR.CPU0,0x80)
}
\_TZ.THRM.TCHK()
}
Scope(\_PR) {
Processor(CPU0,0x00,0xFFFFFFFF,0x00) {
Mutex(MAXM,0)
Method(_PPC,0,NotSerialized) {
Acquire(MAXM,0xFFFF)
Store(MAXB /* \MAXB */,Local0)
Store(MAXP /* \MAXP */,Local1)
If(Local1) {
Return(0x00)
} Else {
If(Local0) {
If(\_TZ.THRM.SPDF) {
Return(\_PR.CPU0.XPPC /* **** can't find object in namespace */())
} Else {
If(ACON /* \ACON */) {
Return(0x00)
} Else {
Return(\_PR.CPU0.XPPC /* **** can't find object in namespace */())
}
}
} Else {
If(\_TZ.THRM.SPDF) {
Return(\_PR.CPU0.XPPC /* **** can't find object in namespace */())
} Else {
Return(0x00)
}
}
}
Release(MAXM)
}
}
Processor(CPU1,0x01,0xFFFFFFFF,0x00) {
Mutex(MAXM,0)
Method(_PPC,0,NotSerialized) {
Acquire(MAXM,0xFFFF)
Store(MAXB /* \MAXB */,Local0)
Store(MAXP /* \MAXP */,Local1)
If(Local1) {
Return(0x00)
} Else {
If(Local0) {
If(\_TZ.THRM.SPDF) {
Return(\_PR.CPU0.XPPC /* **** can't find object in namespace */())
} Else {
If(ACON /* \ACON */) {
Return(0x00)
} Else {
Return(\_PR.CPU0.XPPC /* **** can't find object in namespace */())
}
}
} Else {
If(\_TZ.THRM.SPDF) {
Return(\_PR.CPU0.XPPC /* **** can't find object in namespace */())
} Else {
Return(0x00)
}
}
}
Release(MAXM)
}
}
}
Scope(\_SI) {
Method(_SST,1,NotSerialized) {
Store("==== SST Working ====",Debug)
}
Method(_MSG,1,NotSerialized) {
}
}
Scope(\_GPE) {
Mutex(GLCK,0)
Method(_L00,0,NotSerialized) {
Notify(\_SB.PCI0.LPC0.SIOU.CIR,0x02)
Notify(\_SB.PWRB,0x02)
}
Method(_L03,0,NotSerialized) {
Store(0xA3,DBUG)
Acquire(\_GPE.GLCK,0xFFFF)
Store(0x01,\_SB.LID.LIDF)
Notify(\_SB.LID,0x80)
Store(\_SB.PCI0.LPC0.PMRD(0xB8),Local4)
Store(\_SB.PCI0.LPC0.PMRD(0xB7),Local5)
And(Local4,0xFE,Local4)
\_SB.PCI0.LPC0.PMWT(0xB8,Local4)
If(And(\_SB.PCI0.LPC0.PMRD(0xB5),0x01)) {
Store(\_SB.PCI0.LPC0.PMRD(0xB7),Local7)
And(Local7,0xFE,Local7)
\_SB.PCI0.LPC0.PMWT(0xB7,Local7)
\_SB.PCI0.LPC0.PMWT(0xFD,0x00)
Store(0x01,\_SB.LID.LIDF)
} Else {
Store(\_SB.PCI0.LPC0.PMRD(0xB7),Local7)
Or(Local7,0x01,Local7)
\_SB.PCI0.LPC0.PMWT(0xB7,Local7)
\_SB.PCI0.LPC0.PMWT(0xFD,0x01)
Store(0x00,\_SB.LID.LIDF)
}
Store(\_SB.PCI0.LPC0.PMRD(0xA8),Local6)
And(Local6,0xFE,Local6)
\_SB.PCI0.LPC0.PMWT(0xA8,Local6)
Or(Local4,0x01,Local4)
\_SB.PCI0.LPC0.PMWT(0xB8,Local4)
Notify(\_SB.LID,0x80)
And(\_SB.PCI0.LPC0.PMRD(0xAC),0xEF,Local7)
\_SB.PCI0.LPC0.PMWT(0xAC,Local7)
Release(\_GPE.GLCK)
}
Method(_L0B,0,NotSerialized) {
Notify(\_SB.PCI0.MAC0,0x02)
}
Method(_L10,0,NotSerialized) {
Store(0xB0,DBUG)
Acquire(\_GPE.GLCK,0xFFFF)
Store(\_SB.PCI0.LPC0.PMRD(0xAB),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0xAF),Local4)
And(Local4,0x04,Local7)
If(LNot(LEqual(Local7,Zero))) {
\_SB.PCI0.LPC0.PMMW(0x043F,0xAA)
\_SB.PCI0.LPC0.PMMW(0x01E8,0x00)
Store(0x01,\_TZ.THRM.TERR)
}
If(LNot(LLess(Local4,0x01))) {
\_TZ.THRM.TCHK()
}
If(And(Local0,0x01,Local3)) {
And(\_SB.PCI0.LPC0.PMRD(0xA0),0x01,ACON)
Notify(\_PR.CPU0,0x80)
Notify(\_SB.PCI0.LPC0.ACAD,0x80)
Notify(\_PR.CPU0,0x81)
And(\_SB.PCI0.LPC0.PMRD(0xAB),0xFE,Local2)
\_SB.PCI0.LPC0.PMWT(0xAB,Local2)
\_SB.PCI0.LPC0.PMMW(0x01E8,0x00)
And(\_SB.PCI0.LPC0.PMRD(0xAF),0xFB,Local3)
\_SB.PCI0.LPC0.PMWT(0xAF,Local3)
If(\_OSI("Windows 2006")) {
Return(0x00)
} Else {
\_SB.Z004(0x51)
}
}
If(And(Local0,0x02,Local3)) {
Notify(\_SB.PCI0.LPC0.ACAD,0x80)
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local1)
Store(\_SB.PCI0.LPC0.PMRD(0xF1),Local4)
If(LNot(LEqual(And(Local1,0x01,Local3),And(Local4,0x01,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x81)
}
If(LNot(LEqual(And(Local1,0x02,Local3),And(Local4,0x02,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x80)
}
If(LNot(LEqual(And(Local1,0x04,Local3),And(Local4,0x04,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x80)
}
If(LNot(LEqual(And(Local1,0x08,Local3),And(Local4,0x08,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x80)
}
If(LNot(LEqual(And(Local1,0x10,Local3),And(Local4,0x10,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x80)
}
If(LNot(LEqual(And(Local1,0x20,Local3),And(Local4,0x20,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x80)
}
If(LNot(LEqual(And(Local1,0x40,Local3),And(Local4,0x40,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x80)
}
If(LNot(LEqual(And(Local1,0x80,Local3),And(Local4,0x80,Local5)))) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local6)
\_SB.PCI0.LPC0.PMWT(0xF1,Local6)
Notify(\_SB.PCI0.LPC0.BAT0,0x80)
}
And(\_SB.PCI0.LPC0.PMRD(0xAB),0xFD,Local2)
\_SB.PCI0.LPC0.PMWT(0xAB,Local2)
}
Release(\_GPE.GLCK)
}
Method(_L14,0,NotSerialized) {
Store(0xB4,DBUG)
Notify(\_SB.PCI0.XVR2,0x00)
}
}
Scope(\_SB) {
Device(PWRB) {
Name(_HID,EISAID("PNP0C0C")) // Control-Method Power Button
Method(_STA,0,NotSerialized) {
Return(0x0B)
}
}
Device(SLPB) {
Name(_HID,EISAID("PNP0C0E")) // Control-Method Sleep Button
}
Device(MEM0) {
Name(_HID,EISAID("PNP0C01")) // System BIOS
Method(_CRS,0,Serialized) {
Name(MEMR,ResourceTemplate() {
Memory32Fixed(ReadOnly,0xFFC00000,0x00400000)
Memory32Fixed(ReadWrite,0xFEC00000,0x00001000)
Memory32Fixed(ReadWrite,0xFEE00000,0x00100000)
Memory32Fixed(ReadWrite,0x00000000,0x00000000)
})
CreateDwordField(MEMR /* \_SB.MEM0._CRS.MEMR */,0x28,MBAS)
CreateDwordField(MEMR /* \_SB.MEM0._CRS.MEMR */,0x2C,MBLE)
If(\_SB.PCI0.LPC0.MTBA) {
Store(\_SB.PCI0.LPC0.MTBA,MBAS)
Store(0x1000,MBLE)
}
Return(MEMR /* \_SB.MEM0._CRS.MEMR */)
}
}
Device(PCI0) {
Name(_ADR,0x00)
Name(_HID,EISAID("PNP0A03")) // PCI Host Bridge
Name(_UID,0x01)
Method(_INI,0,NotSerialized) {
And(\_SB.PCI0.LPC0.PMRD(0xA0),0x01,ACON)
Store(0x00,THRG)
}
Method(_S3D,0,NotSerialized) {
Return(0x01)
}
Method(_STA,0,NotSerialized) {
Return(0x0F)
}
Scope(\_SB) {
OperationRegion(ASLD,SystemMemory,0xFFFFFFFF,0xFFFF00FF)
Field(ASLD,AnyAcc,NoLock,Preserve) {
TOM,32,
R_ST,1,
,3,
R_P0,4,
R_S0,4,
R_S1,4,
RSS0,4,
RSS1,4
}
}
Method(_CRS,0,NotSerialized) {
Name(CBUF,Buffer(0x01CD){0x88,0x0D,0x00,0x02,0x0C,0x00,0x00,0x00,
0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x01,
0x47,0x01,0xF8,0x0C,0xF8,0x0C,0x01,0x08,
0x88,0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,
0x00,0x00,0xF7,0x0C,0x00,0x00,0xF8,0x0C,
0x88,0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,
0x00,0x0D,0xFF,0xFF,0x00,0x00,0x00,0xF3,
0x87,0x17,0x00,0x00,0x0C,0x03,0x00,0x00,
0x00,0x00,0x00,0x00,0x0A,0x00,0xFF,0xFF,
0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x00,0x87,0x18,0x00,0x00,0x0C,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,
0xFF,0x3F,0x0C,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x00,0x00,0x00,0x87,0x18,0x00,
0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,
0x40,0x0C,0x00,0xFF,0x7F,0x0C,0x00,0x00,
0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
0x87,0x18,0x00,0x00,0x0C,0x03,0x00,0x00,
0x00,0x00,0x00,0x80,0x0C,0x00,0xFF,0xBF,
0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x40,
0x00,0x00,0x00,0x87,0x18,0x00,0x00,0x0C,
0x03,0x00,0x00,0x00,0x00,0x00,0xC0,0x0C,
0x00,0xFF,0xFF,0x0C,0x00,0x00,0x00,0x00,
0x00,0x00,0x40,0x00,0x00,0x00,0x87,0x18,
0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x0D,0x00,0xFF,0x3F,0x0D,0x00,
0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,
0x00,0x87,0x18,0x00,0x00,0x0C,0x03,0x00,
0x00,0x00,0x00,0x00,0x40,0x0D,0x00,0xFF,
0x7F,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,
0x40,0x00,0x00,0x00,0x87,0x18,0x00,0x00,
0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x80,
0x0D,0x00,0xFF,0xBF,0x0D,0x00,0x00,0x00,
0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x87,
0x18,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,
0x00,0x00,0xC0,0x0D,0x00,0xFF,0xFF,0x0D,
0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,
0x00,0x00,0x87,0x18,0x00,0x00,0x0C,0x03,
0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,
0xFF,0x3F,0x0E,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x00,0x00,0x00,0x87,0x18,0x00,
0x00,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,
0x40,0x0E,0x00,0xFF,0x7F,0x0E,0x00,0x00,
0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,
0x87,0x18,0x00,0x00,0x0C,0x03,0x00,0x00,
0x00,0x00,0x00,0x80,0x0E,0x00,0xFF,0xBF,
0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x40,
0x00,0x00,0x00,0x87,0x18,0x00,0x00,0x0C,
0x03,0x00,0x00,0x00,0x00,0x00,0xC0,0x0E,
0x00,0xFF,0xFF,0x0E,0x00,0x00,0x00,0x00,
0x00,0x00,0x40,0x00,0x00,0x00,0x87,0x18,
0x00,0x00,0x0C,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x00,0xFF,0xFF,0x0F,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
0x00,0x87,0x17,0x00,0x00,0x0C,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x10,0x00,0xFF,
0xFF,0xBF,0xFE,0x00,0x00,0x00,0x00,0x00,
0x00,0xF0,0xFF,0x79,0x00})
CreateDwordField(CBUF /* \_SB.PCI0._CRS.CBUF */,0x01BB,PMMN)
CreateDwordField(CBUF /* \_SB.PCI0._CRS.CBUF */,0x01C7,PMLN)
Multiply(\_SB.TOM,0x00100000,PMMN)
Subtract(0xFEC00000,PMMN /* \_SB.PCI0._CRS.PMMN */,PMLN)
Return(CBUF /* \_SB.PCI0._CRS.CBUF */)
}
Name(_PRT,Package(0x0C){
Package(0x04){
0x000AFFFF,
0x00,
\_SB.PCI0.LSMB,
0x00
},
Package(0x04){
0x000AFFFF,
0x01,
\_SB.PCI0.LPMU,
0x00
},
Package(0x04){
0x000BFFFF,
0x00,
\_SB.PCI0.LUS0,
0x00
},
Package(0x04){
0x000BFFFF,
0x01,
\_SB.PCI0.LUS2,
0x00
},
Package(0x04){
0x0014FFFF,
0x00,
\_SB.PCI0.LMAC,
0x00
},
Package(0x04){
0x0010FFFF,
0x01,
\_SB.PCI0.LAZA,
0x00
},
Package(0x04){
0x000DFFFF,
0x00,
\_SB.PCI0.LPID,
0x00
},
Package(0x04){
0x000EFFFF,
0x00,
\_SB.PCI0.LTID,
0x00
},
Package(0x04){
0x0005FFFF,
0x00,
\_SB.PCI0.LK3E,
0x00
},
Package(0x04){
0x0005FFFF,
0x01,
\_SB.PCI0.LK4E,
0x00
},
Package(0x04){
0x0005FFFF,
0x02,
\_SB.PCI0.LK1E,
0x00
},
Package(0x04){
0x0005FFFF,
0x03,
\_SB.PCI0.LK2E,
0x00
}
})
Device(LPC0) {
Name(_ADR,0x000A0000)
OperationRegion(P44,PCI_Config,0x44,0x04)
Field(P44,AnyAcc,NoLock,Preserve) {
MTBA,32
}
Device(MBRD) {
Name(_HID,EISAID("PNP0C02")) // Motherboard Resources
Name(_UID,0x1F)
Name(RSRC,ResourceTemplate() {
Memory32Fixed(ReadWrite,0xE0000000,0x10000000)
})
Method(_CRS,0,NotSerialized) {
Return(RSRC /* \_SB.PCI0.LPC0.MBRD.RSRC */)
}
}
Device(PMIO) {
Name(_HID,EISAID("PNP0C02")) // Motherboard Resources
Name(_UID,0x03)
Method(_CRS,0,NotSerialized) {
Name(IODM,ResourceTemplate() {
IO(Decode16,0x0000,0x0000,0x00,0x00)
})
Name(IORT,ResourceTemplate() {
IO(Decode16,0x0000,0x0000,0x01,0x80)
IO(Decode16,0x0000,0x0000,0x01,0x80)
IO(Decode16,0x0000,0x0000,0x01,0x80)
IO(Decode16,0x0000,0x0000,0x01,0x80)
IO(Decode16,0x0000,0x0000,0x01,0x80)
IO(Decode16,0x0000,0x0000,0x01,0x80)
})
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x02,I1MN)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x04,I1MX)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x0A,I2MN)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x0C,I2MX)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x12,I3MN)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x14,I3MX)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x1A,I4MN)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x1C,I4MX)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x22,I5MN)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x24,I5MX)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x2A,I6MN)
CreateWordField(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,0x2C,I6MX)
And(\_SB.PCI0.SMB0.PMBR,0xFFFC,I1MN)
Store(I1MN /* \_SB.PCI0.LPC0.PMIO._CRS.I1MN */,I1MX)
Add(I1MN /* \_SB.PCI0.LPC0.PMIO._CRS.I1MN */,0x80,Local0)
Store(Local0,I2MN)
Store(Local0,I2MX)
And(\_SB.PCI0.SMB0.NVSB,0xFFFC,I3MN)
Store(I3MN /* \_SB.PCI0.LPC0.PMIO._CRS.I3MN */,I3MX)
Add(I3MN /* \_SB.PCI0.LPC0.PMIO._CRS.I3MN */,0x80,Local0)
Store(Local0,I4MN)
Store(Local0,I4MX)
And(\_SB.PCI0.SMB0.ANLG,0xFFFC,I5MN)
Store(I5MN /* \_SB.PCI0.LPC0.PMIO._CRS.I5MN */,I5MX)
Add(I5MN /* \_SB.PCI0.LPC0.PMIO._CRS.I5MN */,0x80,Local0)
Store(Local0,I6MN)
Store(Local0,I6MX)
If(I1MN /* \_SB.PCI0.LPC0.PMIO._CRS.I1MN */) {
Store(IORT /* \_SB.PCI0.LPC0.PMIO._CRS.IORT */,Local0)
} Else {
Store(IODM /* \_SB.PCI0.LPC0.PMIO._CRS.IODM */,Local0)
}
Return(Local0)
}
}
OperationRegion(PMIF,SystemIo,0x68,0x08)
Field(PMIF,ByteAcc,NoLock,Preserve) {
PMUD,8,
Offset(0x04),
PMUC,8,
Offset(0x08)
}
Mutex(ELCK,0)
Method(WIBF,0,NotSerialized) {
Store(0x0009FFFF,Local6)
Noop
Noop
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local2)
And(Local2,0x22,Local2)
If(And(Local2,0x20,Local3)) {
Return(0x01)
}
And(Local2,0x02,Local2)
While(LAnd(LNot(LEqual(Local2,0x00)),LNot(LEqual(Local6,0x00)))) {
Noop
Noop
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local2)
Decrement(Local6)
If(And(Local2,0x20,Local3)) {
Return(0x01)
}
And(Local2,0x02,Local2)
}
Return(0x00)
}
Method(WOBF,0,NotSerialized) {
Store(0x009FFFFF,Local6)
Noop
Noop
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local3)
And(Local3,0x21,Local3)
If(And(Local3,0x20,Local2)) {
Return(0x01)
}
While(LAnd(LEqual(Local3,0x00),LNot(LEqual(Local6,0x00)))) {
Noop
Noop
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local3)
And(Local3,0x21,Local3)
If(And(Local3,0x20,Local2)) {
Return(0x01)
}
Decrement(Local6)
}
Return(0x00)
}
Method(RCMD,2,NotSerialized) {
Store(Arg0,Local0)
Store(Arg1,Local1)
Store(Local0,PMUC)
If(WIBF /* \_SB.PCI0.LPC0.WIBF */()) {
Return(0x01)
}
Store(Local1,PMUD)
If(WOBF /* \_SB.PCI0.LPC0.WOBF */()) {
Return(0x01)
}
Return(0x00)
}
Method(WCMD,2,NotSerialized) {
Store(Arg0,Local0)
Store(Arg1,Local1)
Store(Local0,PMUC)
If(WIBF /* \_SB.PCI0.LPC0.WIBF */()) {
Return(0x01)
}
Store(Local1,PMUD)
If(WIBF /* \_SB.PCI0.LPC0.WIBF */()) {
Return(0x01)
}
Return(0x00)
}
Method(PMRD,1,NotSerialized) {
Acquire(ELCK,0xFFFF)
Store(Zero,EDFG)
Store(0x14,RECT)
While(LAnd(LEqual(EDFG /* \_SB.PCI0.LPC0.EDFG */,0x00),LNot(LEqual(RECT /* \_SB.PCI0.LPC0.RECT */,0x00)))) {
Store(Arg0,Local0)
Store(0x03E8,Local6)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x13,Local1)
While(LAnd(LNot(LEqual(Local1,0x00)),LNot(LEqual(Local6,0x00)))) {
Sleep(0x01)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x13,Local1)
If(And(Local1,0x01,Local2)) {
Store(PMUD /* \_SB.PCI0.LPC0.PMUD */,Local3)
}
Decrement(Local6)
}
While(RCMD /* \_SB.PCI0.LPC0.RCMD */(0x80,Local0)) {
Noop
Noop
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local5)
If(And(Local5,0x01,Local2)) {
Store(PMUD /* \_SB.PCI0.LPC0.PMUD */,Local5)
}
}
Store(0x07D0,Local6)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x10,Local1)
While(LAnd(LNot(LEqual(Local1,0x00)),LNot(LEqual(Local6,0x00)))) {
Noop
Noop
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x10,Local1)
Decrement(Local6)
}
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x20,Local1)
If(LEqual(Local1,0x00)) {
Store(One,EDFG)
}
Decrement(RECT)
}
Store(PMUD /* \_SB.PCI0.LPC0.PMUD */,Local4)
Release(ELCK)
Return(Local4)
}
Method(PMWT,2,NotSerialized) {
Acquire(ELCK,0xFFFF)
Store(Zero,EDFG)
Store(0x14,RECT)
While(LAnd(LEqual(EDFG /* \_SB.PCI0.LPC0.EDFG */,0x00),LNot(LEqual(RECT /* \_SB.PCI0.LPC0.RECT */,0x00)))) {
Store(Arg0,Local0)
Store(0x03E8,Local6)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x13,Local1)
While(LAnd(LNot(LEqual(Local1,0x00)),LNot(LEqual(Local6,0x00)))) {
Sleep(0x01)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x13,Local1)
Decrement(Local6)
}
While(WCMD /* \_SB.PCI0.LPC0.WCMD */(0x81,Local0)) {
Noop
Noop
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local5)
If(And(Local5,0x01,Local2)) {
Store(PMUD /* \_SB.PCI0.LPC0.PMUD */,Local5)
}
}
Store(Arg1,PMUD)
Store(0x07D0,Local6)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x12,Local1)
While(LAnd(LNot(LEqual(Local1,0x00)),LNot(LEqual(Local6,0x00)))) {
Store(0x00,ED)
Noop
Noop
Store(0x00,ED)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x12,Local1)
Decrement(Local6)
}
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x20,Local1)
If(LEqual(Local1,0x00)) {
Store(One,EDFG)
}
Decrement(RECT)
}
Release(ELCK)
}
Method(PMMW,2,NotSerialized) {
Store(Arg0,Local0)
Store(Arg1,Local1)
And(Local0,0xFF,Local2)
And(Local0,0xFF00,Local3)
ShiftRight(Local3,0x08,Local3)
Add(Local2,Local3,Local4)
Add(Local4,0xC1,Local4)
Add(Local4,Local1,Local7)
And(Local7,0xFF,Local7)
PMWR /* \_SB.PCI0.LPC0.PMWR */(0x043F,Local7)
PMWR /* \_SB.PCI0.LPC0.PMWR */(Local0,Local1)
}
Method(PMWR,2,NotSerialized) {
Acquire(ELCK,0xFFFF)
Store(Zero,EDFG)
Store(0x14,RECT)
While(LAnd(LEqual(EDFG /* \_SB.PCI0.LPC0.EDFG */,0x00),LNot(LEqual(RECT /* \_SB.PCI0.LPC0.RECT */,0x00)))) {
Store(0x03E8,Local6)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x13,Local1)
While(LAnd(LNot(LEqual(Local1,0x00)),LNot(LEqual(Local6,0x00)))) {
Sleep(0x01)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x13,Local1)
Decrement(Local6)
}
Store(Arg0,Local0)
While(WCM2 /* \_SB.PCI0.LPC0.WCM2 */(0xC1,Local0)) {
Store(0x00,ED)
Noop
Noop
Store(0x00,ED)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local5)
If(And(Local5,0x01,Local2)) {
Store(PMUD /* \_SB.PCI0.LPC0.PMUD */,Local5)
}
}
Store(Arg1,PMUD)
Store(0x07D0,Local6)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x12,Local1)
While(LAnd(LNot(LEqual(Local1,0x00)),LNot(LEqual(Local6,0x00)))) {
Store(0x00,ED)
Noop
Noop
Store(0x00,ED)
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x12,Local1)
Decrement(Local6)
}
Store(PMUC /* \_SB.PCI0.LPC0.PMUC */,Local1)
And(Local1,0x20,Local1)
If(LEqual(Local1,0x00)) {
Store(One,EDFG)
}
Decrement(RECT)
}
Release(ELCK)
}
Method(WCM2,2,NotSerialized) {
Store(Arg0,Local0)
Store(Arg1,Local1)
Store(Arg1,Local2)
And(Local1,0xFF,Local1)
And(Local2,0xFF00,Local2)
ShiftRight(Local2,0x08,Local2)
Store(Local0,PMUC)
If(WIBF /* \_SB.PCI0.LPC0.WIBF */()) {
Return(0x01)
}
Store(Local2,PMUD)
If(WIBF /* \_SB.PCI0.LPC0.WIBF */()) {
Return(0x01)
}
Store(Local1,PMUD)
If(WIBF /* \_SB.PCI0.LPC0.WIBF */()) {
Return(0x01)
}
Return(0x00)
}
Name(EDFG,0x00)
Name(RECT,0x00)
OperationRegion(DELY,SystemIo,0xED,0x01)
Field(DELY,ByteAcc,NoLock,Preserve) {
ED,8
}
Method(SMST,0,NotSerialized) {
Store(0x20,Local6)
Store(PMRD /* \_SB.PCI0.LPC0.PMRD */(0x70),Local0)
While(LAnd(LNot(LEqual(Local0,0x00)),LNot(LEqual(Local6,0x00)))) {
Sleep(0x05)
Store(PMRD /* \_SB.PCI0.LPC0.PMRD */(0x70),Local0)
Decrement(Local6)
}
Store(0x20,Local6)
Store(PMRD /* \_SB.PCI0.LPC0.PMRD */(0x71),Local1)
While(LAnd(LNot(LEqual(Local1,0x80)),LNot(LEqual(Local6,0x00)))) {
Sleep(0x05)
Store(PMRD /* \_SB.PCI0.LPC0.PMRD */(0x71),Local1)
Decrement(Local6)
}
}
Method(SMWT,3,NotSerialized) {
Acquire(ELCK,0xFFFF)
Store(0x06,Local6)
Store(Arg0,Local0)
Store(Arg1,Local1)
Store(Arg2,Local2)
While(LNot(LEqual(Local6,0x00))) {
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x71,0x00)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x72,Local0)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x73,Local1)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x74,Local2)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x70,0x06)
Sleep(0x32)
SMST /* \_SB.PCI0.LPC0.SMST */()
Decrement(Local6)
}
Release(ELCK)
}
Method(SMWD,4,NotSerialized) {
Acquire(ELCK,0xFFFF)
Store(0x06,Local6)
Store(Arg0,Local0)
Store(Arg1,Local1)
Store(Arg2,Local2)
Store(Arg3,Local3)
While(LNot(LEqual(Local6,0x00))) {
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x71,0x00)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x72,Local0)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x73,Local1)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x74,Local2)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x75,Local3)
PMWT /* \_SB.PCI0.LPC0.PMWT */(0x70,0x08)
SMST /* \_SB.PCI0.LPC0.SMST */()
Decrement(Local6)
}
Release(ELCK)
}
OperationRegion(NVSB,SystemIo,0x1400,0xFF)
Field(NVSB,ByteAcc,NoLock,Preserve) {
Offset(0x2E),
BCMD,8
}
Device(KBC0) {
Name(_HID,EISAID("PNP0303")) // PC Keyboard Controller
Name(_CRS,ResourceTemplate() {
IO(Decode16,0x0060,0x0060,0x01,0x01)
IO(Decode16,0x0064,0x0064,0x01,0x01)
IRQ(Edge,ActiveHigh,Exclusive){1}
})
}
Device(MSE0) {
Name(_HID,EISAID("PNP0F13")) // PS/2-style Mouse Port
Name(_CRS,ResourceTemplate() {
IRQ(Edge,ActiveHigh,Exclusive){12}
})
}
Device(PIC0) {
Name(_HID,EISAID("PNP0000")) // PC Interrupt Controller
Name(_CRS,ResourceTemplate() {
IO(Decode16,0x0020,0x0020,0x04,0x02)
IO(Decode16,0x00A0,0x00A0,0x04,0x02)
IRQ(Edge,ActiveHigh,Exclusive){2}
})
}
Device(DMA0) {
Name(_HID,EISAID("PNP0200")) // PC DMA Controller
Name(_CRS,ResourceTemplate() {
IO(Decode16,0x0000,0x0000,0x01,0x09)
IO(Decode16,0x000A,0x000A,0x01,0x06)
IO(Decode16,0x0081,0x0081,0x01,0x03)
IO(Decode16,0x0087,0x0087,0x01,0x01)
IO(Decode16,0x0089,0x0089,0x01,0x03)
IO(Decode16,0x008F,0x008F,0x01,0x01)
IO(Decode16,0x00C0,0x00C0,0x01,0x12)
IO(Decode16,0x00D4,0x00D4,0x01,0x0C)
DMA(Compatibility,BusMaster,Transfer8){4}
})
}
Device(SPK0) {
Name(_HID,EISAID("PNP0800")) // PC Speaker
Name(_CRS,ResourceTemplate() {
IO(Decode16,0x0061,0x0061,0x01,0x01)
})
}
Device(MTH0) {
Name(_HID,EISAID("PNP0C04")) // Math Coprocessor
Name(_CRS,ResourceTemplate() {
IO(Decode16,0x00F0,0x00F0,0x01,0x02)
IRQ(Edge,ActiveHigh,Exclusive){13}
})
}
Device(PIT0) {
Name(_HID,EISAID("PNP0100")) // PC Interval Timer
Name(BUF0,ResourceTemplate() {
IO(Decode16,0x0040,0x0040,0x00,0x04)
})
Name(BUF1,ResourceTemplate() {
IO(Decode16,0x0040,0x0040,0x00,0x04)
IRQ(Edge,ActiveHigh,Exclusive){0}
})
Method(_CRS,0,NotSerialized) {
If(\_OSI("Windows 2006")) {
Return(BUF0 /* \_SB.PCI0.LPC0.PIT0.BUF0 */)
} Else {
Return(BUF1 /* \_SB.PCI0.LPC0.PIT0.BUF1 */)
}
}
}
Device(RTC0) {
Name(_HID,EISAID("PNP0B00")) // PC Real-Time Clock
Name(BUF2,ResourceTemplate() {
IO(Decode16,0x0070,0x0070,0x00,0x02)
})
Name(BUF3,ResourceTemplate() {
IO(Decode16,0x0070,0x0070,0x00,0x02)
IRQ(Edge,ActiveHigh,Exclusive){8}
})
Method(_CRS,0,NotSerialized) {
If(\_OSI("Windows 2006")) {
Return(BUF2 /* \_SB.PCI0.LPC0.RTC0.BUF2 */)
} Else {
Return(BUF3 /* \_SB.PCI0.LPC0.RTC0.BUF3 */)
}
}
}
Device(MMTM) {
Name(_HID,EISAID("PNP0103"))
Name(BUF4,ResourceTemplate() {
IRQ(Edge,ActiveHigh,Exclusive){0}
IRQ(Edge,ActiveHigh,Exclusive){8}
Memory32Fixed(ReadOnly,0x00000000,0x00000400)
})
Name(BUF5,ResourceTemplate() {
})
Method(_STA,0,NotSerialized) {
If(\_OSI("Windows 2006")) {
Return(0x0F)
}
Return(0x00)
}
CreateDwordField(BUF4 /* \_SB.PCI0.LPC0.MMTM.BUF4 */,0x0C,MMBB)
Method(_CRS,0,NotSerialized) {
If(\_OSI("Windows 2006")) {
Store(\_SB.PCI0.LPC0.MTBA,MMBB)
Return(BUF4 /* \_SB.PCI0.LPC0.MMTM.BUF4 */)
} Else {
Return(BUF5 /* \_SB.PCI0.LPC0.MMTM.BUF5 */)
}
}
}
Mutex(PSMX,0)
Device(ACAD) {
Name(_HID,"ACPI0003")
Name(_PCL,Package(0x01){
\_SB
})
Name(ACFG,0x00)
Method(_PSR,0,NotSerialized) {
Acquire(PSMX,0xFFFF)
And(\_SB.PCI0.LPC0.PMRD(0xA0),0x01,Local0)
Store(Local0,ACFG)
Release(PSMX)
Return(ACFG /* \_SB.PCI0.LPC0.ACAD.ACFG */)
}
Method(_STA,0,NotSerialized) {
Return(0x0F)
}
}
Device(BAT0) {
Name(_HID,EISAID("PNP0C0A")) // Control-Method Battery
Name(_UID,0x01)
Method(_STA,0,NotSerialized) {
Acquire(PSMX,0xFFFF)
And(\_SB.PCI0.LPC0.PMRD(0xA1),0x01,Local0)
Store(Local0,FSTA)
Release(PSMX)
If(LEqual(Local0,0x00)) {
Return(0x0F)
} Else {
Return(0x1F)
}
}
Method(_BIF,0,NotSerialized) {
And(\_SB.PCI0.LPC0.PMRD(0xA1),0x01,Local0)
If(Local0) {
UPBI /* \_SB.PCI0.LPC0.BAT0.UPBI */()
} Else {
IVBI /* \_SB.PCI0.LPC0.BAT0.IVBI */()
IVBS /* \_SB.PCI0.LPC0.BAT0.IVBS */()
}
Store(Zero,FBIF)
Return(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */)
}
Method(_BST,0,NotSerialized) {
UPBS /* \_SB.PCI0.LPC0.BAT0.UPBS */()
And(\_SB.PCI0.LPC0.PMRD(0xA0),0x01,ACON)
If(ACON /* \ACON */) {
And(\_SB.PCI0.LPC0.PMRD(0xE0),0xFE,Local0)
\_SB.PCI0.LPC0.PMWT(0xE0,Local0)
} Else {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local0)
And(Local0,0x10,Local1)
If(Local1) {
Or(\_SB.PCI0.LPC0.PMRD(0xE0),0x01,Local0)
\_SB.PCI0.LPC0.PMWT(0xE0,Local0)
} Else {
And(\_SB.PCI0.LPC0.PMRD(0xE0),0xFE,Local0)
\_SB.PCI0.LPC0.PMWT(0xE0,Local0)
}
}
Return(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */)
}
Method(IVBI,0,NotSerialized) {
Store(0xFFFFFFFF,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x01))
Store(0xFFFFFFFF,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x02))
Store(0xFFFFFFFF,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x04))
Store("Bad",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x09))
Store("Bad",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x0A))
Store("Bad",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x0B))
Store("Bad",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x0C))
Store(One,FBIF)
}
Method(IVBS,0,NotSerialized) {
Store(Zero,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x00))
Store(0xFFFFFFFF,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x01))
Store(0xFFFFFFFF,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x02))
Store(0xFFFFFFFF,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x03))
Store(One,\_SB.PCI0.LPC0.BAT0.FSTA)
}
Method(UPBI,0,NotSerialized) {
Acquire(PSMX,0xFFFF)
Store(\_SB.PCI0.LPC0.PMRD(0x00),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x01),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local0,Local2,Local3)
Store(Local3,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x00))
Store(\_SB.PCI0.LPC0.PMRD(0x02),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x03),Local1)
Store(\_SB.PCI0.LPC0.PMRD(0x49),Local2)
Multiply(Local1,0x0100,Local3)
Multiply(Local2,0x00010000,Local4)
Or(Local3,Local0,Local5)
Or(Local4,Local5,Local6)
Store(Local6,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x01))
Store(\_SB.PCI0.LPC0.PMRD(0x04),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x05),Local1)
Store(\_SB.PCI0.LPC0.PMRD(0x4A),Local2)
Multiply(Local1,0x0100,Local3)
Multiply(Local2,0x00010000,Local4)
Or(Local3,Local0,Local5)
Or(Local4,Local5,Local6)
Store(Local6,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x02))
Store(\_SB.PCI0.LPC0.PMRD(0x06),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x07),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Store(Local3,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x03))
Store(\_SB.PCI0.LPC0.PMRD(0x08),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x09),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Store(Local3,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x04))
Divide(Local6,Local3,,Local7)
Store(0x026A,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x05))
Store(0x0135,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x05))
Store(\_SB.PCI0.LPC0.PMRD(0x0E),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x0F),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Store(Local3,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x07))
Store(\_SB.PCI0.LPC0.PMRD(0x10),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x11),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Store(Local3,Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x08))
If(LEqual(\_SB.PCI0.LPC0.PMRD(0x18),0x07)) {
Store("CEX-XTB70SN6",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x09))
Store("CEX ",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x0C))
} Else {
Store("DPK-XTB70SY6",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x09))
Store("DPK ",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x0C))
}
Store("Lion",Index(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */,0x0B))
Release(PSMX)
Return(PBIF /* \_SB.PCI0.LPC0.BAT0.PBIF */)
}
Method(UPBS,0,NotSerialized) {
Acquire(PSMX,0xFFFF)
Store(\_SB.PCI0.LPC0.PMRD(0x1A),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x1B),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Store(Local3,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x00))
Store(\_SB.PCI0.LPC0.PMRD(0x1C),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x1D),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Store(Local3,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x01))
Store(\_SB.PCI0.LPC0.PMRD(0x1E),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x1F),Local1)
Store(\_SB.PCI0.LPC0.PMRD(0x4B),Local2)
Multiply(Local1,0x0100,Local3)
Multiply(Local2,0x00010000,Local4)
Or(Local3,Local0,Local5)
Or(Local4,Local5,Local6)
Store(\_SB.PCI0.LPC0.PMRD(0x10),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x11),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Multiply(Local3,0x02,Local3)
Divide(Local6,Local3,Local0,Local6)
Multiply(Local6,Local3,Local6)
Store(Local6,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x02))
Store(\_SB.PCI0.LPC0.PMRD(0x20),Local0)
Store(\_SB.PCI0.LPC0.PMRD(0x21),Local1)
Multiply(Local1,0x0100,Local2)
Or(Local2,Local0,Local3)
Store(Local3,Index(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */,0x03))
Release(PSMX)
Return(PBST /* \_SB.PCI0.LPC0.BAT0.PBST */)
}
Method(_BTP,1,NotSerialized) {
Acquire(PSMX,0xFFFF)
Store(\_SB.PCI0.LPC0.PMRD(0xB2),Local0)
And(Local0,0x7F,Local0)
\_SB.PCI0.LPC0.PMWT(0xB2,Local0)
Store(Arg0,Local0)
Store(Local0,Local6)
And(Local0,0xFF,Local1)
\_SB.PCI0.LPC0.PMWT(0x22,Local1)
Store(Local6,Local0)
And(Local0,0xFF00,Local1)
ShiftRight(Local1,0x08,Local2)
\_SB.PCI0.LPC0.PMWT(0x23,Local2)
Store(Local6,Local0)
And(Local0,0x00FF0000,Local1)
ShiftRight(Local1,0x10,Local2)
\_SB.PCI0.LPC0.PMWT(0x4C,Local2)
Store(\_SB.PCI0.LPC0.PMRD(0xF1),Local3)
If(And(Local3,0x80,Local3)) {
Store(\_SB.PCI0.LPC0.PMRD(0xA1),Local4)
\_SB.PCI0.LPC0.PMWT(0xF1,Local4)
}
Store(\_SB.PCI0.LPC0.PMRD(0xB2),Local0)
Or(Local0,0x80,Local0)
\_SB.PCI0.LPC0.PMWT(0xB2,Local0)
Release(PSMX)
}
Name(_PCL,Package(0x01){
\_SB
})
Name(FBIF,0x01)
Name(FSTA,0x01)
Name(GGFG,0x00)
Name(PBIF,Package(0x0D){
0x01,
0x78,
0x64,
0x01,
0x2580,
0x05,
0x05,
0x01,
0x01,
"",
"",
"",
""
})
Name(PBST,Package(0x04){
0x01,
0x78,
0x64,
0x2580
})
Name(PSTA,0x1F)
}
Device(SYS0) {
Name(_HID,EISAID("PNP0C02")) // Motherboard Resources
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,0x0063,0x0063,0x01,0x01)
IO(Decode16,0x0065,0x0065,0x01,0x01)
IO(Decode16,0x0067,0x0067,0x01,0x09)
IO(Decode16,0x0072,0x0072,0x01,0x02)
IO(Decode16,0x0074,0x0074,0x01,0x0C)
IO(Decode16,0x0080,0x0080,0x00,0x01)
IO(Decode16,0x0091,0x0091,0x01,0x03)
IO(Decode16,0x0097,0x0097,0x01,0x09)
IO(Decode16,0x00A2,0x00A2,0x01,0x1E)
IO(Decode16,0x00E0,0x00E0,0x01,0x10)
IO(Decode16,0x0360,0x0360,0x01,0x02)
IO(Decode16,0x04D0,0x04D0,0x01,0x02)
})
}
Device(SIOU) {
Name(_HID,EISAID("PNP0A05")) // Generic ISA Bus
Mutex(MX00,0)
OperationRegion(VSIO,SystemIo,0x2E,0x02)
Field(VSIO,ByteAcc,NoLock,Preserve) {
I359,8,
D359,8
}
IndexField(I359,D359,ByteAcc,NoLock,Preserve) {
CR00,8,
CR01,8,
CR02,8,
CR03,8,
CR04,8,
CR05,8,
CR06,8,
CR07,8,
CR08,8,
CR09,8,
CR0A,8,
CR0B,8,
CR0C,8,
CR0D,8,
CR0E,8,
CR0F,8,
CR10,8,
CR11,8,
CR12,8,
CR13,8,
CR14,8,
CR15,8,
CR16,8,
CR17,8,
CR18,8,
CR19,8,
CR1A,8,
CR1B,8,
CR1C,8,
CR1D,8,
CR1E,8,
CR1F,8,
CR20,8,
CR21,8,
CR22,8,
CR23,8,
CR24,8,
CR25,8,
CR26,8,
CR27,8,
CR28,8,
CR29,8,
CR2A,8,
CR2B,8,
CR2C,8,
CR2D,8,
CR2E,8,
CR2F,8,
CR30,8,
CR31,8,
CR32,8,
CR33,8,
CR34,8,
CR35,8,
CR36,8,
CR37,8,
CR38,8,
CR39,8
}
Method(ENCG,0,NotSerialized) {
Acquire(MX00,0xFFFF)
Store(0x55,I359)
}
Method(EXCG,0,NotSerialized) {
Store(0xAA,I359)
Release(MX00)
}
Device(CIR) {
Mutex(CIRM,0)
Name(_HID,EISAID("SMCB0C2"))
Name(_UID,0x01)
Name(BUF1,ResourceTemplate() {
IO(Decode16,0x0500,0x0500,0x01,0x08)
IRQNoFlags(){7}
})
Method(_STA,0,NotSerialized) {
Acquire(CIRM,0xFFFF)
Store(CIRS /* \CIRS */,Local0)
If(Local0) {
Return(0x0F)
} Else {
Return(0x00)
}
Release(CIRM)
}
Method(_DIS,0,NotSerialized) {
}
Method(_CRS,0,NotSerialized) {
Return(BUF1 /* \_SB.PCI0.LPC0.SIOU.CIR.BUF1 */)
}
Name(_PRS,ResourceTemplate() {
StartDependentFn(0,1) {
IO(Decode16,0x0500,0x0500,0x01,0x08)
IRQNoFlags(){7}
}
EndDependentFn()
})
Method(_SRS,1,NotSerialized) {
}
Name(_PRW,Package(0x02){
0x00,
0x05
})
}
}
}
Device(KBEC) {
Name(_HID,EISAID("PNP0C09")) // ACPI Embedded Controller
Name(_UID,0x01)
Method(_CRS,0,NotSerialized) {
Name(BFFR,ResourceTemplate() {
IO(Decode16,0x0062,0x0062,0x00,0x01)
IO(Decode16,0x0066,0x0066,0x00,0x01)
})
Return(BFFR /* \_SB.PCI0.KBEC._CRS.BFFR */)
}
OperationRegion(ERAM,EmbeddedControl,0x00,0x0100)
Field(ERAM,ByteAcc,NoLock,Preserve) {
ECTM,8,
SCIC,8,
SCIP,8,
Offset(0x04),
CMCM,8,
CMD1,8,
CMD2,8,
CMD3,8,
Offset(0x18),
SMPR,8,
SMST,8,
SMAD,8,
SMCM,8,
SMD0,264,
SMAA,8,
Offset(0x49),
P55S,8,
Offset(0x4E),
,5,
P55,1,
Offset(0x50),
P60S,8,
P61S,8,
P62S,8,
P63S,8,
P64S,8,
P65S,8,
P66S,8,
P67S,8,
Offset(0x78),
P60,1,
P61,1,
P62,1,
P63,1,
P64,1,
P65,1,
P66,1,
P67,1,
Offset(0x80),
TMST,8,
Offset(0x83),
TMVL,8,
TMLW,8,
TMHG,8,
TMTK,8,
TMCT,8,
T1ST,8,
Offset(0x8B),
T1VL,8,
T1LW,8,
T1HG,8,
T1TK,8,
T1CT,8,
T2ST,8,
Offset(0x93),
T2VL,8,
T2LW,8,
T2HG,8,
T2TK,8,
T2CT,8
}
Method(RAMR,1,NotSerialized) {
If(LGreater(Arg0,0x7F)) {
Store(0x04,CMD3)
}
Store(Arg0,CMD2)
Store(0xBA,CMCM)
Return(CMD1 /* \_SB.PCI0.KBEC.CMD1 */)
}
Method(RAMW,2,NotSerialized) {
If(LGreater(Arg0,0x7F)) {
Store(0x04,CMD3)
}
Store(Arg0,CMD2)
Store(Arg1,CMD1)
Store(0xBB,CMCM)
}
Name(_GPE,0x02)
Method(_Q0A,0,NotSerialized) {
Store(0xF1,DBUG)
Notify(\_SB.SLPB,0x80)
}
Method(_Q0B,0,NotSerialized) {
Store(0xF2,DBUG)
}
Method(_Q0C,0,NotSerialized) {
Store(0xF3,DBUG)
\_SB.Z004(0x66)
Notify(\_SB.PCI0.XVR0.VGA,0x80)
}
Method(_Q0D,0,NotSerialized) {
Store(0xF4,DBUG)
\_SB.Z004(0x67)
}
Method(_Q0E,0,NotSerialized) {
Store(0xF5,DBUG)
}
Method(_Q0F,0,NotSerialized) {
Store(0xF6,DBUG)
}
Method(_Q10,0,NotSerialized) {
Store(0xF7,DBUG)
}
Method(_Q11,0,NotSerialized) {
Store(0xF8,DBUG)
Notify(\_SB.PCI0.XVR0.VGA.LCD,0x87)
}
Method(_Q12,0,NotSerialized) {
Store(0xF9,DBUG)
Notify(\_SB.PCI0.XVR0.VGA.LCD,0x86)
}
Method(_Q13,0,NotSerialized) {
Store(0xFA,DBUG)
}
Method(_Q14,0,NotSerialized) {
Store(0xFB,DBUG)
}
Method(_Q15,0,NotSerialized) {
Store(0xFC,DBUG)
}
}
Device(SMB0) {
Name(_ADR,0x000A0001)
OperationRegion(SMCF,PCI_Config,0x48,0x04)
Field(SMCF,AnyAcc,NoLock,Preserve) {
SB48,4
}
OperationRegion(SBA0,PCI_Config,0x20,0x04)
Field(SBA0,AnyAcc,NoLock,Preserve) {
SB20,16
}
OperationRegion(SBA1,PCI_Config,0x24,0x04)
Field(SBA1,AnyAcc,NoLock,Preserve) {
SB24,16
}
OperationRegion(SBA2,PCI_Config,0x7C,0x04)
Field(SBA2,AnyAcc,NoLock,Preserve) {
SB7C,16
}
OperationRegion(SM74,PCI_Config,0x74,0x04)
Field(SM74,AnyAcc,NoLock,Preserve) {
SMUB,32
}
OperationRegion(P60,PCI_Config,0x60,0x02)
Field(P60,AnyAcc,NoLock,Preserve) {
PMBR,16
}
OperationRegion(P64,PCI_Config,0x64,0x02)
Field(P64,AnyAcc,NoLock,Preserve) {
NVSB,16
}
OperationRegion(P68,PCI_Config,0x68,0x02)
Field(P68,AnyAcc,NoLock,Preserve) {
ANLG,16
}
}
Device(USB0) {
Name(_ADR,0x000B0000)
Name(_PRW,Package(0x02){
0x0D,
0x03
})
}
Device(USB2) {
Name(_ADR,0x000B0001)
Device(HUB0) {
Name(_ADR,0x00)
Device(PRT3) {
Name(_ADR,0x03)
Method(_RMV,0,NotSerialized) {
Return(0x00)
}
}
}
Name(_PRW,Package(0x02){
0x05,
0x03
})
}
Device(MAC0) {
Name(_ADR,0x00140000)
Name(_PRW,Package(0x02){
0x0B,
0x03
})
}
Device(AZA0) {
Name(_ADR,0x00100001)
Name(_PRW,Package(0x02){
0x15,
0x03
})
}
Device(P2P0) {
Name(_ADR,0x00100000)
Name(_UID,0x02)
OperationRegion(A080,PCI_Config,0x19,0x01)
Field(A080,ByteAcc,NoLock,Preserve) {
SECB,8
}
Method(_BBN,0,NotSerialized) {
Return(SECB /* \_SB.PCI0.P2P0.SECB */)
}
Method(_STA,0,NotSerialized) {
Return(0x0F)
}
Name(_PRT,Package(0x01){
Package(0x04){
0x0006FFFF,
0x00,
\_SB.PCI0.LNK1,
0x00
}
})
}
Name(NATA,Package(0x01){
0x000D0000
})
Scope(\_SB.PCI0) {
Device(NVRB) {
Name(_HID,"NVRAIDBUS")
Name(FNVR,0xFF)
Method(_DIS,0,NotSerialized) {
Store(0x00,FNVR)
}
Method(_STA,0,NotSerialized) {
If(LEqual(\_SB.R_ST,0x01)) {
If(LEqual(FNVR /* \_SB.PCI0.NVRB.FNVR */,0xFF)) {
Return(0x0F)
} Else {
Return(0x0D)
}
} Else {
Return(0x00)
}
}
Name(_CRS,ResourceTemplate() {
IO(Decode16,0x04D2,0x04D2,0x01,0x01)
})
Method(_SRS,1,NotSerialized) {
Store(0xFF,FNVR)
}
}
}
Device(IDE0) {
Name(SID4,0x00)
Name(SID5,0x00)
Name(SFLG,0x00)
Name(SID0,0x00)
Name(SID1,0x00)
Name(SID2,0x00)
Name(SID3,0x00)
Name(_ADR,0x000D0000)
OperationRegion(A090,PCI_Config,0x50,0x18)
Field(A090,DWordAcc,NoLock,Preserve) {
ID20,16,
Offset(0x08),
IDTS,16,
IDTP,16,
ID22,32,
UMSS,16,
UMSP,16
}
Name(IDEP,Buffer(0x14){})
Name(IDES,Buffer(0x14){})
Method(GTM,1,NotSerialized) {
If(LEqual(Arg0,0x00)) {
Store(IDTP /* \_SB.PCI0.IDE0.IDTP */,Local0)
Store(UMSP /* \_SB.PCI0.IDE0.UMSP */,Local1)
Store(IDEP /* \_SB.PCI0.IDE0.IDEP */,Local2)
} Else {
Store(IDTS /* \_SB.PCI0.IDE0.IDTS */,Local0)
Store(UMSS /* \_SB.PCI0.IDE0.UMSS */,Local1)
Store(IDES /* \_SB.PCI0.IDE0.IDES */,Local2)
}
CreateDwordField(Local2,0x00,PIO0)
CreateDwordField(Local2,0x04,DMA0)
CreateDwordField(Local2,0x08,PIO1)
CreateDwordField(Local2,0x0C,DMA1)
CreateDwordField(Local2,0x10,FLAG)
Store(0x10,FLAG)
And(Local0,0x0F00,Local3)
And(Local0,0xF000,Local4)
ShiftRight(Local3,0x08,Local3)
ShiftRight(Local4,0x0C,Local4)
Add(Local3,Local4,Local3)
Multiply(Add(Local3,0x02),0x1E,PIO0)
If(LNot(LGreater(PIO0 /* \_SB.PCI0.IDE0.GTM.PIO0 */,0xB4))) {
Or(FLAG /* \_SB.PCI0.IDE0.GTM.FLAG */,0x02,FLAG)
}
If(And(Local1,0x4000)) {
Or(FLAG /* \_SB.PCI0.IDE0.GTM.FLAG */,0x01,FLAG)
And(Local1,0x0700,Local3)
ShiftRight(Local3,0x08,Local3)
Store(U2T /* \_SB.PCI0.IDE0.U2T */(Local3),DMA0)
} Else {
Store(PIO0 /* \_SB.PCI0.IDE0.GTM.PIO0 */,DMA0)
}
And(Local0,0x0F,Local3)
And(Local0,0xF0,Local4)
ShiftRight(Local4,0x04,Local4)
Add(Local3,Local4,Local3)
Multiply(Add(Local3,0x02),0x1E,PIO1)
If(LNot(LGreater(PIO1 /* \_SB.PCI0.IDE0.GTM.PIO1 */,0xB4))) {
Or(FLAG /* \_SB.PCI0.IDE0.GTM.FLAG */,0x08,FLAG)
}
If(And(Local1,0x40)) {
Or(FLAG /* \_SB.PCI0.IDE0.GTM.FLAG */,0x04,FLAG)
And(Local1,0x07,Local3)
Store(U2T /* \_SB.PCI0.IDE0.U2T */(Local3),DMA1)
} Else {
Store(PIO1 /* \_SB.PCI0.IDE0.GTM.PIO1 */,DMA1)
}
If(LEqual(Arg0,0x00)) {
Store(Local2,IDEP)
Return(IDEP /* \_SB.PCI0.IDE0.IDEP */)
} Else {
Store(Local2,IDES)
Return(IDES /* \_SB.PCI0.IDE0.IDES */)
}
}
Method(U2T,1,NotSerialized) {
If(LEqual(Arg0,0x00)) {
Return(0x3C)
}
If(LEqual(Arg0,0x01)) {
Return(0x5A)
}
If(LEqual(Arg0,0x02)) {
Return(0x78)
}
If(LEqual(Arg0,0x03)) {
Return(0x96)
}
If(LEqual(Arg0,0x04)) {
Return(0x2D)
}
If(LEqual(Arg0,0x05)) {
Return(0x1E)
}
If(LEqual(Arg0,0x06)) {
Return(0x14)
}
Return(0x0F)
}
Method(T2U,1,NotSerialized) {
If(LGreater(Arg0,0x78)) {
Return(0x03)
}
If(LGreater(Arg0,0x5A)) {
Return(0x02)
}
If(LGreater(Arg0,0x3C)) {
Return(0x01)
}
If(LGreater(Arg0,0x2D)) {
Return(0x00)
}
If(LGreater(Arg0,0x1E)) {
Return(0x04)
}
If(LGreater(Arg0,0x14)) {
Return(0x05)
}
If(LGreater(Arg0,0x0F)) {
Return(0x06)
}
Return(0x07)
}
Method(T2D,1,NotSerialized) {
If(LGreater(Arg0,0x01E0)) {
Return(0xA8)
}
If(LGreater(Arg0,0x0186)) {
Return(0x77)
}
If(LGreater(Arg0,0xF0)) {
Return(0x47)
}
If(LGreater(Arg0,0xB4)) {
Return(0x33)
}
If(LGreater(Arg0,0x96)) {
Return(0x22)
}
If(LGreater(Arg0,0x78)) {
Return(0x21)
}
Return(0x20)
}
Method(STM,4,NotSerialized) {
If(SX /* \SX */) {
Store(SID0 /* \_SB.PCI0.IDE0.SID0 */,ID20)
Store(SID1 /* \_SB.PCI0.IDE0.SID1 */,IDTS)
Store(SID2 /* \_SB.PCI0.IDE0.SID2 */,IDTP)
Store(SID3 /* \_SB.PCI0.IDE0.SID3 */,ID22)
Store(SID4 /* \_SB.PCI0.IDE0.SID4 */,UMSS)
Store(SID5 /* \_SB.PCI0.IDE0.SID5 */,UMSP)
} Else {
Store(ID20 /* \_SB.PCI0.IDE0.ID20 */,SID0)
Store(IDTS /* \_SB.PCI0.IDE0.IDTS */,SID1)
Store(IDTP /* \_SB.PCI0.IDE0.IDTP */,SID2)
Store(ID22 /* \_SB.PCI0.IDE0.ID22 */,SID3)
Store(UMSS /* \_SB.PCI0.IDE0.UMSS */,SID4)
Store(UMSP /* \_SB.PCI0.IDE0.UMSP */,SID5)
}
Store(0x00,SX)
CreateDwordField(Arg0,0x00,PIO0)
CreateDwordField(Arg0,0x04,DMA0)
CreateDwordField(Arg0,0x08,PIO1)
CreateDwordField(Arg0,0x0C,DMA1)
CreateDwordField(Arg0,0x10,FLAG)
If(LEqual(Arg3,0x00)) {
Store(SID2 /* \_SB.PCI0.IDE0.SID2 */,Local0)
Store(SID5 /* \_SB.PCI0.IDE0.SID5 */,Local1)
} Else {
Store(SID1 /* \_SB.PCI0.IDE0.SID1 */,Local0)
Store(SID4 /* \_SB.PCI0.IDE0.SID4 */,Local1)
}
If(LNot(LEqual(PIO0 /* \_SB.PCI0.IDE0.STM.PIO0 */,0xFFFFFFFF))) {
And(Local0,0xFF,Local0)
ShiftLeft(T2D /* \_SB.PCI0.IDE0.T2D */(PIO0 /* \_SB.PCI0.IDE0.STM.PIO0 */),0x08,Local2)
Or(Local0,Local2,Local0)
}
If(LNot(LEqual(PIO1 /* \_SB.PCI0.IDE0.STM.PIO1 */,0xFFFFFFFF))) {
And(Local0,0xFF00,Local0)
Or(Local0,T2D /* \_SB.PCI0.IDE0.T2D */(PIO1 /* \_SB.PCI0.IDE0.STM.PIO1 */),Local0)
}
If(And(FLAG /* \_SB.PCI0.IDE0.STM.FLAG */,0x01)) {
And(Local1,0xFF,Local1)
ShiftLeft(T2U /* \_SB.PCI0.IDE0.T2U */(DMA0 /* \_SB.PCI0.IDE0.STM.DMA0 */),0x08,Local2)
Or(0xC000,Local2,Local2)
Or(Local2,Local1,Local1)
} Else {
If(LNot(LEqual(DMA0 /* \_SB.PCI0.IDE0.STM.DMA0 */,0xFFFFFFFF))) {
And(Local0,0xFF,Local0)
ShiftLeft(T2D /* \_SB.PCI0.IDE0.T2D */(DMA0 /* \_SB.PCI0.IDE0.STM.DMA0 */),0x08,Local2)
Or(Local0,Local2,Local0)
}
}
If(And(FLAG /* \_SB.PCI0.IDE0.STM.FLAG */,0x04)) {
And(Local1,0xFF00,Local1)
Or(0xC0,T2U /* \_SB.PCI0.IDE0.T2U */(DMA1 /* \_SB.PCI0.IDE0.STM.DMA1 */),Local2)
Or(Local2,Local1,Local1)
} Else {
If(LNot(LEqual(DMA1 /* \_SB.PCI0.IDE0.STM.DMA1 */,0xFFFFFFFF))) {
And(Local0,0xFF00,Local0)
Or(Local0,T2D /* \_SB.PCI0.IDE0.T2D */(DMA1 /* \_SB.PCI0.IDE0.STM.DMA1 */),Local0)
}
}
If(LEqual(Arg3,0x00)) {
Store(Local0,IDTP)
Store(Local1,UMSP)
} Else {
Store(Local0,IDTS)
Store(Local1,UMSS)
}
}
Method(GTF,2,NotSerialized) {
Store(Buffer(0x07){0x03,0x00,0x00,0x00,0x00,0xA0,0xEF},Local0)
CreateByteField(Local0,0x01,MODE)
CreateByteField(Local0,0x05,DRIV)
Store(Arg1,DRIV)
If(LEqual(Arg0,0x00)) {
Store(IDEP /* \_SB.PCI0.IDE0.IDEP */,Local1)
} Else {
Store(IDES /* \_SB.PCI0.IDE0.IDES */,Local1)
}
CreateDwordField(Local1,0x00,PIO0)
CreateDwordField(Local1,0x04,DMA0)
CreateDwordField(Local1,0x08,PIO1)
CreateDwordField(Local1,0x0C,DMA1)
CreateDwordField(Local1,0x10,FLGX)
If(LEqual(Arg1,0xA0)) {
Store(PIO0 /* \_SB.PCI0.IDE0.GTF.PIO0 */,Local2)
Store(DMA0 /* \_SB.PCI0.IDE0.GTF.DMA0 */,Local3)
And(FLGX /* \_SB.PCI0.IDE0.GTF.FLGX */,0x01,FLGX)
} Else {
Store(PIO1 /* \_SB.PCI0.IDE0.GTF.PIO1 */,Local2)
Store(DMA1 /* \_SB.PCI0.IDE0.GTF.DMA1 */,Local3)
And(FLGX /* \_SB.PCI0.IDE0.GTF.FLGX */,0x04,FLGX)
}
Store(FLGX /* \_SB.PCI0.IDE0.GTF.FLGX */,Local1)
If(LGreater(Local2,0x0186)) {
Store(0x00,Local2)
} Else {
If(LGreater(Local2,0xF0)) {
Store(0x01,Local2)
} Else {
If(LGreater(Local2,0xB4)) {
Store(0x02,Local2)
} Else {
If(LGreater(Local2,0x78)) {
Store(0x03,Local2)
} Else {
Store(0x04,Local2)
}
}
}
}
Or(0x08,Local2,MODE)
Store(Local0,Local2)
If(FLGX /* \_SB.PCI0.IDE0.GTF.FLGX */) {
If(LGreater(Local3,0x5A)) {
Store(0x00,Local3)
} Else {
If(LGreater(Local3,0x3C)) {
Store(0x01,Local3)
} Else {
If(LGreater(Local3,0x2D)) {
Store(0x02,Local3)
} Else {
If(LGreater(Local3,0x1E)) {
Store(0x03,Local3)
} Else {
If(LGreater(Local3,0x14)) {
Store(0x04,Local3)
} Else {
If(LGreater(Local3,0x0F)) {
Store(0x05,Local3)
} Else {
Store(0x06,Local3)
}
}
}
}
}
}
Or(0x40,Local3,MODE)
} Else {
If(LEqual(Local3,0xFFFFFFFF)) {
Return(Local0)
} Else {
If(LGreater(Local3,0x96)) {
Store(0x00,Local3)
} Else {
If(LGreater(Local3,0x78)) {
Store(0x01,Local3)
} Else {
Store(0x02,Local3)
}
}
Or(0x20,Local3,MODE)
}
}
Concatenate(Local0,Local2,Local1)
Return(Local1)
}
Device(PRI0) {
Name(_ADR,0x00)
Method(_GTM,0,NotSerialized) {
Return(GTM /* \_SB.PCI0.IDE0.GTM */(0x00))
}
Method(_STM,3,NotSerialized) {
STM /* \_SB.PCI0.IDE0.STM */(Arg0,Arg1,Arg2,0x00)
}
Device(MAST) {
Name(_ADR,0x00)
Method(_GTF,0,NotSerialized) {
Return(GTF /* \_SB.PCI0.IDE0.GTF */(0x00,0xA0))
}
}
Device(SLAV) {
Name(_ADR,0x01)
Method(_GTF,0,NotSerialized) {
Return(GTF /* \_SB.PCI0.IDE0.GTF */(0x00,0xB0))
}
}
}
Device(SEC0) {
Name(_ADR,0x01)
Method(_GTM,0,NotSerialized) {
Return(GTM /* \_SB.PCI0.IDE0.GTM */(0x01))
}
Method(_STM,3,NotSerialized) {
STM /* \_SB.PCI0.IDE0.STM */(Arg0,Arg1,Arg2,0x01)
}
Device(MAST) {
Name(_ADR,0x00)
Method(_GTF,0,NotSerialized) {
Return(GTF /* \_SB.PCI0.IDE0.GTF */(0x01,0xA0))
}
}
Device(SLAV) {
Name(_ADR,0x01)
Method(_GTF,0,NotSerialized) {
Return(GTF /* \_SB.PCI0.IDE0.GTF */(0x01,0xB0))
}
}
}
Method(DRMP,0,NotSerialized) {
Return(\_SB.R_P0)
}
}
Device(SAT0) {
Name(_ADR,0x000E0000)
Device(PRI0) {
Name(_ADR,0x00)
Name(SPTM,Buffer(0x14){0x78,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x13,0x00,0x00,0x00})
Method(_GTM,0,NotSerialized) {
Return(SPTM /* \_SB.PCI0.SAT0.PRI0.SPTM */)
}
Method(_STM,3,NotSerialized) {
Store(Arg0,SPTM)
}
Device(MAST) {
Name(_ADR,0x00)
Method(_GTF,0,NotSerialized) {
Store(Buffer(0x07){0x03,0x46,0x00,0x00,0x00,0xA0,0xEF},Local0)
Return(Local0)
}
}
Method(_RMV,0,NotSerialized) {
Return(0x00)
}
}
Device(SEC0) {
Name(_ADR,0x01)
Name(SSTM,Buffer(0x14){0x78,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x13,0x00,0x00,0x00})
Method(_GTM,0,NotSerialized) {
Return(SSTM /* \_SB.PCI0.SAT0.SEC0.SSTM */)
}
Method(_STM,3,NotSerialized) {
Store(Arg0,SSTM)
}
Device(MAST) {
Name(_ADR,0x00)
Method(_GTF,0,NotSerialized) {
Store(Buffer(0x07){0x03,0x46,0x00,0x00,0x00,0xA0,0xEF},Local0)
Return(Local0)
}
}
}
Method(DRMP,0,NotSerialized) {
Return(\_SB.R_S0)
}
}
Device(XVR0) {
Name(_ADR,0x00040000)
Name(_UID,0x03)
OperationRegion(A1E0,PCI_Config,0x19,0x01)
Field(A1E0,ByteAcc,NoLock,Preserve) {
SECB,8
}
Method(_BBN,0,NotSerialized) {
Return(SECB /* \_SB.PCI0.XVR0.SECB */)
}
Method(_STA,0,NotSerialized) {
Return(0x0F)
}
Name(_PRT,Package(0x04){
Package(0x04){
0xFFFF,
0x00,
\_SB.PCI0.LK1E,
0x00
},
Package(0x04){
0xFFFF,
0x01,
\_SB.PCI0.LK2E,
0x00
},
Package(0x04){
0xFFFF,
0x02,
\_SB.PCI0.LK3E,
0x00
},
Package(0x04){
0xFFFF,
0x03,
\_SB.PCI0.LK4E,
0x00
}
})
Device(VGA) {
Mutex(VGA0,0)
Name(_ADR,0x00)
Method(_DOD,0,NotSerialized) {
Return(Package(0x04){
0x00010100,
0x00010200,
0x00010110,
0x00010120
})
}
Device(CRT) {
Name(_ADR,0x0100)
Method(_DCS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF1),0x02),0x02)) {
Return(0x1F)
} Else {
Return(0x1D)
}
}
Method(_DGS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF2),0x02),0x02)) {
Return(0x01)
} Else {
Return(0x00)
}
}
Method(_DSS,1,NotSerialized) {
}
}
Device(LCD) {
Name(_ADR,0x0110)
Method(_DCS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF1),0x01),0x01)) {
Return(0x1F)
} Else {
Return(0x1D)
}
}
Method(_DGS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF2),0x01),0x01)) {
Return(0x01)
} Else {
Return(0x00)
}
}
Method(_DSS,1,NotSerialized) {
}
Method(_BCL,0,NotSerialized) {
Return(Package(0x0A){
0x07,
0x00,
0x00,
0x01,
0x02,
0x03,
0x04,
0x05,
0x06,
0x07
})
**** illegal return type. Expected Buffer but found Buffer
}
Method(_BCM,1,NotSerialized) {
Store(0x63,DBUG)
Acquire(VGA0,0xFFFF)
Store(Arg0,BRTS)
\_SB.Z004(0x63)
Release(VGA0)
}
}
Device(TV) {
Name(_ADR,0x0200)
Method(_DCS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF1),0x08),0x08)) {
Return(0x1F)
} Else {
Return(0x1D)
}
}
Method(_DGS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF2),0x08),0x08)) {
Return(0x01)
} Else {
Return(0x00)
}
}
Method(_DSS,1,NotSerialized) {
}
}
Device(DVI) {
Name(_ADR,0x0120)
Method(_DCS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF1),0x04),0x04)) {
Return(0x1F)
} Else {
Return(0x1D)
}
}
Method(_DGS,0,NotSerialized) {
If(LEqual(And(\_SB.PCI0.LPC0.PMRD(0xF2),0x04),0x04)) {
Return(0x01)
} Else {
Return(0x00)
}
}
Method(_DSS,1,NotSerialized) {
}
}
}
}
Device(XVR1) {
Name(_ADR,0x00030000)
Name(_UID,0x04)
OperationRegion(A1E1,PCI_Config,0x19,0x01)
Field(A1E1,ByteAcc,NoLock,Preserve) {
SECB,8
}
Method(_BBN,0,NotSerialized) {
Return(SECB /* \_SB.PCI0.XVR1.SECB */)
}
Method(_STA,0,NotSerialized) {
Return(0x0F)
}
Name(_PRT,Package(0x04){
Package(0x04){
0xFFFF,
0x00,
\_SB.PCI0.LK3E,
0x00
},
Package(0x04){
0xFFFF,
0x01,
\_SB.PCI0.LK4E,
0x00
},
Package(0x04){
0xFFFF,
0x02,
\_SB.PCI0.LK1E,
0x00
},
Package(0x04){
0xFFFF,
0x03,
\_SB.PCI0.LK2E,
0x00
}
})
Device(X1S0) {
Name(_ADR,0x00)
}
}
Device(XVR2) {
Name(_ADR,0x00020000)
Name(_UID,0x05)
OperationRegion(A1E2,PCI_Config,0x19,0x01)
Field(A1E2,ByteAcc,NoLock,Preserve) {
SECB,8
}
Method(_BBN,0,NotSerialized) {
Return(SECB /* \_SB.PCI0.XVR2.SECB */)
}
Method(_STA,0,NotSerialized) {
Return(0x0F)
}
Name(_PRT,Package(0x04){
Package(0x04){
0xFFFF,
0x00,
\_SB.PCI0.LK2E,
0x00
},
Package(0x04){
0xFFFF,
0x01,
\_SB.PCI0.LK3E,
0x00
},
Package(0x04){
0xFFFF,
0x02,
\_SB.PCI0.LK4E,
0x00
},
Package(0x04){
0xFFFF,
0x03,
\_SB.PCI0.LK1E,
0x00
}
})
Device(X2S0) {
Name(_ADR,0x00)
Method(_EJ0,0,NotSerialized)
**** wrong argument count for Method(_EJ0). found 0. should be 1 {
Return(0x00)
/* **** return value will be lost because method does not have a return value */
}
}
}
}
Scope(\) {
Name(PICF,0x00)
Method(_PIC,1,NotSerialized) {
Store(Arg0,PICF)
}
OperationRegion(\_SB.PCI0.LPC0.PIRQ,PCI_Config,0x7C,0x0C)
Field(\_SB.PCI0.LPC0.PIRQ,AnyAcc,NoLock,Preserve) {
INTW,4,
INTX,4,
INTY,4,
INTZ,4,
INTA,4,
INTB,4,
INTC,4,
INTD,4,
ISCI,4,
ITCO,4,
ISMB,4,
IUS2,4,
INTU,4,
INTS,4,
PSI1,4,
PSI0,4,
IUS0,4,
IUS1,4,
IMAC,4,
IAZA,4,
IACI,4,
IMCI,4,
IPID,4,
ISID,4
}
}
Scope(\_SB.PCI0) {
Name(BUFA,ResourceTemplate() {
IRQ(Level,ActiveLow,Shared){5,7,9,10,11,14,15}
})
Name(BUFB,ResourceTemplate() {
IRQ(Level,ActiveLow,Shared){}
})
CreateWordField(BUFB /* \_SB.PCI0.BUFB */,0x01,IRQV)
Method(CRS,1,Serialized) {
If(Arg0) {
ShiftLeft(0x01,Arg0,IRQV)
} Else {
Store(Zero,IRQV)
}
Return(BUFB /* \_SB.PCI0.BUFB */)
}
Method(SRS,1,Serialized) {
CreateWordField(Arg0,0x01,IRQ0)
FindSetRightBit(IRQ0 /* \_SB.PCI0.SRS.IRQ0 */,Local0)
Decrement(Local0)
Return(Local0)
}
Name(BUFI,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x10,""){0x00001001}
})
Name(BUFJ,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x11,""){0x00001101}
})
Name(BUFK,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x12,""){0x00001201}
})
Name(BUFL,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x13,""){0x00001301}
})
Name(BUFM,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x14,""){0x00001401}
})
Name(BUFN,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x15,""){0x00001501}
})
Name(BUFO,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x16,""){0x00001601}
})
Name(BUFP,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x17,""){0x00001701}
})
Name(BUFF,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveLow,Shared,0x0F,""){0x00000506,0x00000700,0x00000A00,0x00000B00,0x00000E00,0x00000F00}
})
Method(CRSI,1,Serialized) {
Name(IRZ5,ResourceTemplate() {
Interrupt(ResourceConsumer,Level,ActiveHigh,Shared,0x07,""){0x00000701}
})
CreateWordField(IRZ5 /* \_SB.PCI0.CRSI.IRZ5 */,0x05,INZ5)
Store(Arg0,Local0)
If(LEqual(Arg0,0x03)) {
Store(0x10,Local0)
}
If(LEqual(Arg0,0x04)) {
Store(0x11,Local0)
}
If(LEqual(Arg0,0x06)) {
Store(0x12,Local0)
}
If(LEqual(Arg0,0x0C)) {
Store(0x13,Local0)
}
If(LEqual(Arg0,0x08)) {
Store(0x14,Local0)
}
If(LEqual(Arg0,0x0D)) {
Store(0x15,Local0)
}
If(LEqual(Arg0,0x02)) {
Store(0x16,Local0)
}
If(LEqual(Arg0,0x01)) {
Store(0x17,Local0)
}
Store(Local0,INZ5)
Return(IRZ5 /* \_SB.PCI0.CRSI.IRZ5 */)
}
Method(SRSI,1,Serialized) {
CreateWordField(Arg0,0x05,IRZ6)
Store(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,Local0)
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x10)) {
Store(0x03,Local0)
}
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x11)) {
Store(0x04,Local0)
}
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x12)) {
Store(0x06,Local0)
}
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x13)) {
Store(0x0C,Local0)
}
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x14)) {
Store(0x08,Local0)
}
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x15)) {
Store(0x0D,Local0)
}
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x16)) {
Store(0x02,Local0)
}
If(LEqual(IRZ6 /* \_SB.PCI0.SRSI.IRZ6 */,0x17)) {
Store(0x01,Local0)
}
Return(Local0)
}
Device(LNK1) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x01)
Method(_STA,0,NotSerialized) {
If(INTW /* \INTW */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTW)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFF /* \_SB.PCI0.BUFF */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTW /* \INTW */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTW /* \INTW */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTW)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTW)
}
}
}
Device(LNK2) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x02)
Method(_STA,0,NotSerialized) {
If(INTX /* \INTX */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTX)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFF /* \_SB.PCI0.BUFF */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTX /* \INTX */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTX /* \INTX */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTX)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTX)
}
}
}
Device(LNK3) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x03)
Method(_STA,0,NotSerialized) {
If(INTY /* \INTY */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTY)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFF /* \_SB.PCI0.BUFF */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTY /* \INTY */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTY /* \INTY */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTY)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTY)
}
}
}
Device(LNK4) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x04)
Method(_STA,0,NotSerialized) {
If(INTZ /* \INTZ */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTZ)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFF /* \_SB.PCI0.BUFF */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTZ /* \INTZ */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTZ /* \INTZ */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTZ)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTZ)
}
}
}
Device(LK1E) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x05)
Method(_STA,0,NotSerialized) {
If(INTA /* \INTA */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTA)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFI /* \_SB.PCI0.BUFI */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTA /* \INTA */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTA /* \INTA */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTA)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTA)
}
}
}
Device(LK2E) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x06)
Method(_STA,0,NotSerialized) {
If(INTB /* \INTB */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTB)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFJ /* \_SB.PCI0.BUFJ */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTB /* \INTB */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTB /* \INTB */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTB)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTB)
}
}
}
Device(LK3E) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x07)
Method(_STA,0,NotSerialized) {
If(INTC /* \INTC */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTC)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFK /* \_SB.PCI0.BUFK */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTC /* \INTC */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTC /* \INTC */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTC)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTC)
}
}
}
Device(LK4E) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x08)
Method(_STA,0,NotSerialized) {
If(INTD /* \INTD */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTD)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFL /* \_SB.PCI0.BUFL */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTD /* \INTD */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTD /* \INTD */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTD)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTD)
}
}
}
Device(LSMB) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x09)
Method(_STA,0,NotSerialized) {
If(ISMB /* \ISMB */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,ISMB)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFM /* \_SB.PCI0.BUFM */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(ISMB /* \ISMB */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(ISMB /* \ISMB */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),ISMB)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),ISMB)
}
}
}
Device(LPMU) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x14)
Method(_STA,0,NotSerialized) {
If(INTS /* \INTS */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,INTS)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFN /* \_SB.PCI0.BUFN */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(INTS /* \INTS */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(INTS /* \INTS */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),INTS)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),INTS)
}
}
}
Device(LUS0) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x0A)
Method(_STA,0,NotSerialized) {
If(IUS0 /* \IUS0 */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,IUS0)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFO /* \_SB.PCI0.BUFO */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(IUS0 /* \IUS0 */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(IUS0 /* \IUS0 */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),IUS0)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),IUS0)
}
}
}
Device(LUS2) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x0C)
Method(_STA,0,NotSerialized) {
If(IUS2 /* \IUS2 */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,IUS2)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(BUFA /* \_SB.PCI0.BUFA */)
} Else {
Return(BUFP /* \_SB.PCI0.BUFP */)
}
}
Method(_CRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Return(CRS /* \_SB.PCI0.CRS */(IUS2 /* \IUS2 */))
} Else {
Return(CRSI /* \_SB.PCI0.CRSI */(IUS2 /* \IUS2 */))
}
}
Method(_SRS,1,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Store(SRS /* \_SB.PCI0.SRS */(Arg0),IUS2)
} Else {
Store(SRSI /* \_SB.PCI0.SRSI */(Arg0),IUS2)
}
}
}
Device(LMAC) {
Name(_HID,EISAID("PNP0C0F")) // PCI Interrupt Link
Name(_UID,0x0D)
Method(_STA,0,NotSerialized) {
If(IMAC /* \IMAC */) {
Return(0x0B)
} Else {
Return(0x09)
}
}
Method(_DIS,0,NotSerialized) {
Store(0x00,IMAC)
}
Method(_PRS,0,NotSerialized) {
If(LNot(PICF /* \PICF */)) {
Retu
find
quote


Forum Jump:


Users browsing this thread: 1 Guest(s)