diff options
author | Lior Amsalem <alior@marvell.com> | 2014-08-27 15:52:51 +0200 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2014-09-23 16:47:00 +0200 |
commit | dfc97661bdeadb57d35458430612072119b1c72f (patch) | |
tree | 0d46d1142f057f3758e7d97fcb67c248108be44a /drivers/dma/mv_xor.h | |
parent | dma: mv_xor: Simplify the DMA_MEMCPY operation (diff) | |
download | linux-dfc97661bdeadb57d35458430612072119b1c72f.tar.xz linux-dfc97661bdeadb57d35458430612072119b1c72f.zip |
dma: mv_xor: Remove multi-slot support
Although the driver supported multiple-slot allocation, only one slot was
ever allocated for each transaction. So, given we have no users of the
multi-slot support, we can remove it and greatly simplify the code.
Signed-off-by: Lior Amsalem <alior@marvell.com>
Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'drivers/dma/mv_xor.h')
-rw-r--r-- | drivers/dma/mv_xor.h | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/dma/mv_xor.h b/drivers/dma/mv_xor.h index d0749229c875..e03021ebed9a 100644 --- a/drivers/dma/mv_xor.h +++ b/drivers/dma/mv_xor.h @@ -110,9 +110,7 @@ struct mv_xor_chan { * @completed_node: node on the mv_xor_chan.completed_slots list * @hw_desc: virtual address of the hardware descriptor chain * @phys: hardware address of the hardware descriptor chain - * @group_head: first operation in a transaction - * @slot_cnt: total slots used in an transaction (group of operations) - * @slots_per_op: number of slots per operation + * @slot_used: slot in use or not * @idx: pool index * @unmap_src_cnt: number of xor sources * @unmap_len: transaction bytecount @@ -127,14 +125,11 @@ struct mv_xor_desc_slot { struct list_head completed_node; enum dma_transaction_type type; void *hw_desc; - struct mv_xor_desc_slot *group_head; - u16 slot_cnt; - u16 slots_per_op; + u16 slot_used; u16 idx; u16 unmap_src_cnt; u32 value; size_t unmap_len; - struct list_head tx_list; struct dma_async_tx_descriptor async_tx; union { u32 *xor_check_result; |