diff options
Diffstat (limited to 'arch/parisc/kernel/processor.c')
| -rw-r--r-- | arch/parisc/kernel/processor.c | 14 | 
1 files changed, 11 insertions, 3 deletions
diff --git a/arch/parisc/kernel/processor.c b/arch/parisc/kernel/processor.c index 00b0df97afb1..a0e2d37c5b3b 100644 --- a/arch/parisc/kernel/processor.c +++ b/arch/parisc/kernel/processor.c @@ -26,6 +26,7 @@  #include <asm/processor.h>  #include <asm/page.h>  #include <asm/pdc.h> +#include <asm/smp.h>  #include <asm/pdcpat.h>  #include <asm/irq.h>		/* for struct irq_region */  #include <asm/parisc-device.h> @@ -377,10 +378,18 @@ int  show_cpuinfo (struct seq_file *m, void *v)  {  	unsigned long cpu; +	char cpu_name[60], *p; + +	/* strip PA path from CPU name to not confuse lscpu */ +	strlcpy(cpu_name, per_cpu(cpu_data, 0).dev->name, sizeof(cpu_name)); +	p = strrchr(cpu_name, '['); +	if (p) +		*(--p) = 0;  	for_each_online_cpu(cpu) { -		const struct cpuinfo_parisc *cpuinfo = &per_cpu(cpu_data, cpu);  #ifdef CONFIG_SMP +		const struct cpuinfo_parisc *cpuinfo = &per_cpu(cpu_data, cpu); +  		if (0 == cpuinfo->hpa)  			continue;  #endif @@ -425,8 +434,7 @@ show_cpuinfo (struct seq_file *m, void *v)  		seq_printf(m, "model\t\t: %s - %s\n",  				 boot_cpu_data.pdc.sys_model_name, -				 cpuinfo->dev ? -				 cpuinfo->dev->name : "Unknown"); +				 cpu_name);  		seq_printf(m, "hversion\t: 0x%08x\n"  			        "sversion\t: 0x%08x\n",  | 
