Keeps things consistent now that we make use of struct resource. This
should keep us covered in case we ever get huge amounts of stolen
memory.

Signed-off-by: Matthew Auld <[email protected]>
Cc: Joonas Lahtinen <[email protected]>
Cc: Chris Wilson <[email protected]>
Cc: Paulo Zanoni <[email protected]>
---
 drivers/char/agp/intel-gtt.c           | 14 +++++++-------
 drivers/gpu/drm/i915/i915_debugfs.c    |  2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c    | 10 +++++-----
 drivers/gpu/drm/i915/i915_gem_gtt.h    |  6 +++---
 drivers/gpu/drm/i915/i915_gem_stolen.c | 22 +++++++++++-----------
 include/drm/intel-gtt.h                |  4 ++--
 6 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/drivers/char/agp/intel-gtt.c b/drivers/char/agp/intel-gtt.c
index 2a321ee2943a..312c4cc440bc 100644
--- a/drivers/char/agp/intel-gtt.c
+++ b/drivers/char/agp/intel-gtt.c
@@ -80,7 +80,7 @@ static struct _intel_private {
        unsigned int needs_dmar : 1;
        phys_addr_t gma_bus_addr;
        /*  Size of memory reserved for graphics by the BIOS */
-       unsigned int stolen_size;
+       resource_size_t stolen_size;
        /* Total number of gtt entries. */
        unsigned int gtt_total_entries;
        /* Part of the gtt that is mappable by the cpu, for those chips where
@@ -333,13 +333,13 @@ static void i810_write_entry(dma_addr_t addr, unsigned 
int entry,
        writel_relaxed(addr | pte_flags, intel_private.gtt + entry);
 }
 
-static unsigned int intel_gtt_stolen_size(void)
+static resource_size_t intel_gtt_stolen_size(void)
 {
        u16 gmch_ctrl;
        u8 rdct;
        int local = 0;
        static const int ddt[4] = { 0, 16, 32, 64 };
-       unsigned int stolen_size = 0;
+       resource_size_t stolen_size = 0;
 
        if (INTEL_GTT_GEN == 1)
                return 0; /* no stolen mem on i81x */
@@ -417,8 +417,8 @@ static unsigned int intel_gtt_stolen_size(void)
        }
 
        if (stolen_size > 0) {
-               dev_info(&intel_private.bridge_dev->dev, "detected %dK %s 
memory\n",
-                      stolen_size / KB(1), local ? "local" : "stolen");
+               dev_info(&intel_private.bridge_dev->dev, "detected %lluK %s 
memory\n",
+                      (u64)stolen_size / KB(1), local ? "local" : "stolen");
        } else {
                dev_info(&intel_private.bridge_dev->dev,
                       "no pre-allocated video memory detected\n");
@@ -1422,9 +1422,9 @@ int intel_gmch_probe(struct pci_dev *bridge_pdev, struct 
pci_dev *gpu_pdev,
 EXPORT_SYMBOL(intel_gmch_probe);
 
 void intel_gtt_get(u64 *gtt_total,
-                  u32 *stolen_size,
+                  resource_size_t *stolen_size,
                   phys_addr_t *mappable_base,
-                  u64 *mappable_size)
+                  resource_size_t *mappable_size)
 {
        *gtt_total = intel_private.gtt_total_entries << PAGE_SHIFT;
        *stolen_size = intel_private.stolen_size;
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c 
b/drivers/gpu/drm/i915/i915_debugfs.c
index a05e2b92c02c..248d18a255d8 100644
--- a/drivers/gpu/drm/i915/i915_debugfs.c
+++ b/drivers/gpu/drm/i915/i915_debugfs.c
@@ -523,7 +523,7 @@ static int i915_gem_object_info(struct seq_file *m, void 
*data)
                   dpy_count, dpy_size);
 
        seq_printf(m, "%llu [%llu] gtt total\n",
-                  ggtt->base.total, ggtt->mappable_size);
+                  ggtt->base.total, (u64)ggtt->mappable_size);
        seq_printf(m, "Supported page sizes: %s\n",
                   stringify_page_sizes(INTEL_INFO(dev_priv)->page_sizes,
                                        buf, sizeof(buf)));
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c 
b/drivers/gpu/drm/i915/i915_gem_gtt.c
index 8313b3f494ec..87cd555bb363 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.c
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
@@ -3354,7 +3354,7 @@ static int gen6_gmch_probe(struct i915_ggtt *ggtt)
         * a coarse sanity check.
         */
        if (ggtt->mappable_size < (64<<20) || ggtt->mappable_size > (512<<20)) {
-               DRM_ERROR("Unknown GMADR size (%llx)\n", ggtt->mappable_size);
+               DRM_ERROR("Unknown GMADR size (%pa)\n", &ggtt->mappable_size);
                return -ENXIO;
        }
 
