Lines Matching refs:hw_desc
54 struct mv_xor_desc *hw_desc = desc->hw_desc; in mv_desc_init() local
56 hw_desc->status = XOR_DESC_DMA_OWNED; in mv_desc_init()
57 hw_desc->phy_next_desc = 0; in mv_desc_init()
59 hw_desc->desc_command = (flags & DMA_PREP_INTERRUPT) ? in mv_desc_init()
61 hw_desc->phy_dest_addr = addr; in mv_desc_init()
62 hw_desc->byte_count = byte_count; in mv_desc_init()
67 struct mv_xor_desc *hw_desc = desc->hw_desc; in mv_desc_set_mode() local
72 hw_desc->desc_command |= XOR_DESC_OPERATION_XOR; in mv_desc_set_mode()
75 hw_desc->desc_command |= XOR_DESC_OPERATION_MEMCPY; in mv_desc_set_mode()
86 struct mv_xor_desc *hw_desc = desc->hw_desc; in mv_desc_set_next_desc() local
87 BUG_ON(hw_desc->phy_next_desc); in mv_desc_set_next_desc()
88 hw_desc->phy_next_desc = next_desc_addr; in mv_desc_set_next_desc()
94 struct mv_xor_desc *hw_desc = desc->hw_desc; in mv_desc_set_src_addr() local
95 hw_desc->phy_src_addr[mv_phy_src_idx(index)] = addr; in mv_desc_set_src_addr()
97 hw_desc->desc_command |= (1 << index); in mv_desc_set_src_addr()
297 struct mv_xor_desc *hw_desc; in mv_chan_slot_cleanup() local
311 hw_desc = iter->hw_desc; in mv_chan_slot_cleanup()
312 if (hw_desc->status & XOR_DESC_SUCCESS) { in mv_chan_slot_cleanup()
481 slot->hw_desc = virt_desc + idx * MV_XOR_SLOT_SIZE; in mv_xor_alloc_chan_resources()