9 #include <soc/pci_devs.h>
10 #include <soc/romstage.h>
11 #include <soc/soc_chip.h>
16 m_cfg->CpuRatioOverride = 1;
22 m_cfg->CpuRatio = (flex_ratio.
lo >> 8) & 0xff;
26 FSP_M_TEST_CONFIG *m_t_cfg,
40 if (m_cfg->Peg0Enable) {
41 m_cfg->Peg0Enable = 2;
42 m_cfg->Peg0MaxLinkWidth =
config->Peg0MaxLinkWidth;
44 m_cfg->Peg0MaxLinkSpeed = 0;
46 m_cfg->Peg0PowerDownUnusedLanes = 1;
48 m_t_cfg->Peg0Gen3EqPh2Enable = 2;
49 m_t_cfg->Peg0Gen3EqPh3Method = 0;
53 if (m_cfg->Peg1Enable) {
54 m_cfg->Peg1Enable = 2;
55 m_cfg->Peg1MaxLinkWidth =
config->Peg1MaxLinkWidth;
56 m_cfg->Peg1MaxLinkSpeed = 0;
57 m_cfg->Peg1PowerDownUnusedLanes = 1;
58 m_t_cfg->Peg1Gen3EqPh2Enable = 2;
59 m_t_cfg->Peg1Gen3EqPh3Method = 0;
63 if (m_cfg->Peg2Enable) {
64 m_cfg->Peg2Enable = 2;
65 m_cfg->Peg2MaxLinkWidth =
config->Peg2MaxLinkWidth;
66 m_cfg->Peg2MaxLinkSpeed = 0;
67 m_cfg->Peg2PowerDownUnusedLanes = 1;
68 m_t_cfg->Peg2Gen3EqPh2Enable = 2;
69 m_t_cfg->Peg2Gen3EqPh3Method = 0;
79 m_cfg->MmioSize = 0x800;
80 m_cfg->TsegSize = CONFIG_SMM_TSEG_SIZE;
81 m_cfg->IedSize = CONFIG_IED_REGION_SIZE;
82 m_cfg->ProbelessTrace = 0;
83 m_cfg->SaGv =
config->SaGv;
84 if (
CONFIG(SKYLAKE_SOC_PCH_H))
89 m_cfg->CmdTriStateDis =
config->CmdTriStateDis;
90 m_cfg->DdrFreqLimit = 0;
91 m_cfg->VmxEnable =
CONFIG(ENABLE_VMX);
94 if (
config->PcieRpEnable[i])
97 m_cfg->PcieRpEnableMask =
mask;
102 m_cfg->PchHpetBdfValid = 0;
104 m_cfg->HyperThreading =
CONFIG(FSP_HYPERTHREADING);
122 m_cfg->IgdDvmt50PreAlloc = m_cfg->InternalGfx ? 2 : 0;
124 m_cfg->PrimaryDisplay =
config->PrimaryDisplay;
131 FSP_M_TEST_CONFIG *m_t_cfg = &mupd->FspmTestConfig;
139 m_t_cfg->SkipMbpHob = 0x01;
142 m_t_cfg->DmiVcm = 0x01;
145 m_t_cfg->SendDidMsg = 0x01;
146 m_t_cfg->DidInitStat = 0x01;
149 m_t_cfg->PchDciEn =
config->PchDciEn;
152 m_cfg->TraceHubMemReg0Size =
config->TraceHubMemReg0Size;
153 m_cfg->TraceHubMemReg1Size =
config->TraceHubMemReg1Size;
160 m_t_cfg->SkipExtGfxScan =
config->SkipExtGfxScan;
175 memory_cfg->MrcFastBoot = 0x00;
176 memory_cfg->SaGv = 0x02;
__weak void mainboard_memory_init_params(FSPM_UPD *memupd)
void platform_fsp_memory_init_params_cb(FSPM_UPD *mupd, uint32_t version)
#define assert(statement)
int get_valid_prmrr_size(void)
bool is_devfn_enabled(unsigned int devfn)
static __always_inline msr_t rdmsr(unsigned int index)
static void soc_peg_init_params(FSP_M_CONFIG *m_cfg, FSP_M_TEST_CONFIG *m_t_cfg, const struct soc_intel_skylake_config *config)
static void cpu_flex_override(FSP_M_CONFIG *m_cfg)
static void soc_primary_gfx_config_params(FSP_M_CONFIG *m_cfg, const struct soc_intel_skylake_config *config)
void soc_update_memory_params_for_mma(FSP_M_CONFIG *memory_cfg, struct mma_config_param *mma_cfg)
static void soc_memory_init_params(FSP_M_CONFIG *m_cfg, const struct soc_intel_skylake_config *config)
#define PCH_DEVFN_TRACEHUB