cl0080.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __NVIF_CL0080_H__
  2. #define __NVIF_CL0080_H__
  3. struct nv_device_v0 {
  4. __u8 version;
  5. __u8 pad01[7];
  6. __u64 device; /* device identifier, ~0 for client default */
  7. };
  8. #define NV_DEVICE_V0_INFO 0x00
  9. #define NV_DEVICE_V0_TIME 0x01
  10. struct nv_device_info_v0 {
  11. __u8 version;
  12. #define NV_DEVICE_INFO_V0_IGP 0x00
  13. #define NV_DEVICE_INFO_V0_PCI 0x01
  14. #define NV_DEVICE_INFO_V0_AGP 0x02
  15. #define NV_DEVICE_INFO_V0_PCIE 0x03
  16. #define NV_DEVICE_INFO_V0_SOC 0x04
  17. __u8 platform;
  18. __u16 chipset; /* from NV_PMC_BOOT_0 */
  19. __u8 revision; /* from NV_PMC_BOOT_0 */
  20. #define NV_DEVICE_INFO_V0_TNT 0x01
  21. #define NV_DEVICE_INFO_V0_CELSIUS 0x02
  22. #define NV_DEVICE_INFO_V0_KELVIN 0x03
  23. #define NV_DEVICE_INFO_V0_RANKINE 0x04
  24. #define NV_DEVICE_INFO_V0_CURIE 0x05
  25. #define NV_DEVICE_INFO_V0_TESLA 0x06
  26. #define NV_DEVICE_INFO_V0_FERMI 0x07
  27. #define NV_DEVICE_INFO_V0_KEPLER 0x08
  28. #define NV_DEVICE_INFO_V0_MAXWELL 0x09
  29. __u8 family;
  30. __u8 pad06[2];
  31. __u64 ram_size;
  32. __u64 ram_user;
  33. char chip[16];
  34. char name[64];
  35. };
  36. struct nv_device_time_v0 {
  37. __u8 version;
  38. __u8 pad01[7];
  39. __u64 time;
  40. };
  41. #endif