xref: /aosp_15_r20/external/libdrm/nouveau/nvif/if0002.h (revision 7688df22e49036ff52a766b7101da3a49edadb8c)
1*7688df22SAndroid Build Coastguard Worker #ifndef __NVIF_IF0002_H__
2*7688df22SAndroid Build Coastguard Worker #define __NVIF_IF0002_H__
3*7688df22SAndroid Build Coastguard Worker 
4*7688df22SAndroid Build Coastguard Worker #define NVIF_PERFMON_V0_QUERY_DOMAIN                                       0x00
5*7688df22SAndroid Build Coastguard Worker #define NVIF_PERFMON_V0_QUERY_SIGNAL                                       0x01
6*7688df22SAndroid Build Coastguard Worker #define NVIF_PERFMON_V0_QUERY_SOURCE                                       0x02
7*7688df22SAndroid Build Coastguard Worker 
8*7688df22SAndroid Build Coastguard Worker struct nvif_perfmon_query_domain_v0 {
9*7688df22SAndroid Build Coastguard Worker 	__u8  version;
10*7688df22SAndroid Build Coastguard Worker 	__u8  id;
11*7688df22SAndroid Build Coastguard Worker 	__u8  counter_nr;
12*7688df22SAndroid Build Coastguard Worker 	__u8  iter;
13*7688df22SAndroid Build Coastguard Worker 	__u16 signal_nr;
14*7688df22SAndroid Build Coastguard Worker 	__u8  pad05[2];
15*7688df22SAndroid Build Coastguard Worker 	char  name[64];
16*7688df22SAndroid Build Coastguard Worker };
17*7688df22SAndroid Build Coastguard Worker 
18*7688df22SAndroid Build Coastguard Worker struct nvif_perfmon_query_signal_v0 {
19*7688df22SAndroid Build Coastguard Worker 	__u8  version;
20*7688df22SAndroid Build Coastguard Worker 	__u8  domain;
21*7688df22SAndroid Build Coastguard Worker 	__u16 iter;
22*7688df22SAndroid Build Coastguard Worker 	__u8  signal;
23*7688df22SAndroid Build Coastguard Worker 	__u8  source_nr;
24*7688df22SAndroid Build Coastguard Worker 	__u8  pad05[2];
25*7688df22SAndroid Build Coastguard Worker 	char  name[64];
26*7688df22SAndroid Build Coastguard Worker };
27*7688df22SAndroid Build Coastguard Worker 
28*7688df22SAndroid Build Coastguard Worker struct nvif_perfmon_query_source_v0 {
29*7688df22SAndroid Build Coastguard Worker 	__u8  version;
30*7688df22SAndroid Build Coastguard Worker 	__u8  domain;
31*7688df22SAndroid Build Coastguard Worker 	__u8  signal;
32*7688df22SAndroid Build Coastguard Worker 	__u8  iter;
33*7688df22SAndroid Build Coastguard Worker 	__u8  pad04[4];
34*7688df22SAndroid Build Coastguard Worker 	__u32 source;
35*7688df22SAndroid Build Coastguard Worker 	__u32 mask;
36*7688df22SAndroid Build Coastguard Worker 	char  name[64];
37*7688df22SAndroid Build Coastguard Worker };
38*7688df22SAndroid Build Coastguard Worker #endif
39