xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvif/ifc00d.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: ifc00d.h,v 1.2 2021/12/18 23:45:33 riastradh Exp $	*/
2 
3 #ifndef __NVIF_IFC00D_H__
4 #define __NVIF_IFC00D_H__
5 #include "if000c.h"
6 
7 struct gp100_vmm_vn {
8 	/* nvif_vmm_vX ... */
9 };
10 
11 struct gp100_vmm_v0 {
12 	/* nvif_vmm_vX ... */
13 	__u8  version;
14 	__u8  fault_replay;
15 };
16 
17 struct gp100_vmm_map_vn {
18 	/* nvif_vmm_map_vX ... */
19 };
20 
21 struct gp100_vmm_map_v0 {
22 	/* nvif_vmm_map_vX ... */
23 	__u8  version;
24 	__u8  vol;
25 	__u8  ro;
26 	__u8  priv;
27 	__u8  kind;
28 };
29 
30 #define GP100_VMM_VN_FAULT_REPLAY                         NVIF_VMM_V0_MTHD(0x00)
31 #define GP100_VMM_VN_FAULT_CANCEL                         NVIF_VMM_V0_MTHD(0x01)
32 
33 struct gp100_vmm_fault_replay_vn {
34 };
35 
36 struct gp100_vmm_fault_cancel_v0 {
37 	__u8  version;
38 	__u8  hub;
39 	__u8  gpc;
40 	__u8  client;
41 	__u8  pad04[4];
42 	__u64 inst;
43 };
44 #endif
45