Lines Matching refs:cpuinfo
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()
61 if (IS_ENABLED(CONFIG_NIOS2_HW_MUL_SUPPORT) && !cpuinfo.has_mul) in setup_cpuinfo()
64 if (IS_ENABLED(CONFIG_NIOS2_HW_MULX_SUPPORT) && !cpuinfo.has_mulx) in setup_cpuinfo()
67 if (IS_ENABLED(CONFIG_NIOS2_BMX_SUPPORT) && !cpuinfo.has_bmx) in setup_cpuinfo()
70 if (IS_ENABLED(CONFIG_NIOS2_CDX_SUPPORT) && !cpuinfo.has_cdx) in setup_cpuinfo()
73 cpuinfo.tlb_num_ways = fcpu(cpu, "altr,tlb-num-ways"); in setup_cpuinfo()
74 if (!cpuinfo.tlb_num_ways) in setup_cpuinfo()
77 cpuinfo.icache_line_size = fcpu(cpu, "icache-line-size"); in setup_cpuinfo()
78 cpuinfo.icache_size = fcpu(cpu, "icache-size"); in setup_cpuinfo()
79 if (CONFIG_NIOS2_ICACHE_SIZE != cpuinfo.icache_size) in setup_cpuinfo()
83 CONFIG_NIOS2_ICACHE_SIZE, cpuinfo.icache_size); in setup_cpuinfo()
85 cpuinfo.dcache_line_size = fcpu(cpu, "dcache-line-size"); in setup_cpuinfo()
86 if (CONFIG_NIOS2_DCACHE_LINE_SIZE != cpuinfo.dcache_line_size) in setup_cpuinfo()
90 CONFIG_NIOS2_DCACHE_LINE_SIZE, cpuinfo.dcache_line_size); in setup_cpuinfo()
91 cpuinfo.dcache_size = fcpu(cpu, "dcache-size"); in setup_cpuinfo()
92 if (CONFIG_NIOS2_DCACHE_SIZE != cpuinfo.dcache_size) in setup_cpuinfo()
96 CONFIG_NIOS2_DCACHE_SIZE, cpuinfo.dcache_size); in setup_cpuinfo()
98 cpuinfo.tlb_pid_num_bits = fcpu(cpu, "altr,pid-num-bits"); in setup_cpuinfo()
99 cpuinfo.tlb_num_ways_log2 = ilog2(cpuinfo.tlb_num_ways); in setup_cpuinfo()
100 cpuinfo.tlb_num_entries = fcpu(cpu, "altr,tlb-num-entries"); in setup_cpuinfo()
101 cpuinfo.tlb_num_lines = cpuinfo.tlb_num_entries / cpuinfo.tlb_num_ways; in setup_cpuinfo()
102 cpuinfo.tlb_ptr_sz = fcpu(cpu, "altr,tlb-ptr-sz"); in setup_cpuinfo()
104 cpuinfo.reset_addr = fcpu(cpu, "altr,reset-addr"); in setup_cpuinfo()
105 cpuinfo.exception_addr = fcpu(cpu, "altr,exception-addr"); in setup_cpuinfo()
106 cpuinfo.fast_tlb_miss_exc_addr = fcpu(cpu, "altr,fast-tlb-miss-addr"); in setup_cpuinfo()
118 const u32 clockfreq = cpuinfo.cpu_clock_freq; in show_cpuinfo()
128 cpuinfo.cpu_impl, in show_cpuinfo()
130 cpuinfo.mmu ? "present" : "none", in show_cpuinfo()
143 str_yes_no(cpuinfo.has_mul), in show_cpuinfo()
144 str_yes_no(cpuinfo.has_mulx), in show_cpuinfo()
145 str_yes_no(cpuinfo.has_div), in show_cpuinfo()
146 str_yes_no(cpuinfo.has_bmx), in show_cpuinfo()
147 str_yes_no(cpuinfo.has_cdx)); in show_cpuinfo()
151 cpuinfo.icache_size >> 10, in show_cpuinfo()
152 cpuinfo.icache_line_size); in show_cpuinfo()
156 cpuinfo.dcache_size >> 10, in show_cpuinfo()
157 cpuinfo.dcache_line_size); in show_cpuinfo()
161 cpuinfo.tlb_num_ways, in show_cpuinfo()
162 cpuinfo.tlb_num_entries, in show_cpuinfo()
163 cpuinfo.tlb_pid_num_bits); in show_cpuinfo()