root/drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: MIT */
   2 #ifndef __GF100_FIFO_H__
   3 #define __GF100_FIFO_H__
   4 #define gf100_fifo(p) container_of((p), struct gf100_fifo, base)
   5 #include "priv.h"
   6 
   7 #include <subdev/mmu.h>
   8 
   9 struct gf100_fifo_chan;
  10 struct gf100_fifo {
  11         struct nvkm_fifo base;
  12 
  13         struct list_head chan;
  14 
  15         struct {
  16                 struct work_struct work;
  17                 u64 mask;
  18         } recover;
  19 
  20         int pbdma_nr;
  21 
  22         struct {
  23                 struct nvkm_memory *mem[2];
  24                 int active;
  25                 wait_queue_head_t wait;
  26         } runlist;
  27 
  28         struct {
  29                 struct nvkm_memory *mem;
  30                 struct nvkm_vma *bar;
  31         } user;
  32 };
  33 
  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 *);
  38 #endif

/* [<][>][^][v][top][bottom][index][help] */