|
@@ -84,8 +84,6 @@ static struct clocksource clocksource_hpet = {
|
|
|
.rating = 250,
|
|
|
.read = read_hpet,
|
|
|
.mask = CLOCKSOURCE_MASK(64),
|
|
|
- .mult = 0, /* to be calculated */
|
|
|
- .shift = 10,
|
|
|
.flags = CLOCK_SOURCE_IS_CONTINUOUS,
|
|
|
};
|
|
|
static struct clocksource *hpet_clocksource;
|
|
@@ -934,9 +932,7 @@ int hpet_alloc(struct hpet_data *hdp)
|
|
|
if (!hpet_clocksource) {
|
|
|
hpet_mctr = (void __iomem *)&hpetp->hp_hpet->hpet_mc;
|
|
|
CLKSRC_FSYS_MMIO_SET(clocksource_hpet.fsys_mmio, hpet_mctr);
|
|
|
- clocksource_hpet.mult = clocksource_hz2mult(hpetp->hp_tick_freq,
|
|
|
- clocksource_hpet.shift);
|
|
|
- clocksource_register(&clocksource_hpet);
|
|
|
+ clocksource_register_hz(&clocksource_hpet, hpetp->hp_tick_freq);
|
|
|
hpetp->hp_clocksource = &clocksource_hpet;
|
|
|
hpet_clocksource = &clocksource_hpet;
|
|
|
}
|