Lines Matching refs:c

45 static void srat_detect_node(struct cpuinfo_x86 *c)  in srat_detect_node()  argument
50 unsigned int apicid = c->topo.apicid; in srat_detect_node()
54 node = c->topo.llc_id; in srat_detect_node()
62 x86_cpuinit.fixup_cpu_id(c, node); in srat_detect_node()
83 int ht_nodeid = c->topo.initial_apicid; in srat_detect_node()
95 static void bsp_init_hygon(struct cpuinfo_x86 *c) in bsp_init_hygon() argument
97 if (cpu_has(c, X86_FEATURE_CONSTANT_TSC)) { in bsp_init_hygon()
105 if (cpu_has(c, X86_FEATURE_MWAITX)) in bsp_init_hygon()
122 static void early_init_hygon(struct cpuinfo_x86 *c) in early_init_hygon() argument
126 set_cpu_cap(c, X86_FEATURE_K8); in early_init_hygon()
128 rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); in early_init_hygon()
134 if (c->x86_power & (1 << 8)) { in early_init_hygon()
135 set_cpu_cap(c, X86_FEATURE_CONSTANT_TSC); in early_init_hygon()
136 set_cpu_cap(c, X86_FEATURE_NONSTOP_TSC); in early_init_hygon()
140 if (c->x86_power & BIT(12)) in early_init_hygon()
141 set_cpu_cap(c, X86_FEATURE_ACC_POWER); in early_init_hygon()
144 if (c->x86_power & BIT(14)) in early_init_hygon()
145 set_cpu_cap(c, X86_FEATURE_RAPL); in early_init_hygon()
148 set_cpu_cap(c, X86_FEATURE_SYSCALL32); in early_init_hygon()
157 set_cpu_cap(c, X86_FEATURE_EXTD_APICID); in early_init_hygon()
165 set_cpu_cap(c, X86_FEATURE_VMMCALL); in early_init_hygon()
168 static void init_hygon(struct cpuinfo_x86 *c) in init_hygon() argument
172 early_init_hygon(c); in init_hygon()
178 clear_cpu_cap(c, 0*32+31); in init_hygon()
180 set_cpu_cap(c, X86_FEATURE_REP_GOOD); in init_hygon()
188 set_cpu_cap(c, X86_FEATURE_ZEN); in init_hygon()
189 set_cpu_cap(c, X86_FEATURE_CPB); in init_hygon()
191 cpu_detect_cache_sizes(c); in init_hygon()
193 srat_detect_node(c); in init_hygon()
195 init_hygon_cacheinfo(c); in init_hygon()
197 if (cpu_has(c, X86_FEATURE_SVM)) { in init_hygon()
201 clear_cpu_cap(c, X86_FEATURE_SVM); in init_hygon()
205 if (cpu_has(c, X86_FEATURE_XMM2)) { in init_hygon()
216 set_cpu_cap(c, X86_FEATURE_LFENCE_RDTSC); in init_hygon()
222 set_cpu_cap(c, X86_FEATURE_ARAT); in init_hygon()
226 set_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); in init_hygon()
228 check_null_seg_clears_base(c); in init_hygon()
231 clear_cpu_cap(c, X86_FEATURE_APIC_MSRS_FENCE); in init_hygon()
234 static void cpu_detect_tlb_hygon(struct cpuinfo_x86 *c) in cpu_detect_tlb_hygon() argument
239 if (c->extended_cpuid_level < 0x80000006) in cpu_detect_tlb_hygon()