Lines Matching refs:vma
322 struct vm_area_struct *vma) in exynos_drm_gem_mmap_buffer() argument
328 vma->vm_flags &= ~VM_PFNMAP; in exynos_drm_gem_mmap_buffer()
329 vma->vm_pgoff = 0; in exynos_drm_gem_mmap_buffer()
331 vm_size = vma->vm_end - vma->vm_start; in exynos_drm_gem_mmap_buffer()
337 ret = dma_mmap_attrs(drm_dev->dev, vma, exynos_gem->pages, in exynos_drm_gem_mmap_buffer()
475 int exynos_drm_gem_fault(struct vm_area_struct *vma, struct vm_fault *vmf) in exynos_drm_gem_fault() argument
477 struct drm_gem_object *obj = vma->vm_private_data; in exynos_drm_gem_fault()
484 vma->vm_start) >> PAGE_SHIFT; in exynos_drm_gem_fault()
493 ret = vm_insert_mixed(vma, (unsigned long)vmf->virtual_address, pfn); in exynos_drm_gem_fault()
508 int exynos_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) in exynos_drm_gem_mmap() argument
515 ret = drm_gem_mmap(filp, vma); in exynos_drm_gem_mmap()
521 obj = vma->vm_private_data; in exynos_drm_gem_mmap()
528 vma->vm_page_prot = vm_get_page_prot(vma->vm_flags); in exynos_drm_gem_mmap()
530 vma->vm_page_prot = in exynos_drm_gem_mmap()
531 pgprot_writecombine(vm_get_page_prot(vma->vm_flags)); in exynos_drm_gem_mmap()
533 vma->vm_page_prot = in exynos_drm_gem_mmap()
534 pgprot_noncached(vm_get_page_prot(vma->vm_flags)); in exynos_drm_gem_mmap()
536 ret = exynos_drm_gem_mmap_buffer(exynos_gem, vma); in exynos_drm_gem_mmap()
543 drm_gem_vm_close(vma); in exynos_drm_gem_mmap()