diff options
author | Keith Packard <keithp@keithp.com> | 2008-06-20 00:21:37 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2008-06-20 00:21:57 -0700 |
commit | 918420deefb978d4e572121b4273d717bdbfde8e (patch) | |
tree | 78ae637bb0ed953d4d3849b09ee89cfe0139b492 /shared-core | |
parent | 52e5d24fae4af6f2f4a5304a516c8c5ab347a11b (diff) |
[intel-gem] Use shmem_getpage instead of find_or_create_page
find_or_create_page doesn't quite set up pages correctly; any newly created
pages aren't hooked into the shmem object quite right; user space mmaps of
those pages end up mapping pages full of zeros which then get written to the
real pages inappropriately. This patch requires that the kernel export
shmem_getpage.
Diffstat (limited to 'shared-core')
-rw-r--r-- | shared-core/i915_drv.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/shared-core/i915_drv.h b/shared-core/i915_drv.h index 4d8a40d4..94e80cda 100644 --- a/shared-core/i915_drv.h +++ b/shared-core/i915_drv.h @@ -332,6 +332,12 @@ struct drm_i915_gem_object { */ int active; + /** + * This is set if the object has been written to since last bound + * to the GTT + */ + int dirty; + /** AGP memory structure for our GTT binding. */ DRM_AGP_MEM *agp_mem; |