You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1027 lines
30 KiB

/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20220331 (64-bit version)
* Copyright (c) 2000 - 2022 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of ssdt24.dat, Thu Sep 1 23:24:17 2022
*
* Original Table Header:
* Signature "SSDT"
* Length 0x00001565 (5477)
* Revision 0x01
* Checksum 0x05
* OEM ID "LENOVO"
* OEM Table ID "CB-01 "
* OEM Revision 0x00000001 (1)
* Compiler ID "ACPI"
* Compiler Version 0x00040000 (262144)
*/
DefinitionBlock ("", "SSDT", 1, "LENOVO", "CB-01 ", 0x00000001)
{
External (_SB_.ALIB, MethodObj) // 2 Arguments
External (_SB_.LID_._LID, MethodObj) // 0 Arguments
External (_SB_.PCI0.GP17.VGA_, DeviceObj)
External (M000, MethodObj) // 1 Arguments
External (M012, MethodObj) // 5 Arguments
External (M013, MethodObj) // 4 Arguments
External (M019, MethodObj) // 4 Arguments
External (M020, MethodObj) // 5 Arguments
External (M021, MethodObj) // 4 Arguments
External (M023, MethodObj) // 3 Arguments
External (M024, MethodObj) // 3 Arguments
External (M025, MethodObj) // 4 Arguments
External (M026, MethodObj) // 3 Arguments
External (M037, DeviceObj)
External (M043, MethodObj) // 3 Arguments
External (M046, IntObj)
External (M049, MethodObj) // 2 Arguments
External (M050, DeviceObj)
External (M051, DeviceObj)
External (M052, DeviceObj)
External (M053, DeviceObj)
External (M054, DeviceObj)
External (M055, DeviceObj)
External (M056, DeviceObj)
External (M057, DeviceObj)
External (M058, DeviceObj)
External (M059, DeviceObj)
External (M062, DeviceObj)
External (M068, DeviceObj)
External (M069, DeviceObj)
External (M070, DeviceObj)
External (M071, DeviceObj)
External (M072, DeviceObj)
External (M074, DeviceObj)
External (M075, DeviceObj)
External (M076, DeviceObj)
External (M077, DeviceObj)
External (M078, DeviceObj)
External (M079, DeviceObj)
External (M080, DeviceObj)
External (M081, DeviceObj)
External (M082, FieldUnitObj)
External (M083, FieldUnitObj)
External (M084, FieldUnitObj)
External (M085, FieldUnitObj)
External (M086, FieldUnitObj)
External (M087, FieldUnitObj)
External (M088, FieldUnitObj)
External (M089, FieldUnitObj)
External (M090, FieldUnitObj)
External (M091, FieldUnitObj)
External (M092, FieldUnitObj)
External (M093, FieldUnitObj)
External (M094, FieldUnitObj)
External (M095, FieldUnitObj)
External (M096, FieldUnitObj)
External (M097, FieldUnitObj)
External (M098, FieldUnitObj)
External (M099, FieldUnitObj)
External (M100, FieldUnitObj)
External (M101, FieldUnitObj)
External (M102, FieldUnitObj)
External (M103, FieldUnitObj)
External (M104, FieldUnitObj)
External (M105, FieldUnitObj)
External (M106, FieldUnitObj)
External (M107, FieldUnitObj)
External (M108, FieldUnitObj)
External (M109, FieldUnitObj)
External (M110, FieldUnitObj)
External (M111, MethodObj) // 2 Arguments
External (M112, MethodObj) // 2 Arguments
External (M113, MethodObj) // 1 Arguments
External (M115, BuffObj)
External (M116, BuffFieldObj)
External (M117, BuffFieldObj)
External (M118, BuffFieldObj)
External (M119, BuffFieldObj)
External (M120, BuffFieldObj)
External (M122, FieldUnitObj)
External (M127, DeviceObj)
External (M128, FieldUnitObj)
External (M131, FieldUnitObj)
External (M132, FieldUnitObj)
External (M133, FieldUnitObj)
External (M134, FieldUnitObj)
External (M135, FieldUnitObj)
External (M136, FieldUnitObj)
External (M220, FieldUnitObj)
External (M221, FieldUnitObj)
External (M226, FieldUnitObj)
External (M227, DeviceObj)
External (M229, FieldUnitObj)
External (M231, FieldUnitObj)
External (M232, MethodObj) // 3 Arguments
External (M233, FieldUnitObj)
External (M235, FieldUnitObj)
External (M23A, FieldUnitObj)
External (M251, FieldUnitObj)
External (M280, FieldUnitObj)
External (M290, FieldUnitObj)
External (M310, FieldUnitObj)
External (M31C, FieldUnitObj)
External (M320, FieldUnitObj)
External (M321, FieldUnitObj)
External (M322, FieldUnitObj)
External (M323, FieldUnitObj)
External (M324, FieldUnitObj)
External (M325, FieldUnitObj)
External (M326, FieldUnitObj)
External (M327, FieldUnitObj)
External (M328, FieldUnitObj)
External (M329, DeviceObj)
External (M32A, DeviceObj)
External (M32B, DeviceObj)
External (M330, DeviceObj)
External (M331, FieldUnitObj)
External (M378, FieldUnitObj)
External (M379, FieldUnitObj)
External (M380, FieldUnitObj)
External (M381, FieldUnitObj)
External (M382, FieldUnitObj)
External (M383, FieldUnitObj)
External (M384, FieldUnitObj)
External (M385, FieldUnitObj)
External (M386, FieldUnitObj)
External (M387, FieldUnitObj)
External (M388, FieldUnitObj)
External (M389, FieldUnitObj)
External (M390, FieldUnitObj)
External (M391, FieldUnitObj)
External (M392, FieldUnitObj)
External (M404, DeviceObj)
External (M414, FieldUnitObj)
External (M444, FieldUnitObj)
External (M449, FieldUnitObj)
External (M453, FieldUnitObj)
External (M454, FieldUnitObj)
External (M455, FieldUnitObj)
External (M456, FieldUnitObj)
External (M457, FieldUnitObj)
External (M4C0, FieldUnitObj)
External (M4F0, FieldUnitObj)
Scope (\_SB)
{
Name (MACO, Zero)
}
Scope (\_SB.PCI0.GP17.VGA)
{
Name (M189, Buffer (0x0100){})
Name (M190, Ones)
Name (M191, Ones)
Method (ATPX, 2, Serialized)
{
If ((Arg0 == Zero))
{
Return (PX00 ())
}
If ((Arg0 == One))
{
Return (PX01 ())
}
If ((Arg0 == 0x02))
{
PX02 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
If ((Arg0 == 0x03))
{
PX03 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
If ((Arg0 == 0x04))
{
PX04 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
If ((Arg0 == 0x08))
{
Return (PX08 ())
}
If ((Arg0 == 0x09))
{
Return (PX09 ())
}
If ((Arg0 == 0x0A))
{
PX10 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
If ((Arg0 == 0x0B))
{
PX11 (DerefOf (Arg1 [0x02]))
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M158)
CreateDWordField (M189, 0x04, M160)
M157 = Zero
M158 = Zero
M160 = Zero
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
Method (PX00, 0, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M158)
CreateDWordField (M189, 0x04, M160)
M157 = 0x08
M158 = One
M160 = M098 /* External reference */
If (M098)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local0 = M019 (M095, M094, M093, 0x2C)
Local1 = M019 (M095, M094, (M093 + One), 0x2C)
If ((Local0 != Local5))
{
M190 = Local0
}
If ((Local1 != Local5))
{
M191 = Local1
}
}
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
Method (PX01, 0, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateDWordField (M189, 0x02, M161)
CreateDWordField (M189, 0x06, M162)
M157 = 0x0A
M161 = 0x0003FC80
M162 = M099 /* External reference */
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
Method (PX02, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateByteField (M189, 0x02, M192)
M157 = 0x03
M192 = (Arg0 & One)
Local7 = Buffer (0x05){}
CreateWordField (Local7, Zero, M197)
CreateField (Local7, 0x10, 0x03, M200)
CreateField (Local7, 0x13, 0x05, M199)
CreateByteField (Local7, 0x03, M198)
CreateByteField (Local7, 0x04, M201)
M197 = 0x05
M198 = Zero
M199 = M091 /* External reference */
M200 = M090 /* External reference */
Name (HPOK, Zero)
Local0 = M049 (M133, 0x11)
Local6 = M113 (Local0)
M023 (Zero, M091, M090)
If ((M192 && Local6))
{
M000 (0x0D86)
M112 (Local0, Zero)
M111 (Local0, One)
Sleep (0x20)
M112 (Local0, 0x02)
M112 (Local0, One)
M000 (0x0D87)
HPOK = Zero
Sleep (0x14)
M201 = One
Local6 = \_SB.ALIB (0x06, Local7)
Local2 = Zero
While ((Local2 < 0x0F))
{
M023 (Zero, M091, M090)
Local4 = One
Local5 = 0xC8
While ((Local4 && Local5))
{
Local0 = M021 (Zero, M091, M090, 0xA5)
Local0 &= 0x7F
If (((Local0 >= 0x10) && (Local0 != 0x7F)))
{
Local4 = Zero
}
Else
{
Sleep (0x05)
Local5--
}
}
If (!Local4)
{
Local5 = M024 (Zero, M091, M090)
If (Local5)
{
M026 (Zero, M091, M090)
Sleep (0x05)
Local2++
}
Else
{
Local0 = Zero
If ((M025 (Zero, M091, M090, Zero) == Ones))
{
Local0 = One
}
If (Local0)
{
M111 (M049 (M133, 0x17), One)
M111 (M049 (M133, 0x18), One)
HPOK = One
Local2 = 0x10
}
Else
{
HPOK = Zero
Local2 = 0x10
}
}
}
Else
{
Local2 = 0x10
}
}
If (!HPOK)
{
M000 (0x0D88)
Local1 = M019 (M095, M094, M093, Zero)
Sleep (0x0A)
Local4 = One
Local5 = 0x05
While ((Local4 && Local5))
{
Local0 = M021 (Zero, M091, M090, 0xA5)
Local0 &= 0x7F
If (((Local0 <= 0x04) || (Local0 == 0x1F)))
{
Local4 = Zero
}
Else
{
Local0 = M019 (M095, M094, M093, Zero)
Sleep (0x05)
Local5--
}
}
M201 = Zero
\_SB.ALIB (0x06, Local7)
}
If ((M097 != Zero))
{
Local0 = M019 (Zero, M091, M090, 0x54)
M020 (Zero, M091, M090, 0x54, (Local0 & 0xFFFF7FFC))
M232 (M097, Zero, 0x10)
M020 (Zero, M091, M090, 0x54, (Local0 & 0xFFFF7FFF))
}
M000 (0x0D89)
}
Else
{
M000 (0x0D8A)
M201 = Zero
\_SB.ALIB (0x06, Local7)
M000 (0x0D8B)
M111 (M049 (M133, 0x17), Zero)
M111 (M049 (M133, 0x18), Zero)
M112 (Local0, Zero)
Sleep (0x0A)
M111 (Local0, Zero)
M023 (Zero, M091, M090)
Local1 = M019 (M095, M094, M093, Zero)
Sleep (0x0A)
Local4 = One
Local5 = 0x05
While ((Local4 && Local5))
{
Local0 = M021 (Zero, M091, M090, 0xA5)
Local0 &= 0x7F
If (((Local0 <= 0x04) || (Local0 == 0x1F)))
{
Local4 = Zero
}
Else
{
Local1 = M019 (M095, M094, M093, Zero)
Sleep (0x05)
Local5--
}
}
HPOK = 0x02
M000 (0x0D8C)
}
If (HPOK)
{
Local5 = 0x7FFFFFFF
Local5 |= 0x80000000
Local1 = M019 (Zero, M091, M090, 0x54)
M020 (Zero, M091, M090, 0x54, (Local1 & 0xFFFF7FFC))
Local0 = M019 (M095, M094, M093, Zero)
If (((HPOK == One) && (Local0 != Local5)))
{
M020 (M095, M094, M093, 0x4C, M190)
Sleep (0x0A)
If ((M191 != Local5))
{
M020 (M095, M094, (M093 + One), 0x4C, M191)
}
Sleep (0x0A)
}
M020 (Zero, M091, M090, 0x54, (Local1 & 0xFFFF7FFF))
}
}
Method (PX03, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M195)
M157 = 0x04
M195 = (Arg0 & One)
If (M195)
{
M111 (M049 (M133, 0x17), One)
}
Else
{
M111 (M049 (M133, 0x17), Zero)
}
}
Method (PX04, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateWordField (M189, 0x02, M196)
M157 = 0x04
M196 = (Arg0 & One)
If (M196)
{
M111 (M049 (M133, 0x18), One)
}
Else
{
M111 (M049 (M133, 0x18), Zero)
}
}
Method (PX08, 0, NotSerialized)
{
CreateWordField (M189, Zero, M193)
CreateWordField (M189, 0x02, M157)
Local0 = M049 (M133, 0x19)
M193 = Local0
M157 = 0x05
Local0 *= M157 /* \_SB_.PCI0.GP17.VGA_.PX08.M157 */
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M049 (M133, (0x1A + Local1))
M189 [(0x04 + Local1)] = Local2
Local1++
}
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
Method (PX09, 0, NotSerialized)
{
CreateWordField (M189, Zero, M193)
CreateWordField (M189, 0x02, M157)
Local0 = M049 (M133, 0x7E)
M193 = Local0
M157 = 0x03
Local0 *= M157 /* \_SB_.PCI0.GP17.VGA_.PX09.M157 */
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M049 (M133, (0x7F + Local1))
M189 [(0x04 + Local1)] = Local2
Local1++
}
Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
}
Method (PX10, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateByteField (M189, 0x02, M192)
M157 = 0x03
M192 = (Arg0 & One)
\_SB.MACO = (Arg0 & One)
}
Method (PX11, 1, NotSerialized)
{
CreateWordField (M189, Zero, M157)
CreateByteField (M189, 0x02, M162)
M157 = 0x03
M162 = (Arg0 & One)
Local2 = M162 /* \_SB_.PCI0.GP17.VGA_.PX11.M162 */
Local0 = M131 /* External reference */
If (Local0)
{
Local0 = M049 (M131, 0x10)
Local1 = M049 (M131, 0x11)
Local1 = (M084 + ((Local0 * 0x0100) + Local1))
M012 (Local1, 0x0E, Zero, One, Local2)
}
}
Name (ATIB, Buffer (0x0100){})
Method (ATIF, 2, Serialized)
{
If ((Arg0 == Zero))
{
Return (AF00 ())
}
If ((Arg0 == One))
{
Return (AF01 ())
}
If ((Arg0 == 0x02))
{
Return (AF02 ())
}
If ((Arg0 == 0x03))
{
Return (AF03 (DerefOf (Arg1 [0x02]), DerefOf (Arg1 [0x04])))
}
If ((Arg0 == 0x04))
{
Return (AF04 ())
}
If ((Arg0 == 0x0F))
{
Return (AF15 ())
}
If ((Arg0 == 0x10))
{
Return (AF16 (DerefOf (Arg1 [0x02])))
}
If ((Arg0 == 0x17))
{
Return (AF23 ())
}
Else
{
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M158)
CreateDWordField (ATIB, 0x04, M159)
CreateDWordField (ATIB, 0x08, M160)
M157 = Zero
M158 = Zero
M159 = Zero
M160 = Zero
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
}
Method (AF00, 0, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M158)
CreateDWordField (ATIB, 0x04, M159)
CreateDWordField (ATIB, 0x08, M160)
M157 = 0x0C
M158 = One
M159 = M101 /* External reference */
If (!CondRefOf (\_SB.LID._LID))
{
M102 &= 0xFFFFFFF7
}
M160 = M102 /* External reference */
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Method (AF01, 0, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateDWordField (ATIB, 0x02, M161)
CreateDWordField (ATIB, 0x06, M162)
CreateByteField (ATIB, 0x0A, M163)
Local0 = (M103 & 0xFF000000)
Local1 = (M103 & 0x03)
If ((Local1 == 0x02))
{
M157 = 0x0B
M161 = 0x03
M162 = Local1
M163 = Local0
}
Else
{
M157 = 0x0A
M161 = 0x03
M162 = M103 /* External reference */
}
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Name (M164, Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00 // ....
})
Name (M210, Zero)
Name (M211, Zero)
Name (M212, Zero)
Name (M213, Zero)
Name (M214, Zero)
Name (M215, Zero)
Name (M303, Zero)
Name (M304, Zero)
Name (SSDM, 0x0A)
Name (SCDY, Zero)
Method (AF02, 0, NotSerialized)
{
CreateBitField (M164, Zero, M165)
CreateBitField (M164, One, M166)
CreateBitField (M164, 0x02, M167)
CreateBitField (M164, 0x03, M168)
CreateBitField (M164, 0x04, M169)
CreateBitField (M164, 0x05, M170)
CreateBitField (M164, 0x06, M171)
CreateBitField (M164, 0x07, M172)
CreateBitField (M164, 0x08, M173)
CreateBitField (M164, 0x0C, M300)
CreateWordField (ATIB, Zero, M157)
CreateDWordField (ATIB, 0x02, M174)
CreateByteField (ATIB, 0x06, M175)
CreateByteField (ATIB, 0x07, M176)
CreateByteField (ATIB, 0x08, M177)
CreateByteField (ATIB, 0x09, M178)
CreateByteField (ATIB, 0x0A, M179)
CreateByteField (ATIB, 0x0B, M180)
CreateByteField (ATIB, 0x0C, M181)
CreateByteField (ATIB, 0x0D, M301)
CreateDWordField (ATIB, 0x0E, M302)
M157 = 0x12
M174 = M164 /* \_SB_.PCI0.GP17.VGA_.M164 */
If (M165)
{
M165 = Zero
}
If (M166)
{
M175 = M210 /* \_SB_.PCI0.GP17.VGA_.M210 */
M210 = Zero
M166 = Zero
}
If (M167)
{
M176 = M211 /* \_SB_.PCI0.GP17.VGA_.M211 */
M177 = M212 /* \_SB_.PCI0.GP17.VGA_.M212 */
M211 = Zero
M212 = Zero
M167 = Zero
}
If (M168)
{
M178 = M213 /* \_SB_.PCI0.GP17.VGA_.M213 */
M179 = M214 /* \_SB_.PCI0.GP17.VGA_.M214 */
M213 = Zero
M214 = Zero
M168 = Zero
}
If (M169)
{
M180 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */
M169 = Zero
}
If (M171)
{
M171 = Zero
}
If (M172)
{
M172 = Zero
}
If (M173)
{
M173 = Zero
}
If (M300)
{
M301 = M303 /* \_SB_.PCI0.GP17.VGA_.M303 */
M302 = M304 /* \_SB_.PCI0.GP17.VGA_.M304 */
M303 = Zero
M304 = Zero
M300 = Zero
}
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Method (AF03, 2, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateWordField (ATIB, 0x02, M182)
CreateWordField (ATIB, 0x04, M183)
M182 = Arg0
M183 = Arg1
Name (M184, 0x06)
Name (M185, 0x06)
Name (M186, Buffer (0x14)
{
0x00 // .
})
Name (M187, Zero)
M187 = M049 (M133, 0xBF)
Local1 = Zero
While ((Local1 < M187))
{
Local2 = M049 (M133, (0xC0 + Local1))
M186 [Local1] = Local2
Local1++
}
Local1 = M182 /* \_SB_.PCI0.GP17.VGA_.AF03.M182 */
Local1 &= 0x8B
Local2 = M183 /* \_SB_.PCI0.GP17.VGA_.AF03.M183 */
If (CondRefOf (\_SB.LID._LID))
{
Local0 = \_SB.LID._LID ()
Local2 &= 0xFFFFFFFE
Local2 |= Local0
}
Local0 = Zero
While ((Local0 < M187))
{
Local3 = DerefOf (M186 [Local0])
If ((Local3 == Local1))
{
M185 = Local0
Local0 = M187 /* \_SB_.PCI0.GP17.VGA_.AF03.M187 */
}
Else
{
Local0++
}
}
Local0 = M185 /* \_SB_.PCI0.GP17.VGA_.AF03.M185 */
While ((Local0 < M187))
{
Local0++
If ((Local0 == M187))
{
Local0 = Zero
}
Local3 = DerefOf (M186 [Local0])
If (((Local3 & Local2) == Local3))
{
M184 = Local0
Local0 = M187 /* \_SB_.PCI0.GP17.VGA_.AF03.M187 */
}
}
If ((M184 == M187))
{
M182 = Zero
}
Else
{
Local0 = M184 /* \_SB_.PCI0.GP17.VGA_.AF03.M184 */
Local3 = DerefOf (M186 [Local0])
M182 &= 0xFFFFFFF4
M182 |= Local3
}
M157 = 0x04
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Method (AF04, 0, NotSerialized)
{
CreateWordField (ATIB, Zero, M157)
CreateByteField (ATIB, 0x02, M188)
M157 = 0x03
Local1 = Zero
If (CondRefOf (\_SB.LID._LID))
{
Local0 = \_SB.LID._LID ()
Local1 = (Local0 ^ One)
}
M188 = Local1
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Method (AF15, 0, NotSerialized)
{
ATIB = M104 /* External reference */
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Method (AF16, 1, NotSerialized)
{
Local0 = M013 (M133, 0xD4, Zero, 0x10)
If (Local0)
{
Local1 = Zero
While ((Local1 < Local0))
{
Local2 = M049 (M133, (0xD4 + Local1))
ATIB [Local1] = Local2
Local1++
}
}
Else
{
Local3 = M043 (Zero, Arg0, Zero)
If ((ObjectType (Local3) == 0x03))
{
ATIB = Local3
}
Else
{
ATIB [Zero] = 0x05
ATIB [One] = Zero
ATIB [0x02] = Zero
ATIB [0x03] = Zero
ATIB [0x04] = 0x02
}
}
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Method (AF23, 0, NotSerialized)
{
ATIB = M449 /* External reference */
Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
}
Method (AFN0, 0, Serialized)
{
If ((M101 & One))
{
CreateBitField (M164, Zero, M165)
M165 = One
Notify (VGA, 0x81) // Information Change
}
}
Method (AFN1, 1, Serialized)
{
If ((M101 & 0x02))
{
Local0 = Arg0
M210 = Local0
CreateBitField (M164, One, M166)
M166 = One
Notify (VGA, 0x81) // Information Change
}
}
Method (AFN2, 2, Serialized)
{
If ((M101 & 0x04))
{
Local0 = Arg0
M212 = Local0
Local0 = Arg1
M211 = Local0 &= 0x03
CreateBitField (M164, 0x02, M167)
M167 = One
Notify (VGA, 0x81) // Information Change
}
}
Method (AFN3, 2, Serialized)
{
If ((M101 & 0x08))
{
Local0 = Arg0
M214 = Local0
Local0 = Arg1
M213 = Local0 &= 0x03
CreateBitField (M164, 0x03, M168)
M168 = One
Notify (VGA, 0x81) // Information Change
}
}
Method (AFN4, 1, Serialized)
{
If ((M101 & 0x10))
{
Local0 = Arg0
Local1 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */
M215 = Local0
If ((Local0 == Local1)){}
Else
{
CreateBitField (M164, 0x04, M169)
M169 = One
Notify (VGA, 0x81) // Information Change
}
}
}
Method (AFN5, 0, Serialized)
{
If ((M101 & 0x20))
{
CreateBitField (M164, 0x05, M170)
M170 = One
Notify (VGA, 0x81) // Information Change
}
}
Method (AFN6, 0, Serialized)
{
If ((M101 & 0x40))
{
CreateBitField (M164, 0x06, M171)
M171 = One
Notify (VGA, 0x81) // Information Change
}
}
Method (AFN7, 1, Serialized)
{
If ((M101 & 0x80))
{
CreateBitField (M164, 0x07, M172)
M172 = One
CreateByteField (ATIB, 0x0C, M181)
M181 = Arg0
Notify (VGA, 0x81) // Information Change
}
}
Method (AFN8, 0, Serialized)
{
If ((M101 & 0x0100))
{
CreateBitField (M164, 0x08, M173)
M173 = One
}
}
Method (AFNC, 2, Serialized)
{
If ((M101 & 0x1000))
{
Local0 = (Arg0 & 0x03)
M303 = Local0
Local0 = (Arg1 & Ones)
M304 = Local0
CreateBitField (M164, 0x0C, M300)
M300 = One
Notify (VGA, 0x81) // Information Change
}
}
}
}