Docs: Update SSDT-PLUG.dsl, thx to gengik84
* Please note that this table is only a sample and may need to be
* adapted to fit your board's ACPI stack. For instance, both scope
* and device name may vary (e.g. _SB_.PR00 instead of _PR_.CPU0).
+ *
+ * While the table contains several examples of CPU paths, you should
+ * remove all the ones irrelevant for your board.
*/
DefinitionBlock ("", "SSDT", 2, "ACDT", "CpuPlug", 0x00003000)
{
- External (_PR_.CPU0, ProcessorObj)
+ External (_SB_.CPU0, DeviceObj)
+ External (_PR_.CPU0, DeviceObj)
+ External (_SB_.PR00, DeviceObj)
+ External (_PR_.PR00, DeviceObj)
+ External (_SB_.SCK0.CP00, DeviceObj)
- Scope (\_PR.CPU0)
- {
- Method (DTGP, 5, NotSerialized)
- {
- If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
- {
- If ((Arg1 == One))
- {
- If ((Arg2 == Zero))
- {
- Arg4 = Buffer (One)
- {
- 0x03 // .
+ If (CondRefOf (\_SB.CPU0)) {
+ Scope (\_SB.CPU0) {
+ Method (_DSM, 4, NotSerialized) {
+ If (LEqual (Arg2, Zero)) {
+ Return (Buffer (One) { 0x03 })
+ }
+
+ Return (Package (0x02) {
+ "plugin-type",
+ One
+ })
+ }
}
- Return (One)
}
- If ((Arg2 == One))
- {
- Return (One)
+ If (CondRefOf (\_PR.CPU0)) {
+ Scope (\_PR.CPU0) {
+ Method (_DSM, 4, NotSerialized) {
+ If (LEqual (Arg2, Zero)) {
+ Return (Buffer (One) { 0x03 })
+ }
+
+ Return (Package (0x02) {
+ "plugin-type",
+ One
+ })
}
}
}
- Arg4 = Buffer (One)
- {
- 0x00 // .
+ If (CondRefOf (\_SB.PR00)) {
+ Scope (\_SB.PR00) {
+ Method (_DSM, 4, NotSerialized) {
+ If (LEqual (Arg2, Zero)) {
+ Return (Buffer (One) { 0x03 })
+ }
+
+ Return (Package (0x02) {
+ "plugin-type",
+ One
+ })
+ }
}
- Return (Zero)
}
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Local0 = Package (0x02)
- {
+ If (CondRefOf (\_PR.PR00)) {
+ Scope (\_PR.PR00) {
+ Method (_DSM, 4, NotSerialized) {
+ If (LEqual (Arg2, Zero)) {
+ Return (Buffer (One) { 0x03 })
+ }
+
+ Return (Package (0x02) {
+ "plugin-type",
+ One
+ })
+ }
+ }
+ }
+
+ If (CondRefOf (\_SB.SCK0.CP00)) {
+ Scope (\_SB.SCK0.CP00) {
+ Method (_DSM, 4, NotSerialized) {
+ If (LEqual (Arg2, Zero)) {
+ Return (Buffer (One) { 0x03 })
+ }
+
+ Return (Package (0x02) {
"plugin-type",
One
+ })
}
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
}
}
}
