Lines Matching refs:imem

42 	struct nv04_instmem *imem;  member
68 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_acquire()
81 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_rd32()
89 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_wr32()
97 mutex_lock(&iobj->imem->base.subdev.mutex); in nv04_instobj_dtor()
98 nvkm_mm_free(&iobj->imem->heap, &iobj->node); in nv04_instobj_dtor()
99 mutex_unlock(&iobj->imem->base.subdev.mutex); in nv04_instobj_dtor()
119 struct nv04_instmem *imem = nv04_instmem(base); in nv04_instobj_new() local
128 iobj->imem = imem; in nv04_instobj_new()
130 mutex_lock(&imem->base.subdev.mutex); in nv04_instobj_new()
131 ret = nvkm_mm_head(&imem->heap, 0, 1, size, size, in nv04_instobj_new()
133 mutex_unlock(&imem->base.subdev.mutex); in nv04_instobj_new()
142 nv04_instmem_rd32(struct nvkm_instmem *imem, u32 addr) in nv04_instmem_rd32() argument
144 return nvkm_rd32(imem->subdev.device, 0x700000 + addr); in nv04_instmem_rd32()
148 nv04_instmem_wr32(struct nvkm_instmem *imem, u32 addr, u32 data) in nv04_instmem_wr32() argument
150 nvkm_wr32(imem->subdev.device, 0x700000 + addr, data); in nv04_instmem_wr32()
156 struct nv04_instmem *imem = nv04_instmem(base); in nv04_instmem_oneinit() local
157 struct nvkm_device *device = imem->base.subdev.device; in nv04_instmem_oneinit()
161 imem->base.reserved = 512 * 1024; in nv04_instmem_oneinit()
163 ret = nvkm_mm_init(&imem->heap, 0, imem->base.reserved, 1); in nv04_instmem_oneinit()
169 &imem->base.vbios); in nv04_instmem_oneinit()
174 ret = nvkm_ramht_new(device, 0x08000, 0, NULL, &imem->base.ramht); in nv04_instmem_oneinit()
180 &imem->base.ramfc); in nv04_instmem_oneinit()
186 &imem->base.ramro); in nv04_instmem_oneinit()
196 struct nv04_instmem *imem = nv04_instmem(base); in nv04_instmem_dtor() local
197 nvkm_memory_del(&imem->base.ramfc); in nv04_instmem_dtor()
198 nvkm_memory_del(&imem->base.ramro); in nv04_instmem_dtor()
199 nvkm_ramht_del(&imem->base.ramht); in nv04_instmem_dtor()
200 nvkm_memory_del(&imem->base.vbios); in nv04_instmem_dtor()
201 nvkm_mm_fini(&imem->heap); in nv04_instmem_dtor()
202 return imem; in nv04_instmem_dtor()
220 struct nv04_instmem *imem; in nv04_instmem_new() local
222 if (!(imem = kzalloc(sizeof(*imem), GFP_KERNEL))) in nv04_instmem_new()
224 nvkm_instmem_ctor(&nv04_instmem, device, index, &imem->base); in nv04_instmem_new()
225 *pimem = &imem->base; in nv04_instmem_new()