bbab4f3bb7
VMI timer code. It works by taking over the local APIC clock when APIC is configured, which requires a couple hooks into the APIC code. The backend timer code could be commonized into the timer infrastructure, but there are some pieces missing (stolen time, in particular), and the exact semantics of when to do accounting for NO_IDLE need to be shared between different hypervisors as well. So for now, VMI timer is a separate module. [Adrian Bunk: cleanups] Subject: VMI timer patches Signed-off-by: Zachary Amsden <zach@vmware.com> Signed-off-by: Andi Kleen <ak@suse.de> Cc: Andi Kleen <ak@suse.de> Cc: Jeremy Fitzhardinge <jeremy@xensource.com> Cc: Rusty Russell <rusty@rustcorp.com.au> Cc: Chris Wright <chrisw@sous-sol.org> Signed-off-by: Andrew Morton <akpm@osdl.org>
17 lines
410 B
C
17 lines
410 B
C
#ifndef _ASMi386_TIMER_H
|
|
#define _ASMi386_TIMER_H
|
|
#include <linux/init.h>
|
|
#include <linux/pm.h>
|
|
|
|
#define TICK_SIZE (tick_nsec / 1000)
|
|
void setup_pit_timer(void);
|
|
/* Modifiers for buggy PIT handling */
|
|
extern int pit_latch_buggy;
|
|
extern int timer_ack;
|
|
extern int no_timer_check;
|
|
extern unsigned long long (*custom_sched_clock)(void);
|
|
extern int no_sync_cmos_clock;
|
|
extern int recalibrate_cpu_khz(void);
|
|
|
|
#endif
|