NUMA-Q fixes
PATCH 1/1 NUMA-Q fixes
Below are three tiny fixes that only affect NUMA-Q.
1. Remove the const that someone incorrectly stuck in there, it type conflicts. Alan has a better plan for fixing this long term, but this fixes the compile warning for now.
2. Move the printk of the xquad_portio setup *after* we put something in the variable so it actually prints something useful, not 0 ;-)
3. To derive the size of the xquad_portio area, multiply the number of nodes by the size of each nodes, not the size of two nodes (and remove define). Doh!
Please apply - thanks,
Martin.
arch/i386/boot/compressed/misc.c +1 -1
@@ -121,7 +121,7 @@static int lines, cols;#ifdef CONFIG_MULTIQUAD -static void *const xquad_portio =NULL ; +static void * xquad_portio =NULL ;#endif #include "../../../../lib/inflate.c"
arch/i386/kernel/smpboot.c +3 -3
@@ -1060,11 +1060,11 @@if (clustered_apic_mode && (numnodes >1 )) {printk ("Remapping cross-quad port I/O for %d quads\n" , numnodes); + xquad_portio =ioremap (XQUAD_PORTIO_BASE , + numnodes *XQUAD_PORTIO_QUAD );printk ("xquad_portio vaddr 0x%08lx, len %08lx\n" , (u_long ) xquad_portio, - (u_long ) numnodes *XQUAD_PORTIO_LEN ); - xquad_portio =ioremap (XQUAD_PORTIO_BASE , - numnodes *XQUAD_PORTIO_LEN ); + (u_long ) numnodes *XQUAD_PORTIO_QUAD ); }/*
include/asm-i386/io.h +0 -1
@@ -40,7 +40,6 @@#define XQUAD_PORTIO_BASE 0xfe400000#define XQUAD_PORTIO_QUAD 0x40000/* 256k per quad. */ -#define XQUAD_PORTIO_LEN 0x80000/* Only remapping first 2 quads */ #ifdef __KERNEL__