coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <assert.h>
#include <console/console.h>
#include <device/device.h>
#include <cpu/cpu.h>
#include <cpu/x86/mtrr.h>
#include <cpu/x86/msr.h>
#include <cpu/x86/lapic.h>
#include <cpu/x86/mp.h>
#include <cpu/intel/microcode.h>
#include <cpu/intel/speedstep.h>
#include <cpu/intel/turbo.h>
#include <cpu/x86/cache.h>
#include <cpu/x86/name.h>
#include "model_2065x.h"
#include "chip.h"
#include <cpu/intel/smm_reloc.h>
#include <cpu/intel/common/common.h>
#include <smp/node.h>
#include <types.h>
Go to the source code of this file.
Functions | |
static void | configure_thermal_target (void) |
static void | configure_misc (void) |
static void | set_max_ratio (void) |
static void | model_2065x_init (struct device *cpu) |
static void | pre_mp_init (void) |
static int | get_cpu_count (void) |
static void | get_microcode_info (const void **microcode, int *parallel) |
static void | per_cpu_smm_trigger (void) |
static void | post_mp_init (void) |
void | mp_init_cpus (struct bus *cpu_bus) |
Variables | |
static const struct mp_ops | mp_ops |
static struct device_operations | cpu_dev_ops |
static const struct cpu_device_id | cpu_table [] |
static const struct cpu_driver driver | __cpu_driver |
Definition at line 45 of file model_2065x_init.c.
References msr_struct::hi, IA32_MISC_ENABLE, IA32_THERM_INTERRUPT, msr_struct::lo, rdmsr(), and wrmsr().
Referenced by model_2065x_init().
Definition at line 23 of file model_2065x_init.c.
References device::chip_info, dev_find_lapic(), msr_struct::lo, MSR_PLATFORM_INFO, MSR_TEMPERATURE_TARGET, rdmsr(), SPEEDSTEP_APIC_MAGIC, cpu_intel_model_2065x_config::tcc_offset, and wrmsr().
Referenced by model_2065x_init().
|
static |
Definition at line 121 of file model_2065x_init.c.
References BIOS_DEBUG, msr_struct::lo, MSR_CORE_THREAD_COUNT, printk, and rdmsr().
Definition at line 136 of file model_2065x_init.c.
References intel_ht_supported(), and intel_microcode_find().
Definition at line 76 of file model_2065x_init.c.
References BIOS_INFO, boot_cpu(), configure_misc(), configure_thermal_target(), enable_lapic_tpr(), enable_turbo(), fill_processor_name(), lapicid(), mca_clear_status(), printk, processor_name, set_aesni_lock(), set_max_ratio(), and set_vmx_and_lock().
Definition at line 173 of file model_2065x_init.c.
Definition at line 142 of file model_2065x_init.c.
References intel_microcode_find(), intel_microcode_load_unlocked(), microcode_patch, and smm_relocate().
Definition at line 152 of file model_2065x_init.c.
Definition at line 114 of file model_2065x_init.c.
References x86_mtrr_check(), and x86_setup_mtrrs_with_detect().
Definition at line 61 of file model_2065x_init.c.
References BIOS_DEBUG, msr_struct::hi, IA32_PERF_CTL, IRONLAKE_BCLK, msr_struct::lo, MSR_PLATFORM_INFO, printk, rdmsr(), and wrmsr().
Referenced by model_2065x_init().
|
static |
Definition at line 173 of file model_2065x_init.c.
|
static |
Definition at line 173 of file model_2065x_init.c.
|
static |
Definition at line 173 of file model_2065x_init.c.
Definition at line 152 of file model_2065x_init.c.