]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.h
drm/nouveau/bar/gf100: initialise vmm with new interfaces
[mirror_ubuntu-bionic-kernel.git] / drivers / gpu / drm / nouveau / nvkm / subdev / bar / gf100.h
CommitLineData
32932281
BS
1#ifndef __GF100_BAR_H__
2#define __GF100_BAR_H__
3#define gf100_bar(p) container_of((p), struct gf100_bar, base)
4#include "priv.h"
5
269fe32d 6struct gf100_barN {
d30af7ce 7 struct nvkm_memory *inst;
7eac5f4e 8 struct nvkm_vmm *vmm;
32932281
BS
9};
10
11struct gf100_bar {
12 struct nvkm_bar base;
485c2c91 13 bool bar2_halve;
269fe32d 14 struct gf100_barN bar[2];
32932281
BS
15};
16
17int gf100_bar_new_(const struct nvkm_bar_func *, struct nvkm_device *,
18 int, struct nvkm_bar **);
19void *gf100_bar_dtor(struct nvkm_bar *);
20int gf100_bar_oneinit(struct nvkm_bar *);
7313cfa4
BS
21void gf100_bar_bar1_init(struct nvkm_bar *);
22void gf100_bar_bar1_wait(struct nvkm_bar *);
570889dc 23struct nvkm_vmm *gf100_bar_bar1_vmm(struct nvkm_bar *);
48fe0247 24void gf100_bar_bar2_init(struct nvkm_bar *);
a78dbce9 25struct nvkm_vmm *gf100_bar_bar2_vmm(struct nvkm_bar *);
32932281 26#endif