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 @@
* include/asm-v850/delay.h -- Delay routines, using a pre-computed
* "loops_per_second" value
*
* Copyright (C) 2001 NEC Corporation
* Copyright (C) 2001 Miles Bader <miles@gnu.org>
* Copyright (C) 2001,03 NEC Corporation
* Copyright (C) 2001,03 Miles Bader <miles@gnu.org>
* Copyright (C) 1994 Hamish Macdonald
*
* This file is subject to the terms and conditions of the GNU General
......@@ -18,8 +18,9 @@
extern __inline__ void __delay(unsigned long loops)
{
__asm__ __volatile__ ("1: add -1, %0; bnz 1b"
: "=r" (loops) : "0" (loops));
if (loops)
__asm__ __volatile__ ("1: add -1, %0; bnz 1b"
: "=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