| * arch/sh/kernel/timers/timer.c - Common timer code |
| * Copyright (C) 2005 Paul Mundt |
| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| #include <linux/kernel.h> |
| #include <linux/string.h> |
| static struct sys_timer *sys_timers[] = { |
| static char timer_override[10]; |
| static int __init timer_setup(char *str) |
| strlcpy(timer_override, str, sizeof(timer_override)); |
| __setup("timer=", timer_setup); |
| struct sys_timer *get_sys_timer(void) |
| for (i = 0; i < ARRAY_SIZE(sys_timers); i++) { |
| struct sys_timer *t = sys_timers[i]; |
| if (unlikely(timer_override[0])) |
| if ((strcmp(timer_override, t->name) != 0)) |
| if (likely(t->ops->init() == 0)) |