[PATCH] fix the cpu_possible_map to make voyager boot again.

From: James Bottomley
Date: Wed Feb 22 2006 - 18:57:57 EST


Right at the moment (thanks to a patch from Andrew), cpu_possible_map on
voyager is CPU_MASK_NONE, which means the machine always thinks it has
no CPUs. Fix that by doing an early initialisation of the
cpu_possible_map from the cpu_phys_present_map.

Signed-off-by: James Bottomley <James.Bottomley@xxxxxxxxxxxx>

---

James

Index: BUILD-2.6/arch/i386/mach-voyager/voyager_smp.c
===================================================================
--- BUILD-2.6.orig/arch/i386/mach-voyager/voyager_smp.c 2006-02-22 14:57:45.000000000 -0600
+++ BUILD-2.6/arch/i386/mach-voyager/voyager_smp.c 2006-02-22 15:38:13.000000000 -0600
@@ -402,6 +402,7 @@
cpus_addr(phys_cpu_present_map)[0] |= voyager_extended_cmos_read(VOYAGER_PROCESSOR_PRESENT_MASK + 1) << 8;
cpus_addr(phys_cpu_present_map)[0] |= voyager_extended_cmos_read(VOYAGER_PROCESSOR_PRESENT_MASK + 2) << 16;
cpus_addr(phys_cpu_present_map)[0] |= voyager_extended_cmos_read(VOYAGER_PROCESSOR_PRESENT_MASK + 3) << 24;
+ cpu_possible_map = phys_cpu_present_map;
printk("VOYAGER SMP: phys_cpu_present_map = 0x%lx\n", cpus_addr(phys_cpu_present_map)[0]);
/* Here we set up the VIC to enable SMP */
/* enable the CPIs by writing the base vector to their register */


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/