X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=include%2Fasm-i386%2Fmach-numaq%2Fmach_apic.h;h=e1a04494764a4a34a74c2c44d4576e73ddc25044;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=b852593a1c7ba19975fb8144378c31ff5b405c2b;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/asm-i386/mach-numaq/mach_apic.h b/include/asm-i386/mach-numaq/mach_apic.h index b852593a1..e1a044947 100644 --- a/include/asm-i386/mach-numaq/mach_apic.h +++ b/include/asm-i386/mach-numaq/mach_apic.h @@ -3,6 +3,7 @@ #include #include +#include #define APIC_DFR_VALUE (APIC_DFR_CLUSTER) @@ -112,13 +113,15 @@ static inline int mpc_apic_id(struct mpc_config_processor *m, static inline void setup_portio_remap(void) { - if (numnodes <= 1) + int num_quads = num_online_nodes(); + + if (num_quads <= 1) return; - printk("Remapping cross-quad port I/O for %d quads\n", numnodes); - xquad_portio = ioremap (XQUAD_PORTIO_BASE, numnodes*XQUAD_PORTIO_QUAD); + printk("Remapping cross-quad port I/O for %d quads\n", num_quads); + xquad_portio = ioremap(XQUAD_PORTIO_BASE, num_quads*XQUAD_PORTIO_QUAD); printk("xquad_portio vaddr 0x%08lx, len %08lx\n", - (u_long) xquad_portio, (u_long) numnodes*XQUAD_PORTIO_QUAD); + (u_long) xquad_portio, (u_long) num_quads*XQUAD_PORTIO_QUAD); } static inline int check_phys_apicid_present(int boot_cpu_physical_apicid)