xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvif/if0003.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: if0003.h,v 1.2 2021/12/18 23:45:33 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 #ifndef __NVIF_IF0003_H__
5 #define __NVIF_IF0003_H__
6 
7 struct nvif_perfdom_v0 {
8 	__u8  version;
9 	__u8  domain;
10 	__u8  mode;
11 	__u8  pad03[1];
12 	struct {
13 		__u8  signal[4];
14 		__u64 source[4][8];
15 		__u16 logic_op;
16 	} ctr[4];
17 };
18 
19 #define NVIF_PERFDOM_V0_INIT                                               0x00
20 #define NVIF_PERFDOM_V0_SAMPLE                                             0x01
21 #define NVIF_PERFDOM_V0_READ                                               0x02
22 
23 struct nvif_perfdom_init {
24 };
25 
26 struct nvif_perfdom_sample {
27 };
28 
29 struct nvif_perfdom_read_v0 {
30 	__u8  version;
31 	__u8  pad01[7];
32 	__u32 ctr[4];
33 	__u32 clk;
34 	__u8  pad04[4];
35 };
36 #endif
37