coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pei_data Struct Reference

#include <pei_data.h>

Collaboration diagram for pei_data:
Collaboration graph

Data Fields

uint32_t pei_version
 
uint32_t mchbar
 
uint32_t dmibar
 
uint32_t epbar
 
uint32_t pciexbar
 
uint16_t smbusbar
 
uint32_t _unused_wdbbar
 
uint32_t _unused_wdbsize
 
uint32_t hpet_address
 
uint32_t rcba
 
uint32_t pmbase
 
uint32_t gpiobase
 
uint32_t temp_mmio_base
 
uint32_t system_type
 
uint32_t tseg_size
 
uint8_t spd_addresses [4]
 
int boot_mode
 
int ec_present
 
int gbe_enable
 
int dimm_channel0_disabled
 
int dimm_channel1_disabled
 
int ddr_refresh_2x
 
int dq_pins_interleaved
 
unsigned char * mrc_input
 
unsigned int mrc_input_len
 
unsigned char * mrc_output
 
unsigned int mrc_output_len
 
uint32_t max_ddr3_freq
 
int usb_xhci_on_resume
 
struct pei_usb2_port_setting usb2_ports [16]
 
struct pei_usb3_port_setting usb3_ports [16]
 
uint8_t spd_data [4][SPD_LEN]
 
tx_byte_func tx_byte
 
uint32_t wdbbar
 
uint32_t wdbsize
 
uint32_t thermalbase
 
uint8_t ts_addresses [4]
 
uint32_t scrambler_seed
 
uint32_t scrambler_seed_s3
 
uint16_t usb_port_config [16][3]
 
pch_usb3_controller_settings usb3
 
int ddr3lv_support
 
int pcie_init
 
int nmode
 
int ddr_refresh_rate_config
 
enum board_type board_type
 
int usbdebug
 
uint32_t xhcibar
 
uint32_t ehcibar
 
uint32_t gttbar
 
int max_ddr3_freq
 
int disable_self_refresh
 
int disable_cmd_pwr
 
struct usb2_port_setting usb2_ports [MAX_USB2_PORTS]
 
struct usb3_port_setting usb3_ports [MAX_USB3_PORTS]
 
uint8_t usb3_txout_volt_dn_amp_adj [MAX_USB3_PORTS]
 
uint8_t usb3_txout_imp_sc_volt_amp_adj [MAX_USB3_PORTS]
 
uint8_t usb3_txout_de_emp_adj [MAX_USB3_PORTS]
 
uint8_t usb3_txout_imp_adj_volt_amp [MAX_USB3_PORTS]
 
uint8_t dq_map [2][6][2]
 
uint8_t dqs_map [2][8]
 
const voidsaved_data
 
int saved_data_size
 
int disable_saved_data
 
voiddata_to_save
 
int data_to_save_size
 
struct pei_memory_info meminfo
 

Detailed Description

Definition at line 41 of file pei_data.h.

Field Documentation

◆ _unused_wdbbar

uint32_t pei_data::_unused_wdbbar

Definition at line 50 of file pei_data.h.

◆ _unused_wdbsize

uint32_t pei_data::_unused_wdbsize

Definition at line 51 of file pei_data.h.

◆ board_type

enum board_type pei_data::board_type

Definition at line 143 of file pei_data.h.

Referenced by broadwell_fill_pei_data().

◆ boot_mode

int pei_data::boot_mode

Definition at line 61 of file pei_data.h.

Referenced by broadwell_run_reference_code(), perform_raminit(), and sdram_initialize().

◆ data_to_save

void * pei_data::data_to_save

Definition at line 244 of file pei_data.h.

Referenced by save_mrc_data().

◆ data_to_save_size

int pei_data::data_to_save_size

Definition at line 245 of file pei_data.h.

Referenced by save_mrc_data().

◆ ddr3lv_support

int pei_data::ddr3lv_support

Definition at line 91 of file pei_data.h.

Referenced by devicetree_fill_pei_data(), and mainboard_fill_pei_data().

◆ ddr_refresh_2x

int pei_data::ddr_refresh_2x

Definition at line 71 of file pei_data.h.

Referenced by broadwell_fill_pei_data(), and mainboard_fill_spd_data().

◆ ddr_refresh_rate_config

int pei_data::ddr_refresh_rate_config

Definition at line 114 of file pei_data.h.

Referenced by devicetree_fill_pei_data().

◆ dimm_channel0_disabled

int pei_data::dimm_channel0_disabled

Definition at line 68 of file pei_data.h.

Referenced by mainboard_fill_pei_data(), mainboard_fill_spd_data(), and perform_raminit().

◆ dimm_channel1_disabled

int pei_data::dimm_channel1_disabled

