21 #include <soc/pci_devs.h>
22 #include <soc/ramstage.h>
23 #include <soc/systemagent.h>
30 if (!
CONFIG(MAINBOARD_SUPPORTS_COFFEELAKE_CPU))
111 if (
CONFIG(SOC_INTEL_COMMON_BLOCK_SGX_ENABLE))
173 bool failure =
false;
185 if (
CONFIG(HAVE_SMI_HANDLER))
191 if (
CONFIG(SOC_INTEL_COMMON_BLOCK_SGX_ENABLE))
248 if (msr2.
lo && (current_patch_id == new_patch_id - 1))
252 (current_patch_id == new_patch_id - 1);
@ CB_SUCCESS
Call completed successfully.
#define printk(level,...)
void configure_dca_cap(void)
void set_aesni_lock(void)
void set_energy_perf_bias(u8 policy)
void enable_lapic_tpr(void)
void set_feature_ctrl_vmx(void)
void set_feature_ctrl_lock(void)
#define C_STATE_LATENCY_CONTROL_0_LIMIT
#define MSR_C_STATE_LATENCY_CONTROL_1
#define C_STATE_LATENCY_CONTROL_4_LIMIT
#define C_STATE_LATENCY_CONTROL_2_LIMIT
#define C_STATE_LATENCY_CONTROL_3_LIMIT
#define MSR_PRMRR_PHYS_BASE
#define C_STATE_LATENCY_CONTROL_1_LIMIT
#define MSR_C_STATE_LATENCY_CONTROL_5
#define MSR_C_STATE_LATENCY_CONTROL_0
#define C_STATE_LATENCY_CONTROL_5_LIMIT
#define MSR_C_STATE_LATENCY_CONTROL_2
#define MSR_C_STATE_LATENCY_CONTROL_3
#define MSR_C_STATE_LATENCY_CONTROL_4
void smm_relocation_handler(int cpu, uintptr_t curr_smbase, uintptr_t staggered_smbase)
void smm_initialize(void)
void smm_info(uintptr_t *perm_smbase, size_t *perm_smsize, size_t *smm_save_state_size)
enum cb_err mp_init_with_smm(struct bus *cpu_bus, const struct mp_ops *mp_ops)
enum cb_err mp_run_on_all_cpus(void(*func)(void *), void *arg)
void cpu_set_eist(bool eist_status)
void cpu_set_max_ratio(void)
void configure_tcc_thermal_target(void)
DEVTREE_CONST struct device * pcidev_path_on_root(pci_devfn_t devfn)
static __always_inline msr_t rdmsr(unsigned int index)
#define IA32_PACKAGE_THERM_INTERRUPT
#define ENERGY_POLICY_NORMAL
static __always_inline void wrmsr(unsigned int index, msr_t msr)
#define IA32_THERM_INTERRUPT
void global_smi_enable_no_pwrbtn(void)
static __always_inline void pci_write_config8(const struct device *dev, u16 reg, u8 val)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_CRIT
BIOS_CRIT - Recovery unlikely.
void enable_pm_timer_emulation(void)
void prmrr_core_configure(void)
void sgx_configure(void *unused)
void soc_init_cpus(struct bus *cpu_bus)
bool cpu_soc_is_in_untrusted_mode(void)
void soc_core_init(struct device *cpu)
#define ENABLE_IA_UNTRUSTED
void get_microcode_info(const void **microcode, int *parallel)
int soc_skip_ucode_update(u32 current_patch_id, u32 new_patch_id)
#define POWER_CTL_C1E_MASK
static void fc_lock_configure(void *unused)
static void vmx_configure(void *unused)
static void configure_c_states(void)
static void configure_misc(void)
static void soc_fsp_load(void)
static void per_cpu_smm_trigger(void)
static void post_mp_init(void)
void(* pre_mp_init)(void)