Module Name:    src
Committed By:   riastradh
Date:           Sat Jul 26 05:45:53 UTC 2014

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/radeon: radeon_gart.c

Log Message:
Fix some dumb thinkos in radeon_gart.c.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gart.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gart.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gart.c:1.4 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gart.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gart.c:1.4	Sat Jul 26 05:23:11 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_gart.c	Sat Jul 26 05:45:53 2014
@@ -322,7 +322,8 @@ radeon_gart_unbind(struct radeon_device 
 		if (rdev->gart.ptr == NULL)
 			continue;
 		for (gpu_pgno = 0; gpu_pgno < gpu_per_cpu; gpu_pgno++)
-			radeon_gart_set_page(rdev, gpu_pgstart + gpu_pgno,
+			radeon_gart_set_page(rdev,
+			    (gpu_pgstart + gpu_per_cpu*pgno + gpu_pgno),
 			    (rdev->dummy_page.addr +
 				gpu_pgno*RADEON_GPU_PAGE_SIZE));
 	}
@@ -402,7 +403,8 @@ radeon_gart_bind(struct radeon_device *r
 		if (rdev->gart.ptr == NULL)
 			continue;
 		for (gpu_pgno = 0; gpu_pgno < gpu_per_cpu; gpu_pgno++)
-			radeon_gart_set_page(rdev, gpu_pgstart + gpu_pgno,
+			radeon_gart_set_page(rdev,
+			    (gpu_pgstart + gpu_per_cpu*pgno + gpu_pgno),
 			    (addr + gpu_pgno*RADEON_GPU_PAGE_SIZE));
 	}
 	radeon_gart_post_update(rdev, gpu_pgstart, gpu_npages);
@@ -476,10 +478,11 @@ void radeon_gart_restore(struct radeon_d
 	for (pgno = 0; pgno < rdev->gart.num_cpu_pages; pgno++) {
 		const bus_addr_t addr = rdev->gart.pages_addr[pgno];
 		for (gpu_pgno = 0; gpu_pgno < gpu_per_cpu; gpu_pgno++)
-			radeon_gart_set_page(rdev, gpu_pgno,
+			radeon_gart_set_page(rdev,
+			    (gpu_per_cpu*pgno + gpu_pgno),
 			    (addr + gpu_pgno*RADEON_GPU_PAGE_SIZE));
 	}
-	radeon_gart_pre_update(rdev, 0, rdev->gart.num_gpu_pages);
+	radeon_gart_post_update(rdev, 0, rdev->gart.num_gpu_pages);
 #else
 	int i, j, t;
 	u64 page_base;

Reply via email to