Ferry Toth
3b0053360e
dmaengine: hsu: disable spurious interrupt
...
[ Upstream commit 035b73b2b3b2e074a56489a7bf84b6a8012c0e0d ]
On Intel Tangier B0 and Anniedale the interrupt line, disregarding
to have different numbers, is shared between HSU DMA and UART IPs.
Thus on such SoCs we are expecting that IRQ handler is called in
UART driver only. hsu_pci_irq was handling the spurious interrupt
from HSU DMA by returning immediately. This wastes CPU time and
since HSU DMA and HSU UART interrupt occur simultaneously they race
to be handled causing delay to the HSU UART interrupt handling.
Fix this by disabling the interrupt entirely.
Fixes: 4831e0d905 ("serial: 8250_mid: handle interrupt correctly in DMA case")
Signed-off-by: Ferry Toth <ftoth@exalondelft.nl>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20210112223749.97036-1-ftoth@exalondelft.nl
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-03-04 10:26:28 +01:00
..
bestcomm
dw
dmaengine: dw: Activate FIFO-mode for memory peripherals only
2020-10-29 09:58:09 +01:00
dw-axi-dmac
dw-edma
dmaengine: dw-edma: Fix use after free in dw_edma_alloc_chunk()
2021-01-17 14:05:35 +01:00
hsu
dmaengine: hsu: disable spurious interrupt
2021-03-04 10:26:28 +01:00
ioat
dmaengine: ioat setting ioat timeout as module parameter
2020-07-29 10:18:37 +02:00
ipu
mediatek
dmaengine: mediatek: mtk-hsdma: Fix a resource leak in the error handling path of the probe function
2021-01-17 14:05:36 +01:00
ppc4xx
qcom
sh
dmaengine: sh: usb-dmac: set tx_result parameters
2020-07-22 09:33:00 +02:00
ti
xilinx
dmaengine: xilinx_dma: fix mixed_enum_type coverity warning
2021-01-17 14:05:36 +01:00
acpi-dma.c
dmaengine: acpi: Put the CSRT table after using it
2020-09-17 13:47:45 +02:00
altera-msgdma.c
amba-pl08x.c
at_hdmac.c
dmaengine: at_hdmac: add missing kfree() call in at_dma_xlate()
2021-01-09 13:44:54 +01:00
at_hdmac_regs.h
at_xdmac.c
bcm-sba-raid.c
bcm2835-dma.c
coh901318.c
coh901318.h
coh901318_lli.c
dma-axi-dmac.c
dma-jz4780.c
dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status
2020-11-05 11:43:29 +01:00
dmaengine.c
dmaengine.h
dmatest.c
dmaengine: dmatest: Check list for emptiness before access its last entry
2020-10-29 09:57:41 +01:00
ep93xx_dma.c
fsl-edma-common.c
dmaengine: fsl-edma: fix wrong tcd endianness for big-endian cpu
2020-07-29 10:18:37 +02:00
fsl-edma-common.h
dmaengine: fsl-edma-common: correct DSIZE_32BYTE
2020-07-22 09:33:15 +02:00
fsl-edma.c
dmaengine: fsl-edma: Fix NULL pointer exception in fsl_edma_tx_handler
2020-07-22 09:33:15 +02:00
fsl-qdma.c
fsl_raid.c
fsl_raid.h
fsldma.c
dmaengine: fsldma: Fix a resource leak in an error handling path of the probe function
2021-03-04 10:26:28 +01:00
fsldma.h
fsldma: fix very broken 32-bit ppc ioread64 functionality
2020-09-09 19:12:22 +02:00
idma64.c
idma64.h
img-mdc-dma.c
imx-dma.c
imx-sdma.c
iop-adma.c
iop-adma.h
k3dma.c
Kconfig
lpc18xx-dmamux.c
Makefile
mcf-edma.c
dmaengine: mcf-edma: Fix NULL pointer exception in mcf_edma_tx_handler
2020-07-22 09:33:15 +02:00
mic_x100_dma.c
mic_x100_dma.h
mmp_pdma.c
mmp_tdma.c
dmaengine: mmp_tdma: Reset channel error on release
2020-05-20 08:20:14 +02:00
moxart-dma.c
mpc512x_dma.c
mv_xor.c
mv_xor.h
mv_xor_v2.c
dmaengine: mv_xor_v2: Fix error return code in mv_xor_v2_probe()
2020-12-30 11:51:12 +01:00
mxs-dma.c
nbpfaxi.c
of-dma.c
dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling
2020-09-09 19:12:23 +02:00
owl-dma.c
dmaengine: owl-dma: Fix a resource leak in the remove function
2021-03-04 10:26:28 +01:00
pch_dma.c
dmaengine: pch_dma.c: Avoid data race between probe and irq handler
2020-05-20 08:20:13 +02:00
pl330.c
dmaengine: pl330: _prep_dma_memcpy: Fix wrong burst size
2020-12-02 08:49:48 +01:00
pxa_dma.c
s3c24xx-dma.c
sa11x0-dma.c
sirf-dma.c
sprd-dma.c
st_fdma.c
st_fdma.h
ste_dma40.c
ste_dma40_ll.c
ste_dma40_ll.h
stm32-dma.c
dmaengine: stm32-dma: use vchan_terminate_vdesc() in .terminate_all
2020-10-01 13:17:36 +02:00
stm32-dmamux.c
stm32-mdma.c
dmaengine: stm32-mdma: use vchan_terminate_vdesc() in .terminate_all
2020-10-01 13:17:35 +02:00
sun4i-dma.c
sun6i-dma.c
tegra20-apb-dma.c
dmaengine: tegra-apb: Prevent race conditions on channel's freeing
2020-10-01 13:17:36 +02:00
tegra210-adma.c
dmaengine: tegra210-adma: Fix runtime PM imbalance on error
2020-07-29 10:18:36 +02:00
timb_dma.c
TODO
txx9dmac.c
txx9dmac.h
uniphier-mdmac.c
virt-dma.c
virt-dma.h
xgene-dma.c
zx_dma.c