1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #include <amdblocks/cpu.h> 4 #include <amdblocks/mca.h> 5 #include <cpu/amd/microcode.h> 6 #include <cpu/cpu.h> 7 #include <device/device.h> 8 #include <soc/cpu.h> 9 model_19_init(struct device * dev)10static void model_19_init(struct device *dev) 11 { 12 check_mca(); 13 set_cstate_io_addr(); 14 15 amd_apply_microcode_patch(); 16 } 17 18 static struct device_operations cpu_dev_ops = { 19 .init = model_19_init, 20 }; 21 22 static struct cpu_device_id cpu_table[] = { 23 { X86_VENDOR_AMD, GENOA_A0_CPUID, CPUID_ALL_STEPPINGS_MASK }, 24 { X86_VENDOR_AMD, GENOA_B0_CPUID, CPUID_ALL_STEPPINGS_MASK }, 25 CPU_TABLE_END 26 }; 27 28 static const struct cpu_driver model_19 __cpu_driver = { 29 .ops = &cpu_dev_ops, 30 .id_table = cpu_table, 31 }; 32