| From aec87ca35c93140954c4e82732fa016686bc3f9e Mon Sep 17 00:00:00 2001 |
| From: Ben Widawsky <ben@bwidawsk.net> |
| Date: Thu, 27 Jun 2013 16:30:17 -0700 |
| Subject: 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> |
| (cherry picked from commit 84f135605898708ab692fc84555c31fbfe2983c1) |
| (cherry picked from drm-intel-next-queued) |
| Signed-off-by: Darren Hart <dvhart@linux.intel.com> |
| --- |
| drivers/gpu/drm/i915/i915_drv.h | 1 - |
| drivers/gpu/drm/i915/i915_gem_gtt.c | 4 ++-- |
| 2 files changed, 2 insertions(+), 3 deletions(-) |
| |
| diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h |
| index c38084df3313..cba5dec686c9 100644 |
| --- a/drivers/gpu/drm/i915/i915_drv.h |
| +++ b/drivers/gpu/drm/i915/i915_drv.h |
| @@ -492,7 +492,6 @@ struct i915_hw_ppgtt { |
| struct page **pt_pages; |
| uint32_t pd_offset; |
| dma_addr_t *pt_dma_addr; |
| - dma_addr_t scratch_page_dma_addr; |
| |
| /* pte functions, mirroring the interface of the global gtt. */ |
| void (*clear_range)(struct i915_hw_ppgtt *ppgtt, |
| 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, |
| unsigned first_entry, |
| unsigned num_entries) |
| { |
| + struct drm_i915_private *dev_priv = ppgtt->dev->dev_private; |
| gen6_gtt_pte_t *pt_vaddr, scratch_pte; |
| unsigned act_pt = first_entry / I915_PPGTT_PT_ENTRIES; |
| unsigned first_pte = first_entry % I915_PPGTT_PT_ENTRIES; |
| unsigned last_pte, i; |
| |
| scratch_pte = ppgtt->pte_encode(ppgtt->dev, |
| - ppgtt->scratch_page_dma_addr, |
| + dev_priv->gtt.scratch_page_dma, |
| I915_CACHE_LLC); |
| |
| while (num_entries) { |
| @@ -351,7 +352,6 @@ static int i915_gem_init_aliasing_ppgtt(struct drm_device *dev) |
| return -ENOMEM; |
| |
| ppgtt->dev = dev; |
| - ppgtt->scratch_page_dma_addr = dev_priv->gtt.scratch_page_dma; |
| |
| if (INTEL_INFO(dev)->gen < 8) |
| ret = gen6_ppgtt_init(ppgtt); |
| -- |
| 1.8.5.rc3 |
| |