Files
u-boot/arch
Andre Przywara 68fd5c136c armv8: define get_ticks() for the ARMv8 Generic Timer
For 64-bit ARM systems we provide just a timer_read_counter()
implementation and rely on the generic non-uclass get_ticks() function
in lib/time.c to call the former.
However this function is actually not 64-bit safe, as it assumes a
"long" to be 32-bit. Beside the fact that the resulting uint64_t
isn't bigger than "long" on 64-bit architectures and thus combining two
counters makes no sense, we get all kind of weird results when we try
to OR in the high value shifted by _32_ bits.
So let's avoid that function at all and provide a straight forward
get_ticks() implementation for ARMv8, which also is in line with ARMv7.

This fixes occasional immediate time-out expiration issues I see on the
Pine64 board. The root cause of this needs to be investigated, but this
fix looks like the right thing anyway.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
2016-11-05 07:27:45 -04:00
..
2016-10-19 09:01:53 +02:00
2016-10-19 09:01:53 +02:00
2016-10-19 09:01:53 +02:00
2016-10-31 10:13:17 -04:00
2016-09-29 15:38:10 +08:00
2016-10-19 09:01:53 +02:00
2016-10-19 09:01:53 +02:00
2016-10-31 10:13:17 -04:00
2016-10-27 20:33:56 -04:00
2016-10-19 09:01:53 +02:00
2016-10-19 09:01:53 +02:00