linux-stable/drivers/dma/ioat
Dave Jiang c997e30e7f dmaengine: IOATDMA: revise channel reset workaround on CB3.3 platforms
Previously we unloaded the interrupts and reloaded in order to work around
a channel reset bug that cleared the MSIX table. This approach just isn't
practical when a reset needs to happen in the error handler that just
happens to be running in interrupt context (bottom half). It looks like we
can work around the hardware issue by just storing a shadow copy of the
MSIX table and restore it after reset.

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
2016-03-11 07:55:08 +05:30
..
dca.c dmaengine: ioatdma: constify dca_ops structures 2015-11-16 09:27:32 +05:30
dma.c dmaengine: IOATDMA: revise channel reset workaround on CB3.3 platforms 2016-03-11 07:55:08 +05:30
dma.h dmaengine: IOATDMA: revise channel reset workaround on CB3.3 platforms 2016-03-11 07:55:08 +05:30
hw.h dmaengine: IOATDMA: Allocate DMA descriptor ring in contig DMA memory 2016-02-15 23:06:53 +05:30
init.c dmaengine: IOATDMA: Allocate DMA descriptor ring in contig DMA memory 2016-02-15 23:06:53 +05:30
Makefile dmaengine: ioatdma: removal of dma_v3.c and relevant ioat3 references 2015-08-17 13:37:30 +05:30
prep.c dmaengine: ioatdma: adding shutdown support 2015-09-21 21:10:05 +05:30
registers.h dmaengine: IOATDMA: Cleanup pre v3.0 chansts register reads 2015-11-16 09:10:46 +05:30
sysfs.c dmaengine: ioatdma: move all sysfs related code 2015-08-17 13:37:30 +05:30