Searched refs:microcode (Results 1 - 25 of 37) sorted by last modified time

12

/linux-master/drivers/iommu/amd/
H A Dinit.c3397 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 DMakefile51 obj-$(CONFIG_MICROCODE) += microcode/
H A Dintel.c23 #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 Dmatch.c85 if (!res || res->x86_microcode_rev > boot_cpu_data.microcode)
H A Dcommon.c61 #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 Damd.c543 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 Dhygon.c127 rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy);
/linux-master/drivers/platform/x86/intel/ifs/
H A Dload.c7 #include <asm/microcode.h>
/linux-master/drivers/media/dvb-frontends/drx39xyj/
H A Ddrx_driver.h750 * @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 Dmce.h45 __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 Dwd33c93.c1489 hostdata->microcode = read_wd33c93(regs, WD_CDB_1);
1983 hostdata->microcode, hostdata->no_sync, hostdata->no_dma);
/linux-master/drivers/hwmon/
H A Dcoretemp.c463 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 Dsmpboot.c80 #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 Dnmi.c36 #include <asm/microcode.h>
H A Dhead64.c38 #include <asm/microcode.h>
481 * Load microcode early on BSP.
H A Dhead32.c22 #include <asm/microcode.h>
/linux-master/arch/x86/kernel/cpu/microcode/
H A Dintel.c8 * 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 Dcore.c9 * 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 Damd.c5 * 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 Dinternal.h9 #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 Dcore.c133 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 Dinject.c122 m->microcode = boot_cpu_data.microcode;
/linux-master/arch/x86/kernel/apic/
H A Dapic.c546 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 Dprocessor.h172 u32 microcode; member in struct:cpuinfo_x86
/linux-master/include/soc/fsl/qe/
H A Dqe.h272 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 */

Completed in 282 milliseconds

12