xref: /aosp_15_r20/bionic/libc/kernel/uapi/drm/tegra_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 _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