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 _UAPI_TEGRA_DRM_H_ 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_TEGRA_DRM_H_ 9*8d67ca89SAndroid Build Coastguard Worker #include "drm.h" 10*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus 11*8d67ca89SAndroid Build Coastguard Worker extern "C" { 12*8d67ca89SAndroid Build Coastguard Worker #endif 13*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_CREATE_TILED (1 << 0) 14*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_CREATE_BOTTOM_UP (1 << 1) 15*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_gem_create { 16*8d67ca89SAndroid Build Coastguard Worker __u64 size; 17*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 18*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 19*8d67ca89SAndroid Build Coastguard Worker }; 20*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_gem_mmap { 21*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 22*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 23*8d67ca89SAndroid Build Coastguard Worker __u64 offset; 24*8d67ca89SAndroid Build Coastguard Worker }; 25*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_syncpt_read { 26*8d67ca89SAndroid Build Coastguard Worker __u32 id; 27*8d67ca89SAndroid Build Coastguard Worker __u32 value; 28*8d67ca89SAndroid Build Coastguard Worker }; 29*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_syncpt_incr { 30*8d67ca89SAndroid Build Coastguard Worker __u32 id; 31*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 32*8d67ca89SAndroid Build Coastguard Worker }; 33*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_syncpt_wait { 34*8d67ca89SAndroid Build Coastguard Worker __u32 id; 35*8d67ca89SAndroid Build Coastguard Worker __u32 thresh; 36*8d67ca89SAndroid Build Coastguard Worker __u32 timeout; 37*8d67ca89SAndroid Build Coastguard Worker __u32 value; 38*8d67ca89SAndroid Build Coastguard Worker }; 39*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_NO_TIMEOUT (0xffffffff) 40*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_open_channel { 41*8d67ca89SAndroid Build Coastguard Worker __u32 client; 42*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 43*8d67ca89SAndroid Build Coastguard Worker __u64 context; 44*8d67ca89SAndroid Build Coastguard Worker }; 45*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_close_channel { 46*8d67ca89SAndroid Build Coastguard Worker __u64 context; 47*8d67ca89SAndroid Build Coastguard Worker }; 48*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_get_syncpt { 49*8d67ca89SAndroid Build Coastguard Worker __u64 context; 50*8d67ca89SAndroid Build Coastguard Worker __u32 index; 51*8d67ca89SAndroid Build Coastguard Worker __u32 id; 52*8d67ca89SAndroid Build Coastguard Worker }; 53*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_get_syncpt_base { 54*8d67ca89SAndroid Build Coastguard Worker __u64 context; 55*8d67ca89SAndroid Build Coastguard Worker __u32 syncpt; 56*8d67ca89SAndroid Build Coastguard Worker __u32 id; 57*8d67ca89SAndroid Build Coastguard Worker }; 58*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_syncpt { 59*8d67ca89SAndroid Build Coastguard Worker __u32 id; 60*8d67ca89SAndroid Build Coastguard Worker __u32 incrs; 61*8d67ca89SAndroid Build Coastguard Worker }; 62*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_cmdbuf { 63*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 64*8d67ca89SAndroid Build Coastguard Worker __u32 offset; 65*8d67ca89SAndroid Build Coastguard Worker __u32 words; 66*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 67*8d67ca89SAndroid Build Coastguard Worker }; 68*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_reloc { 69*8d67ca89SAndroid Build Coastguard Worker struct { 70*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 71*8d67ca89SAndroid Build Coastguard Worker __u32 offset; 72*8d67ca89SAndroid Build Coastguard Worker } cmdbuf; 73*8d67ca89SAndroid Build Coastguard Worker struct { 74*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 75*8d67ca89SAndroid Build Coastguard Worker __u32 offset; 76*8d67ca89SAndroid Build Coastguard Worker } target; 77*8d67ca89SAndroid Build Coastguard Worker __u32 shift; 78*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 79*8d67ca89SAndroid Build Coastguard Worker }; 80*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_waitchk { 81*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 82*8d67ca89SAndroid Build Coastguard Worker __u32 offset; 83*8d67ca89SAndroid Build Coastguard Worker __u32 syncpt; 84*8d67ca89SAndroid Build Coastguard Worker __u32 thresh; 85*8d67ca89SAndroid Build Coastguard Worker }; 86*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit { 87*8d67ca89SAndroid Build Coastguard Worker __u64 context; 88*8d67ca89SAndroid Build Coastguard Worker __u32 num_syncpts; 89*8d67ca89SAndroid Build Coastguard Worker __u32 num_cmdbufs; 90*8d67ca89SAndroid Build Coastguard Worker __u32 num_relocs; 91*8d67ca89SAndroid Build Coastguard Worker __u32 num_waitchks; 92*8d67ca89SAndroid Build Coastguard Worker __u32 waitchk_mask; 93*8d67ca89SAndroid Build Coastguard Worker __u32 timeout; 94*8d67ca89SAndroid Build Coastguard Worker __u64 syncpts; 95*8d67ca89SAndroid Build Coastguard Worker __u64 cmdbufs; 96*8d67ca89SAndroid Build Coastguard Worker __u64 relocs; 97*8d67ca89SAndroid Build Coastguard Worker __u64 waitchks; 98*8d67ca89SAndroid Build Coastguard Worker __u32 fence; 99*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[5]; 100*8d67ca89SAndroid Build Coastguard Worker }; 101*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_TILING_MODE_PITCH 0 102*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_TILING_MODE_TILED 1 103*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_TILING_MODE_BLOCK 2 104*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_gem_set_tiling { 105*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 106*8d67ca89SAndroid Build Coastguard Worker __u32 mode; 107*8d67ca89SAndroid Build Coastguard Worker __u32 value; 108*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 109*8d67ca89SAndroid Build Coastguard Worker }; 110*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_gem_get_tiling { 111*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 112*8d67ca89SAndroid Build Coastguard Worker __u32 mode; 113*8d67ca89SAndroid Build Coastguard Worker __u32 value; 114*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 115*8d67ca89SAndroid Build Coastguard Worker }; 116*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_BOTTOM_UP (1 << 0) 117*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_FLAGS (DRM_TEGRA_GEM_BOTTOM_UP) 118*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_gem_set_flags { 119*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 120*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 121*8d67ca89SAndroid Build Coastguard Worker }; 122*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_gem_get_flags { 123*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 124*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 125*8d67ca89SAndroid Build Coastguard Worker }; 126*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_CREATE 0x00 127*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_MMAP 0x01 128*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SYNCPT_READ 0x02 129*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SYNCPT_INCR 0x03 130*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SYNCPT_WAIT 0x04 131*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_OPEN_CHANNEL 0x05 132*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_CLOSE_CHANNEL 0x06 133*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GET_SYNCPT 0x07 134*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SUBMIT 0x08 135*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GET_SYNCPT_BASE 0x09 136*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_SET_TILING 0x0a 137*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_GET_TILING 0x0b 138*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_SET_FLAGS 0x0c 139*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_GEM_GET_FLAGS 0x0d 140*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_CREATE, struct drm_tegra_gem_create) 141*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_MMAP, struct drm_tegra_gem_mmap) 142*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_SYNCPT_READ DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_READ, struct drm_tegra_syncpt_read) 143*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_SYNCPT_INCR DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_INCR, struct drm_tegra_syncpt_incr) 144*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_SYNCPT_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_WAIT, struct drm_tegra_syncpt_wait) 145*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_OPEN_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_OPEN_CHANNEL, struct drm_tegra_open_channel) 146*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_CLOSE_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_CLOSE_CHANNEL, struct drm_tegra_close_channel) 147*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GET_SYNCPT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT, struct drm_tegra_get_syncpt) 148*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_SUBMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SUBMIT, struct drm_tegra_submit) 149*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GET_SYNCPT_BASE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT_BASE, struct drm_tegra_get_syncpt_base) 150*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_TILING, struct drm_tegra_gem_set_tiling) 151*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_TILING, struct drm_tegra_gem_get_tiling) 152*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GEM_SET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_FLAGS, struct drm_tegra_gem_set_flags) 153*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_GEM_GET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_FLAGS, struct drm_tegra_gem_get_flags) 154*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_CHANNEL_CAP_CACHE_COHERENT (1 << 0) 155*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_channel_open { 156*8d67ca89SAndroid Build Coastguard Worker __u32 host1x_class; 157*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 158*8d67ca89SAndroid Build Coastguard Worker __u32 context; 159*8d67ca89SAndroid Build Coastguard Worker __u32 version; 160*8d67ca89SAndroid Build Coastguard Worker __u32 capabilities; 161*8d67ca89SAndroid Build Coastguard Worker __u32 padding; 162*8d67ca89SAndroid Build Coastguard Worker }; 163*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_channel_close { 164*8d67ca89SAndroid Build Coastguard Worker __u32 context; 165*8d67ca89SAndroid Build Coastguard Worker __u32 padding; 166*8d67ca89SAndroid Build Coastguard Worker }; 167*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_CHANNEL_MAP_READ (1 << 0) 168*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_CHANNEL_MAP_WRITE (1 << 1) 169*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_CHANNEL_MAP_READ_WRITE (DRM_TEGRA_CHANNEL_MAP_READ | DRM_TEGRA_CHANNEL_MAP_WRITE) 170*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_channel_map { 171*8d67ca89SAndroid Build Coastguard Worker __u32 context; 172*8d67ca89SAndroid Build Coastguard Worker __u32 handle; 173*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 174*8d67ca89SAndroid Build Coastguard Worker __u32 mapping; 175*8d67ca89SAndroid Build Coastguard Worker }; 176*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_channel_unmap { 177*8d67ca89SAndroid Build Coastguard Worker __u32 context; 178*8d67ca89SAndroid Build Coastguard Worker __u32 mapping; 179*8d67ca89SAndroid Build Coastguard Worker }; 180*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SUBMIT_RELOC_SECTOR_LAYOUT (1 << 0) 181*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_buf { 182*8d67ca89SAndroid Build Coastguard Worker __u32 mapping; 183*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 184*8d67ca89SAndroid Build Coastguard Worker struct { 185*8d67ca89SAndroid Build Coastguard Worker __u64 target_offset; 186*8d67ca89SAndroid Build Coastguard Worker __u32 gather_offset_words; 187*8d67ca89SAndroid Build Coastguard Worker __u32 shift; 188*8d67ca89SAndroid Build Coastguard Worker } reloc; 189*8d67ca89SAndroid Build Coastguard Worker }; 190*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SUBMIT_CMD_GATHER_UPTR 0 191*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SUBMIT_CMD_WAIT_SYNCPT 1 192*8d67ca89SAndroid Build Coastguard Worker #define DRM_TEGRA_SUBMIT_CMD_WAIT_SYNCPT_RELATIVE 2 193*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_cmd_gather_uptr { 194*8d67ca89SAndroid Build Coastguard Worker __u32 words; 195*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[3]; 196*8d67ca89SAndroid Build Coastguard Worker }; 197*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_cmd_wait_syncpt { 198*8d67ca89SAndroid Build Coastguard Worker __u32 id; 199*8d67ca89SAndroid Build Coastguard Worker __u32 value; 200*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[2]; 201*8d67ca89SAndroid Build Coastguard Worker }; 202*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_cmd { 203*8d67ca89SAndroid Build Coastguard Worker __u32 type; 204*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 205*8d67ca89SAndroid Build Coastguard Worker union { 206*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_cmd_gather_uptr gather_uptr; 207*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_cmd_wait_syncpt wait_syncpt; 208*8d67ca89SAndroid Build Coastguard Worker __u32 reserved[4]; 209*8d67ca89SAndroid Build Coastguard Worker }; 210*8d67ca89SAndroid Build Coastguard Worker }; 211*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_syncpt { 212*8d67ca89SAndroid Build Coastguard Worker __u32 id; 213*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 214*8d67ca89SAndroid Build Coastguard Worker __u32 increments; 215*8d67ca89SAndroid Build Coastguard Worker __u32 value; 216*8d67ca89SAndroid Build Coastguard Worker }; 217*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_channel_submit { 218*8d67ca89SAndroid Build Coastguard Worker __u32 context; 219*8d67ca89SAndroid Build Coastguard Worker __u32 num_bufs; 220*8d67ca89SAndroid Build Coastguard Worker __u32 num_cmds; 221*8d67ca89SAndroid Build Coastguard Worker __u32 gather_data_words; 222*8d67ca89SAndroid Build Coastguard Worker __u64 bufs_ptr; 223*8d67ca89SAndroid Build Coastguard Worker __u64 cmds_ptr; 224*8d67ca89SAndroid Build Coastguard Worker __u64 gather_data_ptr; 225*8d67ca89SAndroid Build Coastguard Worker __u32 syncobj_in; 226*8d67ca89SAndroid Build Coastguard Worker __u32 syncobj_out; 227*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_submit_syncpt syncpt; 228*8d67ca89SAndroid Build Coastguard Worker }; 229*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_syncpoint_allocate { 230*8d67ca89SAndroid Build Coastguard Worker __u32 id; 231*8d67ca89SAndroid Build Coastguard Worker __u32 padding; 232*8d67ca89SAndroid Build Coastguard Worker }; 233*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_syncpoint_free { 234*8d67ca89SAndroid Build Coastguard Worker __u32 id; 235*8d67ca89SAndroid Build Coastguard Worker __u32 padding; 236*8d67ca89SAndroid Build Coastguard Worker }; 237*8d67ca89SAndroid Build Coastguard Worker struct drm_tegra_syncpoint_wait { 238*8d67ca89SAndroid Build Coastguard Worker __s64 timeout_ns; 239*8d67ca89SAndroid Build Coastguard Worker __u32 id; 240*8d67ca89SAndroid Build Coastguard Worker __u32 threshold; 241*8d67ca89SAndroid Build Coastguard Worker __u32 value; 242*8d67ca89SAndroid Build Coastguard Worker __u32 padding; 243*8d67ca89SAndroid Build Coastguard Worker }; 244*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_CHANNEL_OPEN DRM_IOWR(DRM_COMMAND_BASE + 0x10, struct drm_tegra_channel_open) 245*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_CHANNEL_CLOSE DRM_IOWR(DRM_COMMAND_BASE + 0x11, struct drm_tegra_channel_close) 246*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_CHANNEL_MAP DRM_IOWR(DRM_COMMAND_BASE + 0x12, struct drm_tegra_channel_map) 247*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_CHANNEL_UNMAP DRM_IOWR(DRM_COMMAND_BASE + 0x13, struct drm_tegra_channel_unmap) 248*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_CHANNEL_SUBMIT DRM_IOWR(DRM_COMMAND_BASE + 0x14, struct drm_tegra_channel_submit) 249*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_SYNCPOINT_ALLOCATE DRM_IOWR(DRM_COMMAND_BASE + 0x20, struct drm_tegra_syncpoint_allocate) 250*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_SYNCPOINT_FREE DRM_IOWR(DRM_COMMAND_BASE + 0x21, struct drm_tegra_syncpoint_free) 251*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_TEGRA_SYNCPOINT_WAIT DRM_IOWR(DRM_COMMAND_BASE + 0x22, struct drm_tegra_syncpoint_wait) 252*8d67ca89SAndroid Build Coastguard Worker #ifdef __cplusplus 253*8d67ca89SAndroid Build Coastguard Worker } 254*8d67ca89SAndroid Build Coastguard Worker #endif 255*8d67ca89SAndroid Build Coastguard Worker #endif 256