39 msr.
lo &= ~(0xf << 24);
69 perf_ctl.
lo = msr.
lo & 0xff00;
124 unsigned int num_threads;
125 unsigned int num_cores;
128 num_threads = (msr.
lo >> 0) & 0xffff;
129 num_cores = (msr.
lo >> 16) & 0xffff;
131 num_cores, num_threads);
#define printk(level,...)
void set_aesni_lock(void)
void enable_lapic_tpr(void)
void set_vmx_and_lock(void)
bool intel_ht_supported(void)
#define SPEEDSTEP_APIC_MAGIC
#define MSR_TEMPERATURE_TARGET
#define MSR_CORE_THREAD_COUNT
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)
static char processor_name[49]
enum cb_err mp_init_with_smm(struct bus *cpu_bus, const struct mp_ops *mp_ops)
void x86_mtrr_check(void)
void x86_setup_mtrrs_with_detect(void)
struct device * dev_find_lapic(unsigned int apic_id)
Given a Local APIC ID, find the device structure.
#define MSR_PLATFORM_INFO
static const void * microcode_patch
static __always_inline msr_t rdmsr(unsigned int index)
static void mca_clear_status(void)
static __always_inline void wrmsr(unsigned int index, msr_t msr)
#define IA32_THERM_INTERRUPT
void global_smi_enable(void)
Set the EOS bit and enable SMI generation from southbridge.
static __always_inline unsigned int lapicid(void)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
void intel_microcode_load_unlocked(const void *microcode_patch)
const void * intel_microcode_find(void)
static void get_microcode_info(const void **microcode, int *parallel)
void mp_init_cpus(struct bus *cpu_bus)
static const struct cpu_driver driver __cpu_driver
static void set_max_ratio(void)
static void configure_misc(void)
static void pre_mp_init(void)
static void per_cpu_smm_trigger(void)
static void model_2065x_init(struct device *cpu)
static void configure_thermal_target(void)
static const struct cpu_device_id cpu_table[]
static int get_cpu_count(void)
static struct device_operations cpu_dev_ops
static void post_mp_init(void)
void fill_processor_name(char *processor_name)
struct device_operations * ops
void(* init)(struct device *dev)
DEVTREE_CONST void * chip_info
void(* pre_mp_init)(void)