From 74f20089ae51db97142b686b2d3a25ebd2766c97 Mon Sep 17 00:00:00 2001 From: Venkatesh Pallipadi Date: Sat, 3 Sep 2005 15:56:27 -0700 Subject: [PATCH] --- yaml --- r: 6967 b: refs/heads/master c: 4116c527ea9517623369a5b3b037aedde280d672 h: refs/heads/master i: 6965: e284360c5b75fe9b58e2dbff72de94136a0cf1d0 6963: a9c30275d2336af75bd34881da0817e963d919c8 6959: 30ac4513f73e4ce8eb73901e083712f48bf097db v: v3 --- [refs] | 2 +- trunk/arch/i386/kernel/timers/timer_hpet.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index d38de48a1d99..66c48959f5f0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 869f96a00e8f53c7db8470ca9cf72e2e3fa40119 +refs/heads/master: 4116c527ea9517623369a5b3b037aedde280d672 diff --git a/trunk/arch/i386/kernel/timers/timer_hpet.c b/trunk/arch/i386/kernel/timers/timer_hpet.c index ef8dac5dd33b..cbb3f221ced8 100644 --- a/trunk/arch/i386/kernel/timers/timer_hpet.c +++ b/trunk/arch/i386/kernel/timers/timer_hpet.c @@ -136,6 +136,8 @@ static void delay_hpet(unsigned long loops) } while ((hpet_end - hpet_start) < (loops)); } +static struct timer_opts timer_hpet; + static int __init init_hpet(char* override) { unsigned long result, remain; @@ -163,6 +165,8 @@ static int __init init_hpet(char* override) } set_cyc2ns_scale(cpu_khz/1000); } + /* set this only when cpu_has_tsc */ + timer_hpet.read_timer = read_timer_tsc; } /* @@ -186,7 +190,6 @@ static struct timer_opts timer_hpet __read_mostly = { .get_offset = get_offset_hpet, .monotonic_clock = monotonic_clock_hpet, .delay = delay_hpet, - .read_timer = read_timer_tsc, }; struct init_timer_opts __initdata timer_hpet_init = {