| From f1b3e46f84c991d61e999335f5a44168645430cd Mon Sep 17 00:00:00 2001 |
| From: Ben Widawsky <ben@bwidawsk.net> |
| Date: Thu, 27 Jun 2013 16:30:23 -0700 |
| Subject: drm/i915: Move gtt_mtrr to i915_gtt |
| |
| for file in `ls drivers/gpu/drm/i915/*.c` ; do |
| sed -i "s/mm.gtt_mtrr/gtt.mtrr/" $file; |
| done |
| |
| Signed-off-by: Ben Widawsky <ben@bwidawsk.net> |
| Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> |
| (cherry picked from commit 911bdf0ae6405db3313c6e5798cf08640fdd0714) |
| (cherry picked from drm-intel-next-queued) |
| Signed-off-by: Darren Hart <dvhart@linux.intel.com> |
| --- |
| drivers/gpu/drm/i915/i915_dma.c | 8 ++++---- |
| drivers/gpu/drm/i915/i915_drv.h | 4 ++-- |
| 2 files changed, 6 insertions(+), 6 deletions(-) |
| |
| --- a/drivers/gpu/drm/i915/i915_dma.c |
| +++ b/drivers/gpu/drm/i915/i915_dma.c |
| @@ -1575,8 +1575,8 @@ int i915_driver_load(struct drm_device * |
| goto out_rmmap; |
| } |
| |
| - dev_priv->mm.gtt_mtrr = arch_phys_wc_add(dev_priv->gtt.mappable_base, |
| - aperture_size); |
| + dev_priv->gtt.mtrr = arch_phys_wc_add(dev_priv->gtt.mappable_base, |
| + aperture_size); |
| |
| /* The i915 workqueue is primarily used for batched retirement of |
| * requests (and thus managing bo) once the task has been completed |
| @@ -1678,7 +1678,7 @@ out_gem_unload: |
| pm_qos_remove_request(&dev_priv->pm_qos); |
| destroy_workqueue(dev_priv->wq); |
| out_mtrrfree: |
| - arch_phys_wc_del(dev_priv->mm.gtt_mtrr); |
| + arch_phys_wc_del(dev_priv->gtt.mtrr); |
| io_mapping_free(dev_priv->gtt.mappable); |
| dev_priv->gtt.gtt_remove(dev); |
| out_rmmap: |
| @@ -1716,7 +1716,7 @@ int i915_driver_unload(struct drm_device |
| cancel_delayed_work_sync(&dev_priv->mm.retire_work); |
| |
| io_mapping_free(dev_priv->gtt.mappable); |
| - arch_phys_wc_del(dev_priv->mm.gtt_mtrr); |
| + arch_phys_wc_del(dev_priv->gtt.mtrr); |
| |
| acpi_video_unregister(); |
| |
| --- a/drivers/gpu/drm/i915/i915_drv.h |
| +++ b/drivers/gpu/drm/i915/i915_drv.h |
| @@ -470,6 +470,8 @@ struct i915_gtt { |
| struct page *page; |
| } scratch; |
| |
| + int mtrr; |
| + |
| /* global gtt ops */ |
| int (*gtt_probe)(struct drm_device *dev, size_t *gtt_total, |
| size_t *stolen, phys_addr_t *mappable_base, |
| @@ -835,8 +837,6 @@ struct i915_gem_mm { |
| /** Usable portion of the GTT for GEM */ |
| unsigned long stolen_base; /* limited to low memory (32-bit) */ |
| |
| - int gtt_mtrr; |
| - |
| /** PPGTT used for aliasing the PPGTT with the GTT */ |
| struct i915_hw_ppgtt *aliasing_ppgtt; |
| |