Lines Matching refs:iobj
67 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_acquire() local
68 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_acquire()
69 return device->pri + 0x700000 + iobj->node->offset; in nv04_instobj_acquire()
80 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_rd32() local
81 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_rd32()
82 return nvkm_rd32(device, 0x700000 + iobj->node->offset + offset); in nv04_instobj_rd32()
88 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_wr32() local
89 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_wr32()
90 nvkm_wr32(device, 0x700000 + iobj->node->offset + offset, data); in nv04_instobj_wr32()
96 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_dtor() local
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()
100 return iobj; in nv04_instobj_dtor()
120 struct nv04_instobj *iobj; in nv04_instobj_new() local
123 if (!(iobj = kzalloc(sizeof(*iobj), GFP_KERNEL))) in nv04_instobj_new()
125 *pmemory = &iobj->memory; in nv04_instobj_new()
127 nvkm_memory_ctor(&nv04_instobj_func, &iobj->memory); in nv04_instobj_new()
128 iobj->imem = imem; in nv04_instobj_new()
132 align ? align : 1, &iobj->node); in nv04_instobj_new()