3 #define nv40_gr(p) container_of((p), struct nv40_gr, base)
12 int nv40_gr_new_(const struct nvkm_gr_func *, struct nvkm_device *, int index,
14 int nv40_gr_init(struct nvkm_gr *);
15 void nv40_gr_intr(struct nvkm_gr *);
16 u64 nv40_gr_units(struct nvkm_gr *);
18 #define nv40_gr_chan(p) container_of((p), struct nv40_gr_chan, object)
21 struct nvkm_object object;
23 struct nvkm_fifo_chan *fifo;
25 struct list_head head;
28 int nv40_gr_chan_new(struct nvkm_gr *, struct nvkm_fifo_chan *,
29 const struct nvkm_oclass *, struct nvkm_object **);
31 extern const struct nvkm_object_func nv40_gr_object;
33 /* returns 1 if device is one of the nv4x using the 0x4497 object class,
34 * helpful to determine a number of other hardware features
37 nv44_gr_class(struct nvkm_device *device)
39 if ((device->chipset & 0xf0) == 0x60)
42 return !(0x0aaf & (1 << (device->chipset & 0x0f)));
45 int nv40_grctx_init(struct nvkm_device *, u32 *size);
46 void nv40_grctx_fill(struct nvkm_device *, struct nvkm_gpuobj *);