1 #ifndef __NVKM_INSTMEM_H__
2 #define __NVKM_INSTMEM_H__
3 #include <core/subdev.h>
7 const struct nvkm_instmem_func *func;
8 struct nvkm_subdev subdev;
10 struct list_head list;
13 struct nvkm_memory *vbios;
14 struct nvkm_ramht *ramht;
15 struct nvkm_memory *ramro;
16 struct nvkm_memory *ramfc;
19 u32 nvkm_instmem_rd32(struct nvkm_instmem *, u32 addr);
20 void nvkm_instmem_wr32(struct nvkm_instmem *, u32 addr, u32 data);
21 int nvkm_instobj_new(struct nvkm_instmem *, u32 size, u32 align, bool zero,
22 struct nvkm_memory **);
25 int nv04_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
26 int nv40_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
27 int nv50_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
28 int gk20a_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);