Lines Matching +full:0 +full:m
22 * No lock; only written during early bootup by CPU 0.
36 static int show_cpuinfo(struct seq_file *m, void *v)
47 return 0;
53 if (n == 0) {
54 seq_printf(m, "system type\t\t: %s\n", get_system_type());
56 seq_printf(m, "machine\t\t\t: %s\n",
60 seq_printf(m, "processor\t\t: %ld\n", n);
63 seq_printf(m, fmt, __cpu_name[n],
64 (version >> 4) & 0x0f, version & 0x0f,
65 (fp_vers >> 4) & 0x0f, fp_vers & 0x0f);
66 seq_printf(m, "BogoMIPS\t\t: %u.%02u\n",
69 seq_printf(m, "wait instruction\t: %s\n", str_yes_no(cpu_wait));
70 seq_printf(m, "microsecond timers\t: %s\n",
72 seq_printf(m, "tlb_entries\t\t: %d\n", cpu_data[n].tlbsize);
73 seq_printf(m, "extra interrupt vector\t: %s\n",
75 seq_printf(m, "hardware watchpoint\t: %s", str_yes_no(cpu_has_watch));
77 seq_printf(m, ", count: %d, address/irw mask: [",
79 for (i = 0; i < cpu_data[n].watch_reg_count; i++)
80 seq_printf(m, "%s0x%04x", i ? ", " : "",
82 seq_puts(m, "]");
85 seq_puts(m, "\nisa\t\t\t:");
87 seq_puts(m, " mips1");
89 seq_puts(m, " mips2");
91 seq_puts(m, " mips3");
93 seq_puts(m, " mips4");
95 seq_puts(m, " mips5");
97 seq_puts(m, " mips32r1");
99 seq_puts(m, " mips32r2");
101 seq_puts(m, " mips32r5");
103 seq_puts(m, " mips32r6");
105 seq_puts(m, " mips64r1");
107 seq_puts(m, " mips64r2");
109 seq_puts(m, " mips64r5");
111 seq_puts(m, " mips64r6");
112 seq_puts(m, "\n");
114 seq_puts(m, "ASEs implemented\t:");
116 seq_puts(m, " mips16");
118 seq_puts(m, " mips16e2");
120 seq_puts(m, " mdmx");
122 seq_puts(m, " mips3d");
124 seq_puts(m, " smartmips");
126 seq_puts(m, " dsp");
128 seq_puts(m, " dsp2");
130 seq_puts(m, " dsp3");
132 seq_puts(m, " mt");
134 seq_puts(m, " micromips");
136 seq_puts(m, " vz");
138 seq_puts(m, " msa");
140 seq_puts(m, " eva");
142 seq_puts(m, " htw");
144 seq_puts(m, " xpa");
146 seq_puts(m, " loongson-mmi");
148 seq_puts(m, " loongson-cam");
150 seq_puts(m, " loongson-ext");
152 seq_puts(m, " loongson-ext2");
153 seq_puts(m, "\n");
156 seq_printf(m, "micromips kernel\t: %s\n",
160 seq_puts(m, "Options implemented\t:");
162 seq_puts(m, " tlb");
164 seq_puts(m, " ftlb");
166 seq_puts(m, " tlbinv");
168 seq_puts(m, " segments");
170 seq_puts(m, " rixiex");
172 seq_puts(m, " ldpte");
174 seq_puts(m, " maar");
176 seq_puts(m, " rw_llb");
178 seq_puts(m, " 4kex");
180 seq_puts(m, " 3k_cache");
182 seq_puts(m, " 4k_cache");
184 seq_puts(m, " octeon_cache");
186 seq_puts(m, " fpu");
188 seq_puts(m, " 32fpr");
190 seq_puts(m, " cache_cdex_p");
192 seq_puts(m, " cache_cdex_s");
194 seq_puts(m, " prefetch");
196 seq_puts(m, " mcheck");
198 seq_puts(m, " ejtag");
200 seq_puts(m, " llsc");
202 seq_puts(m, " guestctl0ext");
204 seq_puts(m, " guestctl1");
206 seq_puts(m, " guestctl2");
208 seq_puts(m, " guestid");
210 seq_puts(m, " drg");
212 seq_puts(m, " rixi");
214 seq_puts(m, " lpa");
216 seq_puts(m, " mvh");
218 seq_puts(m, " vtag_icache");
220 seq_puts(m, " dc_aliases");
222 seq_puts(m, " ic_fills_f_dc");
224 seq_puts(m, " pindexed_dcache");
226 seq_puts(m, " userlocal");
228 seq_puts(m, " nofpuex");
230 seq_puts(m, " vint");
232 seq_puts(m, " veic");
234 seq_puts(m, " inclusive_pcaches");
236 seq_puts(m, " perf_cntr_intr_bit");
238 seq_puts(m, " ufr");
240 seq_puts(m, " fre");
242 seq_puts(m, " cdmm");
244 seq_puts(m, " small_pages");
246 seq_puts(m, " nan_legacy");
248 seq_puts(m, " nan_2008");
250 seq_puts(m, " ebase_wg");
252 seq_puts(m, " badinstr");
254 seq_puts(m, " badinstrp");
256 seq_puts(m, " contextconfig");
258 seq_puts(m, " perf");
260 seq_puts(m, " mac2008_only");
262 seq_puts(m, " ftlbparex");
264 seq_puts(m, " gsexcex");
266 seq_puts(m, " shared_ftlb_ram");
268 seq_puts(m, " shared_ftlb_entries");
270 seq_puts(m, " mipsmt_pertccounters");
272 seq_puts(m, " mmid");
274 seq_puts(m, " mm_sysad");
276 seq_puts(m, " mm_full");
277 seq_puts(m, "\n");
279 seq_printf(m, "shadow register sets\t: %d\n",
281 seq_printf(m, "kscratch registers\t: %d\n",
283 seq_printf(m, "package\t\t\t: %d\n", cpu_data[n].package);
284 seq_printf(m, "core\t\t\t: %d\n", cpu_core(&cpu_data[n]));
288 seq_printf(m, "VPE\t\t\t: %d\n", cpu_vpe_id(&cpu_data[n]));
290 seq_printf(m, "VP\t\t\t: %d\n", cpu_vpe_id(&cpu_data[n]));
295 seq_printf(m, fmt, 'D', vced_count);
296 seq_printf(m, fmt, 'I', vcei_count);
298 proc_cpuinfo_notifier_args.m = m;
301 raw_notifier_call_chain(&proc_cpuinfo_chain, 0,
304 seq_puts(m, "\n");
306 return 0;
309 static void *c_start(struct seq_file *m, loff_t *pos)
316 static void *c_next(struct seq_file *m, void *v, loff_t *pos)
319 return c_start(m, pos);
322 static void c_stop(struct seq_file *m, void *v)