Home
last modified time | relevance | path

Searched refs:cpuinfo (Results 1 – 25 of 131) sorted by relevance

123456

/linux-6.15/arch/nios2/kernel/
H A Dcpuinfo.c17 struct cpuinfo cpuinfo; variable
50 strscpy(cpuinfo.cpu_impl, str, sizeof(cpuinfo.cpu_impl)); in setup_cpuinfo()
77 if (!cpuinfo.tlb_num_ways) in setup_cpuinfo()
102 cpuinfo.tlb_num_ways_log2 = ilog2(cpuinfo.tlb_num_ways); in setup_cpuinfo()
104 cpuinfo.tlb_num_lines = cpuinfo.tlb_num_entries / cpuinfo.tlb_num_ways; in setup_cpuinfo()
131 cpuinfo.cpu_impl, in show_cpuinfo()
154 cpuinfo.icache_size >> 10, in show_cpuinfo()
155 cpuinfo.icache_line_size); in show_cpuinfo()
159 cpuinfo.dcache_size >> 10, in show_cpuinfo()
164 cpuinfo.tlb_num_ways, in show_cpuinfo()
[all …]
/linux-6.15/arch/microblaze/kernel/cpu/
H A Dmb.c59 cpuinfo.cpu_clock_freq / 1000000, in show_cpuinfo()
99 if (cpuinfo.use_icache) in show_cpuinfo()
102 cpuinfo.icache_size >> 10, in show_cpuinfo()
103 cpuinfo.icache_line_length); in show_cpuinfo()
107 if (cpuinfo.use_dcache) { in show_cpuinfo()
110 cpuinfo.dcache_size >> 10, in show_cpuinfo()
111 cpuinfo.dcache_line_length); in show_cpuinfo()
113 if (cpuinfo.dcache_wb) in show_cpuinfo()
123 str_yes_no(cpuinfo.hw_debug)); in show_cpuinfo()
128 cpuinfo.pvr_user1, in show_cpuinfo()
[all …]
H A Dcache.c169 cpuinfo.icache_line_length, cpuinfo.icache_size); in __flush_icache_range_msr_irq()
196 cpuinfo.icache_line_length, cpuinfo.icache_size); in __flush_icache_range_nomsr_irq()
223 cpuinfo.icache_line_length, cpuinfo.icache_size); in __flush_icache_range_noirq()
244 CACHE_ALL_LOOP(cpuinfo.icache_size, cpuinfo.icache_line_length, wic); in __flush_icache_all_msr_irq()
367 CACHE_ALL_LOOP(cpuinfo.dcache_size, cpuinfo.dcache_line_length, in __invalidate_dcache_all_wb()
387 cpuinfo.dcache_line_length, cpuinfo.dcache_size); in __invalidate_dcache_range_wb()
406 cpuinfo.dcache_line_length, cpuinfo.dcache_size); in __invalidate_dcache_range_nomsr_wt()
427 cpuinfo.dcache_line_length, cpuinfo.dcache_size); in __invalidate_dcache_range_msr_irq_wt()
455 cpuinfo.dcache_line_length, cpuinfo.dcache_size); in __invalidate_dcache_range_nomsr_irq()
479 CACHE_ALL_LOOP(cpuinfo.dcache_size, cpuinfo.dcache_line_length, in __flush_dcache_all_wb()
[all …]
H A Dcpuinfo.c88 struct cpuinfo cpuinfo; variable
103 set_cpuinfo_static(&cpuinfo, cpu); in setup_cpuinfo()
110 set_cpuinfo_static(&cpuinfo, cpu); in setup_cpuinfo()
111 set_cpuinfo_pvr_full(&cpuinfo, cpu); in setup_cpuinfo()
115 set_cpuinfo_static(&cpuinfo, cpu); in setup_cpuinfo()
118 if (cpuinfo.mmu_privins) in setup_cpuinfo()
133 cpuinfo.cpu_clock_freq = fcpu(cpu, "timebase-frequency"); in setup_cpuinfo_clk()
135 cpuinfo.cpu_clock_freq = clk_get_rate(clk); in setup_cpuinfo_clk()
138 if (!cpuinfo.cpu_clock_freq) { in setup_cpuinfo_clk()
H A DMakefile13 obj-y += cache.o cpuinfo.o cpuinfo-pvr-full.o cpuinfo-static.o mb.o pvr.o
/linux-6.15/tools/testing/selftests/arm64/abi/
H A Dhwcap.c595 .cpuinfo = "aes",
616 .cpuinfo = "cssc",
684 .cpuinfo = "fp",
691 .cpuinfo = "fpmr",
706 .cpuinfo = "gcs",
765 .cpuinfo = "lut",
787 .cpuinfo = "poe",
795 .cpuinfo = "rng",
829 .cpuinfo = "sme",
964 .cpuinfo = "sve",
[all …]
/linux-6.15/arch/openrisc/kernel/
H A Dcacheinfo.c45 cpuinfo->dcache.ways = 1 << (dccfgr & SPR_DCCFGR_NCW); in init_cache_level()
46 cpuinfo->dcache.sets = 1 << ((dccfgr & SPR_DCCFGR_NCS) >> 3); in init_cache_level()
48 cpuinfo->dcache.size = in init_cache_level()
49 cpuinfo->dcache.sets * cpuinfo->dcache.ways * cpuinfo->dcache.block_size; in init_cache_level()
53 cpuinfo->dcache.size, cpuinfo->dcache.block_size, in init_cache_level()
54 cpuinfo->dcache.sets, cpuinfo->dcache.ways); in init_cache_level()
60 cpuinfo->icache.ways = 1 << (iccfgr & SPR_ICCFGR_NCW); in init_cache_level()
63 cpuinfo->icache.size = in init_cache_level()
64 cpuinfo->icache.sets * cpuinfo->icache.ways * cpuinfo->icache.block_size; in init_cache_level()
68 cpuinfo->icache.size, cpuinfo->icache.block_size, in init_cache_level()
[all …]
H A Dsetup.c102 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in print_cpuinfo() local
108 version, revision, cpuinfo->clock_frequency / 1000000); in print_cpuinfo()
144 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[cpu_id]; in setup_cpuinfo() local
151 &cpuinfo->clock_frequency)) { in setup_cpuinfo()
158 cpuinfo->coreid = mfspr(SPR_COREID); in setup_cpuinfo()
267 struct cpuinfo_or1k *cpuinfo = v; in show_cpuinfo() local
268 seq_printf(m, "processor\t\t: %d\n", cpuinfo->coreid); in show_cpuinfo()
H A Dtime.c74 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[cpu]; in openrisc_clockevent_init() local
89 clockevents_config_and_register(evt, cpuinfo->clock_frequency, in openrisc_clockevent_init()
155 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in openrisc_timer_init() local
157 if (clocksource_register_hz(&openrisc_timer, cpuinfo->clock_frequency)) in openrisc_timer_init()
/linux-6.15/arch/mips/include/asm/
H A Dcpu-info.h151 static inline unsigned int cpu_cluster(struct cpuinfo_mips *cpuinfo) in cpu_cluster() argument
157 return (cpuinfo->globalnumber & MIPS_GLOBALNUMBER_CLUSTER) >> in cpu_cluster()
161 static inline unsigned int cpu_core(struct cpuinfo_mips *cpuinfo) in cpu_core() argument
163 return (cpuinfo->globalnumber & MIPS_GLOBALNUMBER_CORE) >> in cpu_core()
167 static inline unsigned int cpu_vpe_id(struct cpuinfo_mips *cpuinfo) in cpu_vpe_id() argument
173 return (cpuinfo->globalnumber & MIPS_GLOBALNUMBER_VP) >> in cpu_vpe_id()
178 extern void cpu_set_core(struct cpuinfo_mips *cpuinfo, unsigned int core);
203 static inline unsigned long cpu_asid_mask(struct cpuinfo_mips *cpuinfo) in cpu_asid_mask() argument
206 return cpuinfo->asid_mask; in cpu_asid_mask()
211 static inline void set_cpu_asid_mask(struct cpuinfo_mips *cpuinfo, in set_cpu_asid_mask() argument
[all …]
/linux-6.15/arch/nios2/mm/
H A Dcacheflush.c23 start &= ~(cpuinfo.dcache_line_size - 1); in __flush_dcache()
24 end += (cpuinfo.dcache_line_size - 1); in __flush_dcache()
25 end &= ~(cpuinfo.dcache_line_size - 1); in __flush_dcache()
27 if (end > start + cpuinfo.dcache_size) in __flush_dcache()
28 end = start + cpuinfo.dcache_size; in __flush_dcache()
43 end += (cpuinfo.dcache_line_size - 1); in __invalidate_dcache()
44 end &= ~(cpuinfo.dcache_line_size - 1); in __invalidate_dcache()
59 end += (cpuinfo.icache_line_size - 1); in __flush_icache()
60 end &= ~(cpuinfo.icache_line_size - 1); in __flush_icache()
62 if (end > start + cpuinfo.icache_size) in __flush_icache()
[all …]
H A Dtlb.c22 ((((1UL << (cpuinfo.tlb_ptr_sz - cpuinfo.tlb_num_ways_log2))) - 1) \
55 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in replace_tlb_one_pid()
136 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in flush_tlb_one()
173 line << (PAGE_SHIFT + cpuinfo.tlb_num_ways_log2)); in dump_tlb_line()
180 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in dump_tlb_line()
212 for (i = 0; i < cpuinfo.tlb_num_lines; i++) in dump_tlb()
226 for (line = 0; line < cpuinfo.tlb_num_lines; line++) { in flush_tlb_pid()
229 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in flush_tlb_pid()
280 for (line = 0; line < cpuinfo.tlb_num_lines; line++) { in flush_tlb_all()
282 for (way = 0; way < cpuinfo.tlb_num_ways; way++) in flush_tlb_all()
/linux-6.15/tools/perf/arch/x86/util/
H A Dtsc.c30 FILE *cpuinfo; in cpuinfo_tsc_freq() local
34 cpuinfo = fopen("/proc/cpuinfo", "r"); in cpuinfo_tsc_freq()
35 if (!cpuinfo) { in cpuinfo_tsc_freq()
39 while (getline(&line, &len, cpuinfo) > 0) { in cpuinfo_tsc_freq()
56 fclose(cpuinfo); in cpuinfo_tsc_freq()
/linux-6.15/arch/microblaze/include/asm/
H A Dcpuinfo.h30 struct cpuinfo { struct
87 extern struct cpuinfo cpuinfo; argument
93 void set_cpuinfo_static(struct cpuinfo *ci, struct device_node *cpu);
94 void set_cpuinfo_pvr_full(struct cpuinfo *ci, struct device_node *cpu);
/linux-6.15/tools/perf/arch/riscv/util/
H A Dheader.c45 FILE *cpuinfo; in _get_cpuid() local
47 cpuinfo = fopen(CPUINFO, "r"); in _get_cpuid()
48 if (cpuinfo == NULL) in _get_cpuid()
51 while ((read = getline(&line, &line_sz, cpuinfo)) != -1) { in _get_cpuid()
76 fclose(cpuinfo); in _get_cpuid()
/linux-6.15/arch/loongarch/include/asm/
H A Dcpu-info.h93 static inline unsigned long cpu_asid_mask(struct cpuinfo_loongarch *cpuinfo) in cpu_asid_mask() argument
95 return cpuinfo->asid_mask; in cpu_asid_mask()
98 static inline void set_cpu_asid_mask(struct cpuinfo_loongarch *cpuinfo, in set_cpu_asid_mask() argument
101 cpuinfo->asid_mask = asid_mask; in set_cpu_asid_mask()
/linux-6.15/drivers/cpufreq/
H A Damd-pstate-ut.c200 if (!((policy->cpuinfo.max_freq >= cpudata->nominal_freq) && in amd_pstate_ut_check_freq()
202 (cpudata->lowest_nonlinear_freq >= policy->cpuinfo.min_freq) && in amd_pstate_ut_check_freq()
203 (policy->cpuinfo.min_freq > 0))) { in amd_pstate_ut_check_freq()
205 __func__, cpu, policy->cpuinfo.max_freq, cpudata->nominal_freq, in amd_pstate_ut_check_freq()
206 cpudata->lowest_nonlinear_freq, policy->cpuinfo.min_freq); in amd_pstate_ut_check_freq()
217 if ((policy->max != policy->cpuinfo.max_freq) && in amd_pstate_ut_check_freq()
220 __func__, cpu, policy->max, policy->cpuinfo.max_freq, in amd_pstate_ut_check_freq()
H A Dvirtual-cpufreq.c164 policy->cpuinfo.min_freq = 1; in virt_cpufreq_get_freq_info()
165 policy->cpuinfo.max_freq = virt_cpufreq_get_perftbl_entry(policy->cpu, 0); in virt_cpufreq_get_freq_info()
167 policy->min = policy->cpuinfo.min_freq; in virt_cpufreq_get_freq_info()
168 policy->max = policy->cpuinfo.max_freq; in virt_cpufreq_get_freq_info()
/linux-6.15/Documentation/arch/x86/
H A Dcpuinfo.rst10 The list of feature flags in /proc/cpuinfo is not complete and
15 leading to unparseable and unwieldy /proc/cpuinfo.
31 So, the current use of /proc/cpuinfo is to show features which the
54 there is no "vaes" in /proc/cpuinfo.
60 The end result is that the flags field in /proc/cpuinfo is marginally
66 Regarding implementation, flags appearing in /proc/cpuinfo have an
72 needs to parse /proc/cpuinfo. Which, as mentioned above, is highly
75 already stated, /proc/cpuinfo is not a dumping ground for useless
90 displayed accordingly in /proc/cpuinfo. For example, the flag "avx2"
136 Flags do not appear by default in /proc/cpuinfo
[all …]
/linux-6.15/arch/nios2/include/asm/
H A Dcpuinfo.h11 struct cpuinfo { struct
42 extern struct cpuinfo cpuinfo; argument
/linux-6.15/arch/um/os-Linux/
H A Dstart_up.c254 FILE *cpuinfo; in get_host_cpu_features() local
259 cpuinfo = fopen("/proc/cpuinfo", "r"); in get_host_cpu_features()
260 if (cpuinfo == NULL) { in get_host_cpu_features()
263 while ((getline(&line, &len, cpuinfo)) != -1) { in get_host_cpu_features()
277 fclose(cpuinfo); in get_host_cpu_features()
/linux-6.15/Documentation/translations/zh_CN/cpu-freq/
H A Dcpu-drivers.rst110 |policy->cpuinfo.min_freq和 | 该CPU支持的最低和最高频率(kHz) |
111 |policy->cpuinfo.max_freq | |
114 |policy->cpuinfo.transition_latency | CPU在两个频率之间切换所需的时间,以 |
136 对于设置其中的一些值(cpuinfo.min[max]_freq, policy->min[max]),频率表辅助函数可能会有帮
/linux-6.15/Documentation/translations/zh_TW/cpu-freq/
H A Dcpu-drivers.rst110 |policy->cpuinfo.min_freq和 | 該CPU支持的最低和最高頻率(kHz) |
111 |policy->cpuinfo.max_freq | |
114 |policy->cpuinfo.transition_latency | CPU在兩個頻率之間切換所需的時間,以 |
136 對於設置其中的一些值(cpuinfo.min[max]_freq, policy->min[max]),頻率表輔助函數可能會有幫
/linux-6.15/tools/testing/selftests/mm/
H A Dva_high_addr_switch.sh33 else {print 1}; exit}' /proc/cpuinfo 2>/dev/null)
56 local mmu_support=$(grep -m1 "mmu" /proc/cpuinfo | awk '{print $3}')
/linux-6.15/arch/parisc/kernel/
H A Dtopology.c51 const struct cpuinfo_parisc *cpuinfo = &per_cpu(cpu_data, cpu); in store_cpu_topology() local
56 if (cpuinfo->cpu_loc == p->cpu_loc) { in store_cpu_topology()

123456