Definition at line 69 of file pei_data.h.

Referenced by mainboard_fill_pei_data(), mainboard_fill_spd_data(), and perform_raminit().

◆ disable_cmd_pwr

int pei_data::disable_cmd_pwr

Definition at line 181 of file pei_data.h.

◆ disable_saved_data

int pei_data::disable_saved_data

Definition at line 241 of file pei_data.h.

Referenced by sdram_initialize().

◆ disable_self_refresh

int pei_data::disable_self_refresh

Definition at line 179 of file pei_data.h.

◆ dmibar

uint32_t pei_data::dmibar

Definition at line 45 of file pei_data.h.

Referenced by northbridge_fill_pei_data().

◆ dq_map

uint8_t pei_data::dq_map[2][6][2]

Definition at line 228 of file pei_data.h.

Referenced by mainboard_fill_pei_data().

◆ dq_pins_interleaved

int pei_data::dq_pins_interleaved

Definition at line 72 of file pei_data.h.

Referenced by mainboard_fill_spd_data().

◆ dqs_map

uint8_t pei_data::dqs_map[2][8]

Definition at line 234 of file pei_data.h.

Referenced by mainboard_fill_pei_data().

◆ ec_present

int pei_data::ec_present

Definition at line 62 of file pei_data.h.

Referenced by devicetree_fill_pei_data(), and mainboard_fill_pei_data().

◆ ehcibar

uint32_t pei_data::ehcibar

Definition at line 154 of file pei_data.h.

Referenced by broadwell_fill_pei_data().

◆ epbar

uint32_t pei_data::epbar

Definition at line 46 of file pei_data.h.

Referenced by northbridge_fill_pei_data().

◆ gbe_enable

int pei_data::gbe_enable

Definition at line 63 of file pei_data.h.

Referenced by mainboard_fill_pei_data(), and southbridge_fill_pei_data().

◆ gpiobase

uint32_t pei_data::gpiobase

◆ gttbar

uint32_t pei_data::gttbar

Definition at line 155 of file pei_data.h.

Referenced by broadwell_fill_pei_data().

◆ hpet_address

uint32_t pei_data::hpet_address

Definition at line 52 of file pei_data.h.

Referenced by northbridge_fill_pei_data().

◆ max_ddr3_freq [1/2]

uint32_t pei_data::max_ddr3_freq

Definition at line 80 of file pei_data.h.

Referenced by devicetree_fill_pei_data(), and mainboard_fill_pei_data().

◆ max_ddr3_freq [2/2]

int pei_data::max_ddr3_freq

Definition at line 177 of file pei_data.h.

◆ mchbar

uint32_t pei_data::mchbar

Definition at line 44 of file pei_data.h.

Referenced by northbridge_fill_pei_data().

◆ meminfo

struct pei_memory_info pei_data::meminfo

Definition at line 245 of file pei_data.h.

Referenced by setup_sdram_meminfo().

◆ mrc_input

unsigned char * pei_data::mrc_input

Definition at line 74 of file pei_data.h.

Referenced by prepare_mrc_cache(), and sdram_initialize().

◆ mrc_input_len

unsigned int pei_data::mrc_input_len

Definition at line 75 of file pei_data.h.

Referenced by prepare_mrc_cache().

◆ mrc_output

unsigned char * pei_data::mrc_output

Definition at line 77 of file pei_data.h.

Referenced by save_mrc_data().

◆ mrc_output_len

unsigned int pei_data::mrc_output_len

Definition at line 78 of file pei_data.h.

Referenced by save_mrc_data().

◆ nmode

int pei_data::nmode

Definition at line 105 of file pei_data.h.

Referenced by devicetree_fill_pei_data().

◆ pcie_init

int pei_data::pcie_init

Definition at line 97 of file pei_data.h.

Referenced by mainboard_fill_pei_data(), and northbridge_fill_pei_data().

◆ pciexbar

uint32_t pei_data::pciexbar

Definition at line 47 of file pei_data.h.

Referenced by broadwell_fill_pei_data(), and northbridge_fill_pei_data().

◆ pei_version

uint32_t pei_data::pei_version

Definition at line 43 of file pei_data.h.

Referenced by broadwell_fill_pei_data(), mainboard_fill_pei_data(), and perform_raminit().

◆ pmbase

uint32_t pei_data::pmbase

Definition at line 54 of file pei_data.h.

Referenced by broadwell_fill_pei_data(), and southbridge_fill_pei_data().

◆ rcba

uint32_t pei_data::rcba

Definition at line 53 of file pei_data.h.

Referenced by southbridge_fill_pei_data().

◆ saved_data

const void * pei_data::saved_data

