Skip to content

Commit

Permalink
drm/nouveau/imem/nv40: embed nvkm_instobj directly into nv04_instobj
Browse files Browse the repository at this point in the history
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
  • Loading branch information
Ben Skeggs committed Nov 2, 2017
1 parent 87717e7 commit 62465ac
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
#define nv40_instmem(p) container_of((p), struct nv40_instmem, base)
#include "priv.h"

#include <core/memory.h>
#include <core/ramht.h>
#include <engine/gr/nv40.h>

Expand All @@ -37,10 +36,10 @@ struct nv40_instmem {
/******************************************************************************
* instmem object implementation
*****************************************************************************/
#define nv40_instobj(p) container_of((p), struct nv40_instobj, memory)
#define nv40_instobj(p) container_of((p), struct nv40_instobj, base.memory)

struct nv40_instobj {
struct nvkm_memory memory;
struct nvkm_instobj base;
struct nv40_instmem *imem;
struct nvkm_mm_node *node;
};
Expand Down Expand Up @@ -102,6 +101,7 @@ nv40_instobj_dtor(struct nvkm_memory *memory)
mutex_lock(&iobj->imem->base.subdev.mutex);
nvkm_mm_free(&iobj->imem->heap, &iobj->node);
mutex_unlock(&iobj->imem->base.subdev.mutex);
nvkm_instobj_dtor(&iobj->imem->base, &iobj->base);
return iobj;
}

Expand All @@ -125,10 +125,10 @@ nv40_instobj_new(struct nvkm_instmem *base, u32 size, u32 align, bool zero,

if (!(iobj = kzalloc(sizeof(*iobj), GFP_KERNEL)))
return -ENOMEM;
*pmemory = &iobj->memory;
*pmemory = &iobj->base.memory;

nvkm_memory_ctor(&nv40_instobj_func, &iobj->memory);
iobj->memory.ptrs = &nv40_instobj_ptrs;
nvkm_instobj_ctor(&nv40_instobj_func, &imem->base, &iobj->base);
iobj->base.memory.ptrs = &nv40_instobj_ptrs;
iobj->imem = imem;

mutex_lock(&imem->base.subdev.mutex);
Expand Down Expand Up @@ -231,7 +231,7 @@ nv40_instmem = {
.rd32 = nv40_instmem_rd32,
.wr32 = nv40_instmem_wr32,
.memory_new = nv40_instobj_new,
.persistent = false,
.persistent = true,
.zero = false,
};

Expand Down

0 comments on commit 62465ac

Please sign in to comment.