xref: /aosp_15_r20/bionic/libc/kernel/uapi/drm/nouveau_drm.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef __NOUVEAU_DRM_H__
8*8d67ca89SAndroid Build Coastguard Worker #define __NOUVEAU_DRM_H__
9*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_EVENT_NVIF 0x80000000
10*8d67ca89SAndroid Build Coastguard Worker #include "drm.h"
11*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus
12*8d67ca89SAndroid Build Coastguard Worker extern "C" {
13*8d67ca89SAndroid Build Coastguard Worker #endif
14*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_PCI_VENDOR 3
15*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_PCI_DEVICE 4
16*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_BUS_TYPE 5
17*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_FB_SIZE 8
18*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_AGP_SIZE 9
19*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_CHIPSET_ID 11
20*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_VM_VRAM_BASE 12
21*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_GRAPH_UNITS 13
22*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_PTIMER_TIME 14
23*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_HAS_BO_USAGE 15
24*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_HAS_PAGEFLIP 16
25*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_EXEC_PUSH_MAX 17
26*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_VRAM_BAR_SIZE 18
27*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_VRAM_USED 19
28*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GETPARAM_HAS_VMA_TILEMODE 20
29*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_getparam {
30*8d67ca89SAndroid Build Coastguard Worker   __u64 param;
31*8d67ca89SAndroid Build Coastguard Worker   __u64 value;
32*8d67ca89SAndroid Build Coastguard Worker };
33*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_FIFO_ENGINE_GR 0x01
34*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_FIFO_ENGINE_VP 0x02
35*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_FIFO_ENGINE_PPP 0x04
36*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_FIFO_ENGINE_BSP 0x08
37*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_FIFO_ENGINE_CE 0x30
38*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_channel_alloc {
39*8d67ca89SAndroid Build Coastguard Worker   __u32 fb_ctxdma_handle;
40*8d67ca89SAndroid Build Coastguard Worker   __u32 tt_ctxdma_handle;
41*8d67ca89SAndroid Build Coastguard Worker   __s32 channel;
42*8d67ca89SAndroid Build Coastguard Worker   __u32 pushbuf_domains;
43*8d67ca89SAndroid Build Coastguard Worker   __u32 notifier_handle;
44*8d67ca89SAndroid Build Coastguard Worker   struct {
45*8d67ca89SAndroid Build Coastguard Worker     __u32 handle;
46*8d67ca89SAndroid Build Coastguard Worker     __u32 grclass;
47*8d67ca89SAndroid Build Coastguard Worker   } subchan[8];
48*8d67ca89SAndroid Build Coastguard Worker   __u32 nr_subchan;
49*8d67ca89SAndroid Build Coastguard Worker };
50*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_channel_free {
51*8d67ca89SAndroid Build Coastguard Worker   __s32 channel;
52*8d67ca89SAndroid Build Coastguard Worker };
53*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_notifierobj_alloc {
54*8d67ca89SAndroid Build Coastguard Worker   __u32 channel;
55*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
56*8d67ca89SAndroid Build Coastguard Worker   __u32 size;
57*8d67ca89SAndroid Build Coastguard Worker   __u32 offset;
58*8d67ca89SAndroid Build Coastguard Worker };
59*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gpuobj_free {
60*8d67ca89SAndroid Build Coastguard Worker   __s32 channel;
61*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
62*8d67ca89SAndroid Build Coastguard Worker };
63*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_DOMAIN_CPU (1 << 0)
64*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1)
65*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_DOMAIN_GART (1 << 2)
66*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_DOMAIN_MAPPABLE (1 << 3)
67*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_DOMAIN_COHERENT (1 << 4)
68*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_DOMAIN_NO_SHARE (1 << 5)
69*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_TILE_COMP 0x00030000
70*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_TILE_LAYOUT_MASK 0x0000ff00
71*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_TILE_16BPP 0x00000001
72*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_TILE_32BPP 0x00000002
73*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_TILE_ZETA 0x00000004
74*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_TILE_NONCONTIG 0x00000008
75*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_info {
76*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
77*8d67ca89SAndroid Build Coastguard Worker   __u32 domain;
78*8d67ca89SAndroid Build Coastguard Worker   __u64 size;
79*8d67ca89SAndroid Build Coastguard Worker   __u64 offset;
80*8d67ca89SAndroid Build Coastguard Worker   __u64 map_handle;
81*8d67ca89SAndroid Build Coastguard Worker   __u32 tile_mode;
82*8d67ca89SAndroid Build Coastguard Worker   __u32 tile_flags;
83*8d67ca89SAndroid Build Coastguard Worker };
84*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_new {
85*8d67ca89SAndroid Build Coastguard Worker   struct drm_nouveau_gem_info info;
86*8d67ca89SAndroid Build Coastguard Worker   __u32 channel_hint;
87*8d67ca89SAndroid Build Coastguard Worker   __u32 align;
88*8d67ca89SAndroid Build Coastguard Worker };
89*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_MAX_BUFFERS 1024
90*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_pushbuf_bo_presumed {
91*8d67ca89SAndroid Build Coastguard Worker   __u32 valid;
92*8d67ca89SAndroid Build Coastguard Worker   __u32 domain;
93*8d67ca89SAndroid Build Coastguard Worker   __u64 offset;
94*8d67ca89SAndroid Build Coastguard Worker };
95*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_pushbuf_bo {
96*8d67ca89SAndroid Build Coastguard Worker   __u64 user_priv;
97*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
98*8d67ca89SAndroid Build Coastguard Worker   __u32 read_domains;
99*8d67ca89SAndroid Build Coastguard Worker   __u32 write_domains;
100*8d67ca89SAndroid Build Coastguard Worker   __u32 valid_domains;
101*8d67ca89SAndroid Build Coastguard Worker   struct drm_nouveau_gem_pushbuf_bo_presumed presumed;
102*8d67ca89SAndroid Build Coastguard Worker };
103*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_RELOC_LOW (1 << 0)
104*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_RELOC_HIGH (1 << 1)
105*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_RELOC_OR (1 << 2)
106*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_MAX_RELOCS 1024
107*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_pushbuf_reloc {
108*8d67ca89SAndroid Build Coastguard Worker   __u32 reloc_bo_index;
109*8d67ca89SAndroid Build Coastguard Worker   __u32 reloc_bo_offset;
110*8d67ca89SAndroid Build Coastguard Worker   __u32 bo_index;
111*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
112*8d67ca89SAndroid Build Coastguard Worker   __u32 data;
113*8d67ca89SAndroid Build Coastguard Worker   __u32 vor;
114*8d67ca89SAndroid Build Coastguard Worker   __u32 tor;
115*8d67ca89SAndroid Build Coastguard Worker };
116*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_MAX_PUSH 512
117*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_pushbuf_push {
118*8d67ca89SAndroid Build Coastguard Worker   __u32 bo_index;
119*8d67ca89SAndroid Build Coastguard Worker   __u32 pad;
120*8d67ca89SAndroid Build Coastguard Worker   __u64 offset;
121*8d67ca89SAndroid Build Coastguard Worker   __u64 length;
122*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_PUSHBUF_NO_PREFETCH (1 << 23)
123*8d67ca89SAndroid Build Coastguard Worker };
124*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_pushbuf {
125*8d67ca89SAndroid Build Coastguard Worker   __u32 channel;
126*8d67ca89SAndroid Build Coastguard Worker   __u32 nr_buffers;
127*8d67ca89SAndroid Build Coastguard Worker   __u64 buffers;
128*8d67ca89SAndroid Build Coastguard Worker   __u32 nr_relocs;
129*8d67ca89SAndroid Build Coastguard Worker   __u32 nr_push;
130*8d67ca89SAndroid Build Coastguard Worker   __u64 relocs;
131*8d67ca89SAndroid Build Coastguard Worker   __u64 push;
132*8d67ca89SAndroid Build Coastguard Worker   __u32 suffix0;
133*8d67ca89SAndroid Build Coastguard Worker   __u32 suffix1;
134*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_PUSHBUF_SYNC (1ULL << 0)
135*8d67ca89SAndroid Build Coastguard Worker   __u64 vram_available;
136*8d67ca89SAndroid Build Coastguard Worker   __u64 gart_available;
137*8d67ca89SAndroid Build Coastguard Worker };
138*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_CPU_PREP_NOWAIT 0x00000001
139*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_GEM_CPU_PREP_WRITE 0x00000004
140*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_cpu_prep {
141*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
142*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
143*8d67ca89SAndroid Build Coastguard Worker };
144*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_gem_cpu_fini {
145*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
146*8d67ca89SAndroid Build Coastguard Worker };
147*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_sync {
148*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
149*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_SYNC_SYNCOBJ 0x0
150*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_SYNC_TIMELINE_SYNCOBJ 0x1
151*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_SYNC_TYPE_MASK 0xf
152*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
153*8d67ca89SAndroid Build Coastguard Worker   __u64 timeline_value;
154*8d67ca89SAndroid Build Coastguard Worker };
155*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_vm_init {
156*8d67ca89SAndroid Build Coastguard Worker   __u64 kernel_managed_addr;
157*8d67ca89SAndroid Build Coastguard Worker   __u64 kernel_managed_size;
158*8d67ca89SAndroid Build Coastguard Worker };
159*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_vm_bind_op {
160*8d67ca89SAndroid Build Coastguard Worker   __u32 op;
161*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_VM_BIND_OP_MAP 0x0
162*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_VM_BIND_OP_UNMAP 0x1
163*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
164*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_VM_BIND_SPARSE (1 << 8)
165*8d67ca89SAndroid Build Coastguard Worker   __u32 handle;
166*8d67ca89SAndroid Build Coastguard Worker   __u32 pad;
167*8d67ca89SAndroid Build Coastguard Worker   __u64 addr;
168*8d67ca89SAndroid Build Coastguard Worker   __u64 bo_offset;
169*8d67ca89SAndroid Build Coastguard Worker   __u64 range;
170*8d67ca89SAndroid Build Coastguard Worker };
171*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_vm_bind {
172*8d67ca89SAndroid Build Coastguard Worker   __u32 op_count;
173*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
174*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_VM_BIND_RUN_ASYNC 0x1
175*8d67ca89SAndroid Build Coastguard Worker   __u32 wait_count;
176*8d67ca89SAndroid Build Coastguard Worker   __u32 sig_count;
177*8d67ca89SAndroid Build Coastguard Worker   __u64 wait_ptr;
178*8d67ca89SAndroid Build Coastguard Worker   __u64 sig_ptr;
179*8d67ca89SAndroid Build Coastguard Worker   __u64 op_ptr;
180*8d67ca89SAndroid Build Coastguard Worker };
181*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_exec_push {
182*8d67ca89SAndroid Build Coastguard Worker   __u64 va;
183*8d67ca89SAndroid Build Coastguard Worker   __u32 va_len;
184*8d67ca89SAndroid Build Coastguard Worker   __u32 flags;
185*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_EXEC_PUSH_NO_PREFETCH 0x1
186*8d67ca89SAndroid Build Coastguard Worker };
187*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_exec {
188*8d67ca89SAndroid Build Coastguard Worker   __u32 channel;
189*8d67ca89SAndroid Build Coastguard Worker   __u32 push_count;
190*8d67ca89SAndroid Build Coastguard Worker   __u32 wait_count;
191*8d67ca89SAndroid Build Coastguard Worker   __u32 sig_count;
192*8d67ca89SAndroid Build Coastguard Worker   __u64 wait_ptr;
193*8d67ca89SAndroid Build Coastguard Worker   __u64 sig_ptr;
194*8d67ca89SAndroid Build Coastguard Worker   __u64 push_ptr;
195*8d67ca89SAndroid Build Coastguard Worker };
196*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GETPARAM 0x00
197*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_SETPARAM 0x01
198*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_CHANNEL_ALLOC 0x02
199*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_CHANNEL_FREE 0x03
200*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GROBJ_ALLOC 0x04
201*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x05
202*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GPUOBJ_FREE 0x06
203*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_NVIF 0x07
204*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_SVM_INIT 0x08
205*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_SVM_BIND 0x09
206*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_VM_INIT 0x10
207*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_VM_BIND 0x11
208*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_EXEC 0x12
209*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GEM_NEW 0x40
210*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GEM_PUSHBUF 0x41
211*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GEM_CPU_PREP 0x42
212*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GEM_CPU_FINI 0x43
213*8d67ca89SAndroid Build Coastguard Worker #define DRM_NOUVEAU_GEM_INFO 0x44
214*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_svm_init {
215*8d67ca89SAndroid Build Coastguard Worker   __u64 unmanaged_addr;
216*8d67ca89SAndroid Build Coastguard Worker   __u64 unmanaged_size;
217*8d67ca89SAndroid Build Coastguard Worker };
218*8d67ca89SAndroid Build Coastguard Worker struct drm_nouveau_svm_bind {
219*8d67ca89SAndroid Build Coastguard Worker   __u64 header;
220*8d67ca89SAndroid Build Coastguard Worker   __u64 va_start;
221*8d67ca89SAndroid Build Coastguard Worker   __u64 va_end;
222*8d67ca89SAndroid Build Coastguard Worker   __u64 npages;
223*8d67ca89SAndroid Build Coastguard Worker   __u64 stride;
224*8d67ca89SAndroid Build Coastguard Worker   __u64 result;
225*8d67ca89SAndroid Build Coastguard Worker   __u64 reserved0;
226*8d67ca89SAndroid Build Coastguard Worker   __u64 reserved1;
227*8d67ca89SAndroid Build Coastguard Worker };
228*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_COMMAND_SHIFT 0
229*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_COMMAND_BITS 8
230*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_COMMAND_MASK ((1 << 8) - 1)
231*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_PRIORITY_SHIFT 8
232*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_PRIORITY_BITS 8
233*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_PRIORITY_MASK ((1 << 8) - 1)
234*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_TARGET_SHIFT 16
235*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_TARGET_BITS 32
236*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_TARGET_MASK 0xffffffff
237*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_VALID_BITS 48
238*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_VALID_MASK ((1ULL << NOUVEAU_SVM_BIND_VALID_BITS) - 1)
239*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_COMMAND__MIGRATE 0
240*8d67ca89SAndroid Build Coastguard Worker #define NOUVEAU_SVM_BIND_TARGET__GPU_VRAM (1UL << 31)
241*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GETPARAM, struct drm_nouveau_getparam)
242*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_ALLOC, struct drm_nouveau_channel_alloc)
243*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_CHANNEL_FREE DRM_IOW(DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_FREE, struct drm_nouveau_channel_free)
244*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_SVM_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_SVM_INIT, struct drm_nouveau_svm_init)
245*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_SVM_BIND DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_SVM_BIND, struct drm_nouveau_svm_bind)
246*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new)
247*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_GEM_PUSHBUF DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_PUSHBUF, struct drm_nouveau_gem_pushbuf)
248*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP DRM_IOW(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep)
249*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_GEM_CPU_FINI DRM_IOW(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_FINI, struct drm_nouveau_gem_cpu_fini)
250*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_INFO, struct drm_nouveau_gem_info)
251*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_VM_INIT DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_VM_INIT, struct drm_nouveau_vm_init)
252*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_VM_BIND DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_VM_BIND, struct drm_nouveau_vm_bind)
253*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_NOUVEAU_EXEC DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_EXEC, struct drm_nouveau_exec)
254*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus
255*8d67ca89SAndroid Build Coastguard Worker }
256*8d67ca89SAndroid Build Coastguard Worker #endif
257*8d67ca89SAndroid Build Coastguard Worker #endif
258