Lines Matching refs:csig
65 static int find_matching_signature(void *mc, unsigned int csig, int cpf) in find_matching_signature() argument
72 if (cpu_signatures_match(csig, cpf, mc_hdr->sig, mc_hdr->pf)) in find_matching_signature()
83 if (cpu_signatures_match(csig, cpf, ext_sig->sig, ext_sig->pf)) in find_matching_signature()
93 static int has_newer_microcode(void *mc, unsigned int csig, int cpf, int new_rev) in has_newer_microcode() argument
100 return find_matching_signature(mc, csig, cpf); in has_newer_microcode()
349 struct cpu_signature csig = { 0 }; in collect_cpu_info_early() local
357 csig.sig = eax; in collect_cpu_info_early()
365 csig.pf = 1 << ((val[1] >> 18) & 7); in collect_cpu_info_early()
368 csig.rev = intel_get_microcode_revision(); in collect_cpu_info_early()
370 uci->cpu_sig = csig; in collect_cpu_info_early()
719 static int collect_cpu_info(int cpu_num, struct cpu_signature *csig) in collect_cpu_info() argument
725 memset(csig, 0, sizeof(*csig)); in collect_cpu_info()
727 csig->sig = cpuid_eax(0x00000001); in collect_cpu_info()
732 csig->pf = 1 << ((val[1] >> 18) & 7); in collect_cpu_info()
735 csig->rev = c->microcode; in collect_cpu_info()
738 if (csig->sig != prev.sig || csig->pf != prev.pf || csig->rev != prev.rev) { in collect_cpu_info()
740 csig->sig, csig->pf, csig->rev); in collect_cpu_info()
741 prev = *csig; in collect_cpu_info()
826 unsigned int csig, cpf; in generic_load_microcode() local
865 csig = uci->cpu_sig.sig; in generic_load_microcode()
867 if (has_newer_microcode(mc, csig, cpf, new_rev)) { in generic_load_microcode()