Home
last modified time | relevance | path

Searched refs:iobj (Results 1 – 4 of 4) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/
Dbase.c67 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()
[all …]
Dnv50.c73 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_boot() local
74 struct nvkm_subdev *subdev = &iobj->imem->base.subdev; in nv50_instobj_boot()
80 iobj->map = ERR_PTR(-ENOMEM); in nv50_instobj_boot()
82 ret = nvkm_vm_get(vm, size, 12, NV_MEM_ACCESS_RW, &iobj->bar); in nv50_instobj_boot()
85 (u32)iobj->bar.offset, size); in nv50_instobj_boot()
87 nvkm_memory_map(memory, &iobj->bar, 0); in nv50_instobj_boot()
88 iobj->map = map; in nv50_instobj_boot()
91 nvkm_vm_put(&iobj->bar); in nv50_instobj_boot()
108 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_acquire() local
109 struct nv50_instmem *imem = iobj->imem; in nv50_instobj_acquire()
[all …]
Dnv04.c67 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
[all …]
Dnv40.c69 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_acquire() local
70 return iobj->imem->iomem + iobj->node->offset; in nv40_instobj_acquire()
81 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_rd32() local
82 return ioread32_native(iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_rd32()
88 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_wr32() local
89 iowrite32_native(data, iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_wr32()
95 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_dtor() local
96 mutex_lock(&iobj->imem->base.subdev.mutex); in nv40_instobj_dtor()
97 nvkm_mm_free(&iobj->imem->heap, &iobj->node); in nv40_instobj_dtor()
98 mutex_unlock(&iobj->imem->base.subdev.mutex); in nv40_instobj_dtor()
[all …]