mb/google/brya/var/orisa: Update Type C DisplayPort HPD Configuration
[coreboot2.git] / src / cpu / intel / model_67x / model_67x_init.c
blob063af2308cd56f8bddbf9a5db362c14bf2f0b1e8
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <device/device.h>
4 #include <cpu/cpu.h>
5 #include <cpu/x86/mtrr.h>
6 #include <cpu/intel/microcode.h>
7 #include <cpu/x86/cache.h>
8 #include <cpu/intel/l2_cache.h>
10 static void model_67x_init(struct device *cpu)
12 /* Update the microcode */
13 intel_update_microcode_from_cbfs();
15 /* Initialize L2 cache */
16 p6_configure_l2_cache();
18 /* Turn on caching if we haven't already */
19 enable_cache();
21 /* Setup MTRRs */
22 x86_setup_mtrrs();
23 x86_mtrr_check();
26 static struct device_operations cpu_dev_ops = {
27 .init = model_67x_init,
31 * Intel Pentium III Processor Identification and Package Information
32 * http://www.intel.com/design/pentiumiii/qit/update.pdf
34 * Intel Pentium III Processor Specification Update
35 * http://download.intel.com/design/intarch/specupdt/24445358.pdf
37 static const struct cpu_device_id cpu_table[] = {
38 { X86_VENDOR_INTEL, 0x0671, CPUID_EXACT_MATCH_MASK },
39 { X86_VENDOR_INTEL, 0x0672, CPUID_EXACT_MATCH_MASK }, /* PIII, kB0 */
40 { X86_VENDOR_INTEL, 0x0673, CPUID_EXACT_MATCH_MASK }, /* PIII, kC0 */
41 CPU_TABLE_END
44 static const struct cpu_driver driver __cpu_driver = {
45 .ops = &cpu_dev_ops,
46 .id_table = cpu_table,