• Home
  • Raw
  • Download

Lines Matching refs:dma_chan

471 static int iop_adma_alloc_chan_resources(struct dma_chan *chan)  in iop_adma_alloc_chan_resources()
538 iop_adma_prep_dma_interrupt(struct dma_chan *chan, unsigned long flags) in iop_adma_prep_dma_interrupt()
561 iop_adma_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_memcpy()
594 iop_adma_prep_dma_memset(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_memset()
627 iop_adma_prep_dma_xor(struct dma_chan *chan, dma_addr_t dma_dest, in iop_adma_prep_dma_xor()
664 iop_adma_prep_dma_zero_sum(struct dma_chan *chan, dma_addr_t *dma_src, in iop_adma_prep_dma_zero_sum()
700 static void iop_adma_free_chan_resources(struct dma_chan *chan) in iop_adma_free_chan_resources()
737 static enum dma_status iop_adma_is_complete(struct dma_chan *chan, in iop_adma_is_complete()
820 static void iop_adma_issue_pending(struct dma_chan *chan) in iop_adma_issue_pending()
840 struct dma_chan *dma_chan; in iop_adma_memcpy_self_test() local
862 dma_chan = container_of(device->common.channels.next, in iop_adma_memcpy_self_test()
863 struct dma_chan, in iop_adma_memcpy_self_test()
865 if (iop_adma_alloc_chan_resources(dma_chan) < 1) { in iop_adma_memcpy_self_test()
870 dest_dma = dma_map_single(dma_chan->device->dev, dest, in iop_adma_memcpy_self_test()
872 src_dma = dma_map_single(dma_chan->device->dev, src, in iop_adma_memcpy_self_test()
874 tx = iop_adma_prep_dma_memcpy(dma_chan, dest_dma, src_dma, in iop_adma_memcpy_self_test()
879 iop_adma_issue_pending(dma_chan); in iop_adma_memcpy_self_test()
882 if (iop_adma_is_complete(dma_chan, cookie, NULL, NULL) != in iop_adma_memcpy_self_test()
884 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_memcpy_self_test()
890 iop_chan = to_iop_adma_chan(dma_chan); in iop_adma_memcpy_self_test()
894 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_memcpy_self_test()
901 iop_adma_free_chan_resources(dma_chan); in iop_adma_memcpy_self_test()
919 struct dma_chan *dma_chan; in iop_adma_xor_zero_sum_self_test() local
960 dma_chan = container_of(device->common.channels.next, in iop_adma_xor_zero_sum_self_test()
961 struct dma_chan, in iop_adma_xor_zero_sum_self_test()
963 if (iop_adma_alloc_chan_resources(dma_chan) < 1) { in iop_adma_xor_zero_sum_self_test()
969 dest_dma = dma_map_page(dma_chan->device->dev, dest, 0, in iop_adma_xor_zero_sum_self_test()
972 dma_srcs[i] = dma_map_page(dma_chan->device->dev, xor_srcs[i], in iop_adma_xor_zero_sum_self_test()
974 tx = iop_adma_prep_dma_xor(dma_chan, dest_dma, dma_srcs, in iop_adma_xor_zero_sum_self_test()
979 iop_adma_issue_pending(dma_chan); in iop_adma_xor_zero_sum_self_test()
982 if (iop_adma_is_complete(dma_chan, cookie, NULL, NULL) != in iop_adma_xor_zero_sum_self_test()
984 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
990 iop_chan = to_iop_adma_chan(dma_chan); in iop_adma_xor_zero_sum_self_test()
996 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1006 if (!dma_has_cap(DMA_ZERO_SUM, dma_chan->device->cap_mask)) in iop_adma_xor_zero_sum_self_test()
1017 dma_srcs[i] = dma_map_page(dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1020 tx = iop_adma_prep_dma_zero_sum(dma_chan, dma_srcs, in iop_adma_xor_zero_sum_self_test()
1026 iop_adma_issue_pending(dma_chan); in iop_adma_xor_zero_sum_self_test()
1029 if (iop_adma_is_complete(dma_chan, cookie, NULL, NULL) != DMA_SUCCESS) { in iop_adma_xor_zero_sum_self_test()
1030 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1037 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1044 dma_addr = dma_map_page(dma_chan->device->dev, dest, 0, in iop_adma_xor_zero_sum_self_test()
1046 tx = iop_adma_prep_dma_memset(dma_chan, dma_addr, 0, PAGE_SIZE, in iop_adma_xor_zero_sum_self_test()
1050 iop_adma_issue_pending(dma_chan); in iop_adma_xor_zero_sum_self_test()
1053 if (iop_adma_is_complete(dma_chan, cookie, NULL, NULL) != DMA_SUCCESS) { in iop_adma_xor_zero_sum_self_test()
1054 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1063 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1073 dma_srcs[i] = dma_map_page(dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1076 tx = iop_adma_prep_dma_zero_sum(dma_chan, dma_srcs, in iop_adma_xor_zero_sum_self_test()
1082 iop_adma_issue_pending(dma_chan); in iop_adma_xor_zero_sum_self_test()
1085 if (iop_adma_is_complete(dma_chan, cookie, NULL, NULL) != DMA_SUCCESS) { in iop_adma_xor_zero_sum_self_test()
1086 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1093 dev_printk(KERN_ERR, dma_chan->device->dev, in iop_adma_xor_zero_sum_self_test()
1100 iop_adma_free_chan_resources(dma_chan); in iop_adma_xor_zero_sum_self_test()
1112 struct dma_chan *chan, *_chan; in iop_adma_remove()