summaryrefslogtreecommitdiff
path: root/include/timer.h
diff options
context:
space:
mode:
authorOvidiu Panait <[email protected]>2022-10-12 08:36:56 +0300
committerMichal Simek <[email protected]>2022-11-22 15:02:07 +0100
commitb34bc22bd9921547246c117fb95eb58bedaceff5 (patch)
tree870ea96b0c1f67c15d0e91d9063d29662de0b557 /include/timer.h
parent8272d4cb897ca15eef2f39afe488f6731312e5c2 (diff)
timer: xilinx-timer: use timer_conv_64() to fix timer wrap around
Current xilinx_timer_get_count() implementation does not take into account the periodic 32-bit wrap arounds, as it directly returns the 32-bit counter register value. The roll-overs cause problems in the upper timer layers, as generic timer code expects an incrementing 64-bit value from get_count() to work correctly. Add the missing 64-bit up-conversion to fix random hangs/delays in __udelay(). Fixes: a36d86720f ("microblaze: Convert axi timer to DM driver") Signed-off-by: Ovidiu Panait <[email protected]> Reviewed-by: Michal Simek <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Michal Simek <[email protected]>
Diffstat (limited to 'include/timer.h')
0 files changed, 0 insertions, 0 deletions