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