Lines Matching refs:map
56 static pgprot_t drm_io_prot(struct drm_local_map *map, in drm_io_prot() argument
62 if (map->type == _DRM_REGISTERS && !(map->flags & _DRM_WRITE_COMBINING)) in drm_io_prot()
103 struct drm_local_map *map = NULL; in drm_do_vm_fault() local
120 map = r_list->map; in drm_do_vm_fault()
122 if (map && map->type == _DRM_AGP) { in drm_do_vm_fault()
129 resource_size_t baddr = map->offset + offset; in drm_do_vm_fault()
190 struct drm_local_map *map = vma->vm_private_data; in drm_do_vm_shm_fault() local
195 if (!map) in drm_do_vm_shm_fault()
199 i = (unsigned long)map->handle + offset; in drm_do_vm_shm_fault()
223 struct drm_local_map *map; in drm_vm_shm_close() local
230 map = vma->vm_private_data; in drm_vm_shm_close()
234 if (pt->vma->vm_private_data == map) in drm_vm_shm_close()
243 if (found_maps == 1 && map->flags & _DRM_REMOVABLE) { in drm_vm_shm_close()
249 if (r_list->map == map) in drm_vm_shm_close()
256 switch (map->type) { in drm_vm_shm_close()
259 arch_phys_wc_del(map->mtrr); in drm_vm_shm_close()
260 iounmap(map->handle); in drm_vm_shm_close()
263 vfree(map->handle); in drm_vm_shm_close()
269 dmah.vaddr = map->handle; in drm_vm_shm_close()
270 dmah.busaddr = map->offset; in drm_vm_shm_close()
271 dmah.size = map->size; in drm_vm_shm_close()
275 kfree(map); in drm_vm_shm_close()
326 struct drm_local_map *map = vma->vm_private_data; in drm_do_vm_sg_fault() local
341 map_offset = map->offset - (unsigned long)dev->sg->virtual; in drm_do_vm_sg_fault()
544 struct drm_local_map *map = NULL; in drm_mmap_locked() local
571 map = drm_hash_entry(hash, struct drm_map_list, hash)->map; in drm_mmap_locked()
572 if (!map || ((map->flags & _DRM_RESTRICTED) && !capable(CAP_SYS_ADMIN))) in drm_mmap_locked()
576 if (map->size < vma->vm_end - vma->vm_start) in drm_mmap_locked()
579 if (!capable(CAP_SYS_ADMIN) && (map->flags & _DRM_READ_ONLY)) { in drm_mmap_locked()
594 switch (map->type) { in drm_mmap_locked()
614 vma->vm_page_prot = drm_io_prot(map, vma); in drm_mmap_locked()
616 (map->offset + offset) >> PAGE_SHIFT, in drm_mmap_locked()
622 map->type, in drm_mmap_locked()
623 vma->vm_start, vma->vm_end, (unsigned long long)(map->offset + offset)); in drm_mmap_locked()
631 page_to_pfn(virt_to_page(map->handle)), in drm_mmap_locked()
634 vma->vm_page_prot = drm_dma_prot(map->type, vma); in drm_mmap_locked()
638 vma->vm_private_data = (void *)map; in drm_mmap_locked()
642 vma->vm_private_data = (void *)map; in drm_mmap_locked()
643 vma->vm_page_prot = drm_dma_prot(map->type, vma); in drm_mmap_locked()