/kernel/linux/linux-5.10/arch/nios2/kernel/ |
H A D | cpuinfo.c | 6 * Based on cpuinfo.c from microblaze 15 #include <asm/cpuinfo.h> 17 struct cpuinfo cpuinfo; variable 46 cpuinfo.cpu_clock_freq = fcpu(cpu, "clock-frequency"); in setup_cpuinfo() 50 strlcpy(cpuinfo.cpu_impl, str, sizeof(cpuinfo.cpu_impl)); in setup_cpuinfo() 52 strcpy(cpuinfo.cpu_impl, "<unknown>"); in setup_cpuinfo() 54 cpuinfo.has_div = of_property_read_bool(cpu, "altr,has-div"); in setup_cpuinfo() 55 cpuinfo in setup_cpuinfo() [all...] |
/kernel/linux/linux-6.6/arch/nios2/kernel/ |
H A D | cpuinfo.c | 6 * Based on cpuinfo.c from microblaze 15 #include <asm/cpuinfo.h> 17 struct cpuinfo cpuinfo; variable 46 cpuinfo.cpu_clock_freq = fcpu(cpu, "clock-frequency"); in setup_cpuinfo() 50 strscpy(cpuinfo.cpu_impl, str, sizeof(cpuinfo.cpu_impl)); in setup_cpuinfo() 52 strcpy(cpuinfo.cpu_impl, "<unknown>"); in setup_cpuinfo() 54 cpuinfo.has_div = of_property_read_bool(cpu, "altr,has-div"); in setup_cpuinfo() 55 cpuinfo in setup_cpuinfo() [all...] |
/kernel/linux/linux-5.10/arch/microblaze/kernel/cpu/ |
H A D | mb.c | 19 #include <asm/cpuinfo.h> 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 (cpuinfo.use_instr & PVR0_USE_BARREL_MASK) ? "yes" : "no", in show_cpuinfo() 70 (cpuinfo.use_instr & PVR2_USE_MSR_INSTR) ? "yes" : "no", in show_cpuinfo() 71 (cpuinfo.use_instr & PVR2_USE_PCMP_INSTR) ? "yes" : "no", in show_cpuinfo() 72 (cpuinfo in show_cpuinfo() [all...] |
H A D | cache.c | 15 #include <asm/cpuinfo.h> 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 in __flush_icache_range_noirq() [all...] |
H A D | cpuinfo.c | 13 #include <asm/cpuinfo.h> 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 in setup_cpuinfo_clk() [all...] |
H A D | Makefile | 13 obj-y += cache.o cpuinfo.o cpuinfo-pvr-full.o cpuinfo-static.o mb.o pvr.o
|
/kernel/linux/linux-6.6/arch/microblaze/kernel/cpu/ |
H A D | mb.c | 19 #include <asm/cpuinfo.h> 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 (cpuinfo.use_instr & PVR0_USE_BARREL_MASK) ? "yes" : "no", in show_cpuinfo() 70 (cpuinfo.use_instr & PVR2_USE_MSR_INSTR) ? "yes" : "no", in show_cpuinfo() 71 (cpuinfo.use_instr & PVR2_USE_PCMP_INSTR) ? "yes" : "no", in show_cpuinfo() 72 (cpuinfo in show_cpuinfo() [all...] |
H A D | cache.c | 15 #include <asm/cpuinfo.h> 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 in __flush_icache_range_noirq() [all...] |
H A D | cpuinfo.c | 13 #include <asm/cpuinfo.h> 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 in setup_cpuinfo_clk() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/arm64/abi/ |
H A D | hwcap.c | 296 const char *cpuinfo; member 306 .cpuinfo = "aes", 313 .cpuinfo = "crc32", 320 .cpuinfo = "cssc", 327 .cpuinfo = "fp", 334 .cpuinfo = "jscvt", 341 .cpuinfo = "lrcpc", 348 .cpuinfo = "ilrcpc", 355 .cpuinfo = "atomics", 362 .cpuinfo [all...] |
/kernel/linux/linux-5.10/arch/openrisc/kernel/ |
H A D | setup.c | 41 #include <asm/cpuinfo.h> 102 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in print_cpuinfo() local 108 version, revision, cpuinfo->clock_frequency / 1000000); in print_cpuinfo() 119 cpuinfo->dcache_size, cpuinfo->dcache_block_size, in print_cpuinfo() 120 cpuinfo->dcache_ways); in print_cpuinfo() 126 cpuinfo->icache_size, cpuinfo->icache_block_size, in print_cpuinfo() 127 cpuinfo->icache_ways); in print_cpuinfo() 176 struct cpuinfo_or1k *cpuinfo in setup_cpuinfo() local 329 struct cpuinfo_or1k *cpuinfo = v; show_cpuinfo() local [all...] |
H A D | dma.c | 19 #include <asm/cpuinfo.h> 28 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in page_set_nocache() local 39 for (cl = __pa(addr); cl < __pa(next); cl += cpuinfo->dcache_block_size) in page_set_nocache() 102 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in arch_sync_dma_for_device() local 108 cl += cpuinfo->dcache_block_size) in arch_sync_dma_for_device() 114 cl += cpuinfo->dcache_block_size) in arch_sync_dma_for_device()
|
/kernel/linux/linux-6.6/arch/openrisc/kernel/ |
H A D | setup.c | 41 #include <asm/cpuinfo.h> 102 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in print_cpuinfo() local 108 version, revision, cpuinfo->clock_frequency / 1000000); in print_cpuinfo() 119 cpuinfo->dcache_size, cpuinfo->dcache_block_size, in print_cpuinfo() 120 cpuinfo->dcache_ways); in print_cpuinfo() 126 cpuinfo->icache_size, cpuinfo->icache_block_size, in print_cpuinfo() 127 cpuinfo->icache_ways); in print_cpuinfo() 161 struct cpuinfo_or1k *cpuinfo in setup_cpuinfo() local 297 struct cpuinfo_or1k *cpuinfo = v; show_cpuinfo() local [all...] |
H A D | dma.c | 19 #include <asm/cpuinfo.h> 28 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in page_set_nocache() local 39 for (cl = __pa(addr); cl < __pa(next); cl += cpuinfo->dcache_block_size) in page_set_nocache() 102 struct cpuinfo_or1k *cpuinfo = &cpuinfo_or1k[smp_processor_id()]; in arch_sync_dma_for_device() local 108 cl += cpuinfo->dcache_block_size) in arch_sync_dma_for_device() 114 cl += cpuinfo->dcache_block_size) in arch_sync_dma_for_device()
|
/kernel/linux/linux-5.10/arch/nios2/mm/ |
H A D | cacheflush.c | 16 #include <asm/cpuinfo.h> 22 start &= ~(cpuinfo.dcache_line_size - 1); in __flush_dcache() 23 end += (cpuinfo.dcache_line_size - 1); in __flush_dcache() 24 end &= ~(cpuinfo.dcache_line_size - 1); in __flush_dcache() 26 if (end > start + cpuinfo.dcache_size) in __flush_dcache() 27 end = start + cpuinfo.dcache_size; in __flush_dcache() 29 for (addr = start; addr < end; addr += cpuinfo.dcache_line_size) { in __flush_dcache() 41 start &= ~(cpuinfo.dcache_line_size - 1); in __invalidate_dcache() 42 end += (cpuinfo.dcache_line_size - 1); in __invalidate_dcache() 43 end &= ~(cpuinfo in __invalidate_dcache() [all...] |
H A D | tlb.c | 19 #include <asm/cpuinfo.h> 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() 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 in flush_tlb_pid() [all...] |
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | cpu-info.h | 151 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() 177 extern void cpu_set_cluster(struct cpuinfo_mips *cpuinfo, unsigned int cluster); 178 extern void cpu_set_core(struct cpuinfo_mips *cpuinfo, unsigned int core); 179 extern void cpu_set_vpe_id(struct cpuinfo_mips *cpuinfo, unsigned int vpe); 203 static inline unsigned long cpu_asid_mask(struct cpuinfo_mips *cpuinfo) in cpu_asid_mask() argument 211 set_cpu_asid_mask(struct cpuinfo_mips *cpuinfo, unsigned long asid_mask) set_cpu_asid_mask() argument [all...] |
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | cpu-info.h | 151 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() 177 extern void cpu_set_cluster(struct cpuinfo_mips *cpuinfo, unsigned int cluster); 178 extern void cpu_set_core(struct cpuinfo_mips *cpuinfo, unsigned int core); 179 extern void cpu_set_vpe_id(struct cpuinfo_mips *cpuinfo, unsigned int vpe); 203 static inline unsigned long cpu_asid_mask(struct cpuinfo_mips *cpuinfo) in cpu_asid_mask() argument 211 set_cpu_asid_mask(struct cpuinfo_mips *cpuinfo, unsigned long asid_mask) set_cpu_asid_mask() argument [all...] |
/kernel/linux/linux-6.6/arch/nios2/mm/ |
H A D | cacheflush.c | 17 #include <asm/cpuinfo.h> 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 in __invalidate_dcache() [all...] |
H A D | tlb.c | 19 #include <asm/cpuinfo.h> 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() 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 in flush_tlb_pid() [all...] |
/kernel/linux/linux-5.10/arch/microblaze/mm/ |
H A D | consistent.c | 15 #include <asm/cpuinfo.h> 38 #define UNCACHED_SHADOW_MASK (cpuinfo.dcache_high - cpuinfo.dcache_base + 1) 48 if (addr > cpuinfo.dcache_base && addr < cpuinfo.dcache_high) in arch_dma_set_uncached()
|
/kernel/linux/linux-6.6/tools/perf/arch/x86/util/ |
H A D | tsc.c | 21 * Derive the TSC frequency in Hz from the /proc/cpuinfo, for example: 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() 36 pr_err("Failed to read /proc/cpuinfo for TSC frequency"); in cpuinfo_tsc_freq() 39 while (getline(&line, &len, cpuinfo) > 0) { in cpuinfo_tsc_freq() 51 pr_err("Failed to find TSC frequency in /proc/cpuinfo"); in cpuinfo_tsc_freq() 54 fclose(cpuinfo); in cpuinfo_tsc_freq()
|
/kernel/linux/linux-5.10/arch/microblaze/include/asm/ |
H A D | cpuinfo.h | 30 struct cpuinfo { struct 87 extern struct cpuinfo cpuinfo; 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);
|
/kernel/linux/linux-6.6/arch/microblaze/include/asm/ |
H A D | cpuinfo.h | 30 struct cpuinfo { struct 87 extern struct cpuinfo cpuinfo; 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);
|
/kernel/linux/linux-6.6/tools/perf/arch/riscv/util/ |
H A D | header.c | 18 #define CPUINFO "/proc/cpuinfo" 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()
|