On Fri, Oct 26, 2007 at 03:56:22PM +0400, Sergei Shtylyov wrote: > >Setting mips_hpt_frequency to processor speed gives me a booting kernel. > > I thought it's done in arch/mips/au1000/common/time.c... The function plat_timer_setup which does it is not getting invoked anymore. So there will be a similar issue in the following: arch/mips/basler/excite/excite_setup.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/dec/time.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/gt64120/wrppmc/time.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/kernel/smtc.c: * plat_timer_setup has already have been invoked by init/main arch/mips/kernel/time.c: * 3) plat_timer_setup() - arch/mips/kernel/time.c:void __init __weak plat_timer_setup(struct irqaction *irq) arch/mips/lasat/setup.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/mips-boards/generic/time.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/mipssim/sim_time.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/philips/pnx8550/common/time.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/pmc-sierra/msp71xx/msp_time.c:void __init plat_timer_setup(struct irqaction *irq) arch/mips/sni/time.c:void __init plat_timer_setup(struct irqaction *irq) include/asm-mips/time.h:extern void plat_timer_setup(struct irqaction *irq); I'll turn the weak definition of plat_timer_setup() in time.c into a strong one to force people to look at it when there is a linker error. Ralf