• Florian Fainelli's avatar
    ARM: ep93xx: properly wait for UART FIFO to be empty · 210dce5f
    Florian Fainelli authored
    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: default avatarFlorian Fainelli <florian@openwrt.org>
    Signed-off-by: default avatarRyan Mallon <rmallon@gmail.com>
    210dce5f
uncompress.h 2.13 KB