diff options
| author | Ovidiu Panait <[email protected]> | 2022-10-12 08:36:56 +0300 |
|---|---|---|
| committer | Michal Simek <[email protected]> | 2022-11-22 15:02:07 +0100 |
| commit | b34bc22bd9921547246c117fb95eb58bedaceff5 (patch) | |
| tree | 870ea96b0c1f67c15d0e91d9063d29662de0b557 /include/timer.h | |
| parent | 8272d4cb897ca15eef2f39afe488f6731312e5c2 (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
