Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/
H A Dnv04.c49 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_wr32() local
50 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_wr32()
51 nvkm_wr32(device, 0x700000 + iobj->node->offset + offset, data); in nv04_instobj_wr32()
57 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_rd32() local
58 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_rd32()
59 return nvkm_rd32(device, 0x700000 + iobj->node->offset + offset); in nv04_instobj_rd32()
76 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_acquire() local
77 struct nvkm_device *device = iobj->imem->base.subdev.device; in nv04_instobj_acquire()
78 return device->pri + 0x700000 + iobj->node->offset; in nv04_instobj_acquire()
102 struct nv04_instobj *iobj = nv04_instobj(memory); in nv04_instobj_dtor() local
[all …]
H A Dnv40.c50 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_wr32() local
51 iowrite32_native(data, iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_wr32()
57 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_rd32() local
58 return ioread32_native(iobj->imem->iomem + iobj->node->offset + offset); in nv40_instobj_rd32()
76 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_acquire() local
77 return iobj->imem->iomem + iobj->node->offset; in nv40_instobj_acquire()
101 struct nv40_instobj *iobj = nv40_instobj(memory); in nv40_instobj_dtor() local
102 mutex_lock(&iobj->imem->base.mutex); in nv40_instobj_dtor()
103 nvkm_mm_free(&iobj->imem->heap, &iobj->node); in nv40_instobj_dtor()
104 mutex_unlock(&iobj->imem->base.mutex); in nv40_instobj_dtor()
[all …]
H A Dbase.c32 nvkm_instobj_load(struct nvkm_instobj *iobj) in nvkm_instobj_load() argument
34 struct nvkm_memory *memory = &iobj->memory; in nvkm_instobj_load()
41 nvkm_wo32(memory, i, iobj->suspend[i / 4]); in nvkm_instobj_load()
43 memcpy_toio(map, iobj->suspend, size); in nvkm_instobj_load()
47 kvfree(iobj->suspend); in nvkm_instobj_load()
48 iobj->suspend = NULL; in nvkm_instobj_load()
52 nvkm_instobj_save(struct nvkm_instobj *iobj) in nvkm_instobj_save() argument
54 struct nvkm_memory *memory = &iobj->memory; in nvkm_instobj_save()
59 iobj->suspend = kvmalloc(size, GFP_KERNEL); in nvkm_instobj_save()
60 if (!iobj->suspend) in nvkm_instobj_save()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/
H A Dfbsr.c34 struct nvkm_instobj *iobj; in r570_fbsr_resume() local
38 list_for_each_entry(iobj, &imem->boot, head) { in r570_fbsr_resume()
39 if (iobj->suspend) in r570_fbsr_resume()
40 nvkm_instobj_load(iobj); in r570_fbsr_resume()
49 list_for_each_entry(iobj, &imem->list, head) { in r570_fbsr_resume()
50 if (iobj->suspend) in r570_fbsr_resume()
51 nvkm_instobj_load(iobj); in r570_fbsr_resume()
100 struct nvkm_instobj *iobj; in r570_fbsr_suspend() local
108 list_for_each_entry(iobj, &imem->list, head) { in r570_fbsr_suspend()
109 if (iobj->preserve) { in r570_fbsr_suspend()
[all …]