| /linux/arch/nios2/kernel/ |
| H A D | cpuinfo.c | 17 struct cpuinfo cpuinfo; variable 46 cpuinfo.cpu_clock_freq = fcpu(cpu, "clock-frequency"); in setup_cpuinfo() 49 strscpy(cpuinfo.cpu_impl, str ?: "<unknown>"); in setup_cpuinfo() 51 cpuinfo.has_div = of_property_read_bool(cpu, "altr,has-div"); in setup_cpuinfo() 52 cpuinfo.has_mul = of_property_read_bool(cpu, "altr,has-mul"); in setup_cpuinfo() 53 cpuinfo.has_mulx = of_property_read_bool(cpu, "altr,has-mulx"); in setup_cpuinfo() 54 cpuinfo.has_bmx = of_property_read_bool(cpu, "altr,has-bmx"); in setup_cpuinfo() 55 cpuinfo.has_cdx = of_property_read_bool(cpu, "altr,has-cdx"); in setup_cpuinfo() 56 cpuinfo.mmu = of_property_read_bool(cpu, "altr,has-mmu"); in setup_cpuinfo() 58 if (IS_ENABLED(CONFIG_NIOS2_HW_DIV_SUPPORT) && !cpuinfo.has_div) in setup_cpuinfo() [all …]
|
| /linux/arch/microblaze/kernel/cpu/ |
| H A D | mb.c | 36 if (cpuinfo.fpga_family_code == family_string_lookup[i].k) { in show_cpuinfo() 44 if (cpuinfo.ver_code == cpu_ver_lookup[i].k) { in show_cpuinfo() 58 cpuinfo.endian ? "little" : "big", in show_cpuinfo() 59 cpuinfo.cpu_clock_freq / 1000000, in show_cpuinfo() 60 cpuinfo.cpu_clock_freq % 1000000, in show_cpuinfo() 69 str_yes_no(cpuinfo.use_instr & PVR0_USE_BARREL_MASK), in show_cpuinfo() 70 str_yes_no(cpuinfo.use_instr & PVR2_USE_MSR_INSTR), in show_cpuinfo() 71 str_yes_no(cpuinfo.use_instr & PVR2_USE_PCMP_INSTR), in show_cpuinfo() 72 str_yes_no(cpuinfo.use_instr & PVR0_USE_DIV_MASK)); in show_cpuinfo() 74 seq_printf(m, " MMU:\t\t%x\n", cpuinfo.mmu); in show_cpuinfo() [all …]
|
| H A D | cache.c | 169 cpuinfo.icache_line_length, cpuinfo.icache_size); in __flush_icache_range_msr_irq() 175 CACHE_RANGE_LOOP_1(start, end, cpuinfo.icache_line_length, wic); in __flush_icache_range_msr_irq() 177 for (i = start; i < end; i += cpuinfo.icache_line_length) in __flush_icache_range_msr_irq() 196 cpuinfo.icache_line_length, cpuinfo.icache_size); in __flush_icache_range_nomsr_irq() 202 CACHE_RANGE_LOOP_1(start, end, cpuinfo.icache_line_length, wic); in __flush_icache_range_nomsr_irq() 204 for (i = start; i < end; i += cpuinfo.icache_line_length) in __flush_icache_range_nomsr_irq() 223 cpuinfo.icache_line_length, cpuinfo.icache_size); in __flush_icache_range_noirq() 225 CACHE_RANGE_LOOP_1(start, end, cpuinfo.icache_line_length, wic); in __flush_icache_range_noirq() 227 for (i = start; i < end; i += cpuinfo.icache_line_length) in __flush_icache_range_noirq() 244 CACHE_ALL_LOOP(cpuinfo.icache_size, cpuinfo.icache_line_length, wic); in __flush_icache_all_msr_irq() [all …]
|
| H A D | cpuinfo.c | 88 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 D | Makefile | 13 obj-y += cache.o cpuinfo.o cpuinfo-pvr-full.o cpuinfo-static.o mb.o pvr.o
|
| /linux/tools/testing/selftests/arm64/abi/ |
| H A D | hwcap.c | 643 const char *cpuinfo; member 653 .cpuinfo = "aes", 660 .cpuinfo = "cmpbr", 667 .cpuinfo = "crc32", 674 .cpuinfo = "cssc", 681 .cpuinfo = "f8cvt", 688 .cpuinfo = "f8dp4", 695 .cpuinfo = "f8dp2", 702 .cpuinfo = "f8e5m2", 708 .cpuinfo = "f8e4m3", [all …]
|
| /linux/arch/openrisc/kernel/ |
| H A D | cacheinfo.c | 31 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in init_cache_level() local 45 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() 47 cpuinfo->dcache.block_size = 16 << ((dccfgr & SPR_DCCFGR_CBS) >> 7); 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() 61 cpuinfo->icache.sets = 1 << ((iccfgr & SPR_ICCFGR_NCS) >> 3); in init_cache_level() [all …]
|
| H A D | setup.c | 102 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() 269 struct cpuinfo_or1k *cpuinfo = v; in show_cpuinfo() local 270 seq_printf(m, "processor\t\t: %d\n", cpuinfo->coreid); in show_cpuinfo()
|
| H A D | time.c | 74 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/arch/mips/include/asm/ |
| H A D | cpu-info.h | 150 static inline unsigned int cpu_cluster(struct cpuinfo_mips *cpuinfo) in cpu_cluster() argument 156 return (cpuinfo->globalnumber & MIPS_GLOBALNUMBER_CLUSTER) >> in cpu_cluster() 160 static inline unsigned int cpu_core(struct cpuinfo_mips *cpuinfo) in cpu_core() argument 162 return (cpuinfo->globalnumber & MIPS_GLOBALNUMBER_CORE) >> in cpu_core() 166 static inline unsigned int cpu_vpe_id(struct cpuinfo_mips *cpuinfo) in cpu_vpe_id() argument 172 return (cpuinfo->globalnumber & MIPS_GLOBALNUMBER_VP) >> in cpu_vpe_id() 176 extern void cpu_set_cluster(struct cpuinfo_mips *cpuinfo, unsigned int cluster); 177 extern void cpu_set_core(struct cpuinfo_mips *cpuinfo, unsigned int core); 178 extern void cpu_set_vpe_id(struct cpuinfo_mips *cpuinfo, unsigned int vpe); 202 static inline unsigned long cpu_asid_mask(struct cpuinfo_mips *cpuinfo) in cpu_asid_mask() argument [all …]
|
| /linux/arch/nios2/mm/ |
| H A D | cacheflush.c | 23 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() 30 for (addr = start; addr < end; addr += cpuinfo.dcache_line_size) { in __flush_dcache() 42 start &= ~(cpuinfo.dcache_line_size - 1); in __invalidate_dcache() 43 end += (cpuinfo.dcache_line_size - 1); in __invalidate_dcache() 44 end &= ~(cpuinfo.dcache_line_size - 1); in __invalidate_dcache() 46 for (addr = start; addr < end; addr += cpuinfo.dcache_line_size) { in __invalidate_dcache() [all …]
|
| H A D | tlb.c | 22 ((((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() 174 line << (PAGE_SHIFT + cpuinfo.tlb_num_ways_log2)); in dump_tlb_line() 181 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in dump_tlb_line() 213 for (i = 0; i < cpuinfo.tlb_num_lines; i++) in dump_tlb() 227 for (line = 0; line < cpuinfo.tlb_num_lines; line++) { in flush_tlb_pid() 230 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in flush_tlb_pid() 279 for (line = 0; line < cpuinfo.tlb_num_lines; line++) { in flush_tlb_all() 281 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in flush_tlb_all()
|
| /linux/tools/perf/arch/x86/util/ |
| H A D | tsc.c | 30 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/arch/microblaze/include/asm/ |
| H A D | cpuinfo.h | 30 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/tools/perf/arch/riscv/util/ |
| H A D | header.c | 45 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/Documentation/arch/x86/ |
| H A D | cpuinfo.rst | 10 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 39 they try to find the flag in /proc/cpuinfo. If a given flag is present, 49 The absence of a flag in /proc/cpuinfo by itself means almost nothing to 54 there is no "vaes" in /proc/cpuinfo. 57 have no "vaes" in /proc/cpuinfo. There's no way for an application or 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 [all …]
|
| /linux/arch/loongarch/include/asm/ |
| H A D | cpu-info.h | 93 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/drivers/cpufreq/ |
| H A D | amd-pstate-ut.c | 202 if (!((policy->cpuinfo.max_freq >= cpudata->nominal_freq) && in amd_pstate_ut_check_freq() 204 (cpudata->lowest_nonlinear_freq >= policy->cpuinfo.min_freq) && in amd_pstate_ut_check_freq() 205 (policy->cpuinfo.min_freq > 0))) { in amd_pstate_ut_check_freq() 207 __func__, cpu, policy->cpuinfo.max_freq, cpudata->nominal_freq, in amd_pstate_ut_check_freq() 208 cpudata->lowest_nonlinear_freq, policy->cpuinfo.min_freq); in amd_pstate_ut_check_freq() 219 if ((policy->max != policy->cpuinfo.max_freq) && in amd_pstate_ut_check_freq() 222 __func__, cpu, policy->max, policy->cpuinfo.max_freq, in amd_pstate_ut_check_freq()
|
| H A D | virtual-cpufreq.c | 164 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/arch/nios2/include/asm/ |
| H A D | cpuinfo.h | 11 struct cpuinfo { struct 42 extern struct cpuinfo cpuinfo; argument
|
| /linux/Documentation/translations/zh_TW/cpu-freq/ |
| H A D | cpu-drivers.rst | 110 |policy->cpuinfo.min_freq和 | 該CPU支持的最低和最高頻率(kHz) | 111 |policy->cpuinfo.max_freq | | 114 |policy->cpuinfo.transition_latency | CPU在兩個頻率之間切換所需的時間,以 | 135 對於設置其中的一些值(cpuinfo.min[max]_freq, policy->min[max]),頻率表輔助函數可能會有幫
|
| /linux/Documentation/translations/zh_CN/cpu-freq/ |
| H A D | cpu-drivers.rst | 110 |policy->cpuinfo.min_freq和 | 该CPU支持的最低和最高频率(kHz) | 111 |policy->cpuinfo.max_freq | | 114 |policy->cpuinfo.transition_latency | CPU在两个频率之间切换所需的时间,以 | 135 对于设置其中的一些值(cpuinfo.min[max]_freq, policy->min[max]),频率表辅助函数可能会有帮
|
| /linux/arch/um/os-Linux/ |
| H A D | start_up.c | 397 FILE *cpuinfo; in get_host_cpu_features() local 402 cpuinfo = fopen("/proc/cpuinfo", "r"); in get_host_cpu_features() 403 if (cpuinfo == NULL) { in get_host_cpu_features() 406 while ((getline(&line, &len, cpuinfo)) != -1) { in get_host_cpu_features() 420 fclose(cpuinfo); in get_host_cpu_features()
|
| /linux/arch/microblaze/kernel/ |
| H A D | asm-offsets.c | 125 DEFINE(CI_DCS, offsetof(struct cpuinfo, dcache_size)); in main() 126 DEFINE(CI_DCL, offsetof(struct cpuinfo, dcache_line_length)); in main() 127 DEFINE(CI_ICS, offsetof(struct cpuinfo, icache_size)); in main() 128 DEFINE(CI_ICL, offsetof(struct cpuinfo, icache_line_length)); in main()
|
| /linux/arch/parisc/kernel/ |
| H A D | topology.c | 51 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()
|