/kernel/linux/linux-5.10/arch/x86/kernel/cpu/ |
H A D | cpu.h | 12 void (*c_early_init)(struct cpuinfo_x86 *); 13 void (*c_bsp_init)(struct cpuinfo_x86 *); 14 void (*c_init)(struct cpuinfo_x86 *); 15 void (*c_identify)(struct cpuinfo_x86 *); 16 void (*c_detect_tlb)(struct cpuinfo_x86 *); 20 unsigned int (*legacy_cache_size)(struct cpuinfo_x86 *, 63 extern void init_spectral_chicken(struct cpuinfo_x86 *c); 65 extern void get_cpu_cap(struct cpuinfo_x86 *c); 66 extern void get_cpu_address_sizes(struct cpuinfo_x86 *c); 67 extern void cpu_detect_cache_sizes(struct cpuinfo_x86 * [all...] |
H A D | amd.c | 88 static bool cpu_has_amd_erratum(struct cpuinfo_x86 *cpu, const int *erratum) in cpu_has_amd_erratum() 175 static void init_amd_k5(struct cpuinfo_x86 *c) in init_amd_k5() 194 static void init_amd_k6(struct cpuinfo_x86 *c) in init_amd_k6() 288 static void init_amd_k7(struct cpuinfo_x86 *c) in init_amd_k7() 390 static void legacy_fixup_core_id(struct cpuinfo_x86 *c) in legacy_fixup_core_id() 407 static void amd_get_topology(struct cpuinfo_x86 *c) in amd_get_topology() 460 static void amd_detect_cmp(struct cpuinfo_x86 *c) in amd_detect_cmp() 474 static void amd_detect_ppin(struct cpuinfo_x86 *c) in amd_detect_ppin() 515 static void srat_detect_node(struct cpuinfo_x86 *c) in srat_detect_node() 566 static void early_init_amd_mc(struct cpuinfo_x86 * [all...] |
H A D | hygon.c | 54 static void hygon_get_topology_early(struct cpuinfo_x86 *c) in hygon_get_topology_early() 66 static void hygon_get_topology(struct cpuinfo_x86 *c) in hygon_get_topology() 118 static void hygon_detect_cmp(struct cpuinfo_x86 *c) in hygon_detect_cmp() 132 static void srat_detect_node(struct cpuinfo_x86 *c) in srat_detect_node() 182 static void early_init_hygon_mc(struct cpuinfo_x86 *c) in early_init_hygon_mc() 208 static void bsp_init_hygon(struct cpuinfo_x86 *c) in bsp_init_hygon() 264 static void early_init_hygon(struct cpuinfo_x86 *c) in early_init_hygon() 310 static void init_hygon(struct cpuinfo_x86 *c) in init_hygon() 368 static void cpu_detect_tlb_hygon(struct cpuinfo_x86 *c) in cpu_detect_tlb_hygon()
|
H A D | zhaoxin.c | 20 static void init_zhaoxin_cap(struct cpuinfo_x86 *c) in init_zhaoxin_cap() 57 static void early_init_zhaoxin(struct cpuinfo_x86 *c) in early_init_zhaoxin() 84 static void init_zhaoxin(struct cpuinfo_x86 *c) in init_zhaoxin() 116 zhaoxin_size_cache(struct cpuinfo_x86 *c, unsigned int size) in zhaoxin_size_cache()
|
H A D | intel.c | 67 static void check_memory_type_self_snoop_errata(struct cpuinfo_x86 *c) in check_memory_type_self_snoop_errata() 95 static void probe_xeon_phi_r3mwait(struct cpuinfo_x86 *c) in probe_xeon_phi_r3mwait() 159 static bool bad_spectre_microcode(struct cpuinfo_x86 *c) in bad_spectre_microcode() 181 static void early_init_intel(struct cpuinfo_x86 *c) in early_init_intel() 334 static void bsp_init_intel(struct cpuinfo_x86 *c) in bsp_init_intel() 359 static void intel_smp_check(struct cpuinfo_x86 *c) in intel_smp_check() 387 static void intel_workarounds(struct cpuinfo_x86 *c) in intel_workarounds() 470 static void intel_workarounds(struct cpuinfo_x86 *c) in intel_workarounds() 475 static void srat_detect_node(struct cpuinfo_x86 *c) in srat_detect_node() 512 static void detect_tme(struct cpuinfo_x86 * [all...] |
H A D | common.c | 95 static void default_init(struct cpuinfo_x86 *c) in default_init() 261 static void squash_the_stupid_serial_number(struct cpuinfo_x86 *c) in squash_the_stupid_serial_number() 292 static inline void squash_the_stupid_serial_number(struct cpuinfo_x86 *c) in squash_the_stupid_serial_number() 304 static __always_inline void setup_smep(struct cpuinfo_x86 *c) in setup_smep() 317 static __always_inline void setup_smap(struct cpuinfo_x86 *c) in setup_smap() 334 static __always_inline void setup_umip(struct cpuinfo_x86 *c) in setup_umip() 473 static __always_inline void setup_pku(struct cpuinfo_x86 *c) in setup_pku() 532 static void filter_cpuid_features(struct cpuinfo_x86 *c, bool warn) in filter_cpuid_features() 569 static const char *table_lookup_model(struct cpuinfo_x86 *c) in table_lookup_model() 647 static void get_model_name(struct cpuinfo_x86 * [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/cpu/ |
H A D | cpu.h | 12 void (*c_early_init)(struct cpuinfo_x86 *); 13 void (*c_bsp_init)(struct cpuinfo_x86 *); 14 void (*c_init)(struct cpuinfo_x86 *); 15 void (*c_identify)(struct cpuinfo_x86 *); 16 void (*c_detect_tlb)(struct cpuinfo_x86 *); 20 unsigned int (*legacy_cache_size)(struct cpuinfo_x86 *, 64 extern void init_spectral_chicken(struct cpuinfo_x86 *c); 66 extern void get_cpu_cap(struct cpuinfo_x86 *c); 67 extern void get_cpu_address_sizes(struct cpuinfo_x86 *c); 68 extern void cpu_detect_cache_sizes(struct cpuinfo_x86 * [all...] |
H A D | amd.c | 87 static bool cpu_has_amd_erratum(struct cpuinfo_x86 *cpu, const int *erratum) in cpu_has_amd_erratum() 174 static void init_amd_k5(struct cpuinfo_x86 *c) in init_amd_k5() 193 static void init_amd_k6(struct cpuinfo_x86 *c) in init_amd_k6() 287 static void init_amd_k7(struct cpuinfo_x86 *c) in init_amd_k7() 389 static void legacy_fixup_core_id(struct cpuinfo_x86 *c) in legacy_fixup_core_id() 406 static void amd_get_topology(struct cpuinfo_x86 *c) in amd_get_topology() 459 static void amd_detect_cmp(struct cpuinfo_x86 *c) in amd_detect_cmp() 479 static void srat_detect_node(struct cpuinfo_x86 *c) in srat_detect_node() 530 static void early_init_amd_mc(struct cpuinfo_x86 *c) in early_init_amd_mc() 556 static void bsp_init_amd(struct cpuinfo_x86 * [all...] |
H A D | hygon.c | 52 static void hygon_get_topology_early(struct cpuinfo_x86 *c) in hygon_get_topology_early() 64 static void hygon_get_topology(struct cpuinfo_x86 *c) in hygon_get_topology() 116 static void hygon_detect_cmp(struct cpuinfo_x86 *c) in hygon_detect_cmp() 130 static void srat_detect_node(struct cpuinfo_x86 *c) in srat_detect_node() 180 static void early_init_hygon_mc(struct cpuinfo_x86 *c) in early_init_hygon_mc() 206 static void bsp_init_hygon(struct cpuinfo_x86 *c) in bsp_init_hygon() 245 static void early_init_hygon(struct cpuinfo_x86 *c) in early_init_hygon() 295 static void init_hygon(struct cpuinfo_x86 *c) in init_hygon() 356 static void cpu_detect_tlb_hygon(struct cpuinfo_x86 *c) in cpu_detect_tlb_hygon()
|
H A D | intel.c | 73 static void check_memory_type_self_snoop_errata(struct cpuinfo_x86 *c) in check_memory_type_self_snoop_errata() 101 static void probe_xeon_phi_r3mwait(struct cpuinfo_x86 *c) in probe_xeon_phi_r3mwait() 165 static bool bad_spectre_microcode(struct cpuinfo_x86 *c) in bad_spectre_microcode() 207 static void detect_tme_early(struct cpuinfo_x86 *c) in detect_tme_early() 266 * bits. Update cpuinfo_x86::x86_phys_bits accordingly. in detect_tme_early() 271 static void early_init_intel(struct cpuinfo_x86 *c) in early_init_intel() 431 static void bsp_init_intel(struct cpuinfo_x86 *c) in bsp_init_intel() 456 static void intel_smp_check(struct cpuinfo_x86 *c) in intel_smp_check() 484 static void intel_workarounds(struct cpuinfo_x86 *c) in intel_workarounds() 567 static void intel_workarounds(struct cpuinfo_x86 * [all...] |
H A D | common.c | 126 static void ppin_init(struct cpuinfo_x86 *c) in ppin_init() 167 static void default_init(struct cpuinfo_x86 *c) in default_init() 325 static void squash_the_stupid_serial_number(struct cpuinfo_x86 *c) in squash_the_stupid_serial_number() 356 static inline void squash_the_stupid_serial_number(struct cpuinfo_x86 *c) in squash_the_stupid_serial_number() 361 static __always_inline void setup_smep(struct cpuinfo_x86 *c) in setup_smep() 367 static __always_inline void setup_smap(struct cpuinfo_x86 *c) in setup_smap() 378 static __always_inline void setup_umip(struct cpuinfo_x86 *c) in setup_umip() 518 static __always_inline void setup_pku(struct cpuinfo_x86 *c) in setup_pku() 588 static __always_inline void setup_cet(struct cpuinfo_x86 *c) in setup_cet() 647 static void filter_cpuid_features(struct cpuinfo_x86 * [all...] |
H A D | zhaoxin.c | 20 static void init_zhaoxin_cap(struct cpuinfo_x86 *c) in init_zhaoxin_cap() 57 static void early_init_zhaoxin(struct cpuinfo_x86 *c) in early_init_zhaoxin() 84 static void init_zhaoxin(struct cpuinfo_x86 *c) in init_zhaoxin() 116 zhaoxin_size_cache(struct cpuinfo_x86 *c, unsigned int size) in zhaoxin_size_cache()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | mce.h | 204 void mcheck_cpu_init(struct cpuinfo_x86 *c); 205 void mcheck_cpu_clear(struct cpuinfo_x86 *c); 209 static inline void mcheck_cpu_init(struct cpuinfo_x86 *c) {} in mcheck_cpu_init() 210 static inline void mcheck_cpu_clear(struct cpuinfo_x86 *c) {} in mcheck_cpu_clear() 215 void intel_p5_mcheck_init(struct cpuinfo_x86 *c); 216 void winchip_mcheck_init(struct cpuinfo_x86 *c); 219 static inline void intel_p5_mcheck_init(struct cpuinfo_x86 *c) {} in intel_p5_mcheck_init() 220 static inline void winchip_mcheck_init(struct cpuinfo_x86 *c) {} in winchip_mcheck_init() 232 void mce_intel_feature_init(struct cpuinfo_x86 *c); 233 void mce_intel_feature_clear(struct cpuinfo_x86 * [all...] |
H A D | cpu.h | 38 int mwait_usable(const struct cpuinfo_x86 *); 44 extern void __init cpu_set_core_cap_bits(struct cpuinfo_x86 *c); 49 static inline void __init cpu_set_core_cap_bits(struct cpuinfo_x86 *c) {} in cpu_set_core_cap_bits() 62 void init_ia32_feat_ctl(struct cpuinfo_x86 *c); 64 static inline void init_ia32_feat_ctl(struct cpuinfo_x86 *c) {} in init_ia32_feat_ctl()
|
H A D | processor.h | 81 struct cpuinfo_x86 { struct 172 extern struct cpuinfo_x86 boot_cpu_data; 173 extern struct cpuinfo_x86 new_cpu_data; 179 DECLARE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); 190 extern void cpu_detect(struct cpuinfo_x86 *c); 199 extern void identify_secondary_cpu(struct cpuinfo_x86 *); 200 extern void print_cpu_info(struct cpuinfo_x86 *); 201 void print_cpu_msr(struct cpuinfo_x86 *); 665 extern void select_idle_routine(const struct cpuinfo_x86 *c); 847 void microcode_check(struct cpuinfo_x86 *prev_inf [all...] |
H A D | cacheinfo.h | 5 void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu); 6 void cacheinfo_hygon_init_llc_id(struct cpuinfo_x86 *c, int cpu);
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | mce.h | 210 void mcheck_cpu_init(struct cpuinfo_x86 *c); 211 void mcheck_cpu_clear(struct cpuinfo_x86 *c); 216 static inline void mcheck_cpu_init(struct cpuinfo_x86 *c) {} in mcheck_cpu_init() 217 static inline void mcheck_cpu_clear(struct cpuinfo_x86 *c) {} in mcheck_cpu_clear() 230 void mce_intel_feature_init(struct cpuinfo_x86 *c); 231 void mce_intel_feature_clear(struct cpuinfo_x86 *c); 237 static inline void mce_intel_feature_init(struct cpuinfo_x86 *c) { } in mce_intel_feature_init() 238 static inline void mce_intel_feature_clear(struct cpuinfo_x86 *c) { } in mce_intel_feature_clear() 245 int mce_available(struct cpuinfo_x86 *c); 342 void mce_amd_feature_init(struct cpuinfo_x86 * [all...] |
H A D | cpu.h | 36 int mwait_usable(const struct cpuinfo_x86 *); 42 extern void __init sld_setup(struct cpuinfo_x86 *c); 48 static inline void __init sld_setup(struct cpuinfo_x86 *c) {} in sld_setup() 67 void init_ia32_feat_ctl(struct cpuinfo_x86 *c); 69 static inline void init_ia32_feat_ctl(struct cpuinfo_x86 *c) {} in init_ia32_feat_ctl()
|
H A D | processor.h | 83 struct cpuinfo_x86 { struct 168 extern struct cpuinfo_x86 boot_cpu_data; 169 extern struct cpuinfo_x86 new_cpu_data; 175 DECLARE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); 186 extern void cpu_detect(struct cpuinfo_x86 *c); 194 extern void identify_secondary_cpu(struct cpuinfo_x86 *); 195 extern void print_cpu_info(struct cpuinfo_x86 *); 196 void print_cpu_msr(struct cpuinfo_x86 *); 543 extern void select_idle_routine(const struct cpuinfo_x86 *c); 707 void microcode_check(struct cpuinfo_x86 *prev_inf [all...] |
H A D | thermal.h | 7 void intel_init_thermal(struct cpuinfo_x86 *c); 12 static inline void intel_init_thermal(struct cpuinfo_x86 *c) { } in intel_init_thermal()
|
H A D | cacheinfo.h | 10 void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu); 11 void cacheinfo_hygon_init_llc_id(struct cpuinfo_x86 *c, int cpu);
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | asm-offsets_32.c | 15 OFFSET(CPUINFO_x86, cpuinfo_x86, x86); in foo() 16 OFFSET(CPUINFO_x86_vendor, cpuinfo_x86, x86_vendor); in foo() 17 OFFSET(CPUINFO_x86_model, cpuinfo_x86, x86_model); in foo() 18 OFFSET(CPUINFO_x86_stepping, cpuinfo_x86, x86_stepping); in foo() 19 OFFSET(CPUINFO_cpuid_level, cpuinfo_x86, cpuid_level); in foo() 20 OFFSET(CPUINFO_x86_capability, cpuinfo_x86, x86_capability); in foo() 21 OFFSET(CPUINFO_x86_vendor_id, cpuinfo_x86, x86_vendor_id); in foo()
|
H A D | smpboot.c | 100 DEFINE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); 306 struct cpuinfo_x86 *c = &cpu_data(cpu); in topology_phys_to_logical_pkg() 325 struct cpuinfo_x86 *c = &cpu_data(cpu); in topology_phys_to_logical_die() 385 struct cpuinfo_x86 *c = &cpu_data(id); in smp_store_boot_cpu_info() 400 struct cpuinfo_x86 *c = &cpu_data(id); in smp_store_cpu_info() 415 topology_same_node(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o) in topology_same_node() 423 topology_sane(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o, const char *name) in topology_sane() 439 static bool match_smt(struct cpuinfo_x86 * [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | asm-offsets_32.c | 15 OFFSET(CPUINFO_x86, cpuinfo_x86, x86); in foo() 16 OFFSET(CPUINFO_x86_vendor, cpuinfo_x86, x86_vendor); in foo() 17 OFFSET(CPUINFO_x86_model, cpuinfo_x86, x86_model); in foo() 18 OFFSET(CPUINFO_x86_stepping, cpuinfo_x86, x86_stepping); in foo() 19 OFFSET(CPUINFO_cpuid_level, cpuinfo_x86, cpuid_level); in foo() 20 OFFSET(CPUINFO_x86_capability, cpuinfo_x86, x86_capability); in foo() 21 OFFSET(CPUINFO_x86_vendor_id, cpuinfo_x86, x86_vendor_id); in foo()
|
H A D | smpboot.c | 104 DEFINE_PER_CPU_READ_MOSTLY(struct cpuinfo_x86, cpu_info); 340 struct cpuinfo_x86 *c = &cpu_data(cpu); in topology_phys_to_logical_pkg() 361 struct cpuinfo_x86 *c = &cpu_data(cpu); in topology_phys_to_logical_die() 420 struct cpuinfo_x86 *c = &cpu_data(id); in smp_store_boot_cpu_info() 435 struct cpuinfo_x86 *c = &cpu_data(id); in smp_store_cpu_info() 450 topology_same_node(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o) in topology_same_node() 458 topology_sane(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o, const char *name) in topology_sane() 474 static bool match_smt(struct cpuinfo_x86 * [all...] |