cl0002.h 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __NVIF_CL0002_H__
  3. #define __NVIF_CL0002_H__
  4. struct nv_dma_v0 {
  5. __u8 version;
  6. #define NV_DMA_V0_TARGET_VM 0x00
  7. #define NV_DMA_V0_TARGET_VRAM 0x01
  8. #define NV_DMA_V0_TARGET_PCI 0x02
  9. #define NV_DMA_V0_TARGET_PCI_US 0x03
  10. #define NV_DMA_V0_TARGET_AGP 0x04
  11. __u8 target;
  12. #define NV_DMA_V0_ACCESS_VM 0x00
  13. #define NV_DMA_V0_ACCESS_RD 0x01
  14. #define NV_DMA_V0_ACCESS_WR 0x02
  15. #define NV_DMA_V0_ACCESS_RDWR (NV_DMA_V0_ACCESS_RD | NV_DMA_V0_ACCESS_WR)
  16. __u8 access;
  17. __u8 pad03[5];
  18. __u64 start;
  19. __u64 limit;
  20. /* ... chipset-specific class data */
  21. };
  22. struct nv50_dma_v0 {
  23. __u8 version;
  24. #define NV50_DMA_V0_PRIV_VM 0x00
  25. #define NV50_DMA_V0_PRIV_US 0x01
  26. #define NV50_DMA_V0_PRIV__S 0x02
  27. __u8 priv;
  28. #define NV50_DMA_V0_PART_VM 0x00
  29. #define NV50_DMA_V0_PART_256 0x01
  30. #define NV50_DMA_V0_PART_1KB 0x02
  31. __u8 part;
  32. #define NV50_DMA_V0_COMP_NONE 0x00
  33. #define NV50_DMA_V0_COMP_1 0x01
  34. #define NV50_DMA_V0_COMP_2 0x02
  35. #define NV50_DMA_V0_COMP_VM 0x03
  36. __u8 comp;
  37. #define NV50_DMA_V0_KIND_PITCH 0x00
  38. #define NV50_DMA_V0_KIND_VM 0x7f
  39. __u8 kind;
  40. __u8 pad05[3];
  41. };
  42. struct gf100_dma_v0 {
  43. __u8 version;
  44. #define GF100_DMA_V0_PRIV_VM 0x00
  45. #define GF100_DMA_V0_PRIV_US 0x01
  46. #define GF100_DMA_V0_PRIV__S 0x02
  47. __u8 priv;
  48. #define GF100_DMA_V0_KIND_PITCH 0x00
  49. #define GF100_DMA_V0_KIND_VM 0xff
  50. __u8 kind;
  51. __u8 pad03[5];
  52. };
  53. struct gf119_dma_v0 {
  54. __u8 version;
  55. #define GF119_DMA_V0_PAGE_LP 0x00
  56. #define GF119_DMA_V0_PAGE_SP 0x01
  57. __u8 page;
  58. #define GF119_DMA_V0_KIND_PITCH 0x00
  59. #define GF119_DMA_V0_KIND_VM 0xff
  60. __u8 kind;
  61. __u8 pad03[5];
  62. };
  63. #endif