Lines Matching refs:base

24 #define nv04_instmem(p) container_of((p), struct nv04_instmem, base)
31 struct nvkm_instmem base;
38 #define nv04_instobj(p) container_of((p), struct nv04_instobj, base.memory)
41 struct nvkm_instobj base;
50 struct nvkm_device *device = iobj->imem->base.subdev.device;
58 struct nvkm_device *device = iobj->imem->base.subdev.device;
77 struct nvkm_device *device = iobj->imem->base.subdev.device;
103 mutex_lock(&iobj->imem->base.mutex);
105 mutex_unlock(&iobj->imem->base.mutex);
106 nvkm_instobj_dtor(&iobj->imem->base, &iobj->base);
121 nv04_instobj_new(struct nvkm_instmem *base, u32 size, u32 align, bool zero,
124 struct nv04_instmem *imem = nv04_instmem(base);
130 *pmemory = &iobj->base.memory;
132 nvkm_instobj_ctor(&nv04_instobj_func, &imem->base, &iobj->base);
133 iobj->base.memory.ptrs = &nv04_instobj_ptrs;
136 mutex_lock(&imem->base.mutex);
138 mutex_unlock(&imem->base.mutex);
201 nv04_instmem_oneinit(struct nvkm_instmem *base)
203 struct nv04_instmem *imem = nv04_instmem(base);
204 struct nvkm_device *device = imem->base.subdev.device;
208 imem->base.reserved = 512 * 1024;
210 ret = nvkm_mm_init(&imem->heap, 0, 0, imem->base.reserved, 1);
216 &imem->base.vbios);
221 ret = nvkm_ramht_new(device, 0x08000, 0, NULL, &imem->base.ramht);
227 &imem->base.ramfc);
233 &imem->base.ramro);
241 nv04_instmem_dtor(struct nvkm_instmem *base)
243 struct nv04_instmem *imem = nv04_instmem(base);
244 nvkm_memory_unref(&imem->base.ramfc);
245 nvkm_memory_unref(&imem->base.ramro);
246 nvkm_ramht_del(&imem->base.ramht);
247 nvkm_memory_unref(&imem->base.vbios);
272 nvkm_instmem_ctor(&nv04_instmem, device, type, inst, &imem->base);
273 *pimem = &imem->base;