gf100.h 559 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef __GF100_FIFO_H__
  2. #define __GF100_FIFO_H__
  3. #define gf100_fifo(p) container_of((p), struct gf100_fifo, base)
  4. #include "priv.h"
  5. #include <subdev/mmu.h>
  6. struct gf100_fifo {
  7. struct nvkm_fifo base;
  8. struct list_head chan;
  9. struct work_struct fault;
  10. u64 mask;
  11. struct {
  12. struct nvkm_memory *mem[2];
  13. int active;
  14. wait_queue_head_t wait;
  15. } runlist;
  16. struct {
  17. struct nvkm_memory *mem;
  18. struct nvkm_vma bar;
  19. } user;
  20. int spoon_nr;
  21. };
  22. void gf100_fifo_intr_engine(struct gf100_fifo *);
  23. void gf100_fifo_runlist_update(struct gf100_fifo *);
  24. #endif