Revert sr_hashing changes
I've also taken the opportunity to do a little misc cleanup. Just checking it compiles, then I'll commit.
Index: arch/parisc/kernel/processor.c
===================================================================
RCS file: /var/cvs/linux/arch/parisc/kernel/processor.c,v retrieving revision 1.16
parisc/kernel/processor.c +0 -3
@@ -273,7 +273,6 @@ int __init init_per_cpu(int cpunum) {int ret;struct pdc_coproc_cfg coproc_cfg; -extern void disable_sr_hashing (void );/* from cache.c */ ret =pdc_coproc_cfg (&coproc_cfg);
@@ -310,8 +309,6 @@ int __init init_per_cpu(int cpunum)/* FUTURE: Enable Performance Monitor : ccr bit 0x20 */ init_percpu_prof (cpunum); - -disable_sr_hashing ();return ret; }
Index: arch/parisc/kernel/cache.c
===================================================================
RCS file: /var/cvs/linux/arch/parisc/kernel/cache.c,v retrieving revision 1.23
parisc/kernel/cache.c +24 -27
57 lines not on this page · raw message
Index: arch/parisc/kernel/smp.c
===================================================================
RCS file: /var/cvs/linux/arch/parisc/kernel/smp.c,v retrieving revision 1.21
parisc/kernel/smp.c +8 -7
@@ -33,6 +33,7 @@#include <linux/kernel_stat.h> #include <linux/mm.h> #include <linux/delay.h> +#include <linux/reboot.h> #include <asm/system.h> #include <asm/atomic.h>
@@ -434,21 +435,21 @@ smp_cpu_init(int cpunum)extern void init_IRQ (void );/* arch/parisc/kernel/irq.c */ /* Set modes and Enable floating point coprocessor */ - (void )init_per_cpu (cpunum); +init_per_cpu (cpunum); -/* Well, support 2.4 linux scheme as well. */ -if (test_and_set_bit (cpunum, (unsigned long *) (&cpu_online_map))) - { -extern void machine_halt (void );/* arch/parisc.../process.c */ +disable_sr_hashing (); +mb (); +/* Well, support 2.4 linux scheme as well. */ +if (test_and_set_bit (cpunum, (unsigned long *) (&cpu_online_map))) {printk (KERN_CRIT "CPU#%d already initialized!\n" , cpunum);machine_halt (); - } + }/* Initialise the idle task for this CPU */ atomic_inc (&init_mm.mm_count); current->active_mm = &init_mm; -if (current->mm) +if (current->mm)BUG ();enter_lazy_tlb (&init_mm, current, cpunum);