blob: 884218d7f76545212bee56d4f5a276895fa43460 [file] [log] [blame]
Frans Hendriksc022a792020-11-20 10:52:39 +01001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <arch/symbols.h>
4#include <console/console.h>
5#include <fsp/util.h>
6
7/* filled in assembly after FSP-T ran */
8uintptr_t temp_memory_start;
9uintptr_t temp_memory_end;
10
11void report_fsp_output(void)
12{
13 const struct region fsp_car_region = {
14 .offset = temp_memory_start,
15 .size = temp_memory_end - temp_memory_start,
16 };
17 const struct region coreboot_car_region = {
18 .offset = (uintptr_t)_car_region_start,
19 .size = (uintptr_t)_car_region_size,
20 };
21 printk(BIOS_DEBUG, "FSP: reported temp_mem region: [0x%08lx,0x%08lx)\n",
22 temp_memory_start, temp_memory_end);
23 if (!region_is_subregion(&fsp_car_region, &coreboot_car_region)) {
24 printk(BIOS_ERR, "Wrong CAR region used!\n");
25 printk(BIOS_ERR, "Adapt DCACHE_RAM_BASE and DCACHE_RAM_SIZE to match FSP-T\n");
26 }
27}