From: Iliyan Malchev Date: Fri, 20 Aug 2010 17:22:10 +0000 (-0700) Subject: [ARM] tegra: dma: switch to nonthreaded interrupts X-Git-Tag: firefly_0821_release~9833^2~135^2~9 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8418a2dfadecd0ca833c675c95bc6ed53110a839;p=firefly-linux-kernel-4.4.55.git [ARM] tegra: dma: switch to nonthreaded interrupts Signed-off-by: Iliyan Malchev --- diff --git a/arch/arm/mach-tegra/dma.c b/arch/arm/mach-tegra/dma.c index ffba4441a99b..d8d47ed610ab 100644 --- a/arch/arm/mach-tegra/dma.c +++ b/arch/arm/mach-tegra/dma.c @@ -676,19 +676,11 @@ static irqreturn_t dma_isr(int irq, void *data) pr_warning("Got a spurious ISR for DMA channel %d\n", ch->id); return IRQ_HANDLED; } - return IRQ_WAKE_THREAD; -} - -static irqreturn_t dma_thread_fn(int irq, void *data) -{ - struct tegra_dma_channel *ch = data; if (ch->mode & TEGRA_DMA_MODE_ONESHOT) handle_oneshot_dma(ch); else handle_continuous_dma(ch); - - return IRQ_HANDLED; } @@ -727,8 +719,7 @@ int __init tegra_dma_init(void) INIT_LIST_HEAD(&ch->list); irq = INT_APB_DMA_CH0 + i; - ret = request_threaded_irq(irq, dma_isr, dma_thread_fn, 0, - dma_channels[i].name, ch); + ret = request_irq(irq, dma_isr, 0, dma_channels[i].name, ch); if (ret) { pr_err("Failed to register IRQ %d for DMA %d\n", irq, i);