drm/nouveau/fifo: split user classes out from engine implementations
[linux-2.6-block.git] / drivers / gpu / drm / nouveau / nvkm / engine / fifo / nv04.h
CommitLineData
ebb945a9
BS
1#ifndef __NV04_FIFO_H__
2#define __NV04_FIFO_H__
9a65a38c 3#include "priv.h"
ebb945a9
BS
4
5struct ramfc_desc {
6 unsigned bits:6;
7 unsigned ctxs:5;
8 unsigned ctxp:8;
9 unsigned regs:5;
10 unsigned regp;
11};
12
6189f1b0 13struct nv04_fifo {
05c7145d 14 struct nvkm_fifo base;
ebb945a9 15 struct ramfc_desc *ramfc_desc;
ebb945a9
BS
16};
17
18struct nv04_fifo_base {
05c7145d 19 struct nvkm_fifo_base base;
ebb945a9
BS
20};
21
05c7145d
BS
22int nv04_fifo_context_ctor(struct nvkm_object *, struct nvkm_object *,
23 struct nvkm_oclass *, void *, u32,
24 struct nvkm_object **);
ebb945a9 25
05c7145d
BS
26void nv04_fifo_dtor(struct nvkm_object *);
27int nv04_fifo_init(struct nvkm_object *);
ebb945a9 28#endif