Lines Matching refs:imem

46 	struct nv50_instmem *imem;  member
74 struct nvkm_subdev *subdev = &iobj->imem->base.subdev; in nv50_instobj_boot()
101 struct nv50_instmem *imem = nv50_instobj(memory)->imem; in nv50_instobj_release() local
102 spin_unlock_irqrestore(&imem->lock, imem->lock_flags); in nv50_instobj_release()
109 struct nv50_instmem *imem = iobj->imem; in nv50_instobj_acquire() local
110 struct nvkm_bar *bar = imem->base.subdev.device->bar; in nv50_instobj_acquire()
119 spin_lock_irqsave(&imem->lock, flags); in nv50_instobj_acquire()
120 imem->lock_flags = flags; in nv50_instobj_acquire()
128 struct nv50_instmem *imem = iobj->imem; in nv50_instobj_rd32() local
129 struct nvkm_device *device = imem->base.subdev.device; in nv50_instobj_rd32()
134 if (unlikely(imem->addr != base)) { in nv50_instobj_rd32()
136 imem->addr = base; in nv50_instobj_rd32()
146 struct nv50_instmem *imem = iobj->imem; in nv50_instobj_wr32() local
147 struct nvkm_device *device = imem->base.subdev.device; in nv50_instobj_wr32()
151 if (unlikely(imem->addr != base)) { in nv50_instobj_wr32()
153 imem->addr = base; in nv50_instobj_wr32()
169 struct nvkm_ram *ram = iobj->imem->base.subdev.device->fb->ram; in nv50_instobj_dtor()
196 struct nv50_instmem *imem = nv50_instmem(base); in nv50_instobj_new() local
198 struct nvkm_ram *ram = imem->base.subdev.device->fb->ram; in nv50_instobj_new()
206 iobj->imem = imem; in nv50_instobj_new()
241 struct nv50_instmem *imem; in nv50_instmem_new() local
243 if (!(imem = kzalloc(sizeof(*imem), GFP_KERNEL))) in nv50_instmem_new()
245 nvkm_instmem_ctor(&nv50_instmem, device, index, &imem->base); in nv50_instmem_new()
246 spin_lock_init(&imem->lock); in nv50_instmem_new()
247 *pimem = &imem->base; in nv50_instmem_new()