Commit 17c5c2093624e81acda16fb737e4679750addd7a
1 parent
4c3d514d7e
Exists in
master
and in
7 other branches
[POWERPC] Uartlite: bootwrapper bug fix, getc loops forever
Fixes inverted logic in uartlite_getc Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Showing 1 changed file with 2 additions and 2 deletions Side-by-side Diff
arch/powerpc/boot/uartlite.c
... | ... | @@ -45,8 +45,8 @@ |
45 | 45 | |
46 | 46 | static unsigned char uartlite_getc(void) |
47 | 47 | { |
48 | - u32 reg = ULITE_STATUS_RXVALID; | |
49 | - while (reg & ULITE_STATUS_RXVALID) /* spin on RXVALID bit */ | |
48 | + u32 reg = 0; | |
49 | + while (!(reg & ULITE_STATUS_RXVALID)) /* spin waiting for RXVALID bit */ | |
50 | 50 | reg = in_be32(reg_base + ULITE_STATUS); |
51 | 51 | return in_be32(reg_base + ULITE_RX); |
52 | 52 | } |