|
@@ -86,6 +86,25 @@ enum dma_ctrl_flags {
|
|
|
DMA_COMPL_SKIP_DEST_UNMAP = (1 << 3),
|
|
|
};
|
|
|
|
|
|
+/**
|
|
|
+ * enum sum_check_bits - bit position of pq_check_flags
|
|
|
+ */
|
|
|
+enum sum_check_bits {
|
|
|
+ SUM_CHECK_P = 0,
|
|
|
+ SUM_CHECK_Q = 1,
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * enum pq_check_flags - result of async_{xor,pq}_zero_sum operations
|
|
|
+ * @SUM_CHECK_P_RESULT - 1 if xor zero sum error, 0 otherwise
|
|
|
+ * @SUM_CHECK_Q_RESULT - 1 if reed-solomon zero sum error, 0 otherwise
|
|
|
+ */
|
|
|
+enum sum_check_flags {
|
|
|
+ SUM_CHECK_P_RESULT = (1 << SUM_CHECK_P),
|
|
|
+ SUM_CHECK_Q_RESULT = (1 << SUM_CHECK_Q),
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* dma_cap_mask_t - capabilities bitmap modeled after cpumask_t.
|
|
|
* See linux/cpumask.h
|
|
@@ -245,7 +264,7 @@ struct dma_device {
|
|
|
unsigned int src_cnt, size_t len, unsigned long flags);
|
|
|
struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)(
|
|
|
struct dma_chan *chan, dma_addr_t *src, unsigned int src_cnt,
|
|
|
- size_t len, u32 *result, unsigned long flags);
|
|
|
+ size_t len, enum sum_check_flags *result, unsigned long flags);
|
|
|
struct dma_async_tx_descriptor *(*device_prep_dma_memset)(
|
|
|
struct dma_chan *chan, dma_addr_t dest, int value, size_t len,
|
|
|
unsigned long flags);
|