nvkm_gr
NVKM_LAYOUT_ONCE(NVKM_ENGINE_GR , struct nvkm_gr , gr)
u64 nvkm_gr_units(struct nvkm_gr *);
int nvkm_gr_tlb_flush(struct nvkm_gr *);
int nv04_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv10_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv15_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv17_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv20_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv25_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv2a_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv30_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv34_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv35_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv40_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv44_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int nv50_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int g84_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gt200_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int mcp79_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gt215_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int mcp89_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gf100_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gf104_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gf108_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gf110_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gf117_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gf119_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gk104_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gk110_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gk110b_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gk208_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gk20a_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gm107_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gm200_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gm20b_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gp100_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gp102_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gp104_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gp107_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gp108_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gp10b_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int gv100_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int tu102_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
int ga102_gr_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_gr **);
struct nvkm_gr *gr = nvxx_gr(drm);
struct nvkm_gr *gr = nvkm_gr(oclass->engine);
struct nvkm_gr *gr = nvkm_gr(engine);
struct nvkm_gr *gr = nvkm_gr(engine);
struct nvkm_gr *gr = nvkm_gr(engine);
struct nvkm_gr *gr = nvkm_gr(engine);
struct nvkm_gr *gr = nvkm_gr(engine);
struct nvkm_gr *gr = nvkm_gr(engine);
struct nvkm_gr *gr = nvkm_gr(engine);
nvkm_gr = {
enum nvkm_subdev_type type, int inst, bool enable, struct nvkm_gr *gr)
return nvkm_engine_ctor(&nvkm_gr, device, type, inst, enable, &gr->engine);
struct nvkm_gr *gr = device->gr;
struct nvkm_gr *gr = device->gr;
struct nvkm_gr *gr = device->gr;
struct nvkm_gr *gr = nvkm_gr(engine);
struct nvkm_gr *gr = nvkm_gr(engine);
nvkm_gr_units(struct nvkm_gr *gr)
nvkm_gr_tlb_flush(struct nvkm_gr *gr)
struct nvkm_gr *gr = nvkm_gr(oclass->engine);
g84_gr_tlb_flush(struct nvkm_gr *base)
g84_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
ga102_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gf100_gr_units(struct nvkm_gr *base)
struct gf100_gr *gr = gf100_gr(nvkm_gr(object->engine));
gf100_gr_oneinit(struct nvkm_gr *base)
gf100_gr_init_(struct nvkm_gr *base)
struct gf100_gr *gr = gf100_gr(nvkm_gr(object->engine));
gf100_gr_fini(struct nvkm_gr *base, bool suspend)
gf100_gr_dtor(struct nvkm_gr *base)
gf100_gr_reset(struct nvkm_gr *base)
gf100_gr_nonstall(struct nvkm_gr *base)
enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gf100_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gf100_gr_object_get(struct nvkm_gr *base, int index, struct nvkm_sclass *sclass)
gf100_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
gf100_gr_ctxsw_inst(struct nvkm_gr *gr)
gf100_gr_fecs_start_ctxsw(struct nvkm_gr *base)
gf100_gr_fecs_stop_ctxsw(struct nvkm_gr *base)
gf100_gr_chsw_load(struct nvkm_gr *base)
u64 gf100_gr_units(struct nvkm_gr *);
struct nvkm_gr **);
struct nvkm_gr base;
gf104_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gf108_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gf110_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gf117_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gf119_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gk104_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gk110_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
struct nvkm_gr **pgr)
gk208_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gk20a_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gm107_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gm200_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gm20b_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gp100_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gp102_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gp104_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gp107_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gp108_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gp10b_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gt200_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gt215_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
gv100_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
mcp79_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
mcp89_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv04_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv04_gr_idle(struct nvkm_gr *gr)
nv04_gr_intr(struct nvkm_gr *base)
nv04_gr_init(struct nvkm_gr *base)
nv04_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
struct nvkm_gr base;
nv10_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv10_gr_tile(struct nvkm_gr *base, int i, struct nvkm_fb_tile *tile)
nv10_gr_intr(struct nvkm_gr *base)
nv10_gr_init(struct nvkm_gr *base)
enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv10_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
struct nvkm_gr base;
struct nvkm_gr *gr = &chan->gr->base;
struct nvkm_gr *gr = &chan->gr->base;
void nv10_gr_tile(struct nvkm_gr *, int, struct nvkm_fb_tile *);
int nv10_gr_chan_new(struct nvkm_gr *, struct nvkm_chan *,
struct nvkm_gr **);
int nv10_gr_init(struct nvkm_gr *);
void nv10_gr_intr(struct nvkm_gr *);
nv15_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv17_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv20_gr_tile(struct nvkm_gr *base, int i, struct nvkm_fb_tile *tile)
nv20_gr_intr(struct nvkm_gr *base)
nv20_gr_oneinit(struct nvkm_gr *base)
nv20_gr_init(struct nvkm_gr *base)
nv20_gr_dtor(struct nvkm_gr *base)
enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv20_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv20_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
struct nvkm_gr **);
void *nv20_gr_dtor(struct nvkm_gr *);
int nv20_gr_oneinit(struct nvkm_gr *);
int nv20_gr_init(struct nvkm_gr *);
void nv20_gr_intr(struct nvkm_gr *);
void nv20_gr_tile(struct nvkm_gr *, int, struct nvkm_fb_tile *);
int nv30_gr_init(struct nvkm_gr *);
struct nvkm_gr base;
nv25_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv25_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv2a_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv2a_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv30_gr_init(struct nvkm_gr *base)
nv30_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv30_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv34_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv34_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv35_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv35_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv40_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
nv40_gr_tile(struct nvkm_gr *base, int i, struct nvkm_fb_tile *tile)
nv40_gr_intr(struct nvkm_gr *base)
nv40_gr_init(struct nvkm_gr *base)
nv40_gr_units(struct nvkm_gr *gr)
enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv40_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
struct nvkm_gr **);
int nv40_gr_init(struct nvkm_gr *);
void nv40_gr_intr(struct nvkm_gr *);
u64 nv40_gr_units(struct nvkm_gr *);
int nv40_gr_chan_new(struct nvkm_gr *, struct nvkm_chan *,
struct nvkm_gr base;
nv44_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv44_gr_tile(struct nvkm_gr *base, int i, struct nvkm_fb_tile *tile)
nv50_gr_units(struct nvkm_gr *gr)
nv50_gr_intr(struct nvkm_gr *base)
nv50_gr_init(struct nvkm_gr *base)
enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv50_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nv50_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *fifoch,
struct nvkm_gr **);
int nv50_gr_init(struct nvkm_gr *);
void nv50_gr_intr(struct nvkm_gr *);
u64 nv50_gr_units(struct nvkm_gr *);
int g84_gr_tlb_flush(struct nvkm_gr *);
int nv50_gr_chan_new(struct nvkm_gr *, struct nvkm_chan *,
struct nvkm_gr base;
bool enable, struct nvkm_gr *);
bool nv04_gr_idle(struct nvkm_gr *);
void *(*dtor)(struct nvkm_gr *);
int (*oneinit)(struct nvkm_gr *);
int (*init)(struct nvkm_gr *);
int (*fini)(struct nvkm_gr *, bool);
int (*reset)(struct nvkm_gr *);
int (*nonstall)(struct nvkm_gr *);
void (*intr)(struct nvkm_gr *);
void (*tile)(struct nvkm_gr *, int region, struct nvkm_fb_tile *);
int (*tlb_flush)(struct nvkm_gr *);
int (*chan_new)(struct nvkm_gr *, struct nvkm_chan *,
int (*object_get)(struct nvkm_gr *, int, struct nvkm_sclass *);
u64 (*units)(struct nvkm_gr *);
bool (*chsw_load)(struct nvkm_gr *);
int (*pause)(struct nvkm_gr *);
int (*resume)(struct nvkm_gr *);
u32 (*inst)(struct nvkm_gr *);
#define nvkm_gr(p) container_of((p), struct nvkm_gr, engine)
tu102_gr_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_gr **pgr)
nvkm_rm_gr_fini(struct nvkm_gr *base, bool suspend)
nvkm_rm_gr_init(struct nvkm_gr *base)
struct nvkm_gr base;
r535_gr_chan_new(struct nvkm_gr *base, struct nvkm_chan *chan, const struct nvkm_oclass *oclass,
r535_gr_units(struct nvkm_gr *gr)
r535_gr_oneinit(struct nvkm_gr *base)
r535_gr_dtor(struct nvkm_gr *base)
void *r535_gr_dtor(struct nvkm_gr *);
int r535_gr_oneinit(struct nvkm_gr *);
u64 r535_gr_units(struct nvkm_gr *);
int r535_gr_chan_new(struct nvkm_gr *, struct nvkm_chan *, const struct nvkm_oclass *,