Lines Matching full:pages

12 				 struct sg_table *pages,  in __i915_gem_object_set_pages()  argument
21 /* Make the pages coherent with the GPU (flushing any swapin). */ in __i915_gem_object_set_pages()
25 drm_clflush_sg(pages); in __i915_gem_object_set_pages()
29 obj->mm.get_page.sg_pos = pages->sgl; in __i915_gem_object_set_pages()
32 obj->mm.pages = pages; in __i915_gem_object_set_pages()
49 * 64K or 4K pages, although in practice this will depend on a number of in __i915_gem_object_set_pages()
93 /* Ensure that the associated pages are gathered from the backing storage
96 * i915_gem_object_unpin_pages() - once the pages are no longer referenced
97 * either as a result of memory pressure (reaping pages under the shrinker)
132 /* Try to discard unwanted pages */
156 struct sg_table *pages; in __i915_gem_object_unset_pages() local
158 pages = fetch_and_zero(&obj->mm.pages); in __i915_gem_object_unset_pages()
159 if (IS_ERR_OR_NULL(pages)) in __i915_gem_object_unset_pages()
160 return pages; in __i915_gem_object_unset_pages()
179 return pages; in __i915_gem_object_unset_pages()
185 struct sg_table *pages; in __i915_gem_object_put_pages() local
205 pages = __i915_gem_object_unset_pages(obj); in __i915_gem_object_put_pages()
209 * NULL pages. In the future, when we have more asynchronous in __i915_gem_object_put_pages()
213 if (!pages && !i915_gem_object_needs_async_cancel(obj)) in __i915_gem_object_put_pages()
214 pages = ERR_PTR(-EINVAL); in __i915_gem_object_put_pages()
216 if (!IS_ERR(pages)) in __i915_gem_object_put_pages()
217 obj->ops->put_pages(obj, pages); in __i915_gem_object_put_pages()
231 struct sg_table *sgt = obj->mm.pages; in i915_gem_object_map()
235 struct page **pages = stack_pages; in i915_gem_object_map() local
246 pages = kvmalloc_array(n_pages, sizeof(*pages), GFP_KERNEL); in i915_gem_object_map()
247 if (!pages) in i915_gem_object_map()
252 pages[i++] = page; in i915_gem_object_map()
254 /* Check that we have the expected number of pages */ in i915_gem_object_map()
268 addr = vmap(pages, n_pages, 0, pgprot); in i915_gem_object_map()
270 if (pages != stack_pages) in i915_gem_object_map()
271 kvfree(pages); in i915_gem_object_map()
276 /* get, pin, and map the pages of the object into kernel space */
415 * individual pages from this range, cancel updating the in i915_gem_object_get_sg()