|
@@ -269,6 +269,8 @@ static void hpet_set_mode(enum clock_event_mode mode,
|
|
now = hpet_readl(HPET_COUNTER);
|
|
now = hpet_readl(HPET_COUNTER);
|
|
cmp = now + (unsigned long) delta;
|
|
cmp = now + (unsigned long) delta;
|
|
cfg = hpet_readl(HPET_Tn_CFG(timer));
|
|
cfg = hpet_readl(HPET_Tn_CFG(timer));
|
|
|
|
+ /* Make sure we use edge triggered interrupts */
|
|
|
|
+ cfg &= ~HPET_TN_LEVEL;
|
|
cfg |= HPET_TN_ENABLE | HPET_TN_PERIODIC |
|
|
cfg |= HPET_TN_ENABLE | HPET_TN_PERIODIC |
|
|
HPET_TN_SETVAL | HPET_TN_32BIT;
|
|
HPET_TN_SETVAL | HPET_TN_32BIT;
|
|
hpet_writel(cfg, HPET_Tn_CFG(timer));
|
|
hpet_writel(cfg, HPET_Tn_CFG(timer));
|