Commit | Line | Data |
---|---|---|
b8bf04e1 BS |
1 | #ifndef __NV20_GR_H__ |
2 | #define __NV20_GR_H__ | |
27f3d6cf BS |
3 | #define nv20_gr(p) container_of((p), struct nv20_gr, base) |
4 | #include "priv.h" | |
b8bf04e1 | 5 | |
bfee3f3d | 6 | struct nv20_gr { |
e3c71eb2 | 7 | struct nvkm_gr base; |
227c95d9 | 8 | struct nvkm_memory *ctxtab; |
b8bf04e1 BS |
9 | }; |
10 | ||
27f3d6cf BS |
11 | #define nv20_gr_chan(p) container_of((p), struct nv20_gr_chan, object) |
12 | ||
b8bf04e1 | 13 | struct nv20_gr_chan { |
27f3d6cf BS |
14 | struct nvkm_object object; |
15 | struct nv20_gr *gr; | |
b8bf04e1 | 16 | int chid; |
27f3d6cf | 17 | struct nvkm_memory *inst; |
b8bf04e1 BS |
18 | }; |
19 | ||
27f3d6cf BS |
20 | void *nv20_gr_chan_dtor(struct nvkm_object *); |
21 | int nv20_gr_chan_init(struct nvkm_object *); | |
22 | int nv20_gr_chan_fini(struct nvkm_object *, bool); | |
b8bf04e1 | 23 | |
e3c71eb2 BS |
24 | void nv20_gr_tile_prog(struct nvkm_engine *, int); |
25 | void nv20_gr_intr(struct nvkm_subdev *); | |
b8bf04e1 | 26 | |
e3c71eb2 BS |
27 | void nv20_gr_dtor(struct nvkm_object *); |
28 | int nv20_gr_init(struct nvkm_object *); | |
b8bf04e1 | 29 | |
e3c71eb2 | 30 | int nv30_gr_init(struct nvkm_object *); |
b8bf04e1 | 31 | #endif |