summaryrefslogtreecommitdiffstats
path: root/src/soc/amd/glinda/root_complex.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/glinda/root_complex.c')
-rw-r--r--src/soc/amd/glinda/root_complex.c24
1 files changed, 1 insertions, 23 deletions
diff --git a/src/soc/amd/glinda/root_complex.c b/src/soc/amd/glinda/root_complex.c
index cf9d7e481f8e..4474a3fb29db 100644
--- a/src/soc/amd/glinda/root_complex.c
+++ b/src/soc/amd/glinda/root_complex.c
@@ -16,7 +16,6 @@
#include <console/console.h>
#include <device/device.h>
#include <device/pci.h>
-#include <fsp/util.h>
#include <soc/iomap.h>
#include <stdint.h>
#include "chip.h"
@@ -121,8 +120,6 @@ static void read_resources(struct device *dev)
{
uint32_t mem_usable = (uintptr_t)cbmem_top();
unsigned int idx = 0;
- const struct hob_header *hob_iterator;
- const struct hob_resource *res;
uintptr_t early_reserved_dram_start, early_reserved_dram_end;
const struct memmap_early_dram *e = memmap_get_early_dram_usage();
@@ -161,26 +158,7 @@ static void read_resources(struct device *dev)
/* Reserve fixed IOMMU MMIO region */
mmio_range(dev, idx++, IOMMU_RESERVED_MMIO_BASE, IOMMU_RESERVED_MMIO_SIZE);
- if (fsp_hob_iterator_init(&hob_iterator) != CB_SUCCESS) {
- printk(BIOS_ERR, "%s incomplete because no HOB list was found\n",
- __func__);
- return;
- }
-
- while (fsp_hob_iterator_get_next_resource(&hob_iterator, &res) == CB_SUCCESS) {
- if (res->type == EFI_RESOURCE_SYSTEM_MEMORY && res->addr < mem_usable)
- continue; /* 0 through low usable was set above */
- if (res->type == EFI_RESOURCE_MEMORY_MAPPED_IO)
- continue; /* Done separately */
-
- if (res->type == EFI_RESOURCE_SYSTEM_MEMORY)
- ram_range(dev, idx++, res->addr, res->length);
- else if (res->type == EFI_RESOURCE_MEMORY_RESERVED)
- reserved_ram_range(dev, idx++, res->addr, res->length);
- else
- printk(BIOS_ERR, "Failed to set resources for type %d\n",
- res->type);
- }
+ read_fsp_resources(dev, &idx);
}
static void root_complex_init(struct device *dev)