#include "priv.h"
#include "cgrp.h"
#include "chan.h"
#include "chid.h"
#include "runl.h"
#include <core/ramht.h>
#include <subdev/timer.h>
#include <nvif/class.h>
void
nv50_eobj_ramht_del(struct nvkm_chan *chan, int hash)
{ … }
int
nv50_eobj_ramht_add(struct nvkm_engn *engn, struct nvkm_object *eobj, struct nvkm_chan *chan)
{ … }
void
nv50_chan_stop(struct nvkm_chan *chan)
{ … }
void
nv50_chan_start(struct nvkm_chan *chan)
{ … }
void
nv50_chan_unbind(struct nvkm_chan *chan)
{ … }
static void
nv50_chan_bind(struct nvkm_chan *chan)
{ … }
static int
nv50_chan_ramfc_write(struct nvkm_chan *chan, u64 offset, u64 length, u32 devm, bool priv)
{ … }
static const struct nvkm_chan_func_ramfc
nv50_chan_ramfc = …;
const struct nvkm_chan_func_userd
nv50_chan_userd = …;
const struct nvkm_chan_func_inst
nv50_chan_inst = …;
static const struct nvkm_chan_func
nv50_chan = …;
static void
nv50_ectx_bind(struct nvkm_engn *engn, struct nvkm_cctx *cctx, struct nvkm_chan *chan)
{ … }
static const struct nvkm_engn_func
nv50_engn = …;
const struct nvkm_engn_func
nv50_engn_sw = …;
static bool
nv50_runl_pending(struct nvkm_runl *runl)
{ … }
int
nv50_runl_wait(struct nvkm_runl *runl)
{ … }
static void
nv50_runl_commit(struct nvkm_runl *runl, struct nvkm_memory *memory, u32 start, int count)
{ … }
static void
nv50_runl_insert_chan(struct nvkm_chan *chan, struct nvkm_memory *memory, u64 offset)
{ … }
static struct nvkm_memory *
nv50_runl_alloc(struct nvkm_runl *runl, u32 *offset)
{ … }
int
nv50_runl_update(struct nvkm_runl *runl)
{ … }
const struct nvkm_runl_func
nv50_runl = …;
void
nv50_fifo_init(struct nvkm_fifo *fifo)
{ … }
int
nv50_fifo_chid_ctor(struct nvkm_fifo *fifo, int nr)
{ … }
int
nv50_fifo_chid_nr(struct nvkm_fifo *fifo)
{ … }
static const struct nvkm_fifo_func
nv50_fifo = …;
int
nv50_fifo_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst,
struct nvkm_fifo **pfifo)
{ … }