soc/amd/picasso: Use C00n for CPU ACPI string

Match the path generated by AGESA.  Add more PPKG packages.

TEST=Verify that "\_PR.C00n" AE_NOT_FOUND errors go away
BUG=b:145013057

Change-Id: I82587648d37c0be885991f2e5741d9f874d6a2eb
Signed-off-by: Marshall Dawson <marshall.dawson@amd.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/coreboot/+/1937788
Reviewed-by: Martin Roth <martinroth@chromium.org>
Commit-Queue: Martin Roth <martinroth@chromium.org>
Tested-by: Martin Roth <martinroth@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/41635
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
This commit is contained in:
Marshall Dawson 2019-11-22 17:52:39 -07:00 committed by Felix Held
parent a1d0fb031c
commit 879eba583b
2 changed files with 33 additions and 13 deletions

View File

@ -176,7 +176,7 @@ config SMM_MODULE_STACK_SIZE
config ACPI_CPU_STRING config ACPI_CPU_STRING
string string
default "\\_PR.P%03d" default "\\_PR.C%03d"
config ACPI_BERT config ACPI_BERT
bool "Build ACPI BERT Table" bool "Build ACPI BERT Table"

View File

@ -9,28 +9,48 @@ Method (PNOT)
* Processor Object * Processor Object
*/ */
/* These devices are created at runtime */ /* These devices are created at runtime */
External (\_SB.P000, DeviceObj) External (\_PR.C000, DeviceObj)
External (\_SB.P001, DeviceObj) External (\_PR.C001, DeviceObj)
External (\_SB.P002, DeviceObj) External (\_PR.C002, DeviceObj)
External (\_SB.P003, DeviceObj) External (\_PR.C003, DeviceObj)
External (\_SB.P004, DeviceObj) External (\_PR.C004, DeviceObj)
External (\_SB.P005, DeviceObj) External (\_PR.C005, DeviceObj)
External (\_SB.P006, DeviceObj) External (\_PR.C006, DeviceObj)
External (\_SB.P007, DeviceObj) External (\_PR.C007, DeviceObj)
/* Return a package containing enabled processor entries */ /* Return a package containing enabled processor entries */
Method (PPKG) Method (PPKG)
{ {
If (LGreaterEqual (\PCNT, 2)) { If (LGreaterEqual (\PCNT, 8)) {
Return (Package () Return (Package ()
{ {
\_SB.P000, \_PR.C000,
\_SB.P001 \_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 { } Else {
Return (Package () Return (Package ()
{ {
\_SB.P000 \_PR.C000
}) })
} }
} }