--- zzzz-none-000/linux-2.6.19.2/arch/ppc/kernel/setup.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/arch/ppc/kernel/setup.c 2007-01-11 07:38:19.000000000 +0000 @@ -38,7 +38,6 @@ #include #include #include -#include #define USES_PPC_SYS (defined(CONFIG_85xx) || defined(CONFIG_83xx) || \ defined(CONFIG_MPC10X_BRIDGE) || defined(CONFIG_8260) || \ @@ -54,6 +53,8 @@ extern void platform_init(unsigned long r3, unsigned long r4, unsigned long r5, unsigned long r6, unsigned long r7); +extern void identify_cpu(unsigned long offset, unsigned long cpu); +extern void do_cpu_ftr_fixups(unsigned long offset); extern void reloc_got2(unsigned long offset); extern void ppc6xx_idle(void); @@ -300,7 +301,6 @@ { unsigned long phys; unsigned long offset = reloc_offset(); - struct cpu_spec *spec; /* Default */ phys = offset + KERNELBASE; @@ -313,10 +313,8 @@ * Identify the CPU type and fix up code sections * that depend on which cpu we have. */ - spec = identify_cpu(offset); - do_feature_fixups(spec->cpu_features, - PTRRELOC(&__start___ftr_fixup), - PTRRELOC(&__stop___ftr_fixup)); + identify_cpu(offset, 0); + do_cpu_ftr_fixups(offset); return phys; }