uart.c: rx overflow fix and tx simplification
authorRobert Jordens <jordens@gmail.com>
Sun, 19 Jul 2015 07:23:34 +0000 (01:23 -0600)
committerSebastien Bourdeauducq <sb@m-labs.hk>
Sun, 19 Jul 2015 21:37:00 +0000 (23:37 +0200)
commit097248bce933c06305df672bb94bde7721f08dce
treeec177ff375fa7efb93d13735b39de59186476eac
parent35250f5b110da0749929f160ceb21f0286fb01b9
uart.c: rx overflow fix and tx simplification

* fixes the clearing of the rx ringbuffer on rx-overflow
* removes tx_level and tx_cts by restricting the ringbuffer
  to at least one slot empty
* agnostic of the details of the tx irq: works for uarts that
  generate tx interrupts on !tx-full or on tx-empty.
* only rx_produce and tx_consume need to be volatile
software/libbase/uart.c