#include "nv50.h"
#include <core/client.h>
#include <core/gpuobj.h>
#include <engine/fifo.h>
#include <nvif/class.h>
u64
nv50_gr_units(struct nvkm_gr *gr)
{ … }
static int
nv50_gr_object_bind(struct nvkm_object *object, struct nvkm_gpuobj *parent,
int align, struct nvkm_gpuobj **pgpuobj)
{ … }
const struct nvkm_object_func
nv50_gr_object = …;
static int
nv50_gr_chan_bind(struct nvkm_object *object, struct nvkm_gpuobj *parent,
int align, struct nvkm_gpuobj **pgpuobj)
{ … }
static const struct nvkm_object_func
nv50_gr_chan = …;
int
nv50_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
const struct nvkm_oclass *oclass, struct nvkm_object **pobject)
{ … }
static const struct nvkm_bitfield nv50_mp_exec_errors[] = …;
static const struct nvkm_bitfield nv50_mpc_traps[] = …;
static const struct nvkm_bitfield nv50_tex_traps[] = …;
static const struct nvkm_bitfield nv50_gr_trap_m2mf[] = …;
static const struct nvkm_bitfield nv50_gr_trap_vfetch[] = …;
static const struct nvkm_bitfield nv50_gr_trap_strmout[] = …;
static const struct nvkm_bitfield nv50_gr_trap_ccache[] = …;
const struct nvkm_enum nv50_data_error_names[] = …;
static const struct nvkm_bitfield nv50_gr_intr_name[] = …;
static const struct nvkm_bitfield nv50_gr_trap_prop[] = …;
static void
nv50_gr_prop_trap(struct nv50_gr *gr, u32 ustatus_addr, u32 ustatus, u32 tp)
{ … }
static void
nv50_gr_mp_trap(struct nv50_gr *gr, int tpid, int display)
{ … }
static void
nv50_gr_tp_trap(struct nv50_gr *gr, int type, u32 ustatus_old,
u32 ustatus_new, int display, const char *name)
{ … }
static int
nv50_gr_trap_handler(struct nv50_gr *gr, u32 display,
int chid, u64 inst, const char *name)
{ … }
void
nv50_gr_intr(struct nvkm_gr *base)
{ … }
int
nv50_gr_init(struct nvkm_gr *base)
{ … }
int
nv50_gr_new_(const struct nvkm_gr_func *func, struct nvkm_device *device,
enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
{ … }
static const struct nvkm_gr_func
nv50_gr = …;
int
nv50_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
{ … }