Home
last modified time | relevance | path

Searched refs:csig (Results 1 – 6 of 6) sorted by relevance

/linux-4.1.27/arch/x86/kernel/cpu/microcode/
Dintel.c90 static int collect_cpu_info(int cpu_num, struct cpu_signature *csig) in collect_cpu_info() argument
95 memset(csig, 0, sizeof(*csig)); in collect_cpu_info()
97 csig->sig = cpuid_eax(0x00000001); in collect_cpu_info()
102 csig->pf = 1 << ((val[1] >> 18) & 7); in collect_cpu_info()
105 csig->rev = c->microcode; in collect_cpu_info()
107 cpu_num, csig->sig, csig->pf, csig->rev); in collect_cpu_info()
119 unsigned int csig, cpf, crev; in get_matching_mc() local
123 csig = cpu_sig.sig; in get_matching_mc()
127 return get_matching_microcode(csig, cpf, crev, mc_intel); in get_matching_mc()
193 unsigned int csig, cpf; in generic_load_microcode() local
[all …]
Dintel_lib.c35 update_match_cpu(unsigned int csig, unsigned int cpf, in update_match_cpu() argument
38 return (!sigmatch(sig, csig, pf, cpf)) ? 0 : 1; in update_match_cpu()
127 int get_matching_sig(unsigned int csig, int cpf, int rev, void *mc) in get_matching_sig() argument
135 if (update_match_cpu(csig, cpf, mc_header->sig, mc_header->pf)) in get_matching_sig()
147 if (update_match_cpu(csig, cpf, ext_sig->sig, ext_sig->pf)) in get_matching_sig()
157 int get_matching_microcode(unsigned int csig, int cpf, int rev, void *mc) in get_matching_microcode() argument
164 return get_matching_sig(csig, cpf, rev, mc); in get_matching_microcode()
Dintel_early.c355 struct cpu_signature csig; in collect_cpu_info_early() local
358 csig.sig = 0; in collect_cpu_info_early()
359 csig.pf = 0; in collect_cpu_info_early()
360 csig.rev = 0; in collect_cpu_info_early()
367 csig.sig = eax; in collect_cpu_info_early()
369 family = __x86_family(csig.sig); in collect_cpu_info_early()
370 model = x86_model(csig.sig); in collect_cpu_info_early()
375 csig.pf = 1 << ((val[1] >> 18) & 7); in collect_cpu_info_early()
385 csig.rev = val[1]; in collect_cpu_info_early()
387 uci->cpu_sig = csig; in collect_cpu_info_early()
Damd.c125 static int collect_cpu_info_amd(int cpu, struct cpu_signature *csig) in collect_cpu_info_amd() argument
131 csig->sig = cpuid_eax(0x00000001); in collect_cpu_info_amd()
132 csig->rev = c->microcode; in collect_cpu_info_amd()
139 if (p && (p->patch_id == csig->rev)) in collect_cpu_info_amd()
142 pr_info("CPU%d: patch_level=0x%08x\n", cpu, csig->rev); in collect_cpu_info_amd()
/linux-4.1.27/arch/x86/include/asm/
Dmicrocode_intel.h59 extern int get_matching_microcode(unsigned int csig, int cpf, int rev, void *mc);
61 extern int get_matching_sig(unsigned int csig, int cpf, int rev, void *mc);
Dmicrocode.h46 int (*collect_cpu_info) (int cpu, struct cpu_signature *csig);