diff options
author | Dave Jiang <dave.jiang@intel.com> | 2013-04-10 19:44:39 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2013-04-15 13:16:15 -0400 |
commit | 75c6f0ab480657269b5014e0e457c7b18ba8597e (patch) | |
tree | 8e3625f894c0c0ea5706096a47639932b77b31be /drivers/dma/ioat/dma.h | |
parent | d302398da99956a329c467f195b50d5aaf38fb75 (diff) |
ioatdma: Adding write back descriptor error status support for ioatdma 3.3
v3.3 provides support for write back descriptor error status. This allows
reporting of errors in a descriptor field. In supporting this, certain
errors such as P/Q validation errors no longer halts the channel. The DMA
engine can continue to execute until the end of the chain and allow software
to report the "errors" up the stack. We are also going to mask those error
interrupts and handle them when the "chain" has completed at the end.
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>
Diffstat (limited to 'drivers/dma/ioat/dma.h')
-rw-r--r-- | drivers/dma/ioat/dma.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/dma/ioat/dma.h b/drivers/dma/ioat/dma.h index 35d74028773a..54fb7b9ff9aa 100644 --- a/drivers/dma/ioat/dma.h +++ b/drivers/dma/ioat/dma.h | |||
@@ -90,6 +90,7 @@ struct ioatdma_device { | |||
90 | struct ioat_chan_common *idx[4]; | 90 | struct ioat_chan_common *idx[4]; |
91 | struct dca_provider *dca; | 91 | struct dca_provider *dca; |
92 | enum ioat_irq_mode irq_mode; | 92 | enum ioat_irq_mode irq_mode; |
93 | u32 cap; | ||
93 | void (*intr_quirk)(struct ioatdma_device *device); | 94 | void (*intr_quirk)(struct ioatdma_device *device); |
94 | int (*enumerate_channels)(struct ioatdma_device *device); | 95 | int (*enumerate_channels)(struct ioatdma_device *device); |
95 | int (*reset_hw)(struct ioat_chan_common *chan); | 96 | int (*reset_hw)(struct ioat_chan_common *chan); |