1 #ifndef __NVKM_BAR_PRIV_H__
2 #define __NVKM_BAR_PRIV_H__
3 #define nvkm_bar(p) container_of((p), struct nvkm_bar, subdev)
4 #include <subdev/bar.h>
5 
6 void nvkm_bar_ctor(const struct nvkm_bar_func *, struct nvkm_device *,
7 		   int, struct nvkm_bar *);
8 
9 struct nvkm_bar_func {
10 	void *(*dtor)(struct nvkm_bar *);
11 	int (*oneinit)(struct nvkm_bar *);
12 	int (*init)(struct nvkm_bar *);
13 	struct nvkm_vm *(*kmap)(struct nvkm_bar *);
14 	int  (*umap)(struct nvkm_bar *, u64 size, int type, struct nvkm_vma *);
15 	void (*flush)(struct nvkm_bar *);
16 };
17 
18 void g84_bar_flush(struct nvkm_bar *);
19 #endif
20