Lines Matching defs:memory
27 #include <core/memory.h>
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)
59 struct nv50_instobj *iobj = nv50_instobj(memory);
76 nv50_instobj_rd32_slow(struct nvkm_memory *memory, u64 offset)
78 struct nv50_instobj *iobj = nv50_instobj(memory);
103 nv50_instobj_wr32(struct nvkm_memory *memory, u64 offset, u32 data)
105 iowrite32_native(data, nv50_instobj(memory)->map + offset);
109 nv50_instobj_rd32(struct nvkm_memory *memory, u64 offset)
111 return ioread32_native(nv50_instobj(memory)->map + offset);
125 struct nvkm_memory *memory = &iobj->base.memory;
129 u64 size = nvkm_memory_size(memory);
146 nvkm_memory_addr(&eobj->base.memory),
147 nvkm_memory_size(&eobj->base.memory),
163 ret = nvkm_memory_map(memory, 0, vmm, bar, NULL, 0);
184 nv50_instobj_map(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm,
187 memory = nv50_instobj(memory)->ram;
188 return nvkm_memory_map(memory, offset, vmm, vma, argv, argc);
192 nv50_instobj_release(struct nvkm_memory *memory)
194 struct nv50_instobj *iobj = nv50_instobj(memory);
211 iobj->base.memory.ptrs = NULL;
217 nv50_instobj_acquire(struct nvkm_memory *memory)
219 struct nv50_instobj *iobj = nv50_instobj(memory);
253 iobj->base.memory.ptrs = &nv50_instobj_fast;
255 iobj->base.memory.ptrs = &nv50_instobj_slow;
266 nv50_instobj_boot(struct nvkm_memory *memory, struct nvkm_vmm *vmm)
268 struct nv50_instobj *iobj = nv50_instobj(memory);
286 nv50_instobj_size(struct nvkm_memory *memory)
288 return nvkm_memory_size(nv50_instobj(memory)->ram);
292 nv50_instobj_addr(struct nvkm_memory *memory)
294 return nvkm_memory_addr(nv50_instobj(memory)->ram);
298 nv50_instobj_bar2(struct nvkm_memory *memory)
300 struct nv50_instobj *iobj = nv50_instobj(memory);
302 if (nv50_instobj_acquire(&iobj->base.memory)) {
306 nv50_instobj_release(&iobj->base.memory);
311 nv50_instobj_target(struct nvkm_memory *memory)
313 return nvkm_memory_target(nv50_instobj(memory)->ram);
317 nv50_instobj_dtor(struct nvkm_memory *memory)
319 struct nv50_instobj *iobj = nv50_instobj(memory);
358 struct nvkm_memory *memory, struct nvkm_memory **pmemory)
365 *pmemory = &iobj->base.memory;
372 iobj->ram = nvkm_memory_ref(memory);