Revert "drm/i915: Remove i915_gem_object_get_dirty_page()"
These commits caused a regression on Lenovo t520 sandybridge
machine belonging to reporter. We are reverting them for 5.10
for other reasons, so just do it for 5.9 as well.
This reverts commit 763fedd6a2
.
Reported-by: Harald Arnesen <harald@skogtun.org>
Signed-off-by: Dave Airlie <airied@redhat.com>
This commit is contained in:
parent
8052ff431a
commit
4993a8a378
2 changed files with 18 additions and 0 deletions
|
@ -258,6 +258,10 @@ struct page *
|
||||||
i915_gem_object_get_page(struct drm_i915_gem_object *obj,
|
i915_gem_object_get_page(struct drm_i915_gem_object *obj,
|
||||||
unsigned int n);
|
unsigned int n);
|
||||||
|
|
||||||
|
struct page *
|
||||||
|
i915_gem_object_get_dirty_page(struct drm_i915_gem_object *obj,
|
||||||
|
unsigned int n);
|
||||||
|
|
||||||
dma_addr_t
|
dma_addr_t
|
||||||
i915_gem_object_get_dma_address_len(struct drm_i915_gem_object *obj,
|
i915_gem_object_get_dma_address_len(struct drm_i915_gem_object *obj,
|
||||||
unsigned long n,
|
unsigned long n,
|
||||||
|
|
|
@ -548,6 +548,20 @@ i915_gem_object_get_page(struct drm_i915_gem_object *obj, unsigned int n)
|
||||||
return nth_page(sg_page(sg), offset);
|
return nth_page(sg_page(sg), offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Like i915_gem_object_get_page(), but mark the returned page dirty */
|
||||||
|
struct page *
|
||||||
|
i915_gem_object_get_dirty_page(struct drm_i915_gem_object *obj,
|
||||||
|
unsigned int n)
|
||||||
|
{
|
||||||
|
struct page *page;
|
||||||
|
|
||||||
|
page = i915_gem_object_get_page(obj, n);
|
||||||
|
if (!obj->mm.dirty)
|
||||||
|
set_page_dirty(page);
|
||||||
|
|
||||||
|
return page;
|
||||||
|
}
|
||||||
|
|
||||||
dma_addr_t
|
dma_addr_t
|
||||||
i915_gem_object_get_dma_address_len(struct drm_i915_gem_object *obj,
|
i915_gem_object_get_dma_address_len(struct drm_i915_gem_object *obj,
|
||||||
unsigned long n,
|
unsigned long n,
|
||||||
|
|
Loading…
Add table
Reference in a new issue