![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/console.h>
#include <device/pci.h>
#include <device/pci_ids.h>
#include <cpu/x86/mp.h>
#include <cpu/x86/msr.h>
#include <cpu/intel/smm_reloc.h>
#include <cpu/intel/turbo.h>
#include <cpu/intel/common/common.h>
#include <fsp/api.h>
#include <intelblocks/cpulib.h>
#include <intelblocks/mp_init.h>
#include <intelblocks/msr.h>
#include <intelblocks/acpi.h>
#include <soc/cpu.h>
#include <soc/msr.h>
#include <soc/pci_devs.h>
#include <soc/soc_chip.h>
#include <types.h>
Go to the source code of this file.
Enumerations | |
enum | alderlake_model { ADL_MODEL_P_M = 0x9A , ADL_MODEL_N = 0xBE } |
Functions | |
bool | cpu_soc_is_in_untrusted_mode (void) |
static void | soc_fsp_load (void) |
static void | configure_misc (void) |
enum core_type | get_soc_cpu_type (void) |
void | soc_get_scaling_factor (u16 *big_core_scal_factor, u16 *small_core_scal_factor) |
bool | soc_is_nominal_freq_supported (void) |
void | soc_core_init (struct device *cpu) |
static void | per_cpu_smm_trigger (void) |
static void | pre_mp_init (void) |
static void | post_mp_init (void) |
void | soc_init_cpus (struct bus *cpu_bus) |
enum adl_cpu_type | get_adl_cpu_type (void) |
uint8_t | get_supported_lpm_mask (void) |
Variables | |
static const struct mp_ops | mp_ops |
enum alderlake_model |
Definition at line 46 of file cpu.c.
References config_of_soc, cpu_set_eist(), msr_struct::hi, IA32_MISC_ENABLE, IA32_PACKAGE_THERM_INTERRUPT, IA32_THERM_INTERRUPT, msr_struct::lo, MSR_POWER_CTL, rdmsr(), and wrmsr().
Referenced by soc_core_init().
Definition at line 33 of file cpu.c.
References ENABLE_IA_UNTRUSTED, msr_struct::lo, MSR_BIOS_DONE, and rdmsr().
Referenced by gpio_non_smm_lock_pad().
enum adl_cpu_type get_adl_cpu_type | ( | void | ) |
Definition at line 183 of file cpu.c.
References configure_tcc_thermal_target(), and mp_init_with_smm().
Referenced by get_supported_lpm_mask().
Definition at line 46 of file cpu.c.
Referenced by is_big_core().
Definition at line 261 of file cpu.c.
References ADL_M, ADL_N, ADL_P, ADL_S, BIOS_ERR, get_adl_cpu_type(), LPM_S0i2_0, LPM_S0i2_1, LPM_S0i3_0, printk, and type.
Referenced by fill_fsps_misc_power_params(), platform_fsp_silicon_init_params_cb(), and soc_pmc_fill_ssdt().
Definition at line 134 of file cpu.c.
References smm_relocate().
Definition at line 140 of file cpu.c.
References BIOS_WARNING, check_energy_perf_cap(), config_of_soc, enable_energy_perf_pref(), printk, and soc_fsp_load().
Definition at line 104 of file cpu.c.
References check_energy_perf_cap(), config_of_soc, configure_dca_cap(), configure_misc(), enable_lapic_tpr(), enable_pm_timer_emulation(), enable_turbo(), ENERGY_POLICY_NORMAL, mca_configure(), set_energy_perf_bias(), and set_energy_perf_pref().
Definition at line 41 of file cpu.c.
References fsps_load().
Referenced by pre_mp_init().
Definition at line 92 of file cpu.c.
Referenced by acpi_get_cpu_nomi_perf().
Definition at line 183 of file cpu.c.
Referenced by apollolake_init_cpus(), and init_cpus().
Definition at line 98 of file cpu.c.
Referenced by acpigen_cppc_update_nominal_freq_perf().