drm/i915: Make GSM void
authorBen Widawsky <benjamin.widawsky@intel.com>
Tue, 18 Dec 2012 18:31:27 +0000 (10:31 -0800)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 20 Dec 2012 15:32:04 +0000 (16:32 +0100)
The iomapping of the register region has historically been a uint32_t
for the obvious reason that our PTE size was always 4b. In the future
however, we cannot make this assumption.

By making the type void, it makes the upcoming pointer math we will do
much easier, and hopefully gives the compiler opportunities to warn us
when we do stupid things.

v2: Cast to __iomem, caught by Ville

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
[danvet: Fixup __iomem issue for real.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_gem_gtt.c

index ae88d87be95150b6c4b5009803b0e56febc11fa2..d2b93a4a3d710c4e1f593ebb6af23a0bf8cd32b4 100644 (file)
@@ -801,7 +801,7 @@ typedef struct drm_i915_private {
                unsigned long stolen_base; /* limited to low memory (32-bit) */
 
                /** "Graphics Stolen Memory" holds the global PTEs */
-               uint32_t __iomem *gsm;
+               void __iomem *gsm;
 
                struct io_mapping *gtt_mapping;
                phys_addr_t gtt_base_addr;
index 912389e38a7d2027a5b6ecee96cc17b7b0db6c1c..eac2cec716521124f7e02500b5b93eac02e6f23e 100644 (file)
@@ -290,7 +290,7 @@ void i915_gem_init_ppgtt(struct drm_device *dev)
                return;
 
 
-       pd_addr = dev_priv->mm.gsm + ppgtt->pd_offset/sizeof(gtt_pte_t);
+       pd_addr = (gtt_pte_t __iomem*)dev_priv->mm.gsm + ppgtt->pd_offset/sizeof(gtt_pte_t);
        for (i = 0; i < ppgtt->num_pd_entries; i++) {
                dma_addr_t pt_addr;
 
@@ -432,7 +432,8 @@ static void gen6_ggtt_bind_object(struct drm_i915_gem_object *obj,
        struct scatterlist *sg = st->sgl;
        const int first_entry = obj->gtt_space->start >> PAGE_SHIFT;
        const int max_entries = dev_priv->mm.gtt->gtt_total_entries - first_entry;
-       gtt_pte_t __iomem *gtt_entries = dev_priv->mm.gsm + first_entry;
+       gtt_pte_t __iomem *gtt_entries =
+               (gtt_pte_t __iomem *)dev_priv->mm.gsm + first_entry;
        int unused, i = 0;
        unsigned int len, m = 0;
        dma_addr_t addr;
This page took 0.027356 seconds and 5 git commands to generate.