#define nv04_instmem(p) …
#include "priv.h"
#include <core/ramht.h>
#include <subdev/bar.h>
struct nv04_instmem { … };
#define nv04_instobj(p) …
struct nv04_instobj { … };
static void
nv04_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data)
{ … }
static u32
nv04_instobj_rd32(struct nvkm_memory *memory, u64 offset)
{ … }
static const struct nvkm_memory_ptrs
nv04_instobj_ptrs = …;
static void
nv04_instobj_release(struct nvkm_memory *memory)
{ … }
static void __iomem *
nv04_instobj_acquire(struct nvkm_memory *memory)
{ … }
static u64
nv04_instobj_size(struct nvkm_memory *memory)
{ … }
static u64
nv04_instobj_addr(struct nvkm_memory *memory)
{ … }
static enum nvkm_memory_target
nv04_instobj_target(struct nvkm_memory *memory)
{ … }
static void *
nv04_instobj_dtor(struct nvkm_memory *memory)
{ … }
static const struct nvkm_memory_func
nv04_instobj_func = …;
static int
nv04_instobj_new(struct nvkm_instmem *base, u32 size, u32 align, bool zero,
struct nvkm_memory **pmemory)
{ … }
static u32
nv04_instmem_rd32(struct nvkm_instmem *imem, u32 addr)
{ … }
static void
nv04_instmem_wr32(struct nvkm_instmem *imem, u32 addr, u32 data)
{ … }
void
nv04_instmem_resume(struct nvkm_instmem *imem)
{ … }
int
nv04_instmem_suspend(struct nvkm_instmem *imem)
{ … }
static int
nv04_instmem_oneinit(struct nvkm_instmem *base)
{ … }
static void *
nv04_instmem_dtor(struct nvkm_instmem *base)
{ … }
static const struct nvkm_instmem_func
nv04_instmem = …;
int
nv04_instmem_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_instmem **pimem)
{ … }