coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pei_data.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <console/streams.h>
4 #include <soc/iomap.h>
5 #include <soc/pei_data.h>
6 #include <soc/pei_wrapper.h>
7 
8 static void ABI_X86 send_to_console(unsigned char b)
9 {
10  console_tx_byte(b);
11 }
12 
14 {
17  pei_data->usbdebug = CONFIG(USBDEBUG);
18  pei_data->pciexbar = CONFIG_ECAM_MMCONF_BASE_ADDRESS;
19  pei_data->smbusbar = CONFIG_FIXED_SMBUS_IO_BASE;
20  pei_data->ehcibar = CONFIG_EHCI_BAR;
21  pei_data->xhcibar = 0xd7000000;
22  pei_data->gttbar = 0xe0000000;
25  pei_data->tseg_size = CONFIG_SMM_TSEG_SIZE;
26  pei_data->temp_mmio_base = 0xfed08000;
29 }
void console_tx_byte(unsigned char byte)
Definition: console.c:53
@ CONFIG
Definition: dsi_common.h:201
#define ABI_X86
Definition: efi_wrapper.h:9
#define ACPI_BASE_ADDRESS
Definition: iomap.h:99
#define GPIO_BASE_ADDRESS
Definition: iomap.h:54
#define PEI_VERSION
Definition: pei_data.h:9
@ BOARD_TYPE_ULT
Definition: pei_data.h:20
void broadwell_fill_pei_data(struct pei_data *pei_data)
Definition: pei_data.c:13
static void ABI_X86 send_to_console(unsigned char b)
Definition: pei_data.c:8
uint32_t xhcibar
Definition: pei_data.h:153
uint32_t tseg_size
Definition: pei_data.h:59
uint32_t gpiobase
Definition: pei_data.h:55
uint32_t pciexbar
Definition: pei_data.h:47
enum board_type board_type
Definition: pei_data.h:145
tx_byte_func tx_byte
Definition: pei_data.h:86
uint32_t temp_mmio_base
Definition: pei_data.h:56
uint32_t pei_version
Definition: pei_data.h:43
uint32_t gttbar
Definition: pei_data.h:155
uint16_t smbusbar
Definition: pei_data.h:48
uint32_t ehcibar
Definition: pei_data.h:154
uint32_t pmbase
Definition: pei_data.h:54
int usbdebug
Definition: pei_data.h:148
int ddr_refresh_2x
Definition: pei_data.h:71