Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Name (T_0, Zero)
If (LEqual (Arg0, ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244")))
{
While (One)
{
Store (ToInteger (Arg2), T_0)
If (LEqual (T_0, Zero))
{
Return (Buffer (0x04)
{
0x21, 0x00, 0x11, 0x00
})
}
ElseIf (LEqual (T_0, 0x05))
{
And (ToInteger (Arg3), 0x0FFF, Local1)
And (ToInteger (Arg3), 0x00FFF000, Local2)
ShiftRight (Local2, 0x0C, Local2)
If (LEqual (CHA1, One))
{
Store (One, CHA3)
Store (Local1, AVLD)
Store (Local2, ACTD)
}
Store (Zero, CHA1)
Store (Zero, CHA2)
Return (Zero)
}
ElseIf (LEqual (T_0, 0x10))
{
CreateWordField (Arg3, 0x02, BFF0)
If (LEqual (BFF0, 0x564B))
{
If (LEqual (0xAF06119D, LCDV))
{
Return (GVK0)
}
If (LEqual (0xAF06109B, LCDV))
{
Return (GVK1)
}
If (LEqual (0xE43004E8, LCDV))
{
Return (GVK2)
}
}
If (LEqual (BFF0, 0x4452))
{
If (LEqual (0xAF06119D, LCDV))
{
Return (GDR0)
}
If (LEqual (0xAF06109B, LCDV))
{
Return (GDR1)
}
If (LEqual (0xE43004E8, LCDV))
{
Return (GDR2)
}
}
}
ElseIf (LEqual (T_0, 0x14))
{
If (LGreaterEqual (MSOS (), OSW8))
{
If (LEqual (LCDS, Zero))
{
Return (Package (0x0C)
{
0x8000A430,
0x0200,
Zero,
Zero,
One,
One,
0x03E8,
0x6E,
0x03E8,
Zero,
Zero,
Zero
})
}
Else
{
Return (Package (0x0C)
{
0x8000A430,
0x0203,
Zero,
Zero,
One,
One,
0x03E8,
0x6E,
0x03E8,
Zero,
Zero,
Zero
})
}
}
Return (Package (0x09)
{
0x8000A430,
0x0100,
Zero,
Zero,
One,
One,
0xE3,
Zero,
0x03E8
})
}
Else
{
}
Break
}
}
If (LEqual (Arg0, ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")))
{
Return (GPS (Arg0, Arg1, Arg2, Arg3))
}
If (LEqual (Arg0, ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34")))
{
Return (NVJT (Arg0, Arg1, Arg2, Arg3))
}
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x34)
{
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,AAPL,boot-display",
Buffer (One)
{
0x01
},
"@0,display-cfg",
Buffer (0x04)
{
0xFF, 0xFF, 0x36, 0x00
},
"@1,display-cfg",
Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF
},
"@0,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@1,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@0,built-in",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x01
},
"@0,use-backlight-blanking",
Buffer (0x04){},
"AAPL,gray-page",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,inverter",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"@1,can-hot-plug",
Buffer (0x04){},
"AAPL00,blackscreen.preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},
"AAPL01,blackscreen.preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},
"@0,pwm-info",
Buffer (0x14)
{
/* 0000 */ 0x01, 0x14, 0x00, 0x64, 0xA8, 0x61, 0x00, 0x00,
/* 0008 */ 0x08, 0x52, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x04, 0x00, 0x00
},
"@0,NVMT",
Buffer (0x70)
{
/* 0000 */ 0x0E, 0x03, 0x7F, 0x20, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x40, 0x0B, 0x08, 0x07, 0xE0, 0x0B, 0x70, 0x0B,
/* 0010 */ 0x90, 0x0B, 0x00, 0x00, 0x3C, 0x07, 0x0B, 0x07,
/* 0018 */ 0x11, 0x07, 0x00, 0x00, 0xF0, 0xA7, 0x21, 0x14,
/* 0020 */ 0x00, 0x00, 0x00, 0x01, 0xAF, 0x00, 0x00, 0x00,
/* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0050 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0xBC, 0x02, 0x01, 0x5A,
/* 0060 */ 0x0A, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
/* 0068 */ 0x40, 0x0B, 0x08, 0x07, 0x40, 0x0B, 0x08, 0x07
},
"NVPM",
Buffer (0x1C)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00
},
"@0,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,display-type",
Buffer (0x04)
{
"LCD"
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
})
}
}
}