1 /* $NetBSD: gf100.h,v 1.4 2021/12/18 23:45:39 riastradh Exp $ */ 2 3 /* SPDX-License-Identifier: MIT */ 4 #ifndef __NVKM_RAM_NVC0_H__ 5 #define __NVKM_RAM_NVC0_H__ 6 #define gf100_fb(p) container_of((p), struct gf100_fb, base) 7 #include "priv.h" 8 9 struct gf100_fb { 10 struct nvkm_fb base; 11 #ifdef __NetBSD__ 12 bus_dma_segment_t r100c10_seg; 13 bus_dmamap_t r100c10_page; 14 void *r100c10_kva; 15 #else 16 struct page *r100c10_page; 17 #endif 18 dma_addr_t r100c10; 19 }; 20 21 int gf100_fb_new_(const struct nvkm_fb_func *, struct nvkm_device *, 22 int index, struct nvkm_fb **); 23 void *gf100_fb_dtor(struct nvkm_fb *); 24 void gf100_fb_init(struct nvkm_fb *); 25 void gf100_fb_intr(struct nvkm_fb *); 26 27 void gp100_fb_init(struct nvkm_fb *); 28 29 void gm200_fb_init(struct nvkm_fb *base); 30 #endif 31