Lines Matching refs:src
227 struct dmatest_data src;
585 struct dmatest_data *src;
611 src = &thread->src;
616 src->cnt = dst->cnt = 1;
620 src->cnt = dst->cnt = 1;
623 /* force odd to ensure dst = src */
624 src->cnt = min_odd(params->xor_sources | 1, dev->max_xor);
629 /* force odd to ensure dst = src */
630 src->cnt = min_odd(params->pq_sources | 1, dma_maxpq(dev, 0));
639 for (i = 0; i < src->cnt; i++)
645 if ((src->cnt + dst->cnt) >= 255) {
647 src->cnt + dst->cnt);
658 if (dmatest_alloc_test_data(src, buf_size, align) < 0)
666 srcs = kcalloc(src->cnt, sizeof(dma_addr_t), GFP_KERNEL);
675 * src and dst buffers are freed by ourselves below
714 src->off = 0;
717 src->off = dmatest_random() % (buf_size - len + 1);
720 src->off = (src->off >> align) << align;
726 dmatest_init_srcs(src->aligned, src->off, len,
735 um = dmaengine_get_unmap_data(dma_dev, src->cnt + dst->cnt,
740 src->off, dst->off, len, ret);
745 for (i = 0; i < src->cnt; i++) {
746 void *buf = src->aligned[i];
752 srcs[i] = um->addr[i] + src->off;
755 result("src mapping error", total_tests,
756 src->off, dst->off, len, ret);
762 dsts = &um->addr[src->cnt];
773 src->off, dst->off, len, ret);
786 *(src->aligned[0] + src->off),
791 srcs, src->cnt,
797 src->cnt, pq_coefs,
802 result("prep error", total_tests, src->off,
816 result("submit error", total_tests, src->off,
839 result("test timed out", total_tests, src->off, dst->off,
848 "completion busy status", total_tests, src->off,
856 verbose_result("test passed", total_tests, src->off,
863 error_count = dmatest_verify(src->aligned, 0, src->off,
865 error_count += dmatest_verify(src->aligned, src->off,
866 src->off + len, src->off,
868 error_count += dmatest_verify(src->aligned, src->off + len,
869 buf_size, src->off + len,
877 dst->off + len, src->off,
888 result("data error", total_tests, src->off, dst->off,
892 verbose_result("test passed", total_tests, src->off,
914 dmatest_free_test_data(src);