ENGR00140702-3 mxc_uart: refine driver for stable Bluetooth
authorZhang Jiejing <jiejing.zhang@freescale.com>
Fri, 1 Apr 2011 02:40:35 +0000 (10:40 +0800)
committerMatt Sealey <matt@genesi-usa.com>
Sun, 3 Jul 2011 21:10:05 +0000 (16:10 -0500)
commit32e18295d1cf7962b6c69922d79d5baf1cbb0eaf
tree374a066f51fb5f1fec886546e8641bd87b3a1129
parent3851242b86f68c41b92c9ec4324f28bc54b227b8
ENGR00140702-3 mxc_uart: refine driver for stable Bluetooth

- Remove tty_buffer_request_room() in mxcuart_readdma_callback()
  tty_insert_flip_string will call tty_buffer_request_room() in
  his loop, but if we call it here, it will return 0, and we
  will lost some read data.

- Remove tasklet when dma_writeback, it's will cause hci lost data
  when write(tx).
  since when this dma callback maybe re-order the next buffer data,
  it will mess up data, make it to a direct call to perpare next
  dma buffer.

Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
drivers/serial/mxc_uart.c