Lines Matching refs:memory

44 #define nv50_instobj(p) container_of((p), struct nv50_instobj, base.memory)
57 nv50_instobj_wr32_slow(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32_slow() argument
59 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_wr32_slow()
76 nv50_instobj_rd32_slow(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32_slow() argument
78 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_rd32_slow()
103 nv50_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data) in nv50_instobj_wr32() argument
105 iowrite32_native(data, nv50_instobj(memory)->map + offset); in nv50_instobj_wr32()
109 nv50_instobj_rd32(struct nvkm_memory *memory, u64 offset) in nv50_instobj_rd32() argument
111 return ioread32_native(nv50_instobj(memory)->map + offset); in nv50_instobj_rd32()
125 struct nvkm_memory *memory = &iobj->base.memory; in nv50_instobj_kmap() local
129 u64 size = nvkm_memory_size(memory); in nv50_instobj_kmap()
146 nvkm_memory_addr(&eobj->base.memory), in nv50_instobj_kmap()
147 nvkm_memory_size(&eobj->base.memory), in nv50_instobj_kmap()
163 ret = nvkm_memory_map(memory, 0, vmm, bar, NULL, 0); in nv50_instobj_kmap()
184 nv50_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm, in nv50_instobj_map() argument
187 memory = nv50_instobj(memory)->ram; in nv50_instobj_map()
188 return nvkm_memory_map(memory, offset, vmm, vma, argv, argc); in nv50_instobj_map()
192 nv50_instobj_release(struct nvkm_memory *memory) in nv50_instobj_release() argument
194 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_release()
211 iobj->base.memory.ptrs = NULL; in nv50_instobj_release()
217 nv50_instobj_acquire(struct nvkm_memory *memory) in nv50_instobj_acquire() argument
219 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_acquire()
253 iobj->base.memory.ptrs = &nv50_instobj_fast; in nv50_instobj_acquire()
255 iobj->base.memory.ptrs = &nv50_instobj_slow; in nv50_instobj_acquire()
266 nv50_instobj_boot(struct nvkm_memory *memory, struct nvkm_vmm *vmm) in nv50_instobj_boot() argument
268 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_boot()
286 nv50_instobj_size(struct nvkm_memory *memory) in nv50_instobj_size() argument
288 return nvkm_memory_size(nv50_instobj(memory)->ram); in nv50_instobj_size()
292 nv50_instobj_addr(struct nvkm_memory *memory) in nv50_instobj_addr() argument
294 return nvkm_memory_addr(nv50_instobj(memory)->ram); in nv50_instobj_addr()
298 nv50_instobj_bar2(struct nvkm_memory *memory) in nv50_instobj_bar2() argument
300 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_bar2()
302 if (nv50_instobj_acquire(&iobj->base.memory)) { in nv50_instobj_bar2()
306 nv50_instobj_release(&iobj->base.memory); in nv50_instobj_bar2()
311 nv50_instobj_target(struct nvkm_memory *memory) in nv50_instobj_target() argument
313 return nvkm_memory_target(nv50_instobj(memory)->ram); in nv50_instobj_target()
317 nv50_instobj_dtor(struct nvkm_memory *memory) in nv50_instobj_dtor() argument
319 struct nv50_instobj *iobj = nv50_instobj(memory); in nv50_instobj_dtor()
358 struct nvkm_memory *memory, struct nvkm_memory **pmemory) in nv50_instobj_wrap() argument
365 *pmemory = &iobj->base.memory; in nv50_instobj_wrap()
372 iobj->ram = nvkm_memory_ref(memory); in nv50_instobj_wrap()