diff options
author | Ben Widawsky <ben@bwidawsk.net> | 2013-01-17 15:45:15 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-01-17 16:33:56 -0500 |
commit | 5d4545aef561ad47f91bcf75814af20c104b5a9e (patch) | |
tree | b9a1c3d2226b56285b8de0e23b2bd7f0137c9336 /drivers/gpu/drm/i915/intel_overlay.c | |
parent | 00fc2c3c53d7bfc9a29e5f4bdf2677f0c399f3bc (diff) |
drm/i915: Create a gtt structure
The purpose of the gtt structure is to help isolate our gtt specific
properties from the rest of the code (in doing so it help us finish the
isolation from the AGP connection).
The following members are pulled out (and renamed):
gtt_start
gtt_total
gtt_mappable_end
gtt_mappable
gtt_base_addr
gsm
The gtt structure will serve as a nice place to put gen specific gtt
routines in upcoming patches. As far as what else I feel belongs in this
structure: it is meant to encapsulate the GTT's physical properties.
This is why I've not added fields which track various drm_mm properties,
or things like gtt_mtrr (which is itself a pretty transient field).
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@gmail.com>
[Ben modified commit messages]
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_overlay.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_overlay.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_overlay.c b/drivers/gpu/drm/i915/intel_overlay.c index fabe0acf808d..ba978bf93a2e 100644 --- a/drivers/gpu/drm/i915/intel_overlay.c +++ b/drivers/gpu/drm/i915/intel_overlay.c | |||
@@ -195,7 +195,7 @@ intel_overlay_map_regs(struct intel_overlay *overlay) | |||
195 | if (OVERLAY_NEEDS_PHYSICAL(overlay->dev)) | 195 | if (OVERLAY_NEEDS_PHYSICAL(overlay->dev)) |
196 | regs = (struct overlay_registers __iomem *)overlay->reg_bo->phys_obj->handle->vaddr; | 196 | regs = (struct overlay_registers __iomem *)overlay->reg_bo->phys_obj->handle->vaddr; |
197 | else | 197 | else |
198 | regs = io_mapping_map_wc(dev_priv->mm.gtt_mapping, | 198 | regs = io_mapping_map_wc(dev_priv->gtt.mappable, |
199 | overlay->reg_bo->gtt_offset); | 199 | overlay->reg_bo->gtt_offset); |
200 | 200 | ||
201 | return regs; | 201 | return regs; |
@@ -1434,7 +1434,7 @@ intel_overlay_map_regs_atomic(struct intel_overlay *overlay) | |||
1434 | regs = (struct overlay_registers __iomem *) | 1434 | regs = (struct overlay_registers __iomem *) |
1435 | overlay->reg_bo->phys_obj->handle->vaddr; | 1435 | overlay->reg_bo->phys_obj->handle->vaddr; |
1436 | else | 1436 | else |
1437 | regs = io_mapping_map_atomic_wc(dev_priv->mm.gtt_mapping, | 1437 | regs = io_mapping_map_atomic_wc(dev_priv->gtt.mappable, |
1438 | overlay->reg_bo->gtt_offset); | 1438 | overlay->reg_bo->gtt_offset); |
1439 | 1439 | ||
1440 | return regs; | 1440 | return regs; |