]>
git.ipfire.org Git - thirdparty/linux.git/blob - drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h
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
**);