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