summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorVenkata(Muni) Anda <muni@nvidia.com>2010-01-28 19:06:25 -0800
committerVenkata(Muni) Anda <muni@nvidia.com>2010-01-28 19:06:25 -0800
commitd380392a01015b6ee863e56e9a56f9a734fbea86 (patch)
tree91c2e89388798f2ade97cd6021b367f1770fd389 /drivers
parentbcfd153ff3bc6f6182388dce41204a3c5ec0e3f7 (diff)
tegra: Fix buges in DMA mode for high speed UART trasmit.
Mix of hardcoded values and enums caused the code to take unexepcted paths causing Tx failures. Tested with BT scanning of devices. Change-Id: Ic82f1749304262487a4bf0d2e42e5edeadcf360c
Diffstat (limited to 'drivers')
-rw-r--r--drivers/serial/tegra_hsuart.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/serial/tegra_hsuart.c b/drivers/serial/tegra_hsuart.c
index e85e03ffe86c..90c5bd235273 100644
--- a/drivers/serial/tegra_hsuart.c
+++ b/drivers/serial/tegra_hsuart.c
@@ -526,20 +526,15 @@ static irqreturn_t tegra_uart_isr(int irq, void *data)
static void tegra_stop_rx(struct uart_port *u)
{
struct tegra_uart_port *t;
- unsigned long flags;
t = container_of(u, struct tegra_uart_port, uport);
- spin_lock_irqsave(&u->lock, flags);
-
u->mctrl &= ~TIOCM_RTS;
u->mctrl &= ~TIOCM_DTR;
tegra_set_mctrl(u, u->mctrl);
tegra_dma_dequeue(t->rx_dma);
- spin_unlock_irqrestore(&u->lock, flags);
-
return;
}