Lines Matching refs:memory

32 #define nvkm_instobj(p) container_of((p), struct nvkm_instobj, memory)
35 struct nvkm_memory memory; member
44 nvkm_instobj_target(struct nvkm_memory *memory) in nvkm_instobj_target() argument
46 memory = nvkm_instobj(memory)->parent; in nvkm_instobj_target()
47 return nvkm_memory_target(memory); in nvkm_instobj_target()
51 nvkm_instobj_addr(struct nvkm_memory *memory) in nvkm_instobj_addr() argument
53 memory = nvkm_instobj(memory)->parent; in nvkm_instobj_addr()
54 return nvkm_memory_addr(memory); in nvkm_instobj_addr()
58 nvkm_instobj_size(struct nvkm_memory *memory) in nvkm_instobj_size() argument
60 memory = nvkm_instobj(memory)->parent; in nvkm_instobj_size()
61 return nvkm_memory_size(memory); in nvkm_instobj_size()
65 nvkm_instobj_release(struct nvkm_memory *memory) in nvkm_instobj_release() argument
67 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_release()
72 nvkm_instobj_acquire(struct nvkm_memory *memory) in nvkm_instobj_acquire() argument
74 return nvkm_instobj(memory)->map; in nvkm_instobj_acquire()
78 nvkm_instobj_rd32(struct nvkm_memory *memory, u64 offset) in nvkm_instobj_rd32() argument
80 return ioread32_native(nvkm_instobj(memory)->map + offset); in nvkm_instobj_rd32()
84 nvkm_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) in nvkm_instobj_wr32() argument
86 iowrite32_native(data, nvkm_instobj(memory)->map + offset); in nvkm_instobj_wr32()
90 nvkm_instobj_map(struct nvkm_memory *memory, struct nvkm_vma *vma, u64 offset) in nvkm_instobj_map() argument
92 memory = nvkm_instobj(memory)->parent; in nvkm_instobj_map()
93 nvkm_memory_map(memory, vma, offset); in nvkm_instobj_map()
97 nvkm_instobj_dtor(struct nvkm_memory *memory) in nvkm_instobj_dtor() argument
99 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_dtor()
121 nvkm_instobj_boot(struct nvkm_memory *memory, struct nvkm_vm *vm) in nvkm_instobj_boot() argument
123 memory = nvkm_instobj(memory)->parent; in nvkm_instobj_boot()
124 nvkm_memory_boot(memory, vm); in nvkm_instobj_boot()
128 nvkm_instobj_release_slow(struct nvkm_memory *memory) in nvkm_instobj_release_slow() argument
130 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_release_slow()
131 nvkm_instobj_release(memory); in nvkm_instobj_release_slow()
136 nvkm_instobj_acquire_slow(struct nvkm_memory *memory) in nvkm_instobj_acquire_slow() argument
138 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_acquire_slow()
141 memory->func = &nvkm_instobj_func; in nvkm_instobj_acquire_slow()
146 nvkm_instobj_rd32_slow(struct nvkm_memory *memory, u64 offset) in nvkm_instobj_rd32_slow() argument
148 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_rd32_slow()
153 nvkm_instobj_wr32_slow(struct nvkm_memory *memory, u64 offset, u32 data) in nvkm_instobj_wr32_slow() argument
155 struct nvkm_instobj *iobj = nvkm_instobj(memory); in nvkm_instobj_wr32_slow()
177 struct nvkm_memory *memory = NULL; in nvkm_instobj_new() local
182 ret = imem->func->memory_new(imem, size, align, zero, &memory); 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()
198 memory = &iobj->memory; in nvkm_instobj_new()
202 void __iomem *map = nvkm_kmap(memory); in nvkm_instobj_new()
205 nvkm_wo32(memory, offset, 0x00000000); in nvkm_instobj_new()
209 nvkm_done(memory); in nvkm_instobj_new()
214 nvkm_memory_del(&memory); in nvkm_instobj_new()
215 *pmemory = memory; in nvkm_instobj_new()
247 struct nvkm_memory *memory = iobj->parent; in nvkm_instmem_fini() local
248 u64 size = nvkm_memory_size(memory); in nvkm_instmem_fini()
255 iobj->suspend[i / 4] = nvkm_ro32(memory, i); in nvkm_instmem_fini()
280 struct nvkm_memory *memory = iobj->parent; in nvkm_instmem_init() local
281 u64 size = nvkm_memory_size(memory); in nvkm_instmem_init()
283 nvkm_wo32(memory, i, iobj->suspend[i / 4]); in nvkm_instmem_init()