sparc: consolidate show_cpuinfo in cpu.c
We have all the cpu related info in cpu.c - so move the remaining functions to support /proc/cpuinfo to this file. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
5eb1f4fc16
commit
cb1b820981
@ -311,75 +311,6 @@ void __init setup_arch(char **cmdline_p)
|
||||
smp_setup_cpu_possible_map();
|
||||
}
|
||||
|
||||
static int ncpus_probed;
|
||||
|
||||
static int show_cpuinfo(struct seq_file *m, void *__unused)
|
||||
{
|
||||
seq_printf(m,
|
||||
"cpu\t\t: %s\n"
|
||||
"fpu\t\t: %s\n"
|
||||
"promlib\t\t: Version %d Revision %d\n"
|
||||
"prom\t\t: %d.%d\n"
|
||||
"type\t\t: %s\n"
|
||||
"ncpus probed\t: %d\n"
|
||||
"ncpus active\t: %d\n"
|
||||
#ifndef CONFIG_SMP
|
||||
"CPU0Bogo\t: %lu.%02lu\n"
|
||||
"CPU0ClkTck\t: %ld\n"
|
||||
#endif
|
||||
,
|
||||
sparc_cpu_type,
|
||||
sparc_fpu_type ,
|
||||
romvec->pv_romvers,
|
||||
prom_rev,
|
||||
romvec->pv_printrev >> 16,
|
||||
romvec->pv_printrev & 0xffff,
|
||||
&cputypval[0],
|
||||
ncpus_probed,
|
||||
num_online_cpus()
|
||||
#ifndef CONFIG_SMP
|
||||
, cpu_data(0).udelay_val/(500000/HZ),
|
||||
(cpu_data(0).udelay_val/(5000/HZ)) % 100,
|
||||
cpu_data(0).clock_tick
|
||||
#endif
|
||||
);
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
smp_bogo(m);
|
||||
#endif
|
||||
mmu_info(m);
|
||||
#ifdef CONFIG_SMP
|
||||
smp_info(m);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void *c_start(struct seq_file *m, loff_t *pos)
|
||||
{
|
||||
/* The pointer we are returning is arbitrary,
|
||||
* it just has to be non-NULL and not IS_ERR
|
||||
* in the success case.
|
||||
*/
|
||||
return *pos == 0 ? &c_start : NULL;
|
||||
}
|
||||
|
||||
static void *c_next(struct seq_file *m, void *v, loff_t *pos)
|
||||
{
|
||||
++*pos;
|
||||
return c_start(m, pos);
|
||||
}
|
||||
|
||||
static void c_stop(struct seq_file *m, void *v)
|
||||
{
|
||||
}
|
||||
|
||||
const struct seq_operations cpuinfo_op = {
|
||||
.start =c_start,
|
||||
.next = c_next,
|
||||
.stop = c_stop,
|
||||
.show = show_cpuinfo,
|
||||
};
|
||||
|
||||
extern int stop_a_enabled;
|
||||
|
||||
void sun_do_break(void)
|
||||
|
Reference in New Issue
Block a user