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