--- linux-2.6.16.1/arch/alpha/kernel/setup.c.old 2006-04-05 13:01:38.585051580 +0100 +++ linux-2.6.16.1/arch/alpha/kernel/setup.c 2006-04-05 13:02:24.412099456 +0100 @@ -24,6 +24,7 @@ #include /* CONFIG_ALPHA_LCA etc */ #include #include +#include #include #include #include @@ -477,6 +478,22 @@ #undef PFN_PHYS #undef PFN_MAX +static struct cpu cpu_devices[NR_CPUS]; + +int __init alpha_init(void) +{ + int i; + + /* register CPU devices */ + for (i = 0; i < NR_CPUS; i++) + if (cpu_possible(i)) + register_cpu(&cpu_devices[i], i, NULL); + + return 0; +} + +arch_initcall(alpha_init); + void __init setup_arch(char **cmdline_p) {