|
@@ -270,15 +270,15 @@ static void hpet_legacy_set_mode(enum clock_event_mode mode,
|
|
|
}
|
|
|
|
|
|
static int hpet_legacy_next_event(unsigned long delta,
|
|
|
- struct clock_event_device *evt)
|
|
|
+ struct clock_event_device *evt)
|
|
|
{
|
|
|
- unsigned long cnt;
|
|
|
+ u32 cnt;
|
|
|
|
|
|
cnt = hpet_readl(HPET_COUNTER);
|
|
|
- cnt += delta;
|
|
|
+ cnt += (u32) delta;
|
|
|
hpet_writel(cnt, HPET_T0_CMP);
|
|
|
|
|
|
- return ((long)(hpet_readl(HPET_COUNTER) - cnt ) > 0) ? -ETIME : 0;
|
|
|
+ return (s32)((u32)hpet_readl(HPET_COUNTER) - cnt) >= 0 ? -ETIME : 0;
|
|
|
}
|
|
|
|
|
|
/*
|