Home | History | Annotate | Line # | Download | only in fb
      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