Lines Matching defs:cpuinfo

6  * Based on cpuinfo.c from microblaze
15 #include <asm/cpuinfo.h>
17 struct cpuinfo cpuinfo;
46 cpuinfo.cpu_clock_freq = fcpu(cpu, "clock-frequency");
50 strscpy(cpuinfo.cpu_impl, str, sizeof(cpuinfo.cpu_impl));
52 strcpy(cpuinfo.cpu_impl, "<unknown>");
54 cpuinfo.has_div = of_property_read_bool(cpu, "altr,has-div");
55 cpuinfo.has_mul = of_property_read_bool(cpu, "altr,has-mul");
56 cpuinfo.has_mulx = of_property_read_bool(cpu, "altr,has-mulx");
57 cpuinfo.has_bmx = of_property_read_bool(cpu, "altr,has-bmx");
58 cpuinfo.has_cdx = of_property_read_bool(cpu, "altr,has-cdx");
59 cpuinfo.mmu = of_property_read_bool(cpu, "altr,has-mmu");
61 if (IS_ENABLED(CONFIG_NIOS2_HW_DIV_SUPPORT) && !cpuinfo.has_div)
64 if (IS_ENABLED(CONFIG_NIOS2_HW_MUL_SUPPORT) && !cpuinfo.has_mul)
67 if (IS_ENABLED(CONFIG_NIOS2_HW_MULX_SUPPORT) && !cpuinfo.has_mulx)
70 if (IS_ENABLED(CONFIG_NIOS2_BMX_SUPPORT) && !cpuinfo.has_bmx)
73 if (IS_ENABLED(CONFIG_NIOS2_CDX_SUPPORT) && !cpuinfo.has_cdx)
76 cpuinfo.tlb_num_ways = fcpu(cpu, "altr,tlb-num-ways");
77 if (!cpuinfo.tlb_num_ways)
80 cpuinfo.icache_line_size = fcpu(cpu, "icache-line-size");
81 cpuinfo.icache_size = fcpu(cpu, "icache-size");
82 if (CONFIG_NIOS2_ICACHE_SIZE != cpuinfo.icache_size)
86 CONFIG_NIOS2_ICACHE_SIZE, cpuinfo.icache_size);
88 cpuinfo.dcache_line_size = fcpu(cpu, "dcache-line-size");
89 if (CONFIG_NIOS2_DCACHE_LINE_SIZE != cpuinfo.dcache_line_size)
93 CONFIG_NIOS2_DCACHE_LINE_SIZE, cpuinfo.dcache_line_size);
94 cpuinfo.dcache_size = fcpu(cpu, "dcache-size");
95 if (CONFIG_NIOS2_DCACHE_SIZE != cpuinfo.dcache_size)
99 CONFIG_NIOS2_DCACHE_SIZE, cpuinfo.dcache_size);
101 cpuinfo.tlb_pid_num_bits = fcpu(cpu, "altr,pid-num-bits");
102 cpuinfo.tlb_num_ways_log2 = ilog2(cpuinfo.tlb_num_ways);
103 cpuinfo.tlb_num_entries = fcpu(cpu, "altr,tlb-num-entries");
104 cpuinfo.tlb_num_lines = cpuinfo.tlb_num_entries / cpuinfo.tlb_num_ways;
105 cpuinfo.tlb_ptr_sz = fcpu(cpu, "altr,tlb-ptr-sz");
107 cpuinfo.reset_addr = fcpu(cpu, "altr,reset-addr");
108 cpuinfo.exception_addr = fcpu(cpu, "altr,exception-addr");
109 cpuinfo.fast_tlb_miss_exc_addr = fcpu(cpu, "altr,fast-tlb-miss-addr");
121 const u32 clockfreq = cpuinfo.cpu_clock_freq;
131 cpuinfo.cpu_impl,
133 cpuinfo.mmu ? "present" : "none",
146 cpuinfo.has_mul ? "yes" : "no",
147 cpuinfo.has_mulx ? "yes" : "no",
148 cpuinfo.has_div ? "yes" : "no",
149 cpuinfo.has_bmx ? "yes" : "no",
150 cpuinfo.has_cdx ? "yes" : "no");
154 cpuinfo.icache_size >> 10,
155 cpuinfo.icache_line_size);
159 cpuinfo.dcache_size >> 10,
160 cpuinfo.dcache_line_size);
164 cpuinfo.tlb_num_ways,
165 cpuinfo.tlb_num_entries,
166 cpuinfo.tlb_pid_num_bits);