1/* SPDX-License-Identifier: MIT */ 2#ifndef __NVIF_IF0020_H__ 3#define __NVIF_IF0020_H__ 4 5union 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 37union 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