Lines Matching refs:src
228 struct dmatest_data src;
585 struct dmatest_data *src;
609 src = &thread->src;
614 src->cnt = dst->cnt = 1;
618 src->cnt = dst->cnt = 1;
621 /* force odd to ensure dst = src */
622 src->cnt = min_odd(params->xor_sources | 1, dev->max_xor);
627 /* force odd to ensure dst = src */
628 src->cnt = min_odd(params->pq_sources | 1, dma_maxpq(dev, 0));
637 for (i = 0; i < src->cnt; i++)
643 if ((src->cnt + dst->cnt) >= 255) {
645 src->cnt + dst->cnt);
656 if (dmatest_alloc_test_data(src, buf_size, align) < 0)
664 srcs = kcalloc(src->cnt, sizeof(dma_addr_t), GFP_KERNEL);
673 * src and dst buffers are freed by ourselves below
712 src->off = 0;
715 src->off = dmatest_random() % (buf_size - len + 1);
718 src->off = (src->off >> align) << align;
724 dmatest_init_srcs(src->aligned, src->off, len,
733 um = dmaengine_get_unmap_data(dev->dev, src->cnt + dst->cnt,
738 src->off, dst->off, len, ret);
743 for (i = 0; i < src->cnt; i++) {
744 void *buf = src->aligned[i];
750 srcs[i] = um->addr[i] + src->off;
753 result("src mapping error", total_tests,
754 src->off, dst->off, len, ret);
760 dsts = &um->addr[src->cnt];
771 src->off, dst->off, len, ret);
784 *(src->aligned[0] + src->off),
789 srcs, src->cnt,
795 src->cnt, pq_coefs,
800 result("prep error", total_tests, src->off,
814 result("submit error", total_tests, src->off,
837 result("test timed out", total_tests, src->off, dst->off,
846 "completion busy status", total_tests, src->off,
854 verbose_result("test passed", total_tests, src->off,
861 error_count = dmatest_verify(src->aligned, 0, src->off,
863 error_count += dmatest_verify(src->aligned, src->off,
864 src->off + len, src->off,
866 error_count += dmatest_verify(src->aligned, src->off + len,
867 buf_size, src->off + len,
875 dst->off + len, src->off,
886 result("data error", total_tests, src->off, dst->off,
890 verbose_result("test passed", total_tests, src->off,
912 dmatest_free_test_data(src);