|  | /* SPDX-License-Identifier: MIT */ | 
|  | #ifndef __NVIF_IF0020_H__ | 
|  | #define __NVIF_IF0020_H__ | 
|  |  | 
|  | union nvif_chan_args { | 
|  | struct nvif_chan_v0 { | 
|  | __u8  version; | 
|  | __u8  namelen; | 
|  | __u8  runlist; | 
|  | __u8  runq; | 
|  | __u8  priv; | 
|  | __u8  pad05; | 
|  | __u16 devm; | 
|  | __u64 vmm; | 
|  |  | 
|  | __u64 ctxdma; | 
|  | __u64 offset; | 
|  | __u64 length; | 
|  |  | 
|  | __u64 huserd; | 
|  | __u64 ouserd; | 
|  |  | 
|  | __u32 token; | 
|  | __u16 chid; | 
|  | __u8  pad3e; | 
|  | #define NVIF_CHAN_V0_INST_APER_VRAM 0 | 
|  | #define NVIF_CHAN_V0_INST_APER_HOST 1 | 
|  | #define NVIF_CHAN_V0_INST_APER_NCOH 2 | 
|  | #define NVIF_CHAN_V0_INST_APER_INST 0xff | 
|  | __u8  aper; | 
|  | __u64 inst; | 
|  |  | 
|  | __u8  name[]; | 
|  | } v0; | 
|  | }; | 
|  |  | 
|  | union nvif_chan_event_args { | 
|  | struct nvif_chan_event_v0 { | 
|  | __u8 version; | 
|  | #define NVIF_CHAN_EVENT_V0_NON_STALL_INTR 0x00 | 
|  | #define NVIF_CHAN_EVENT_V0_KILLED         0x01 | 
|  | __u8 type; | 
|  | } v0; | 
|  | }; | 
|  | #endif |