10 #include <soc/pci_devs.h>
12 #include <soc/romstage.h>
23 if (
CONFIG(STORAGE_TEST)) {
79 "Microcode file (rmu.bin) not found.");
85 aupd = &fspm_upd->FspmArchUpd;
87 aupd->StackBase = (
uintptr_t)(CONFIG_FSP_ESRAM_LOC - aupd->StackSize);
91 if (
CONFIG(DISPLAY_ESRAM_LAYOUT)) {
94 "+-------------------+ 0x80080000 - ESRAM end\n");
97 "+-------------------+ 0x%08x (CONFIG_FSP_ESRAM_LOC)\n",
98 CONFIG_FSP_ESRAM_LOC);
101 (
size_t)aupd->StackBase);
110 "+-------------------+ 0x80000000 - ESRAM start\n\n");
114 upd = &fspm_upd->FspmConfig;
115 upd->AddrMode =
config->AddrMode;
116 upd->ChanMask =
config->ChanMask;
117 upd->ChanWidth =
config->ChanWidth;
118 upd->DramDensity =
config->DramDensity;
119 upd->DramRonVal =
config->DramRonVal;
120 upd->DramRttNomVal =
config->DramRttNomVal;
121 upd->DramRttWrVal =
config->DramRttWrVal;
122 upd->DramSpeed =
config->DramSpeed;
123 upd->DramType =
config->DramType;
124 upd->DramWidth =
config->DramWidth;
125 upd->EccScrubBlkSize =
config->EccScrubBlkSize;
126 upd->EccScrubInterval =
config->EccScrubInterval;
127 upd->Flags =
config->Flags;
128 upd->FspReservedMemoryLength =
config->FspReservedMemoryLength;
129 upd->RankMask =
config->RankMask;
130 upd->RmuBaseAddress = (
uintptr_t)rmu_data;
131 upd->RmuLength = rmu_data_len;
134 upd->SmmTsegSize =
CONFIG(HAVE_SMI_HANDLER) ?
136 upd->SocRdOdtVal =
config->SocRdOdtVal;
137 upd->SocWrRonVal =
config->SocWrRonVal;
138 upd->SocWrSlewRate =
config->SocWrSlewRate;
139 upd->SrInt =
config->SrInt;
140 upd->SrTemp =
config->SrTemp;
void platform_fsp_memory_init_params_cb(FSPM_UPD *mupd, uint32_t version)
char _car_unallocated_start[]
static size_t cbmem_overhead_size(void)
#define printk(level,...)
#define die_with_post_code(value, fmt,...)
asmlinkage size_t fsp_write_line(uint8_t *buffer, size_t number_of_bytes)
@ FSP_BOOT_WITH_FULL_CONFIGURATION
void fsp_memory_init(bool s3wake)
int console_log_level(int msg_level)
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
#define PCI_DEV(SEGBUS, DEV, FN)
#define POST_INVALID_CBFS
Invalid or corrupt CBFS.
int fill_power_state(void)
void mainboard_romstage_entry(void)
struct chipset_power_state * get_power_state(void)
static struct chipset_power_state power_state
static void pcie_init(struct device *dev)
void * locate_rmu_file(size_t *rmu_file_len)
void clear_smi_and_wake_events(void)
void disable_rom_shadow(void)
void storage_test(uint32_t bar, int full_initialization)
void storage_test_complete(struct device *dev, uint32_t previous_bar, uint16_t previous_command)
uint32_t storage_test_init(struct device *dev, uint32_t *previous_bar, uint16_t *previous_command)
uint32_t prev_sleep_state