Lines Matching defs:hw_desc
381 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
386 return hw_desc.dma->byte_count;
388 return hw_desc.aau->byte_count;
415 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
420 return hw_desc.dma->src_addr;
428 return hw_desc.aau->src[src_idx];
430 return hw_desc.aau->src_edc[__desc_idx(src_idx)].src_addr;
433 static inline void iop3xx_aau_desc_set_src_addr(struct iop3xx_desc_aau *hw_desc,
437 hw_desc->src[src_idx] = addr;
439 hw_desc->src_edc[__desc_idx(src_idx)].src_addr = addr;
445 struct iop3xx_desc_dma *hw_desc = desc->hw_desc;
455 hw_desc->desc_ctrl = u_desc_ctrl.value;
456 hw_desc->upper_pci_src_addr = 0;
457 hw_desc->crc_addr = 0;
463 struct iop3xx_desc_aau *hw_desc = desc->hw_desc;
473 hw_desc->desc_ctrl = u_desc_ctrl.value;
477 iop3xx_desc_init_xor(struct iop3xx_desc_aau *hw_desc, int src_cnt,
497 hw_desc->src_edc[AAU_EDCR2_IDX].e_desc_ctrl = edcr;
502 hw_desc->src_edc[AAU_EDCR2_IDX].e_desc_ctrl = 0;
511 hw_desc->src_edc[AAU_EDCR1_IDX].e_desc_ctrl = edcr;
523 hw_desc->src_edc[AAU_EDCR0_IDX].e_desc_ctrl = edcr;
540 hw_desc->desc_ctrl = u_desc_ctrl.value;
549 iop3xx_desc_init_xor(desc->hw_desc, src_cnt, flags);
558 struct iop3xx_desc_aau *hw_desc, *prev_hw_desc, *iter;
565 hw_desc = desc->hw_desc;
569 iter = iop_hw_desc_slot_idx(hw_desc, i);
581 iop_hw_desc_slot_idx(hw_desc, i - slots_per_op);
594 struct iop3xx_desc_aau *hw_desc = desc->hw_desc;
604 hw_desc->src_edc[AAU_EDCR2_IDX].e_desc_ctrl = 0;
608 hw_desc->src_edc[AAU_EDCR2_IDX].e_desc_ctrl = 0;
611 hw_desc->src_edc[AAU_EDCR1_IDX].e_desc_ctrl = 0;
616 hw_desc->src_edc[AAU_EDCR0_IDX].e_desc_ctrl = 0;
625 hw_desc->desc_ctrl = u_desc_ctrl.value;
632 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
637 hw_desc.dma->byte_count = byte_count;
640 hw_desc.aau->byte_count = byte_count;
651 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
657 hw_desc.dma->byte_count = 0;
658 hw_desc.dma->dest_addr = 0;
659 hw_desc.dma->src_addr = 0;
663 hw_desc.aau->byte_count = 0;
664 hw_desc.aau->dest_addr = 0;
665 hw_desc.aau->src[0] = 0;
666 hw_desc.aau->src[1] = 0;
677 struct iop3xx_desc_aau *hw_desc = desc->hw_desc, *iter;
681 hw_desc->byte_count = len;
684 iter = iop_hw_desc_slot_idx(hw_desc, i);
690 iter = iop_hw_desc_slot_idx(hw_desc, i);
699 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
704 hw_desc.dma->dest_addr = addr;
707 hw_desc.aau->dest_addr = addr;
717 struct iop3xx_desc_dma *hw_desc = desc->hw_desc;
718 hw_desc->src_addr = addr;
726 struct iop3xx_desc_aau *hw_desc = desc->hw_desc, *iter;
732 iter = iop_hw_desc_slot_idx(hw_desc, i);
741 struct iop3xx_desc_aau *hw_desc = desc->hw_desc, *iter;
747 iter = iop_hw_desc_slot_idx(hw_desc, i);
755 /* hw_desc->next_desc is the same location for all channels */
756 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
758 iop_paranoia(hw_desc.dma->next_desc);
759 hw_desc.dma->next_desc = next_desc_addr;
764 /* hw_desc->next_desc is the same location for all channels */
765 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
766 return hw_desc.dma->next_desc;
771 /* hw_desc->next_desc is the same location for all channels */
772 union iop3xx_desc hw_desc = { .ptr = desc->hw_desc, };
773 hw_desc.dma->next_desc = 0;
779 struct iop3xx_desc_aau *hw_desc = desc->hw_desc;
780 hw_desc->src[0] = val;
786 struct iop3xx_desc_aau *hw_desc = desc->hw_desc;
787 struct iop3xx_aau_desc_ctrl desc_ctrl = hw_desc->desc_ctrl_field;