1 /* SPDX-License-Identifier: GPL-2.0 */
4 #include <core/subdev.h>
8 const struct nvkm_bar_func *func;
9 struct nvkm_subdev subdev;
13 /* whether the BAR supports to be ioremapped WC or should be uncached */
17 void nvkm_bar_flush(struct nvkm_bar *);
18 struct nvkm_vm *nvkm_bar_kmap(struct nvkm_bar *);
19 int nvkm_bar_umap(struct nvkm_bar *, u64 size, int type, struct nvkm_vma *);
21 int nv50_bar_new(struct nvkm_device *, int, struct nvkm_bar **);
22 int g84_bar_new(struct nvkm_device *, int, struct nvkm_bar **);
23 int gf100_bar_new(struct nvkm_device *, int, struct nvkm_bar **);
24 int gk20a_bar_new(struct nvkm_device *, int, struct nvkm_bar **);