soc/amd: commonize PCI root IOAPIC initialization
Make the initialization of the IOAPIC(s) in the PCI root(s) common across all AMD family 17h+ SoCs. For this the more general implementation from the Genoa code that supports multiple PC roots is moved to the common AMD code. All other family 17h+ SoCs are then adapted to use the common code. For those non-Genoa SoCs, the initialization of this second IOAPIC is moved from the northbridge device to the domain device above to match Genoa. Test=Both the FCH IOAPIC and the PCIe root IOAPIC are still initialized on Mandolin Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Change-Id: I7c0ec6ac2f11cb11e46248cceec96c1fd2a49c16 Reviewed-on: https://review.coreboot.org/c/coreboot/+/80286 Reviewed-by: Matt DeVillier <matt.devillier@amd.corp-partner.google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
#include <amdblocks/acpi.h>
|
||||
#include <amdblocks/data_fabric.h>
|
||||
#include <amdblocks/fsp.h>
|
||||
#include <amdblocks/root_complex.h>
|
||||
#include <console/console.h>
|
||||
#include <device/device.h>
|
||||
#include <device/pci.h>
|
||||
@@ -29,6 +30,7 @@ struct device_operations cezanne_pci_domain_ops = {
|
||||
.read_resources = amd_pci_domain_read_resources,
|
||||
.set_resources = pci_domain_set_resources,
|
||||
.scan_bus = amd_pci_domain_scan_bus,
|
||||
.init = amd_pci_domain_init,
|
||||
.acpi_name = soc_acpi_name,
|
||||
.acpi_fill_ssdt = amd_pci_domain_fill_ssdt,
|
||||
};
|
||||
|
Reference in New Issue
Block a user