mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86: More accurate PIT frequency estimation (1193182Hz)
In practice this has no impact since variance between crystals will be substantially greater than 1-2ppm. But we may as well be as accurate as possible. From: Dan Magenheimer <dan.magenheimer@oracle.com> Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
This commit is contained in:
1 parent
9829c9f3ec
commit
d84cb0723c
3 files changed
+3
-3
No files matched your search
@@ -411,7 +411,7 @@ void __init init_IRQ(void)
|
||||
apic_intr_init();
|
||||
|
||||
/* Set the clock to HZ Hz */
|
||||
#define CLOCK_TICK_RATE 1193180 /* crystal freq (Hz) */
|
||||
#define CLOCK_TICK_RATE 1193182 /* crystal freq (Hz) */
|
||||
#define LATCH (((CLOCK_TICK_RATE)+(HZ/2))/HZ)
|
||||
outb_p(0x34, PIT_MODE); /* binary, mode 2, LSB/MSB, ch 0 */
|
||||
outb_p(LATCH & 0xff, PIT_CH0); /* LSB */
|
||||
|
||||
+1
-1
@@ -214,7 +214,7 @@ static struct irqaction irq0 = { timer_interrupt, "timer", NULL };
|
||||
* Return processor ticks per second / CALIBRATE_FRAC.
|
||||
*/
|
||||
|
||||
#define CLOCK_TICK_RATE 1193180 /* system crystal frequency (Hz) */
|
||||
#define CLOCK_TICK_RATE 1193182 /* system crystal frequency (Hz) */
|
||||
#define CALIBRATE_FRAC 20 /* calibrate over 50ms */
|
||||
#define CALIBRATE_LATCH ((CLOCK_TICK_RATE+(CALIBRATE_FRAC/2))/CALIBRATE_FRAC)
|
||||
|
||||
|
||||
@@ -95,7 +95,7 @@ struct periodic_time {
|
||||
};
|
||||
|
||||
|
||||
#define PIT_FREQ 1193181
|
||||
#define PIT_FREQ 1193182
|
||||
#define PIT_BASE 0x40
|
||||
|
||||
typedef struct PITState {
|
||||
|
||||