Commit | Line | Data |
---|---|---|
ebb945a9 BS |
1 | #ifndef __NV04_FIFO_H__ |
2 | #define __NV04_FIFO_H__ | |
9a65a38c | 3 | #include "priv.h" |
ebb945a9 BS |
4 | |
5 | struct ramfc_desc { | |
6 | unsigned bits:6; | |
7 | unsigned ctxs:5; | |
8 | unsigned ctxp:8; | |
9 | unsigned regs:5; | |
10 | unsigned regp; | |
11 | }; | |
12 | ||
6189f1b0 | 13 | struct nv04_fifo { |
05c7145d | 14 | struct nvkm_fifo base; |
ebb945a9 | 15 | struct ramfc_desc *ramfc_desc; |
ebb945a9 BS |
16 | }; |
17 | ||
18 | struct nv04_fifo_base { | |
05c7145d | 19 | struct nvkm_fifo_base base; |
ebb945a9 BS |
20 | }; |
21 | ||
05c7145d BS |
22 | int nv04_fifo_context_ctor(struct nvkm_object *, struct nvkm_object *, |
23 | struct nvkm_oclass *, void *, u32, | |
24 | struct nvkm_object **); | |
ebb945a9 | 25 | |
05c7145d BS |
26 | void nv04_fifo_dtor(struct nvkm_object *); |
27 | int nv04_fifo_init(struct nvkm_object *); | |
ebb945a9 | 28 | #endif |