coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
fsp_report.c
Go to the documentation of this file.
1 /* 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 */
10 
12 {
13  const struct region fsp_car_region = {
16  };
17  const struct region coreboot_car_region = {
20  };
21  printk(BIOS_DEBUG, "FSP: reported temp_mem region: [0x%08lx,0x%08lx)\n",
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 }
char _car_region_start[]
#define _car_region_size
Definition: symbols.h:13
#define printk(level,...)
Definition: stdlib.h:16
void report_fsp_output(void)
Definition: fsp_report.c:11
uintptr_t temp_memory_start
Definition: fsp_report.c:8
uintptr_t temp_memory_end
Definition: fsp_report.c:9
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
Definition: loglevel.h:128
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
Definition: loglevel.h:72
int region_is_subregion(const struct region *p, const struct region *c)
Definition: region.c:7
unsigned long uintptr_t
Definition: stdint.h:21
Definition: region.h:76
size_t size
Definition: region.h:78
size_t offset
Definition: region.h:77