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