microcode
u32 microcode;
__u32 microcode; /* Microcode revision */
if (boot_cpu_data.microcode >= rev)
pr_debug("%s: current revision: 0x%x\n", __func__, c->microcode);
rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy);
if (boot_cpu_data.microcode & BIT(31))
if (boot_cpu_data.microcode >= m->driver_data)
rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy);
u32 microcode;
return (c->microcode <= spectre_bad_microcodes[i].microcode);
c->microcode = intel_get_microcode_revision();
c->microcode < 0x20e) {
if (!res || res->driver_data > boot_cpu_data.microcode)
m->microcode = cpu_data(cpu).microcode;
m->microcode);
m->microcode = boot_cpu_data.microcode;
c->microcode = rev;
boot_cpu_data.microcode = rev;
if (c->microcode >= p->patch_id)
int old_rev = boot_cpu_data.microcode;
pr_info("revision: 0x%x -> 0x%x\n", old_rev, boot_cpu_data.microcode);
cpu_data(cpu).microcode = uci->cpu_sig.rev;
boot_cpu_data.microcode = uci->cpu_sig.rev;
cpu_data(cpu).microcode = uci->cpu_sig.rev;
boot_cpu_data.microcode = uci->cpu_sig.rev;
int cur_rev = boot_cpu_data.microcode;
c->microcode < 0x0b000021) {
pr_err_once("Erratum BDX90: late loading with revision < 0x0b000021 (0x%x) disabled.\n", c->microcode);
if (c->microcode)
seq_printf(m, "microcode\t: 0x%x\n", c->microcode);
boot_cpu_data.microcode < invlpg_miss_match->driver_data) {
struct microcode mcode[CPT_MAX_CORE_GROUPS];
static int cpt_load_microcode(struct cpt_device *cpt, struct microcode *mcode)
static int do_cpt_init(struct cpt_device *cpt, struct microcode *mcode)
struct microcode *mcode;
struct microcode *mcode = &cpt->mcode[grp];
struct microcode *mcode = cpt->mcode;
if (c->x86_vfm == INTEL_CORE_YONAH && c->x86_stepping < 0xc && c->microcode < 0x39) {
if (boot_cpu_data.microcode >= 0x08001205)
if ((boot_cpu_data.microcode >= 0x08001126) &&
(boot_cpu_data.microcode <= 0x080011ff))
#define DRX_ATTR_MICROCODE(d) ((d)->my_common_attr->microcode)
u8 *microcode;
status = DownloadMicrocode(state, state->microcode, state->microcode_length);
state->microcode = kmemdup(fw->data, fw->size, GFP_KERNEL);
if (!state->microcode) {
hostdata->microcode = read_wd33c93(regs, WD_CDB_1);
hostdata->microcode, hostdata->no_sync, hostdata->no_dma);
uchar microcode; /* microcode rev */
calc_size = struct_size(firmware, microcode, firmware->count);
be32_to_cpu(firmware->microcode[i].count);
const struct qe_microcode *ucode = &firmware->microcode[i];
} __packed microcode[];
__field( u32, microcode )
__entry->microcode = err->m.microcode;
__entry->microcode,
struct xenpf_microcode_update microcode;