Lines Matching refs:memory

43 #define nv50_instobj(p) container_of((p), struct nv50_instobj, base.memory)
56 nv50_instobj_wr32_slow(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32_slow() argument
58 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_wr32_slow()
75 nv50_instobj_rd32_slow(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32_slow() argument
77 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_rd32_slow()
102 nv50_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32() argument
104 iowrite32_native(data, nv50_instobj(memory)->map + offset); in nv50_instobj_wr32()
108 nv50_instobj_rd32(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32() argument
110 return ioread32_native(nv50_instobj(memory)->map + offset); in nv50_instobj_rd32()
124 struct nvkm_memory *memory = &iobj->base.memory; in nv50_instobj_kmap() local
128 u64 size = nvkm_memory_size(memory); in nv50_instobj_kmap()
145 nvkm_memory_addr(&eobj->base.memory), in nv50_instobj_kmap()
146 nvkm_memory_size(&eobj->base.memory), in nv50_instobj_kmap()
162 ret = nvkm_memory_map(memory, 0, vmm, bar, NULL, 0); in nv50_instobj_kmap()
183 nv50_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, in nv50_instobj_map() argument
186 memory = nv50_instobj(memory)->ram; in nv50_instobj_map()
187 return nvkm_memory_map(memory, offset, vmm, vma, argv, argc); in nv50_instobj_map()
191 nv50_instobj_release(struct nvkm_memory *memory) in nv50_instobj_release() argument
193 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_release()
210 iobj->base.memory.ptrs = NULL; in nv50_instobj_release()
216 nv50_instobj_acquire(struct nvkm_memory *memory) in nv50_instobj_acquire() argument
218 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_acquire()
249 iobj->base.memory.ptrs = &nv50_instobj_fast; in nv50_instobj_acquire()
251 iobj->base.memory.ptrs = &nv50_instobj_slow; in nv50_instobj_acquire()
260 nv50_instobj_boot(struct nvkm_memory *memory, struct nvkm_vmm *vmm) in nv50_instobj_boot() argument
262 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_boot()
280 nv50_instobj_size(struct nvkm_memory *memory) in nv50_instobj_size() argument
282 return nvkm_memory_size(nv50_instobj(memory)->ram); in nv50_instobj_size()
286 nv50_instobj_addr(struct nvkm_memory *memory) in nv50_instobj_addr() argument
288 return nvkm_memory_addr(nv50_instobj(memory)->ram); in nv50_instobj_addr()
292 nv50_instobj_bar2(struct nvkm_memory *memory) in nv50_instobj_bar2() argument
294 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_bar2()
296 if (nv50_instobj_acquire(&iobj->base.memory)) { in nv50_instobj_bar2()
300 nv50_instobj_release(&iobj->base.memory); in nv50_instobj_bar2()
305 nv50_instobj_target(struct nvkm_memory *memory) in nv50_instobj_target() argument
307 return nvkm_memory_target(nv50_instobj(memory)->ram); in nv50_instobj_target()
311 nv50_instobj_dtor(struct nvkm_memory *memory) in nv50_instobj_dtor() argument
313 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_dtor()
352 struct nvkm_memory *memory, struct nvkm_memory **pmemory) in nv50_instobj_wrap() argument
359 *pmemory = &iobj->base.memory; in nv50_instobj_wrap()
366 iobj->ram = nvkm_memory_ref(memory); in nv50_instobj_wrap()