Commit fb3b8050 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] v850: make __delay function handle a loop count of zero

From: <miles@mcspd15.ucom.lsi.nec.co.jp> (Miles Bader)

make __delay function handle a loop count of zero.  In practice, this only
seems to occur in odd debugging situations, but it's quite annoying then.
parent b8f81320
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
* include/asm-v850/delay.h -- Delay routines, using a pre-computed * include/asm-v850/delay.h -- Delay routines, using a pre-computed
* "loops_per_second" value * "loops_per_second" value
* *
* Copyright (C) 2001 NEC Corporation * Copyright (C) 2001,03 NEC Corporation
* Copyright (C) 2001 Miles Bader <miles@gnu.org> * Copyright (C) 2001,03 Miles Bader <miles@gnu.org>
* Copyright (C) 1994 Hamish Macdonald * Copyright (C) 1994 Hamish Macdonald
* *
* This file is subject to the terms and conditions of the GNU General * This file is subject to the terms and conditions of the GNU General
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
extern __inline__ void __delay(unsigned long loops) extern __inline__ void __delay(unsigned long loops)
{ {
if (loops)
__asm__ __volatile__ ("1: add -1, %0; bnz 1b" __asm__ __volatile__ ("1: add -1, %0; bnz 1b"
: "=r" (loops) : "0" (loops)); : "=r" (loops) : "0" (loops));
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment