Lines Matching refs:mc_header

140 	struct microcode_header_intel *mc_header = mc;  in intel_microcode_sanity_check()  local
145 total_size = get_totalsize(mc_header); in intel_microcode_sanity_check()
146 data_size = intel_microcode_get_datasize(mc_header); in intel_microcode_sanity_check()
154 if (mc_header->ldrver != 1 || mc_header->hdrver != hdr_type) { in intel_microcode_sanity_check()
157 mc_header->hdrver); in intel_microcode_sanity_check()
225 sum = (mc_header->sig + mc_header->pf + mc_header->cksum) - in intel_microcode_sanity_check()
265 struct microcode_header_intel *mc_header; in scan_microcode() local
271 mc_header = (struct microcode_header_intel *)data; in scan_microcode()
273 mc_size = get_totalsize(mc_header); in scan_microcode()
289 if (cur_rev != mc_header->rev) in scan_microcode()
291 } else if (cur_rev >= mc_header->rev) { in scan_microcode()
296 cur_rev = mc_header->rev; in scan_microcode()
461 static bool ucode_validate_minrev(struct microcode_header_intel *mc_header) in ucode_validate_minrev() argument
470 if (!mc_header->min_req_ver) { in ucode_validate_minrev()
479 if (cur_rev < mc_header->min_req_ver) { in ucode_validate_minrev()
481 …pr_info("Current should be at 0x%x or higher. Use early loading instead\n", mc_header->min_req_ver… in ucode_validate_minrev()
496 struct microcode_header_intel mc_header; in parse_microcode_blobs() local
500 if (!copy_from_iter_full(&mc_header, sizeof(mc_header), iter)) { in parse_microcode_blobs()
505 mc_size = get_totalsize(&mc_header); in parse_microcode_blobs()
506 if (mc_size < sizeof(mc_header)) { in parse_microcode_blobs()
510 data_size = mc_size - sizeof(mc_header); in parse_microcode_blobs()
525 memcpy(mc, &mc_header, sizeof(mc_header)); in parse_microcode_blobs()
526 data = mc + sizeof(mc_header); in parse_microcode_blobs()
531 if (cur_rev >= mc_header.rev) in parse_microcode_blobs()
537 is_safe = ucode_validate_minrev(&mc_header); in parse_microcode_blobs()
542 cur_rev = mc_header.rev; in parse_microcode_blobs()