/* SPDX-License-Identifier: GPL-2.0-only */ /* Required function by EC, Notify OS to re-read CPU tables */ Method (PNOT) { } /* * Processor Object */ /* These devices are created at runtime */ External (\_PR.C000, DeviceObj) External (\_PR.C001, DeviceObj) External (\_PR.C002, DeviceObj) External (\_PR.C003, DeviceObj) External (\_PR.C004, DeviceObj) External (\_PR.C005, DeviceObj) External (\_PR.C006, DeviceObj) External (\_PR.C007, DeviceObj) /* Return a package containing enabled processor entries */ Method (PPKG) { If (LGreaterEqual (\PCNT, 8)) { Return (Package () { \_PR.C000, \_PR.C001, \_PR.C002, \_PR.C003, \_PR.C004, \_PR.C005, \_PR.C006, \_PR.C007 }) } ElseIf (LGreaterEqual (\PCNT, 4)) { Return (Package () { \_PR.C000, \_PR.C001, \_PR.C002, \_PR.C003 }) } ElseIf (LGreaterEqual (\PCNT, 2)) { Return (Package () { \_PR.C000, \_PR.C001 }) } Else { Return (Package () { \_PR.C000 }) } }