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
*);