diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2018-06-12 13:04:46 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2018-06-12 18:01:51 +0100 |
commit | e9e7dc4144cd6d4ba873fd506fe38bccb9dbbd85 (patch) | |
tree | fa0d0f9a81614e69ed5a43f53f879c3e012f8e1f /drivers/gpu/drm/i915/i915_gem_gtt.h | |
parent | 3d6d62eae7d75a902f4eacdbb2d775c7c27f3987 (diff) | |
download | linux-stable-e9e7dc4144cd6d4ba873fd506fe38bccb9dbbd85.tar.gz linux-stable-e9e7dc4144cd6d4ba873fd506fe38bccb9dbbd85.tar.bz2 linux-stable-e9e7dc4144cd6d4ba873fd506fe38bccb9dbbd85.zip |
drm/i915/gtt: Make gen6 page directories evictable
Currently all page directories are bound at creation using an
unevictable node in the GGTT. This severely limits us as we cannot
remove any inactive ppgtt for new contexts, or under aperture pressure.
To fix this we need to make the page directory into a first class and
unbindable vma. Hence, the creation of a custom vma to wrap the page
directory as opposed to a GEM object.
In this patch, we leave the page directories pinned upon creation.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Cc: Matthew Auld <matthew.william.auld@gmail.com>
Reviewed-by: Matthew Auld <matthew.william.auld@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180612120446.13901-1-chris@chris-wilson.co.uk
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_gtt.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem_gtt.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.h b/drivers/gpu/drm/i915/i915_gem_gtt.h index 7d65d813eff0..6e9acd99ecc6 100644 --- a/drivers/gpu/drm/i915/i915_gem_gtt.h +++ b/drivers/gpu/drm/i915/i915_gem_gtt.h @@ -410,7 +410,7 @@ struct i915_hw_ppgtt { struct gen6_hw_ppgtt { struct i915_hw_ppgtt base; - struct drm_mm_node node; + struct i915_vma *vma; gen6_pte_t __iomem *pd_addr; }; |