xref: /aosp_15_r20/external/libdrm/nouveau/nvif/if0003.h (revision 7688df22e49036ff52a766b7101da3a49edadb8c)
1*7688df22SAndroid Build Coastguard Worker #ifndef __NVIF_IF0003_H__
2*7688df22SAndroid Build Coastguard Worker #define __NVIF_IF0003_H__
3*7688df22SAndroid Build Coastguard Worker 
4*7688df22SAndroid Build Coastguard Worker struct nvif_perfdom_v0 {
5*7688df22SAndroid Build Coastguard Worker 	__u8  version;
6*7688df22SAndroid Build Coastguard Worker 	__u8  domain;
7*7688df22SAndroid Build Coastguard Worker 	__u8  mode;
8*7688df22SAndroid Build Coastguard Worker 	__u8  pad03[1];
9*7688df22SAndroid Build Coastguard Worker 	struct {
10*7688df22SAndroid Build Coastguard Worker 		__u8  signal[4];
11*7688df22SAndroid Build Coastguard Worker 		__u64 source[4][8];
12*7688df22SAndroid Build Coastguard Worker 		__u16 logic_op;
13*7688df22SAndroid Build Coastguard Worker 	} ctr[4];
14*7688df22SAndroid Build Coastguard Worker };
15*7688df22SAndroid Build Coastguard Worker 
16*7688df22SAndroid Build Coastguard Worker #define NVIF_PERFDOM_V0_INIT                                               0x00
17*7688df22SAndroid Build Coastguard Worker #define NVIF_PERFDOM_V0_SAMPLE                                             0x01
18*7688df22SAndroid Build Coastguard Worker #define NVIF_PERFDOM_V0_READ                                               0x02
19*7688df22SAndroid Build Coastguard Worker 
20*7688df22SAndroid Build Coastguard Worker struct nvif_perfdom_init {
21*7688df22SAndroid Build Coastguard Worker };
22*7688df22SAndroid Build Coastguard Worker 
23*7688df22SAndroid Build Coastguard Worker struct nvif_perfdom_sample {
24*7688df22SAndroid Build Coastguard Worker };
25*7688df22SAndroid Build Coastguard Worker 
26*7688df22SAndroid Build Coastguard Worker struct nvif_perfdom_read_v0 {
27*7688df22SAndroid Build Coastguard Worker 	__u8  version;
28*7688df22SAndroid Build Coastguard Worker 	__u8  pad01[7];
29*7688df22SAndroid Build Coastguard Worker 	__u32 ctr[4];
30*7688df22SAndroid Build Coastguard Worker 	__u32 clk;
31*7688df22SAndroid Build Coastguard Worker 	__u8  pad04[4];
32*7688df22SAndroid Build Coastguard Worker };
33*7688df22SAndroid Build Coastguard Worker #endif
34