summaryrefslogtreecommitdiff
path: root/linux-core/drm_compat.c
diff options
context:
space:
mode:
authorThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2007-02-14 12:39:02 +0100
committerThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2007-02-14 12:39:02 +0100
commit04760563b88c8e94f3ae448710d1ab8b350c2e5f (patch)
treed3f24155c6084b67322b6481d321bc2f0e82d4d6 /linux-core/drm_compat.c
parent7bcb62b45d18ab7b48ad3cb5d13aec3bc577678e (diff)
Set the drm bus map type for each buffer object memory type.
Diffstat (limited to 'linux-core/drm_compat.c')
-rw-r--r--linux-core/drm_compat.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/linux-core/drm_compat.c b/linux-core/drm_compat.c
index eeda4e4a..3bb35997 100644
--- a/linux-core/drm_compat.c
+++ b/linux-core/drm_compat.c
@@ -306,8 +306,9 @@ int drm_bo_map_bound(struct vm_area_struct *vma)
BUG_ON(ret);
if (bus_size) {
+ drm_mem_type_manager_t *man = &dev->bm.man[bo->mem.mem_type];
unsigned long pfn = (bus_base + bus_offset) >> PAGE_SHIFT;
- pgprot_t pgprot = drm_io_prot(_DRM_AGP, vma);
+ pgprot_t pgprot = drm_io_prot(man->drm_bus_maptype, vma);
ret = io_remap_pfn_range(vma, vma->vm_start, pfn,
vma->vm_end - vma->vm_start,
pgprot);