Use the new common AMD code that gets the usable non-fixed MMIO windows from the data fabric MMIO decode registers and generate the PCI0 _CRS ACPI code based on those regions. For a more detailed description see the corresponding patch that changes the Picasso code to use this new code. In contrast to the Picasso code, this change will drop the unneeded _STA method inside the PCI0 scope which wasn't present in Picasso's ACPI code before it got replaced by the SSDT that gets generated by amd_pci_domain_fill_ssdt. TEST=None Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Change-Id: I7b14ee0682ae1f2212ab43977c076687706434ec Reviewed-on: https://review.coreboot.org/c/coreboot/+/75557 Reviewed-by: Raul Rangel <rrangel@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
25 lines
612 B
Plaintext
25 lines
612 B
Plaintext
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
Device(PCI0) {
|
|
Name(_HID, EISAID("PNP0A08")) /* PCI Express Root Bridge */
|
|
Name(_CID, EISAID("PNP0A03")) /* PCI Root Bridge */
|
|
|
|
/* Operating System Capabilities Method */
|
|
Method(_OSC, 4) {
|
|
CreateDWordField(Arg3, 0, CDW1) /* Capabilities dword 1 */
|
|
|
|
/* Check for proper PCI/PCIe UUID */
|
|
If (Arg0 == ToUUID("33DB4D5B-1FF7-401C-9657-7441C03DD766")) {
|
|
/* Let OS control everything */
|
|
Return (Arg3)
|
|
} Else {
|
|
CDW1 |= 4 /* Unrecognized UUID */
|
|
Return (Arg3)
|
|
}
|
|
}
|
|
|
|
/* 0:14.3 - LPC */
|
|
#include <soc/amd/common/acpi/lpc.asl>
|
|
|
|
} /* End PCI0 scope */
|