There's some ugliness (which I'm unfortunately responsible for) in some of the x440 specific code. It's causing boot problems for us with certain configs. This patch remedies those problems. * There was an #ifdef'd call in setup_arch. It's been moved into subarch code where it belongs. * There were some ugly for loops that now are more readable. * The NUMA-specific summit code is now only compiled in & executed if CONFIG_NUMA. * The code checks that MAX_NUMNODES has a sane value before proceeding. Compiled and tested on 16 x440s, both NUMA & SMP. Cheers! -Matt