Lines Matching refs:mc_header
228 struct microcode_header_intel *mc_header = mc;
233 total_size = get_totalsize(mc_header);
234 data_size = intel_microcode_get_datasize(mc_header);
242 if (mc_header->ldrver != 1 || mc_header->hdrver != hdr_type) {
245 mc_header->hdrver);
313 sum = (mc_header->sig + mc_header->pf + mc_header->cksum) -
353 struct microcode_header_intel *mc_header;
359 mc_header = (struct microcode_header_intel *)data;
361 mc_size = get_totalsize(mc_header);
377 if (cur_rev != mc_header->rev)
379 } else if (cur_rev >= mc_header->rev) {
384 cur_rev = mc_header->rev;
841 static bool ucode_validate_minrev(struct microcode_header_intel *mc_header)
850 if (!mc_header->min_req_ver) {
859 if (cur_rev < mc_header->min_req_ver) {
861 pr_info("Current should be at 0x%x or higher. Use early loading instead\n", mc_header->min_req_ver);
876 struct microcode_header_intel mc_header;
880 if (!copy_from_iter_full(&mc_header, sizeof(mc_header), iter)) {
885 mc_size = get_totalsize(&mc_header);
886 if (mc_size < sizeof(mc_header)) {
890 data_size = mc_size - sizeof(mc_header);
905 memcpy(mc, &mc_header, sizeof(mc_header));
906 data = mc + sizeof(mc_header);
911 if (cur_rev >= mc_header.rev)
917 is_safe = ucode_validate_minrev(&mc_header);
922 cur_rev = mc_header.rev;