1 /* SPDX-License-Identifier: MIT */ 2 #ifndef __NVIF_IF0020_H__ 3 #define __NVIF_IF0020_H__ 4 5 union nvif_chan_args { 6 struct nvif_chan_v0 { 7 __u8 version; 8 __u8 namelen; 9 __u8 runlist; 10 __u8 runq; 11 __u8 priv; 12 __u8 pad05; 13 __u16 devm; 14 __u64 vmm; 15 16 __u64 ctxdma; 17 __u64 offset; 18 __u64 length; 19 20 __u64 huserd; 21 __u64 ouserd; 22 23 __u32 token; 24 __u16 chid; 25 __u8 pad3e; 26 #define NVIF_CHAN_V0_INST_APER_VRAM 0 27 #define NVIF_CHAN_V0_INST_APER_HOST 1 28 #define NVIF_CHAN_V0_INST_APER_NCOH 2 29 #define NVIF_CHAN_V0_INST_APER_INST 0xff 30 __u8 aper; 31 __u64 inst; 32 33 __u8 name[]; 34 } v0; 35 }; 36 37 union nvif_chan_event_args { 38 struct nvif_chan_event_v0 { 39 __u8 version; 40 #define NVIF_CHAN_EVENT_V0_NON_STALL_INTR 0x00 41 #define NVIF_CHAN_EVENT_V0_KILLED 0x01 42 __u8 type; 43 } v0; 44 }; 45 #endif 46