linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.h
<<
>>
Prefs
   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
   9struct gf100_fifo_chan;
  10struct 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
  34void gf100_fifo_intr_engine(struct gf100_fifo *);
  35void gf100_fifo_runlist_insert(struct gf100_fifo *, struct gf100_fifo_chan *);
  36void gf100_fifo_runlist_remove(struct gf100_fifo *, struct gf100_fifo_chan *);
  37void gf100_fifo_runlist_commit(struct gf100_fifo *);
  38#endif
  39