X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=arch%2Farm%2Fmach-ep93xx%2Finclude%2Fmach%2Funcompress.h;fp=arch%2Farm%2Fmach-ep93xx%2Finclude%2Fmach%2Funcompress.h;h=b5cc77d2380bd59c24c2da80a9995d45c2277f85;hb=605c357bb40ce412c086f3a928d07c1d4349b95b;hp=d2afb4dd82aba7902049e24e72215e432eed6bd2;hpb=6dbe51c251a327e012439c4772097a13df43c5b8;p=karo-tx-linux.git diff --git a/arch/arm/mach-ep93xx/include/mach/uncompress.h b/arch/arm/mach-ep93xx/include/mach/uncompress.h index d2afb4dd82ab..b5cc77d2380b 100644 --- a/arch/arm/mach-ep93xx/include/mach/uncompress.h +++ b/arch/arm/mach-ep93xx/include/mach/uncompress.h @@ -47,9 +47,13 @@ static void __raw_writel(unsigned int value, unsigned int ptr) static inline void putc(int c) { - /* Transmit fifo not full? */ - while (__raw_readb(PHYS_UART_FLAG) & UART_FLAG_TXFF) - ; + int i; + + for (i = 0; i < 10000; i++) { + /* Transmit fifo not full? */ + if (!(__raw_readb(PHYS_UART_FLAG) & UART_FLAG_TXFF)) + break; + } __raw_writeb(c, PHYS_UART_DATA); }