1 /* SPDX-License-Identifier: MIT */
4 #include <core/subdev.h>
8 const struct nvkm_bar_func
*func
;
9 struct nvkm_subdev subdev
;
14 /* whether the BAR supports to be ioremapped WC or should be uncached */
18 struct nvkm_vmm
*nvkm_bar_bar1_vmm(struct nvkm_device
*);
19 void nvkm_bar_bar1_reset(struct nvkm_device
*);
20 void nvkm_bar_bar2_init(struct nvkm_device
*);
21 void nvkm_bar_bar2_fini(struct nvkm_device
*);
22 void nvkm_bar_bar2_reset(struct nvkm_device
*);
23 struct nvkm_vmm
*nvkm_bar_bar2_vmm(struct nvkm_device
*);
24 void nvkm_bar_flush(struct nvkm_bar
*);
26 int nv50_bar_new(struct nvkm_device
*, int, struct nvkm_bar
**);
27 int g84_bar_new(struct nvkm_device
*, int, struct nvkm_bar
**);
28 int gf100_bar_new(struct nvkm_device
*, int, struct nvkm_bar
**);
29 int gk20a_bar_new(struct nvkm_device
*, int, struct nvkm_bar
**);
30 int gm107_bar_new(struct nvkm_device
*, int, struct nvkm_bar
**);
31 int gm20b_bar_new(struct nvkm_device
*, int, struct nvkm_bar
**);
32 int tu102_bar_new(struct nvkm_device
*, int, struct nvkm_bar
**);