Definition at line 237 of file pei_data.h.

Referenced by broadwell_run_reference_code(), and sdram_initialize().

◆ saved_data_size

int pei_data::saved_data_size

Definition at line 238 of file pei_data.h.

Referenced by sdram_initialize().

◆ scrambler_seed

uint32_t pei_data::scrambler_seed

Definition at line 50 of file pei_data.h.

Referenced by prepare_mrc_cache(), and save_mrc_data().

◆ scrambler_seed_s3

uint32_t pei_data::scrambler_seed_s3

Definition at line 51 of file pei_data.h.

Referenced by prepare_mrc_cache(), and save_mrc_data().

◆ smbusbar

uint16_t pei_data::smbusbar

Definition at line 48 of file pei_data.h.

Referenced by broadwell_fill_pei_data(), and southbridge_fill_pei_data().

◆ spd_addresses

◆ spd_data

uint8_t pei_data::spd_data

◆ system_type

uint32_t pei_data::system_type

Definition at line 58 of file pei_data.h.

Referenced by mainboard_fill_pei_data(), and northbridge_fill_pei_data().

◆ temp_mmio_base

uint32_t pei_data::temp_mmio_base

Definition at line 56 of file pei_data.h.

Referenced by broadwell_fill_pei_data().

◆ thermalbase

uint32_t pei_data::thermalbase

Definition at line 33 of file pei_data.h.

Referenced by mainboard_fill_pei_data(), and northbridge_fill_pei_data().

◆ ts_addresses

uint8_t pei_data::ts_addresses[4]

Definition at line 37 of file pei_data.h.

Referenced by devicetree_fill_pei_data(), and mainboard_fill_pei_data().

◆ tseg_size

uint32_t pei_data::tseg_size

◆ tx_byte

tx_byte_func pei_data::tx_byte

Definition at line 86 of file pei_data.h.

Referenced by broadwell_fill_pei_data(), perform_raminit(), and sdram_initialize().

◆ usb2_ports [1/2]

struct pei_usb2_port_setting pei_data::usb2_ports[16]

Definition at line 82 of file pei_data.h.

Referenced by pei_data_usb2_port(), and perform_raminit().

◆ usb2_ports [2/2]

struct usb2_port_setting pei_data::usb2_ports[MAX_USB2_PORTS]

Definition at line 181 of file pei_data.h.

◆ usb3

Definition at line 83 of file pei_data.h.

Referenced by devicetree_fill_pei_data(), and mainboard_fill_pei_data().

◆ usb3_ports [1/2]

struct pei_usb3_port_setting pei_data::usb3_ports[16]

Definition at line 82 of file pei_data.h.

Referenced by pei_data_usb3_port(), and perform_raminit().

◆ usb3_ports [2/2]

struct usb3_port_setting pei_data::usb3_ports[MAX_USB3_PORTS]

Definition at line 181 of file pei_data.h.

◆ usb3_txout_de_emp_adj

uint8_t pei_data::usb3_txout_de_emp_adj[MAX_USB3_PORTS]

Definition at line 196 of file pei_data.h.

◆ usb3_txout_imp_adj_volt_amp

uint8_t pei_data::usb3_txout_imp_adj_volt_amp[MAX_USB3_PORTS]

Definition at line 198 of file pei_data.h.

◆ usb3_txout_imp_sc_volt_amp_adj

uint8_t pei_data::usb3_txout_imp_sc_volt_amp_adj[MAX_USB3_PORTS]

Definition at line 194 of file pei_data.h.

◆ usb3_txout_volt_dn_amp_adj

uint8_t pei_data::usb3_txout_volt_dn_amp_adj[MAX_USB3_PORTS]

Definition at line 192 of file pei_data.h.

◆ usb_port_config

uint16_t pei_data::usb_port_config[16][3]

Definition at line 81 of file pei_data.h.

Referenced by devicetree_fill_pei_data(), and mainboard_fill_pei_data().

◆ usb_xhci_on_resume

int pei_data::usb_xhci_on_resume

Definition at line 82 of file pei_data.h.

◆ usbdebug

int pei_data::usbdebug

Definition at line 148 of file pei_data.h.

Referenced by broadwell_fill_pei_data().

◆ wdbbar

uint32_t pei_data::wdbbar

Definition at line 27 of file pei_data.h.

Referenced by southbridge_fill_pei_data().

◆ wdbsize

uint32_t pei_data::wdbsize

Definition at line 28 of file pei_data.h.

Referenced by southbridge_fill_pei_data().

◆ xhcibar

uint32_t pei_data::xhcibar

Definition at line 153 of file pei_data.h.

Referenced by broadwell_fill_pei_data().


The documentation for this struct was generated from the following files: