• Stephen Boyd's avatar
    ARM: msm: Fix uncompess.h tx underrun check · 73a8c28f
    Stephen Boyd authored
    Bit 3 of the SR register is set if there is a tx underrun. If
    this bit isn't set, we should loop on the tx ready bit until we
    can transmit again. Otherwise we should skip the loop and
    transmit immediately. The code is doing the opposite though,
    checking for an underrun and then looping on the tx ready bit
    causing us to never loop on the tx read bit when the tx buffer
    may not be ready.
    
    This doesn't seem to affect my 8960 device too often, but in some
    cases I see a lost character or two from the decompressor prints.
    This also matches what we do in the assembly in debug-macro.S.
    Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
    Signed-off-by: default avatarDavid Brown <davidb@codeaurora.org>
    73a8c28f
uncompress.h 1.7 KB