Lines Matching refs:mc

128 	struct microcode_amd *mc;  member
485 static bool mc_patch_matches(struct microcode_amd *mc, u16 eq_id) in mc_patch_matches() argument
489 return ucode_rev_to_cpuid(mc->hdr.patch_id).full == bsp_cpuid_1_eax; in mc_patch_matches()
491 return eq_id == mc->hdr.processor_rev_id; in mc_patch_matches()
532 struct microcode_amd *mc; in parse_container() local
548 mc = (struct microcode_amd *)(buf + SECTION_HDR_SIZE); in parse_container()
549 if (mc_patch_matches(mc, eq_id)) { in parse_container()
551 desc->mc = mc; in parse_container()
568 if (desc->mc) { in parse_container()
599 static bool __apply_microcode_amd(struct microcode_amd *mc, u32 *cur_rev, in __apply_microcode_amd() argument
602 unsigned long p_addr = (unsigned long)&mc->hdr.data_code; in __apply_microcode_amd()
604 if (!verify_sha256_digest(mc->hdr.patch_id, *cur_rev, (const u8 *)p_addr, psize)) in __apply_microcode_amd()
624 if (*cur_rev != mc->hdr.patch_id) in __apply_microcode_amd()
679 struct microcode_amd *mc; in load_ucode_amd_bsp() local
705 mc = desc.mc; in load_ucode_amd_bsp()
706 if (!mc) in load_ucode_amd_bsp()
714 if (ed->old_rev > mc->hdr.patch_id) in load_ucode_amd_bsp()
717 if (__apply_microcode_amd(mc, &rev, desc.psize)) in load_ucode_amd_bsp()
836 struct microcode_amd *mc; in reload_ucode_amd() local
843 mc = p->data; in reload_ucode_amd()
846 if (rev < mc->hdr.patch_id) { in reload_ucode_amd()
847 if (__apply_microcode_amd(mc, &rev, p->size)) in reload_ucode_amd()
866 uci->mc = p->data; in collect_cpu_info_amd()
891 uci->mc = p->data; in apply_microcode_amd()
1113 if (!desc.mc) in save_microcode_in_initrd()
1175 uci->mc = NULL; in microcode_fini_cpu_amd()