aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_gem_gtt.c
diff options
context:
space:
mode:
authorBen Widawsky <ben@bwidawsk.net>2013-06-27 19:30:17 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-07-01 05:27:57 -0400
commit84f135605898708ab692fc84555c31fbfe2983c1 (patch)
tree62d46771c4a70ede274c65be24ee77ea712e6f71 /drivers/gpu/drm/i915/i915_gem_gtt.c
parent6670a5a5c77b8fc17962742f9bcf6f47e489aa62 (diff)
drm/i915: Really share scratch page
A previous patch had set up the ppgtt and ggtt to use the same scratch page, but still kept around both pointers. Kill it, it's not needed and gets in our way for upcoming cleanups. Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_gtt.c')
-rw-r--r--drivers/gpu/drm/i915/i915_gem_gtt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c
index 216e7a19e63d..46b9e32b1109 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.c
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
@@ -188,13 +188,14 @@ static void gen6_ppgtt_clear_range(struct i915_hw_ppgtt *ppgtt,
188 unsigned first_entry, 188 unsigned first_entry,
189 unsigned num_entries) 189 unsigned num_entries)
190{ 190{
191 struct drm_i915_private *dev_priv = ppgtt->dev->dev_private;
191 gen6_gtt_pte_t *pt_vaddr, scratch_pte; 192 gen6_gtt_pte_t *pt_vaddr, scratch_pte;
192 unsigned act_pt = first_entry / I915_PPGTT_PT_ENTRIES; 193 unsigned act_pt = first_entry / I915_PPGTT_PT_ENTRIES;
193 unsigned first_pte = first_entry % I915_PPGTT_PT_ENTRIES; 194 unsigned first_pte = first_entry % I915_PPGTT_PT_ENTRIES;
194 unsigned last_pte, i; 195 unsigned last_pte, i;
195 196
196 scratch_pte = ppgtt->pte_encode(ppgtt->dev, 197 scratch_pte = ppgtt->pte_encode(ppgtt->dev,
197 ppgtt->scratch_page_dma_addr, 198 dev_priv->gtt.scratch_page_dma,
198 I915_CACHE_LLC); 199 I915_CACHE_LLC);
199 200
200 while (num_entries) { 201 while (num_entries) {
@@ -351,7 +352,6 @@ static int i915_gem_init_aliasing_ppgtt(struct drm_device *dev)
351 return -ENOMEM; 352 return -ENOMEM;
352 353
353 ppgtt->dev = dev; 354 ppgtt->dev = dev;
354 ppgtt->scratch_page_dma_addr = dev_priv->gtt.scratch_page_dma;
355 355
356 if (INTEL_INFO(dev)->gen < 8) 356 if (INTEL_INFO(dev)->gen < 8)
357 ret = gen6_ppgtt_init(ppgtt); 357 ret = gen6_ppgtt_init(ppgtt);