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