ARM: ep93xx: properly wait for UART FIFO to be empty
authorFlorian Fainelli <florian@openwrt.org>
Mon, 10 Dec 2012 21:21:19 +0000 (22:21 +0100)
committerRyan Mallon <rmallon@gmail.com>
Wed, 12 Dec 2012 00:22:56 +0000 (11:22 +1100)
commit210dce5faf89c9677ac1a6273bc53f130843539f
tree3264b007ed0677df29683975571daa89cbe463d5
parentddffeb8c4d0331609ef2581d84de4d763607bd37
ARM: ep93xx: properly wait for UART FIFO to be empty

This patch changes the busy-waiting loop around in the decompressor
putc() function on the UART FIFO register. Without a proper wait, the
output of the decompressor was corrupted like this:

Uncompressing Linx. done, booting th enl

To highlight the issue more evidently, looping 100 times instead of 1000
makes the issue appear much faster. This patch takes the approach of
using an active while loop until the FIFO is empty (not FULL).
This issue happened to me on Sim.One running at 200Mhz.

Signed-off-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: Ryan Mallon <rmallon@gmail.com>
arch/arm/mach-ep93xx/include/mach/uncompress.h