/linux-master/drivers/iommu/amd/ |
H A D | init.c | 3397 if (boot_cpu_data.microcode >= 0x08001205) 3400 if ((boot_cpu_data.microcode >= 0x08001126) && 3401 (boot_cpu_data.microcode <= 0x080011ff))
|
/linux-master/arch/x86/kernel/cpu/ |
H A D | Makefile | 51 obj-$(CONFIG_MICROCODE) += microcode/
|
H A D | intel.c | 23 #include <asm/microcode.h> 129 * Early microcode releases for the Spectre v2 mitigation were broken. 131 * - https://newsroom.intel.com/wp-content/uploads/sites/11/2018/03/microcode-update-guidance.pdf 134 * - Release note from 20180108 microcode release 139 u32 microcode; member in struct:sku_microcode 170 * We know that the hypervisor lie to us on the microcode version so 182 return (c->microcode <= spectre_bad_microcodes[i].microcode); 290 c->microcode = intel_get_microcode_revision(); 297 pr_warn("Intel Spectre v2 broken microcode detecte [all...] |
H A D | match.c | 85 if (!res || res->x86_microcode_rev > boot_cpu_data.microcode)
|
H A D | common.c | 61 #include <asm/microcode.h> 1371 * TSX_CTRL check alone is not sufficient for cases when the microcode 2279 * The microcode loader calls this upon late microcode load to recheck features, 2280 * only when microcode has been updated. Caller holds and CPU hotplug lock. 2298 pr_warn("x86/CPU: CPU features have changed after loading microcode, but might not take effect.\n");
|
H A D | amd.c | 543 rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); 620 /* On C+ stepping K8 rep microcode works well for copy/memset */ 808 * updated microcode at the time of writing (March 2023). 813 * Clear the feature flag only on microcode revisions which 881 if (boot_cpu_data.microcode < good_rev) 896 pr_notice_once("Zenbleed: please update your microcode for the most optimal fix\n");
|
H A D | hygon.c | 127 rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy);
|
/linux-master/drivers/platform/x86/intel/ifs/ |
H A D | load.c | 7 #include <asm/microcode.h>
|
/linux-master/drivers/media/dvb-frontends/drx39xyj/ |
H A D | drx_driver.h | 750 * @UCODE_UPLOAD: Upload the microcode image to device 751 * @UCODE_VERIFY: Compare microcode image with code on device 927 * struct drxu_code_info Parameters for microcode upload and verfiy. 929 * @mc_file: microcode file name 950 * - mc_base_version == 0.0.0 => full microcode (mc_version is the version) 951 * - mc_base_version != 0.0.0 => patch microcode, the base microcode version 959 u32 mc_version; /* version of microcode */ 960 u32 mc_base_version; /* in case of patch: the original microcode version */ 1818 char *microcode_file; /*< microcode filenam [all...] |
/linux-master/include/trace/events/ |
H A D | mce.h | 45 __field( u32, microcode ) 67 __entry->microcode = m->microcode; 70 TP_printk("CPU: %d, MCGc/s: %llx/%llx, MC%d: %016Lx, IPID: %016Lx, ADDR: %016Lx, MISC: %016Lx, SYND: %016Lx, RIP: %02x:<%016Lx>, TSC: %llx, PPIN: %llx, vendor: %u, CPUID: %x, time: %llu, socket: %u, APIC: %x, microcode: %x", 86 __entry->microcode)
|
/linux-master/drivers/scsi/ |
H A D | wd33c93.c | 1489 hostdata->microcode = read_wd33c93(regs, WD_CDB_1); 1983 hostdata->microcode, hostdata->no_sync, hostdata->no_dma);
|
/linux-master/drivers/hwmon/ |
H A D | coretemp.c | 463 if (c->x86_model == 0xe && c->x86_stepping < 0xc && c->microcode < 0x39) { 464 pr_err("Errata AE18 not fixed, update BIOS or microcode of the CPU!\n"); 688 /* Check the microcode version of the CPU */
|
/linux-master/arch/x86/kernel/ |
H A D | smpboot.c | 80 #include <asm/microcode.h> 252 * Load the microcode before reaching the AP alive synchronization 258 * secondary threads waiting for SIPI. Loading microcode on 262 * microcode loading on SMT siblings must be prohibited and the 263 * vendor independent issue`that microcode loading which changes
|
H A D | nmi.c | 36 #include <asm/microcode.h>
|
H A D | head64.c | 38 #include <asm/microcode.h> 481 * Load microcode early on BSP.
|
H A D | head32.c | 22 #include <asm/microcode.h>
|
/linux-master/arch/x86/kernel/cpu/microcode/ |
H A D | intel.c | 8 * Intel CPU microcode early update for Linux 13 #define pr_fmt(fmt) "microcode: " fmt 32 static const char ucode_path[] = "kernel/x86/microcode/GenuineIntel.bin"; 36 /* Current microcode patch used in early patching on the APs. */ 43 /* microcode format is extended from prescott processors */ 124 * intel_microcode_sanity_check() - Sanity check microcode file. 125 * @mc: Pointer to the microcode file contents. 127 * @hdr_type: Type of file, i.e. normal microcode file or In Field Scan file. 128 * Validate if the microcode header type matches with the type 150 pr_err("Error: bad microcode dat [all...] |
H A D | core.c | 9 * X86 CPU microcode early update for Linux: 15 * This driver allows to upgrade microcode on x86 processors. 18 #define pr_fmt(fmt) "microcode: " fmt 248 * is loading microcode in order to avoid any negative interactions caused by 251 * - In addition, microcode update on the cores must be serialized until this 501 * while the primary thread updates the microcode. Instrumentation can end 506 * microcode update handles this correctly. It's only the sibling code 536 int old_rev = boot_cpu_data.microcode; 540 pr_err("Late microcode loading without minimal revision check.\n"); 549 * Take a snapshot before the microcode updat [all...] |
H A D | amd.c | 5 * This driver allows to upgrade microcode on F10h AMD 22 #define pr_fmt(fmt) "microcode: " fmt 32 #include <asm/microcode.h> 93 * This points to the current valid container of microcode patches which we will 95 * microcode patch we found to match. 107 * format. See Documentation/arch/x86/microcode.rst 110 ucode_path[] __maybe_unused = "kernel/x86/microcode/AuthenticAMD.bin"; 129 * Check whether there is a valid microcode container file at the beginning 137 pr_debug("Truncated microcode container header.\n"); 164 pr_debug("Wrong microcode containe [all...] |
H A D | internal.h | 9 #include <asm/microcode.h> 63 * In early loading microcode phase on BSP, boot_cpu_data is not set up yet.
|
/linux-master/arch/x86/kernel/cpu/mce/ |
H A D | core.c | 133 m->microcode = boot_cpu_data.microcode; 200 pr_emerg(HW_ERR "PROCESSOR %u:%x TIME %llu SOCKET %u APIC %x microcode %x\n", 202 m->microcode);
|
H A D | inject.c | 122 m->microcode = boot_cpu_data.microcode;
|
/linux-master/arch/x86/kernel/apic/ |
H A D | apic.c | 546 if (boot_cpu_data.microcode >= rev) 551 "please update microcode to version: 0x%x (or later)\n", rev);
|
/linux-master/arch/x86/include/asm/ |
H A D | processor.h | 172 u32 microcode; member in struct:cpuinfo_x86
|
/linux-master/include/soc/fsl/qe/ |
H A D | qe.h | 272 u8 count; /* Number of microcode[] structures */ 288 __be32 code_offset; /* Offset of the actual microcode */ 289 u8 major; /* The microcode version major */ 290 u8 minor; /* The microcode version minor */ 291 u8 revision; /* The microcode version revision */ 294 } __packed microcode[]; member in struct:qe_firmware 295 /* All microcode binaries should be located here */ 296 /* CRC32 should be located here, after the microcode binaries */
|