summaryrefslogtreecommitdiffstats
path: root/common/cmd_softswitch.c
diff options
context:
space:
mode:
authorStefan Agner <stefan@agner.ch>2014-08-19 17:54:27 +0200
committerStefano Babic <sbabic@denx.de>2014-09-09 16:52:44 +0200
commita3db78d8870c8fb5bc0b1acd73bdc998d0d34200 (patch)
treeae8bb037cb325b841b003320dda5b7d327fa5b26 /common/cmd_softswitch.c
parent2d59e3ecd202e64a164b813a9ce9da2fd74f3e6a (diff)
downloadtalos-obmc-uboot-a3db78d8870c8fb5bc0b1acd73bdc998d0d34200.tar.gz
talos-obmc-uboot-a3db78d8870c8fb5bc0b1acd73bdc998d0d34200.zip
arm: vf610: lpuart: fix status register handling
The status register 1 (S1) is not writeable, hence we should not write it. In order to clear the RDRF flag we only need to read the data register. Also, when stressing U-Boot a lot with serial input, an overflow can occur which asserts the S1_OR flag (while not asserting the S1_RDRF flag). To clear this flag we again just need to read the data register, hence add this flag to the abort conditions for the while loop. Insert a compiler barrier to make sure reading the data register gets executed after reading the status register. Signed-off-by: Stefan Agner <stefan@agner.ch>
Diffstat (limited to 'common/cmd_softswitch.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud