Lines Matching refs:iobj
67 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_release() local
68 nvkm_bar_flush(iobj->imem->subdev.device->bar); in nvkm_instobj_release()
99 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_dtor() local
100 spin_lock(&iobj->imem->lock); in nvkm_instobj_dtor()
101 list_del(&iobj->head); in nvkm_instobj_dtor()
102 spin_unlock(&iobj->imem->lock); in nvkm_instobj_dtor()
103 nvkm_memory_del(&iobj->parent); in nvkm_instobj_dtor()
104 return iobj; in nvkm_instobj_dtor()
130 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_release_slow() local
132 nvkm_done(iobj->parent); in nvkm_instobj_release_slow()
138 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_acquire_slow() local
139 iobj->map = nvkm_kmap(iobj->parent); in nvkm_instobj_acquire_slow()
140 if (iobj->map) in nvkm_instobj_acquire_slow()
142 return iobj->map; in nvkm_instobj_acquire_slow()
148 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_rd32_slow() local
149 return nvkm_ro32(iobj->parent, offset); in nvkm_instobj_rd32_slow()
155 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_wr32_slow() local
156 return nvkm_wo32(iobj->parent, offset, data); in nvkm_instobj_wr32_slow()
178 struct nvkm_instobj *iobj; in nvkm_instobj_new() local
187 if (!(iobj = kzalloc(sizeof(*iobj), GFP_KERNEL))) { in nvkm_instobj_new()
192 nvkm_memory_ctor(&nvkm_instobj_func_slow, &iobj->memory); in nvkm_instobj_new()
193 iobj->parent = memory; in nvkm_instobj_new()
194 iobj->imem = imem; in nvkm_instobj_new()
195 spin_lock(&iobj->imem->lock); in nvkm_instobj_new()
196 list_add_tail(&iobj->head, &imem->list); in nvkm_instobj_new()
197 spin_unlock(&iobj->imem->lock); in nvkm_instobj_new()
198 memory = &iobj->memory; in nvkm_instobj_new()
239 struct nvkm_instobj *iobj; in nvkm_instmem_fini() local
246 list_for_each_entry(iobj, &imem->list, head) { in nvkm_instmem_fini()
247 struct nvkm_memory *memory = iobj->parent; in nvkm_instmem_fini()
250 iobj->suspend = vmalloc(size); in nvkm_instmem_fini()
251 if (!iobj->suspend) in nvkm_instmem_fini()
255 iobj->suspend[i / 4] = nvkm_ro32(memory, i); in nvkm_instmem_fini()
275 struct nvkm_instobj *iobj; in nvkm_instmem_init() local
278 list_for_each_entry(iobj, &imem->list, head) { in nvkm_instmem_init()
279 if (iobj->suspend) { in nvkm_instmem_init()
280 struct nvkm_memory *memory = iobj->parent; in nvkm_instmem_init()
283 nvkm_wo32(memory, i, iobj->suspend[i / 4]); in nvkm_instmem_init()
284 vfree(iobj->suspend); in nvkm_instmem_init()
285 iobj->suspend = NULL; in nvkm_instmem_init()