Lines Matching defs:nvkm_memory
22 struct nvkm_memory {
30 void *(*dtor)(struct nvkm_memory *);
31 enum nvkm_memory_target (*target)(struct nvkm_memory *);
32 u8 (*page)(struct nvkm_memory *);
33 u64 (*bar2)(struct nvkm_memory *);
34 u64 (*addr)(struct nvkm_memory *);
35 u64 (*size)(struct nvkm_memory *);
36 void (*boot)(struct nvkm_memory *, struct nvkm_vmm *);
37 void __iomem *(*acquire)(struct nvkm_memory *);
38 void (*release)(struct nvkm_memory *);
39 int (*map)(struct nvkm_memory *, u64 offset, struct nvkm_vmm *,
41 int (*kmap)(struct nvkm_memory *, struct nvkm_memory **);
45 u32 (*rd32)(struct nvkm_memory *, u64 offset);
46 void (*wr32)(struct nvkm_memory *, u64 offset, u32 data);
49 void nvkm_memory_ctor(const struct nvkm_memory_func *, struct nvkm_memory *);
51 u64 size, u32 align, bool zero, struct nvkm_memory **);
52 struct nvkm_memory *nvkm_memory_ref(struct nvkm_memory *);
53 void nvkm_memory_unref(struct nvkm_memory **);
54 int nvkm_memory_tags_get(struct nvkm_memory *, struct nvkm_device *, u32 tags,
57 void nvkm_memory_tags_put(struct nvkm_memory *, struct nvkm_device *,