drm/radeon/kms: reorganize copy callbacks
[deliverable/linux.git] / drivers / gpu / drm / radeon / radeon_benchmark.c
index 58cee89215c7ee13c2f67e8d4649a07d590dde8c..fef7b722b05dfda1b33bb624d6d4b79291793d5d 100644 (file)
@@ -43,17 +43,19 @@ static int radeon_benchmark_do_move(struct radeon_device *rdev, unsigned size,
 
        start_jiffies = jiffies;
        for (i = 0; i < n; i++) {
-               r = radeon_fence_create(rdev, &fence, RADEON_RING_TYPE_GFX_INDEX);
-               if (r)
-                       return r;
-
                switch (flag) {
                case RADEON_BENCHMARK_COPY_DMA:
+                       r = radeon_fence_create(rdev, &fence, radeon_copy_dma_ring_index(rdev));
+                       if (r)
+                               return r;
                        r = radeon_copy_dma(rdev, saddr, daddr,
                                            size / RADEON_GPU_PAGE_SIZE,
                                            fence);
                        break;
                case RADEON_BENCHMARK_COPY_BLIT:
+                       r = radeon_fence_create(rdev, &fence, radeon_copy_blit_ring_index(rdev));
+                       if (r)
+                               return r;
                        r = radeon_copy_blit(rdev, saddr, daddr,
                                             size / RADEON_GPU_PAGE_SIZE,
                                             fence);
@@ -129,7 +131,7 @@ static void radeon_benchmark_move(struct radeon_device *rdev, unsigned size,
        /* r100 doesn't have dma engine so skip the test */
        /* also, VRAM-to-VRAM test doesn't make much sense for DMA */
        /* skip it as well if domains are the same */
-       if ((rdev->asic->copy_dma) && (sdomain != ddomain)) {
+       if ((rdev->asic->copy.dma) && (sdomain != ddomain)) {
                time = radeon_benchmark_do_move(rdev, size, saddr, daddr,
                                                RADEON_BENCHMARK_COPY_DMA, n);
                if (time < 0)
This page took 0.028033 seconds and 5 git commands to generate.