Lines Matching defs:hw_desc
94 struct pxad_desc_hw *hw_desc[]; /* DMA coherent descriptors */
520 sw_desc->hw_desc[sw_desc->nb_desc - 1];
521 dma_addr_t dma = sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr;
531 sw_desc->hw_desc[sw_desc->nb_desc - 2]->ddadr = sw_desc->first;
538 sw_desc->hw_desc[sw_desc->nb_desc - 1];
551 desc1->hw_desc[desc1->nb_desc - 1]->ddadr = dma_to_chain;
727 dma = sw_desc->hw_desc[i - 1]->ddadr;
731 sw_desc->hw_desc[i], dma);
744 sw_desc = kzalloc(struct_size(sw_desc, hw_desc, nb_hw_desc),
751 sw_desc->hw_desc[i] = dma_pool_alloc(sw_desc->desc_pool,
753 if (!sw_desc->hw_desc[i]) {
755 "%s(): Couldn't allocate the %dth hw_desc from dma_pool %p\n",
763 sw_desc->hw_desc[i - 1]->ddadr = dma;
920 struct pxad_desc_hw *hw_desc;
946 hw_desc = sw_desc->hw_desc[i++];
948 hw_desc->dcmd = dcmd | (PXA_DCMD_LENGTH & copy);
949 hw_desc->dsadr = dma_src;
950 hw_desc->dtadr = dma_dst;
996 sw_desc->hw_desc[j]->dcmd =
998 sw_desc->hw_desc[j]->dsadr = dsadr ? dsadr : dma;
999 sw_desc->hw_desc[j++]->dtadr = dtadr ? dtadr : dma;
1048 phw_desc = sw_desc->hw_desc;
1116 struct pxad_desc_hw *hw_desc = NULL;
1136 if (sw_desc->hw_desc[0]->dcmd & PXA_DCMD_INCSRCADDR)
1152 hw_desc = sw_desc->hw_desc[i];
1153 if (sw_desc->hw_desc[0]->dcmd & PXA_DCMD_INCSRCADDR)
1154 start = hw_desc->dsadr;
1156 start = hw_desc->dtadr;
1157 len = hw_desc->dcmd & PXA_DCMD_LENGTH;