gr.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __NVKM_GR_H__
  3. #define __NVKM_GR_H__
  4. #include <core/engine.h>
  5. struct nvkm_gr {
  6. const struct nvkm_gr_func *func;
  7. struct nvkm_engine engine;
  8. };
  9. u64 nvkm_gr_units(struct nvkm_gr *);
  10. int nvkm_gr_tlb_flush(struct nvkm_gr *);
  11. int nv04_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  12. int nv10_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  13. int nv15_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  14. int nv17_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  15. int nv20_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  16. int nv25_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  17. int nv2a_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  18. int nv30_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  19. int nv34_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  20. int nv35_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  21. int nv40_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  22. int nv44_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  23. int nv50_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  24. int g84_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  25. int gt200_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  26. int mcp79_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  27. int gt215_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  28. int mcp89_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  29. int gf100_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  30. int gf104_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  31. int gf108_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  32. int gf110_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  33. int gf117_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  34. int gf119_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  35. int gk104_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  36. int gk110_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  37. int gk110b_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  38. int gk208_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  39. int gk20a_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  40. int gm107_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  41. int gm200_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  42. int gm20b_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  43. int gp100_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  44. int gp102_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  45. int gp107_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  46. int gp10b_gr_new(struct nvkm_device *, int, struct nvkm_gr **);
  47. #endif