drm/msm: remove address-space id
authorRob Clark <robdclark@gmail.com>
Tue, 13 Jun 2017 18:27:45 +0000 (14:27 -0400)
committerRob Clark <robdclark@gmail.com>
Fri, 16 Jun 2017 15:16:06 +0000 (11:16 -0400)
Now that the msm_gem supports an arbitrary number of vma's, we no longer
need to assign an id (index) to each address space.  So rip out the
associated code.

Signed-off-by: Rob Clark <robdclark@gmail.com>
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c
drivers/gpu/drm/msm/msm_drv.c
drivers/gpu/drm/msm/msm_drv.h
drivers/gpu/drm/msm/msm_gem.h
drivers/gpu/drm/msm/msm_gpu.c
drivers/gpu/drm/msm/msm_gpu.h
drivers/gpu/drm/msm/msm_kms.h

index 0c01f9f..3d96687 100644 (file)
@@ -522,13 +522,6 @@ struct msm_kms *mdp4_kms_init(struct drm_device *dev)
                aspace = NULL;
        }
 
-       kms->id = msm_register_address_space(dev, aspace);
-       if (kms->id < 0) {
-               ret = kms->id;
-               dev_err(dev->dev, "failed to register mdp4 iommu: %d\n", ret);
-               goto fail;
-       }
-
        ret = modeset_init(mdp4_kms);
        if (ret) {
                dev_err(dev->dev, "modeset_init failed: %d\n", ret);
index 71d08a8..5d13fa5 100644 (file)
@@ -678,13 +678,6 @@ struct msm_kms *mdp5_kms_init(struct drm_device *dev)
                aspace = NULL;;
        }
 
-       kms->id = msm_register_address_space(dev, aspace);
-       if (kms->id < 0) {
-               ret = kms->id;
-               dev_err(&pdev->dev, "failed to register mdp5 iommu: %d\n", ret);
-               goto fail;
-       }
-
        ret = modeset_init(mdp5_kms);
        if (ret) {
                dev_err(&pdev->dev, "modeset_init failed: %d\n", ret);
index a9c3c6b..506de38 100644 (file)
@@ -51,22 +51,6 @@ static const struct drm_mode_config_funcs mode_config_funcs = {
        .atomic_state_free = msm_atomic_state_free,
 };
 
-#include "msm_gem.h"  /* temporary */
-int msm_register_address_space(struct drm_device *dev,
-               struct msm_gem_address_space *aspace)
-{
-       struct msm_drm_private *priv = dev->dev_private;
-
-       if (WARN_ON(priv->num_aspaces >= ARRAY_SIZE(priv->aspace)))
-               return -EINVAL;
-
-       priv->aspace[priv->num_aspaces] = aspace;
-
-       aspace->id = priv->num_aspaces++;
-
-       return aspace->id;
-}
-
 #ifdef CONFIG_DRM_MSM_REGISTER_LOGGING
 static bool reglog = false;
 MODULE_PARM_DESC(reglog, "Enable register read/write logging");
index 5570c5c..1d47ec4 100644 (file)
@@ -123,14 +123,6 @@ struct msm_drm_private {
        uint32_t pending_crtcs;
        wait_queue_head_t pending_crtcs_event;
 
-       /* Registered address spaces.. currently this is fixed per # of
-        * iommu's.  Ie. one for display block and one for gpu block.
-        * Eventually, to do per-process gpu pagetables, we'll want one
-        * of these per-process.
-        */
-       unsigned int num_aspaces;
-       struct msm_gem_address_space *aspace[NUM_DOMAINS];
-
        unsigned int num_planes;
        struct drm_plane *planes[16];
 
@@ -183,9 +175,6 @@ struct drm_atomic_state *msm_atomic_state_alloc(struct drm_device *dev);
 void msm_atomic_state_clear(struct drm_atomic_state *state);
 void msm_atomic_state_free(struct drm_atomic_state *state);
 
-int msm_register_address_space(struct drm_device *dev,
-               struct msm_gem_address_space *aspace);
-
 void msm_gem_unmap_vma(struct msm_gem_address_space *aspace,
                struct msm_gem_vma *vma, struct sg_table *sgt);
 int msm_gem_map_vma(struct msm_gem_address_space *aspace,
index ff468da..112eb63 100644 (file)
@@ -33,7 +33,6 @@ struct msm_gem_address_space {
        struct drm_mm mm;
        struct msm_mmu *mmu;
        struct kref kref;
-       int id;    /* temporary */
 };
 
 struct msm_gem_vma {
index 36f0f1e..2d5c9af 100644 (file)
@@ -659,8 +659,6 @@ int msm_gpu_init(struct drm_device *drm, struct platform_device *pdev,
        } else {
                dev_info(drm->dev, "%s: no IOMMU, fallback to VRAM carveout!\n", name);
        }
-       gpu->id = msm_register_address_space(drm, gpu->aspace);
-
 
        /* Create ringbuffer: */
        mutex_lock(&drm->struct_mutex);
index fd80495..df4e277 100644 (file)
@@ -106,7 +106,6 @@ struct msm_gpu {
        int irq;
 
        struct msm_gem_address_space *aspace;
-       int id;
 
        /* Power Control: */
        struct regulator *gpu_reg, *gpu_cx;
index 0b98171..a8f2ba5 100644 (file)
@@ -74,7 +74,6 @@ struct msm_kms {
        int irq;
 
        /* mapper-id used to request GEM buffer mapped for scanout: */
-       int id;
        struct msm_gem_address_space *aspace;
 };