[PATCH] fixup! efi: clocksoure: add EFI event timer
Michael Olbrich
m.olbrich at pengutronix.de
Mon Mar 13 06:16:06 PDT 2017
---
I played with the numbers a bit. This hardware has a 18 Hz tick :-/.
That's not really useful so just skipping the clocksource is probably the
best solution.
Michael
drivers/clocksource/efi.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/clocksource/efi.c b/drivers/clocksource/efi.c
index 89906c452eb7..fb5b7ca63de9 100644
--- a/drivers/clocksource/efi.c
+++ b/drivers/clocksource/efi.c
@@ -71,6 +71,10 @@ static int efi_cs_init(struct clocksource *cs)
uint64_t nb_100ns;
freq = ticks_freq_x86();
+ if (freq == 0) {
+ BS->close_event(efi_cs_evt);
+ return -ENODEV;
+ }
nb_100ns = 10 * 1000 * 1000 / freq;
pr_warn("EFI Event timer too slow freq = %llu Hz\n", freq);
efiret = BS->set_timer(efi_cs_evt, EFI_TIMER_PERIODIC, nb_100ns);
--
2.11.0
More information about the barebox
mailing list