#define NSPARCCHIPS (sizeof(linux_sparc_chips)/sizeof(struct cpu_iu_info))
-char *sparc_cpu_type[NR_CPUS] = { "cpu-oops", };
-char *sparc_fpu_type[NR_CPUS] = { "fpu-oops", };
+char *sparc_cpu_type = "cpu-oops";
+char *sparc_fpu_type = "fpu-oops";
unsigned int fsr_storage;
void __init cpu_probe(void)
{
unsigned long ver, fpu_vers, manuf, impl, fprs;
- int i, cpuid;
+ int i;
- cpuid = hard_smp_processor_id();
-
fprs = fprs_read();
fprs_write(FPRS_FEF);
__asm__ __volatile__ ("rdpr %%ver, %0; stx %%fsr, [%1]"
for (i = 0; i < NSPARCCHIPS; i++) {
if (linux_sparc_chips[i].manuf == manuf) {
if (linux_sparc_chips[i].impl == impl) {
- sparc_cpu_type[cpuid] =
+ sparc_cpu_type =
linux_sparc_chips[i].cpu_name;
break;
}
printk("DEBUG: manuf[%lx] impl[%lx]\n",
manuf, impl);
}
- sparc_cpu_type[cpuid] = "Unknown CPU";
+ sparc_cpu_type = "Unknown CPU";
}
for (i = 0; i < NSPARCFPU; i++) {
if (linux_sparc_fpu[i].manuf == manuf &&
linux_sparc_fpu[i].impl == impl) {
if (linux_sparc_fpu[i].fpu_vers == fpu_vers) {
- sparc_fpu_type[cpuid] =
+ sparc_fpu_type =
linux_sparc_fpu[i].fp_name;
break;
}
if (i == NSPARCFPU) {
printk("DEBUG: manuf[%lx] impl[%lx] fsr.vers[%lx]\n",
manuf, impl, fpu_vers);
- sparc_fpu_type[cpuid] = "Unknown FPU";
+ sparc_fpu_type = "Unknown FPU";
}
}
/* BUFFER is PAGE_SIZE bytes long. */
-extern char *sparc_cpu_type[];
-extern char *sparc_fpu_type[];
+extern char *sparc_cpu_type;
+extern char *sparc_fpu_type;
extern void smp_info(struct seq_file *);
extern void smp_bogo(struct seq_file *);
static int show_cpuinfo(struct seq_file *m, void *__unused)
{
- int cpuid = smp_processor_id();
-
seq_printf(m,
"cpu\t\t: %s\n"
"fpu\t\t: %s\n"
"Cpu0ClkTck\t: %016lx\n"
#endif
,
- sparc_cpu_type[cpuid],
- sparc_fpu_type[cpuid],
+ sparc_cpu_type,
+ sparc_fpu_type,
prom_rev,
prom_prev >> 16,
(prom_prev >> 8) & 0xff,