- Update Xen patches to 3.3-rc5 and c/s 1157.
[linux-flexiantxendom0-3.2.10.git] / drivers / gpu / drm / ttm / ttm_bo_vm.c
index 5441284..9bda48f 100644 (file)
@@ -169,7 +169,13 @@ static int ttm_bo_vm_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
        if (bo->mem.bus.is_iomem) {
                vma->vm_page_prot = ttm_io_prot(bo->mem.placement,
                                                vma->vm_page_prot);
+#if defined(CONFIG_XEN) && defined(_PAGE_IOMAP)
+               pgprot_val(vma->vm_page_prot) |= _PAGE_IOMAP;
+#endif
        } else {
+#if defined(CONFIG_XEN) && defined(_PAGE_IOMAP)
+               pgprot_val(vma->vm_page_prot) &= ~_PAGE_IOMAP;
+#endif
                ttm = bo->ttm;
                vma->vm_page_prot = (bo->mem.placement & TTM_PL_FLAG_CACHED) ?
                    vm_get_page_prot(vma->vm_flags) :