drm/amdgpu/ttm: drop the adev link from vram mgr
authorDave Airlie <airlied@redhat.com>
Thu, 6 Aug 2020 23:18:17 +0000 (09:18 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 10 Aug 2020 00:33:50 +0000 (10:33 +1000)
There is no need for that now since it's embedded.

Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200806233459.4057784-3-airlied@gmail.com
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c

index 67022ed6c643189a19a8e677cfea7fda33c9ed41..7ba2be37e6ba5341e3edf6d3702406e7997457ef 100644 (file)
@@ -47,7 +47,6 @@ struct amdgpu_vram_mgr {
        spinlock_t lock;
        atomic64_t usage;
        atomic64_t vis_usage;
-       struct amdgpu_device *adev;
 };
 
 struct amdgpu_gtt_mgr {
index a41a8abc9927361974424b660143623437211db5..7882efd275d198f24895830222b1c8d61785e41c 100644 (file)
@@ -33,6 +33,11 @@ static inline struct amdgpu_vram_mgr *to_vram_mgr(struct ttm_resource_manager *m
        return container_of(man, struct amdgpu_vram_mgr, manager);
 }
 
+static inline struct amdgpu_device *to_amdgpu_device(struct amdgpu_vram_mgr *mgr)
+{
+       return container_of(mgr, struct amdgpu_device, mman.vram_mgr);
+}
+
 /**
  * DOC: mem_info_vram_total
  *
@@ -182,8 +187,6 @@ int amdgpu_vram_mgr_init(struct amdgpu_device *adev)
        drm_mm_init(&mgr->mm, 0, man->size);
        spin_lock_init(&mgr->lock);
 
-       mgr->adev = adev;
-
        /* Add the two VRAM-related sysfs files */
        ret = sysfs_create_files(&adev->dev->kobj, amdgpu_vram_mgr_attributes);
        if (ret)
@@ -311,7 +314,7 @@ static int amdgpu_vram_mgr_new(struct ttm_resource_manager *man,
                               struct ttm_resource *mem)
 {
        struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);
-       struct amdgpu_device *adev = mgr->adev;
+       struct amdgpu_device *adev = to_amdgpu_device(mgr);
        struct drm_mm *mm = &mgr->mm;
        struct drm_mm_node *nodes;
        enum drm_mm_insert_mode mode;
@@ -429,7 +432,7 @@ static void amdgpu_vram_mgr_del(struct ttm_resource_manager *man,
                                struct ttm_resource *mem)
 {
        struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);
-       struct amdgpu_device *adev = mgr->adev;
+       struct amdgpu_device *adev = to_amdgpu_device(mgr);
        struct drm_mm_node *nodes = mem->mm_node;
        uint64_t usage = 0, vis_usage = 0;
        unsigned pages = mem->num_pages;