From 3566b3d545dd13f3760e6aa1fc50159243991e1d Mon Sep 17 00:00:00 2001 From: Eric Biederman Date: Wed, 27 Oct 2004 01:18:16 +0000 Subject: - Bug fixes to the P-III support - Initial Pentium-M support git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1718 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/cpu/intel/model_6dx/Config.lb | 9 ++++++ src/cpu/intel/model_6dx/model_6dx_init.c | 49 ++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 src/cpu/intel/model_6dx/Config.lb create mode 100644 src/cpu/intel/model_6dx/model_6dx_init.c (limited to 'src/cpu/intel/model_6dx') diff --git a/src/cpu/intel/model_6dx/Config.lb b/src/cpu/intel/model_6dx/Config.lb new file mode 100644 index 0000000000..46656a005d --- /dev/null +++ b/src/cpu/intel/model_6dx/Config.lb @@ -0,0 +1,9 @@ +dir /cpu/x86/tsc +dir /cpu/x86/mtrr +dir /cpu/x86/fpu +dir /cpu/x86/mmx +dir /cpu/x86/sse +dir /cpu/x86/lapic +dir /cpu/x86/cache +dir /cpu/intel/microcode +driver model_6dx_init.o diff --git a/src/cpu/intel/model_6dx/model_6dx_init.c b/src/cpu/intel/model_6dx/model_6dx_init.c new file mode 100644 index 0000000000..b646066eb6 --- /dev/null +++ b/src/cpu/intel/model_6dx/model_6dx_init.c @@ -0,0 +1,49 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static uint32_t microcode_updates[] = { + /* Dummy terminator */ + 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, +}; + + +static void model_6dx_init(device_t dev) +{ + /* Turn on caching if we haven't already */ + x86_enable_cache(); + x86_mtrr_check(); + + /* Update the microcode */ + intel_update_microcode(microcode_updates); + + /* Enable the local cpu apics */ + setup_lapic(); +}; + +static struct device_operations cpu_dev_ops = { + .init = model_6dx_init, +}; +static struct cpu_device_id cpu_table[] = { +#if 0 + { X86_VENDOR_INTEL, 0x06D6 }, /* Pentium M on 90nm with 2MiB of L2 cache */ +#endif + { 0, 0 }, +}; + +static struct cpu_driver driver __cpu_driver = { + .ops = &cpu_dev_ops, + .id_table = cpu_table, +}; -- cgit v1.2.3