Lines Matching full:pages

29 	struct page **pages;  member
48 xen_obj->pages = kvmalloc_array(xen_obj->num_pages, in gem_alloc_pages_array()
50 return !xen_obj->pages ? -ENOMEM : 0; in gem_alloc_pages_array()
55 kvfree(xen_obj->pages); in gem_free_pages_array()
56 xen_obj->pages = NULL; in gem_free_pages_array()
92 * only allocate array of pointers to pages in gem_create()
99 * allocate ballooned pages which will be used to map in gem_create()
103 xen_obj->pages); in gem_create()
105 DRM_ERROR("Cannot allocate %zu ballooned pages: %d\n", in gem_create()
115 * need to allocate backing pages now, so we can share those in gem_create()
119 xen_obj->pages = drm_gem_get_pages(&xen_obj->base); in gem_create()
120 if (IS_ERR_OR_NULL(xen_obj->pages)) { in gem_create()
121 ret = PTR_ERR(xen_obj->pages); in gem_create()
122 xen_obj->pages = NULL; in gem_create()
153 if (xen_obj->pages) { in xen_drm_front_gem_free_object_unlocked()
156 xen_obj->pages); in xen_drm_front_gem_free_object_unlocked()
160 xen_obj->pages, true, false); in xen_drm_front_gem_free_object_unlocked()
172 return xen_obj->pages; in xen_drm_front_gem_get_pages()
179 if (!xen_obj->pages) in xen_drm_front_gem_get_sg_table()
182 return drm_prime_pages_to_sg(xen_obj->pages, xen_obj->num_pages); in xen_drm_front_gem_get_sg_table()
206 ret = drm_prime_sg_to_page_addr_arrays(sgt, xen_obj->pages, in xen_drm_front_gem_import_sg_table()
213 0, 0, 0, size, xen_obj->pages); in xen_drm_front_gem_import_sg_table()
248 * doesn't touch the memory. Insert pages now, so both CPU and GPU are in gem_mmap_obj()
250 * FIXME: as we insert all the pages now then no .fault handler must in gem_mmap_obj()
253 ret = vm_map_pages(vma, xen_obj->pages, xen_obj->num_pages); in gem_mmap_obj()
255 DRM_ERROR("Failed to map pages into vma: %d\n", ret); in gem_mmap_obj()
279 if (!xen_obj->pages) in xen_drm_front_gem_prime_vmap()
283 return vmap(xen_obj->pages, xen_obj->num_pages, in xen_drm_front_gem_prime_vmap()