Searched refs:iobj (Results 1 – 4 of 4) sorted by relevance
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
D | base.c | 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() [all …]
|
D | nv50.c | 73 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 …]
|
D | nv04.c | 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 [all …]
|
D | nv40.c | 69 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 …]
|