int __init arch_timer_arch_init(void) { if (arch_timer_get_rate() == 0) return -ENXIO; arch_timer_delay_timer_register(); setup_sched_clock(arch_timer_read_counter_u32, 32, arch_timer_get_rate()); return 0; }
int __init arch_timer_arch_init(void) { u32 arch_timer_rate = arch_timer_get_rate(); if (arch_timer_rate == 0) return -ENXIO; arch_timer_delay_timer_register(); return 0; }
int __init arch_timer_of_register(void) { int ret; ret = arch_timer_init(); if (ret) return ret; arch_timer_delay_timer_register(); return 0; }
int __init arch_timer_arch_init(void) { u32 arch_timer_rate = arch_timer_get_rate(); if (arch_timer_rate == 0) return -ENXIO; arch_timer_delay_timer_register(); /* Cache the sched_clock multiplier to save a divide in the hot path. */ sched_clock_register(arch_timer_read_counter, 56, arch_timer_rate); return 0; }