18c2ecf20Sopenharmony_ci#ifndef __NVIF_IFC00D_H__
28c2ecf20Sopenharmony_ci#define __NVIF_IFC00D_H__
38c2ecf20Sopenharmony_ci#include "if000c.h"
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_cistruct gp100_vmm_vn {
68c2ecf20Sopenharmony_ci	/* nvif_vmm_vX ... */
78c2ecf20Sopenharmony_ci};
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cistruct gp100_vmm_v0 {
108c2ecf20Sopenharmony_ci	/* nvif_vmm_vX ... */
118c2ecf20Sopenharmony_ci	__u8  version;
128c2ecf20Sopenharmony_ci	__u8  fault_replay;
138c2ecf20Sopenharmony_ci};
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_cistruct gp100_vmm_map_vn {
168c2ecf20Sopenharmony_ci	/* nvif_vmm_map_vX ... */
178c2ecf20Sopenharmony_ci};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_cistruct gp100_vmm_map_v0 {
208c2ecf20Sopenharmony_ci	/* nvif_vmm_map_vX ... */
218c2ecf20Sopenharmony_ci	__u8  version;
228c2ecf20Sopenharmony_ci	__u8  vol;
238c2ecf20Sopenharmony_ci	__u8  ro;
248c2ecf20Sopenharmony_ci	__u8  priv;
258c2ecf20Sopenharmony_ci	__u8  kind;
268c2ecf20Sopenharmony_ci};
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci#define GP100_VMM_VN_FAULT_REPLAY                         NVIF_VMM_V0_MTHD(0x00)
298c2ecf20Sopenharmony_ci#define GP100_VMM_VN_FAULT_CANCEL                         NVIF_VMM_V0_MTHD(0x01)
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_cistruct gp100_vmm_fault_replay_vn {
328c2ecf20Sopenharmony_ci};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_cistruct gp100_vmm_fault_cancel_v0 {
358c2ecf20Sopenharmony_ci	__u8  version;
368c2ecf20Sopenharmony_ci	__u8  hub;
378c2ecf20Sopenharmony_ci	__u8  gpc;
388c2ecf20Sopenharmony_ci	__u8  client;
398c2ecf20Sopenharmony_ci	__u8  pad04[4];
408c2ecf20Sopenharmony_ci	__u64 inst;
418c2ecf20Sopenharmony_ci};
428c2ecf20Sopenharmony_ci#endif
43