mirror of
https://github.com/torvalds/linux.git
synced 2024-11-08 05:01:48 +00:00
x86: cosmetic unification cpu/proc|_64.c
make cpu/proc.c and cpu/proc_64.c same. Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
f84c3a429f
commit
2aef77204e
@ -8,6 +8,7 @@
|
|||||||
/*
|
/*
|
||||||
* Get CPU information for use by the procfs.
|
* Get CPU information for use by the procfs.
|
||||||
*/
|
*/
|
||||||
|
#ifdef CONFIG_X86_32
|
||||||
static void show_cpuinfo_core(struct seq_file *m, struct cpuinfo_x86 *c,
|
static void show_cpuinfo_core(struct seq_file *m, struct cpuinfo_x86 *c,
|
||||||
unsigned int cpu)
|
unsigned int cpu)
|
||||||
{
|
{
|
||||||
@ -47,6 +48,31 @@ static void show_cpuinfo_misc(struct seq_file *m, struct cpuinfo_x86 *c)
|
|||||||
c->cpuid_level,
|
c->cpuid_level,
|
||||||
c->wp_works_ok ? "yes" : "no");
|
c->wp_works_ok ? "yes" : "no");
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
static void show_cpuinfo_core(struct seq_file *m, struct cpuinfo_x86 *c,
|
||||||
|
unsigned int cpu)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_SMP
|
||||||
|
if (c->x86_max_cores * smp_num_siblings > 1) {
|
||||||
|
seq_printf(m, "physical id\t: %d\n", c->phys_proc_id);
|
||||||
|
seq_printf(m, "siblings\t: %d\n",
|
||||||
|
cpus_weight(per_cpu(cpu_core_map, cpu)));
|
||||||
|
seq_printf(m, "core id\t\t: %d\n", c->cpu_core_id);
|
||||||
|
seq_printf(m, "cpu cores\t: %d\n", c->booted_cores);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static void show_cpuinfo_misc(struct seq_file *m, struct cpuinfo_x86 *c)
|
||||||
|
{
|
||||||
|
seq_printf(m,
|
||||||
|
"fpu\t\t: yes\n"
|
||||||
|
"fpu_exception\t: yes\n"
|
||||||
|
"cpuid level\t: %d\n"
|
||||||
|
"wp\t\t: yes\n",
|
||||||
|
c->cpuid_level);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static int show_cpuinfo(struct seq_file *m, void *v)
|
static int show_cpuinfo(struct seq_file *m, void *v)
|
||||||
{
|
{
|
||||||
@ -97,7 +123,17 @@ static int show_cpuinfo(struct seq_file *m, void *v)
|
|||||||
seq_printf(m, "\nbogomips\t: %lu.%02lu\n",
|
seq_printf(m, "\nbogomips\t: %lu.%02lu\n",
|
||||||
c->loops_per_jiffy/(500000/HZ),
|
c->loops_per_jiffy/(500000/HZ),
|
||||||
(c->loops_per_jiffy/(5000/HZ)) % 100);
|
(c->loops_per_jiffy/(5000/HZ)) % 100);
|
||||||
|
|
||||||
|
#ifdef CONFIG_X86_64
|
||||||
|
if (c->x86_tlbsize > 0)
|
||||||
|
seq_printf(m, "TLB size\t: %d 4K pages\n", c->x86_tlbsize);
|
||||||
|
#endif
|
||||||
seq_printf(m, "clflush size\t: %u\n", c->x86_clflush_size);
|
seq_printf(m, "clflush size\t: %u\n", c->x86_clflush_size);
|
||||||
|
#ifdef CONFIG_X86_64
|
||||||
|
seq_printf(m, "cache_alignment\t: %d\n", c->x86_cache_alignment);
|
||||||
|
seq_printf(m, "address sizes\t: %u bits physical, %u bits virtual\n",
|
||||||
|
c->x86_phys_bits, c->x86_virt_bits);
|
||||||
|
#endif
|
||||||
|
|
||||||
seq_printf(m, "power management:");
|
seq_printf(m, "power management:");
|
||||||
for (i = 0; i < 32; i++) {
|
for (i = 0; i < 32; i++) {
|
||||||
|
@ -8,6 +8,47 @@
|
|||||||
/*
|
/*
|
||||||
* Get CPU information for use by the procfs.
|
* Get CPU information for use by the procfs.
|
||||||
*/
|
*/
|
||||||
|
#ifdef CONFIG_X86_32
|
||||||
|
static void show_cpuinfo_core(struct seq_file *m, struct cpuinfo_x86 *c,
|
||||||
|
unsigned int cpu)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_X86_HT
|
||||||
|
if (c->x86_max_cores * smp_num_siblings > 1) {
|
||||||
|
seq_printf(m, "physical id\t: %d\n", c->phys_proc_id);
|
||||||
|
seq_printf(m, "siblings\t: %d\n",
|
||||||
|
cpus_weight(per_cpu(cpu_core_map, cpu)));
|
||||||
|
seq_printf(m, "core id\t\t: %d\n", c->cpu_core_id);
|
||||||
|
seq_printf(m, "cpu cores\t: %d\n", c->booted_cores);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static void show_cpuinfo_misc(struct seq_file *m, struct cpuinfo_x86 *c)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* We use exception 16 if we have hardware math and we've either seen
|
||||||
|
* it or the CPU claims it is internal
|
||||||
|
*/
|
||||||
|
int fpu_exception = c->hard_math && (ignore_fpu_irq || cpu_has_fpu);
|
||||||
|
seq_printf(m,
|
||||||
|
"fdiv_bug\t: %s\n"
|
||||||
|
"hlt_bug\t\t: %s\n"
|
||||||
|
"f00f_bug\t: %s\n"
|
||||||
|
"coma_bug\t: %s\n"
|
||||||
|
"fpu\t\t: %s\n"
|
||||||
|
"fpu_exception\t: %s\n"
|
||||||
|
"cpuid level\t: %d\n"
|
||||||
|
"wp\t\t: %s\n",
|
||||||
|
c->fdiv_bug ? "yes" : "no",
|
||||||
|
c->hlt_works_ok ? "no" : "yes",
|
||||||
|
c->f00f_bug ? "yes" : "no",
|
||||||
|
c->coma_bug ? "yes" : "no",
|
||||||
|
c->hard_math ? "yes" : "no",
|
||||||
|
fpu_exception ? "yes" : "no",
|
||||||
|
c->cpuid_level,
|
||||||
|
c->wp_works_ok ? "yes" : "no");
|
||||||
|
}
|
||||||
|
#else
|
||||||
static void show_cpuinfo_core(struct seq_file *m, struct cpuinfo_x86 *c,
|
static void show_cpuinfo_core(struct seq_file *m, struct cpuinfo_x86 *c,
|
||||||
unsigned int cpu)
|
unsigned int cpu)
|
||||||
{
|
{
|
||||||
@ -31,6 +72,7 @@ static void show_cpuinfo_misc(struct seq_file *m, struct cpuinfo_x86 *c)
|
|||||||
"wp\t\t: yes\n",
|
"wp\t\t: yes\n",
|
||||||
c->cpuid_level);
|
c->cpuid_level);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static int show_cpuinfo(struct seq_file *m, void *v)
|
static int show_cpuinfo(struct seq_file *m, void *v)
|
||||||
{
|
{
|
||||||
@ -82,13 +124,16 @@ static int show_cpuinfo(struct seq_file *m, void *v)
|
|||||||
c->loops_per_jiffy/(500000/HZ),
|
c->loops_per_jiffy/(500000/HZ),
|
||||||
(c->loops_per_jiffy/(5000/HZ)) % 100);
|
(c->loops_per_jiffy/(5000/HZ)) % 100);
|
||||||
|
|
||||||
|
#ifdef CONFIG_X86_64
|
||||||
if (c->x86_tlbsize > 0)
|
if (c->x86_tlbsize > 0)
|
||||||
seq_printf(m, "TLB size\t: %d 4K pages\n", c->x86_tlbsize);
|
seq_printf(m, "TLB size\t: %d 4K pages\n", c->x86_tlbsize);
|
||||||
seq_printf(m, "clflush size\t: %d\n", c->x86_clflush_size);
|
#endif
|
||||||
|
seq_printf(m, "clflush size\t: %u\n", c->x86_clflush_size);
|
||||||
|
#ifdef CONFIG_X86_64
|
||||||
seq_printf(m, "cache_alignment\t: %d\n", c->x86_cache_alignment);
|
seq_printf(m, "cache_alignment\t: %d\n", c->x86_cache_alignment);
|
||||||
|
|
||||||
seq_printf(m, "address sizes\t: %u bits physical, %u bits virtual\n",
|
seq_printf(m, "address sizes\t: %u bits physical, %u bits virtual\n",
|
||||||
c->x86_phys_bits, c->x86_virt_bits);
|
c->x86_phys_bits, c->x86_virt_bits);
|
||||||
|
#endif
|
||||||
|
|
||||||
seq_printf(m, "power management:");
|
seq_printf(m, "power management:");
|
||||||
for (i = 0; i < 32; i++) {
|
for (i = 0; i < 32; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user