OpenCloudOS-Kernel/arch/openrisc/lib
Will Deacon 807607f79b openrisc: delay: fix handling of counter overflow
If the counter overflows during a __delay operation, we will exit the
loop prematurely. For example, calling __delay(0x100) with the counter
at 0xffffff00 gives us a target of 0x0. The unsigned comparison in the
while loop will likely be false on the first iteration (if the counter
is now anything other than 0) and we will return early.

This patch fixes the problem by comparing deltas in the loop rather than
absolute values.

Cc: Jon Masters <jcm@redhat.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Jonas Bonn <jonas@southpole.se>
2012-09-01 16:36:14 +02:00
..
Makefile OpenRISC: Build infrastructure 2011-07-22 18:46:30 +02:00
delay.c openrisc: delay: fix handling of counter overflow 2012-09-01 16:36:14 +02:00
string.S openrisc: use generic strnlen_user() function 2012-05-27 21:00:32 -07:00