From f47ebf49041f591a19ddec700218cac05ce2437a Mon Sep 17 00:00:00 2001 From: Mark Cave-Ayland Date: Fri, 3 May 2013 21:45:00 +0000 Subject: [PATCH] SPARC64: Add trivial implementation of udelay() The OpenBIOS IDE driver calls udelay() in order to wait for IDE transfers to complete. Without an implementation of udelay(), the IDE timeout is too low causing sporadic errors during periods of high I/O activity. As reported by Artyom Tarasenko. Signed-off-by: Mark Cave-Ayland git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@1134 f158a5a8-5612-0410-a976-696ce0be7e32 --- arch/sparc64/openbios.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/sparc64/openbios.c b/arch/sparc64/openbios.c index a6c956a..6b2b041 100644 --- a/arch/sparc64/openbios.c +++ b/arch/sparc64/openbios.c @@ -547,6 +547,9 @@ void setup_timers(void) void udelay(unsigned int usecs) { + volatile int i; + + for (i = 0; i < usecs * 100; i++); } static void init_memory(void)