@@ -3466,7 +3466,7 @@ int i915_ggtt_probe_hw(struct drm_i915_private *dev_priv)
         */
        if (HAS_GUC(dev_priv) && i915_modparams.enable_guc_loading) {
                ggtt->base.total = min_t(u64, ggtt->base.total, GUC_GGTT_TOP);
-               ggtt->mappable_size = min(ggtt->mappable_size, 
ggtt->base.total);
+               ggtt->mappable_size = min_t(u64, ggtt->mappable_size, 
ggtt->base.total);
        }
 
        if ((ggtt->base.total - 1) >> 32) {
@@ -3474,13 +3474,13 @@ int i915_ggtt_probe_hw(struct drm_i915_private 
*dev_priv)
                          " of address space! Found %lldM!\n",
                          ggtt->base.total >> 20);
                ggtt->base.total = 1ULL << 32;
-               ggtt->mappable_size = min(ggtt->mappable_size, 
ggtt->base.total);
+               ggtt->mappable_size = min_t(u64, ggtt->mappable_size, 
ggtt->base.total);
        }
 
        if (ggtt->mappable_size > ggtt->base.total) {
                DRM_ERROR("mappable aperture extends past end of GGTT,"
-                         " aperture=%llx, total=%llx\n",
-                         ggtt->mappable_size, ggtt->base.total);
+                         " aperture=%pa, total=%llx\n",
+                         &ggtt->mappable_size, ggtt->base.total);
                ggtt->mappable_size = ggtt->base.total;
        }
 
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.h 
b/drivers/gpu/drm/i915/i915_gem_gtt.h
index a91281a55b91..6f7c640885ed 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.h
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.h
@@ -371,7 +371,7 @@ struct i915_ggtt {
 
        struct io_mapping mappable_io;  /* Mapping to our CPU mappable region */
        struct resource mappable;       /* GMADR resource */
-       u64 mappable_size;              /* Total mappable size that we can CPU 
map */
+       resource_size_t mappable_size;  /* Total mappable size that we can CPU 
map */
 
        /* Stolen memory is segmented in hardware with different portions
         * offlimits to certain functions.
@@ -381,8 +381,8 @@ struct i915_ggtt {
         * avoid the first page! The upper end of stolen memory is reserved for
         * hardware functions and similarly removed from the accessible range.
         */
-       u32 stolen_size;                /* Total size of stolen memory */
-       u32 stolen_usable_size; /* Total size minus reserved ranges */
+       resource_size_t stolen_size;            /* Total size of stolen memory 
*/
+       resource_size_t stolen_usable_size;     /* Total size minus reserved 
ranges */
 
        /** "Graphics Stolen Memory" holds the global PTEs */
        void __iomem *gsm;
diff --git a/drivers/gpu/drm/i915/i915_gem_stolen.c 
b/drivers/gpu/drm/i915/i915_gem_stolen.c
index 2b7af60dfce0..dc7cc977bfe8 100644
--- a/drivers/gpu/drm/i915/i915_gem_stolen.c
+++ b/drivers/gpu/drm/i915/i915_gem_stolen.c
@@ -179,7 +179,7 @@ void i915_gem_cleanup_stolen(struct drm_device *dev)
 }
 
 static void g4x_get_stolen_reserved(struct drm_i915_private *dev_priv,
-                                   dma_addr_t *base, u32 *size)
+                                   dma_addr_t *base, resource_size_t *size)
 {
        struct i915_ggtt *ggtt = &dev_priv->ggtt;
        uint32_t reg_val = I915_READ(IS_GM45(dev_priv) ?
@@ -214,7 +214,7 @@ static void g4x_get_stolen_reserved(struct drm_i915_private 
*dev_priv,
 }
 
 static void gen6_get_stolen_reserved(struct drm_i915_private *dev_priv,
-                                    dma_addr_t *base, u32 *size)
+                                    dma_addr_t *base, resource_size_t *size)
 {
        uint32_t reg_val = I915_READ(GEN6_STOLEN_RESERVED);
 
@@ -246,7 +246,7 @@ static void gen6_get_stolen_reserved(struct 
drm_i915_private *dev_priv,
 }
 
 static void gen7_get_stolen_reserved(struct drm_i915_private *dev_priv,
-                                    dma_addr_t *base, u32 *size)
+                                    dma_addr_t *base, resource_size_t *size)
 {
        uint32_t reg_val = I915_READ(GEN6_STOLEN_RESERVED);
 
@@ -272,7 +272,7 @@ static void gen7_get_stolen_reserved(struct 
drm_i915_private *dev_priv,
 }
 
 static void chv_get_stolen_reserved(struct drm_i915_private *dev_priv,
-                                   dma_addr_t *base, u32 *size)
+                                   dma_addr_t *base, resource_size_t *size)
 {
        uint32_t reg_val = I915_READ(GEN6_STOLEN_RESERVED);
 
@@ -304,7 +304,7 @@ static void chv_get_stolen_reserved(struct drm_i915_private 
*dev_priv,
 }
 
 static void bdw_get_stolen_reserved(struct drm_i915_private *dev_priv,
-                                   dma_addr_t *base, u32 *size)
+                                   dma_addr_t *base, resource_size_t *size)
 {
        struct i915_ggtt *ggtt = &dev_priv->ggtt;
        uint32_t reg_val = I915_READ(GEN6_STOLEN_RESERVED);
@@ -335,8 +335,8 @@ int i915_gem_init_stolen(struct drm_i915_private *dev_priv)
        struct i915_ggtt *ggtt = &dev_priv->ggtt;
        struct resource reserved = DEFINE_RES_MEM(0, 0);
        dma_addr_t reserved_base, stolen_top;
-       u32 reserved_total, reserved_size;
-       u32 stolen_usable_start;
+       resource_size_t reserved_total, reserved_size;
+       resource_size_t stolen_usable_start;
 
        mutex_init(&dev_priv->mm.stolen_lock);
 
@@ -416,9 +416,9 @@ int i915_gem_init_stolen(struct drm_i915_private *dev_priv)
         * memory, so just consider the start. */
        reserved_total = stolen_top - reserved_base;
 
-       DRM_DEBUG_KMS("Memory reserved for graphics device: %uK, usable: %uK\n",
-                     ggtt->stolen_size >> 10,
-                     (ggtt->stolen_size - reserved_total) >> 10);
+       DRM_DEBUG_KMS("Memory reserved for graphics device: %lluK, usable: 
%lluK\n",
+                     (u64)ggtt->stolen_size >> 10,
+                     (u64)(ggtt->stolen_size - reserved_total) >> 10);
 
        stolen_usable_start = 0;
        /* WaSkipStolenMemoryFirstPage:bdw+ */
@@ -437,7 +437,7 @@ int i915_gem_init_stolen(struct drm_i915_private *dev_priv)
 
 static struct sg_table *
 i915_pages_create_for_stolen(struct drm_device *dev,
-                            u32 offset, u32 size)
+                            resource_size_t offset, resource_size_t size)
 {
        struct drm_i915_private *dev_priv = to_i915(dev);
        struct sg_table *st;
diff --git a/include/drm/intel-gtt.h b/include/drm/intel-gtt.h
index e901de0b6dd8..71505a5e376d 100644
--- a/include/drm/intel-gtt.h
+++ b/include/drm/intel-gtt.h
@@ -5,9 +5,9 @@
 #define        _DRM_INTEL_GTT_H
 
 void intel_gtt_get(u64 *gtt_total,
-                  u32 *stolen_size,
+                  resource_size_t *stolen_size,
                   phys_addr_t *mappable_base,
-                  u64 *mappable_size);
+                  resource_size_t *mappable_size);
 
 int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
                     struct agp_bridge_data *bridge);
-- 
2.14.3

_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to