ioatdma: channel reset scheme fixup on Intel Atom S1200 platforms
authorDave Jiang <dave.jiang@intel.com>
Tue, 26 Mar 2013 22:42:47 +0000 (15:42 -0700)
committerVinod Koul <vinod.koul@intel.com>
Mon, 15 Apr 2013 04:21:20 +0000 (09:51 +0530)
commit8a52b9ff1154a68b6a2a8da9a31a87e52f5f6418
tree54fcb19bbcd64cf50a86efe4feeac899b32fd40b
parentd92a8d7cbb6941d5d985ccb3453a2ac5c92f60e4
ioatdma: channel reset scheme fixup on Intel Atom S1200 platforms

The Intel Atom S1200 family ioatdma changed the channel reset behavior.
It does a reset similar to PCI FLR by resetting all the MSIX
registers. We have to re-init msix interrupts because of this. This
workaround is only specific to this platform and is not expected to carry
over to the later generations.

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Acked-by: Dan Williams <djbw@fb.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/ioat/dma.c
drivers/dma/ioat/dma.h
drivers/dma/ioat/dma_v3.c