diff options
Diffstat (limited to 'arch/parisc/kernel/processor.c')
| -rw-r--r-- | arch/parisc/kernel/processor.c | 25 | 
1 files changed, 19 insertions, 6 deletions
diff --git a/arch/parisc/kernel/processor.c b/arch/parisc/kernel/processor.c index c8fb61ed32f..b68d977ce30 100644 --- a/arch/parisc/kernel/processor.c +++ b/arch/parisc/kernel/processor.c @@ -73,7 +73,7 @@ extern int update_cr16_clocksource(void);	/* from time.c */   *   * FIXME: doesn't do much yet...   */ -static void __cpuinit +static void  init_percpu_prof(unsigned long cpunum)  {  	struct cpuinfo_parisc *p; @@ -92,7 +92,7 @@ init_percpu_prof(unsigned long cpunum)   * (return 1).  If so, initialize the chip and tell other partners in crime    * they have work to do.   */ -static int __cpuinit processor_probe(struct parisc_device *dev) +static int processor_probe(struct parisc_device *dev)  {  	unsigned long txn_addr;  	unsigned long cpuid; @@ -299,7 +299,7 @@ void __init collect_boot_cpu_data(void)   *   * o Enable CPU profiling hooks.   */ -int __cpuinit init_per_cpu(int cpunum) +int init_per_cpu(int cpunum)  {  	int ret;  	struct pdc_coproc_cfg coproc_cfg; @@ -371,10 +371,23 @@ show_cpuinfo (struct seq_file *m, void *v)  		seq_printf(m, "capabilities\t:");  		if (boot_cpu_data.pdc.capabilities & PDC_MODEL_OS32) -			seq_printf(m, " os32"); +			seq_puts(m, " os32");  		if (boot_cpu_data.pdc.capabilities & PDC_MODEL_OS64) -			seq_printf(m, " os64"); -		seq_printf(m, "\n"); +			seq_puts(m, " os64"); +		if (boot_cpu_data.pdc.capabilities & PDC_MODEL_IOPDIR_FDC) +			seq_puts(m, " iopdir_fdc"); +		switch (boot_cpu_data.pdc.capabilities & PDC_MODEL_NVA_MASK) { +		case PDC_MODEL_NVA_SUPPORTED: +			seq_puts(m, " nva_supported"); +			break; +		case PDC_MODEL_NVA_SLOW: +			seq_puts(m, " nva_slow"); +			break; +		case PDC_MODEL_NVA_UNSUPPORTED: +			seq_puts(m, " needs_equivalent_aliasing"); +			break; +		} +		seq_printf(m, " (0x%02lx)\n", boot_cpu_data.pdc.capabilities);  		seq_printf(m, "model\t\t: %s\n"  				"model name\t: %s\n",  | 
