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;