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 9struct 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 21int gf100_fb_new_(const struct nvkm_fb_func *, struct nvkm_device *, 22 int index, struct nvkm_fb **); 23void *gf100_fb_dtor(struct nvkm_fb *); 24void gf100_fb_init(struct nvkm_fb *); 25void gf100_fb_intr(struct nvkm_fb *); 26 27void gp100_fb_init(struct nvkm_fb *); 28 29void gm200_fb_init(struct nvkm_fb *base); 30#endif 31