#include "priv.h"
#include "ram.h"
#include <core/memory.h>
#include <core/option.h>
#include <subdev/bios.h>
#include <subdev/bios/M0203.h>
#include <engine/gr.h>
#include <engine/mpeg.h>
void
nvkm_fb_tile_fini(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile)
{ … }
void
nvkm_fb_tile_init(struct nvkm_fb *fb, int region, u32 addr, u32 size,
u32 pitch, u32 flags, struct nvkm_fb_tile *tile)
{ … }
void
nvkm_fb_tile_prog(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile)
{ … }
static void
nvkm_fb_sysmem_flush_page_init(struct nvkm_device *device)
{ … }
int
nvkm_fb_bios_memtype(struct nvkm_bios *bios)
{ … }
static void
nvkm_fb_intr(struct nvkm_subdev *subdev)
{ … }
static int
nvkm_fb_oneinit(struct nvkm_subdev *subdev)
{ … }
int
nvkm_fb_mem_unlock(struct nvkm_fb *fb)
{ … }
u64
nvkm_fb_vidmem_size(struct nvkm_device *device)
{ … }
static int
nvkm_fb_init(struct nvkm_subdev *subdev)
{ … }
static int
nvkm_fb_preinit(struct nvkm_subdev *subdev)
{ … }
static void *
nvkm_fb_dtor(struct nvkm_subdev *subdev)
{ … }
static const struct nvkm_subdev_func
nvkm_fb = …;
int
nvkm_fb_ctor(const struct nvkm_fb_func *func, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, struct nvkm_fb *fb)
{ … }
int
nvkm_fb_new_(const struct nvkm_fb_func *func, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, struct nvkm_fb **pfb)
{ … }