1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __GF100_FIFO_H__
3 #define __GF100_FIFO_H__
4 #define gf100_fifo(p) container_of((p), struct gf100_fifo, base)
7 #include <subdev/mmu.h>
9 struct gf100_fifo_chan;
11 struct nvkm_fifo base;
13 struct list_head chan;
16 struct work_struct work;
23 struct nvkm_memory *mem[2];
25 wait_queue_head_t wait;
29 struct nvkm_memory *mem;
34 void gf100_fifo_intr_engine(struct gf100_fifo *);
35 void gf100_fifo_runlist_insert(struct gf100_fifo *, struct gf100_fifo_chan *);
36 void gf100_fifo_runlist_remove(struct gf100_fifo *, struct gf100_fifo_chan *);
37 void gf100_fifo_runlist_commit(struct gf100_fifo *);