#include "priv.h"
#include <engine/fifo.h>
u32
nvkm_gr_ctxsw_inst(struct nvkm_device *device)
{ … }
int
nvkm_gr_ctxsw_resume(struct nvkm_device *device)
{ … }
int
nvkm_gr_ctxsw_pause(struct nvkm_device *device)
{ … }
static bool
nvkm_gr_chsw_load(struct nvkm_engine *engine)
{ … }
static void
nvkm_gr_tile(struct nvkm_engine *engine, int region, struct nvkm_fb_tile *tile)
{ … }
u64
nvkm_gr_units(struct nvkm_gr *gr)
{ … }
int
nvkm_gr_tlb_flush(struct nvkm_gr *gr)
{ … }
static int
nvkm_gr_oclass_get(struct nvkm_oclass *oclass, int index)
{ … }
static int
nvkm_gr_cclass_new(struct nvkm_chan *chan, const struct nvkm_oclass *oclass,
struct nvkm_object **pobject)
{ … }
static void
nvkm_gr_intr(struct nvkm_engine *engine)
{ … }
static int
nvkm_gr_nonstall(struct nvkm_engine *engine)
{ … }
static int
nvkm_gr_oneinit(struct nvkm_engine *engine)
{ … }
static int
nvkm_gr_reset(struct nvkm_engine *engine)
{ … }
static int
nvkm_gr_init(struct nvkm_engine *engine)
{ … }
static int
nvkm_gr_fini(struct nvkm_engine *engine, bool suspend)
{ … }
static void *
nvkm_gr_dtor(struct nvkm_engine *engine)
{ … }
static const struct nvkm_engine_func
nvkm_gr = …;
int
nvkm_gr_ctor(const struct nvkm_gr_func *func, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, bool enable, struct nvkm_gr *gr)
{ … }