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