Fix an error in generic ppc code as well. Reported by Blue.
Cc: Blue Swirl blauwirbel@gmail.com Signed-off-by: Andreas Färber andreas.faerber@web.de --- arch/ppc/timebase.S | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/arch/ppc/timebase.S b/arch/ppc/timebase.S index c519511..19faed4 100644 --- a/arch/ppc/timebase.S +++ b/arch/ppc/timebase.S @@ -4,7 +4,7 @@ /* * unsigned long long _get_ticks(void); */ -GLOBL(_get_ticks): +_GLOBAL(_get_ticks): 1: mftbu r3 mftb r4 mftbu r5 @@ -15,16 +15,16 @@ GLOBL(_get_ticks): /* * Delay for a number of ticks */ -GLOBL(_wait_ticks): +_GLOBAL(_wait_ticks): mflr r8 /* save link register */ mr r7, r3 /* save tick count */ - bl _get_ticks /* Get start time */ + bl BRANCH_LABEL(_get_ticks) /* Get start time */
/* Calculate end time */ addc r7, r4, r7 /* Compute end time lower */ addze r6, r3 /* and end time upper */
-1: bl _get_ticks /* Get current time */ +1: bl BRANCH_LABEL(_get_ticks) /* Get current time */ subfc r4, r4, r7 /* Subtract current time from end time */ subfe. r3, r3, r6 bge 1b /* Loop until time expired */