VSF Documented
drm_mode.h
Go to the documentation of this file.
1/*
2 * DRM Mode Setting interface definitions
3 *
4 * This header defines the standard DRM/KMS (Kernel Mode Setting) ioctl
5 * interface structures and constants for display mode configuration.
6 */
7
8#ifndef _DRM_MODE_H
9#define _DRM_MODE_H
10
11#include "drm.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17/* Display mode name length */
18#define DRM_DISPLAY_MODE_LEN 32
19#define DRM_PROP_NAME_LEN 32
20
21/* Mode type flags */
22#define DRM_MODE_TYPE_BUILTIN (1 << 0)
23#define DRM_MODE_TYPE_CLOCK_C ((1 << 1) | DRM_MODE_TYPE_BUILTIN)
24#define DRM_MODE_TYPE_CRTC_C ((1 << 2) | DRM_MODE_TYPE_BUILTIN)
25#define DRM_MODE_TYPE_PREFERRED (1 << 3)
26#define DRM_MODE_TYPE_DEFAULT (1 << 4)
27#define DRM_MODE_TYPE_USERDEF (1 << 5)
28#define DRM_MODE_TYPE_DRIVER (1 << 6)
29
30/* DPMS states */
31#define DRM_MODE_DPMS_ON 0
32#define DRM_MODE_DPMS_STANDBY 1
33#define DRM_MODE_DPMS_SUSPEND 2
34#define DRM_MODE_DPMS_OFF 3
35
36/* Scaling modes */
37#define DRM_MODE_SCALE_NONE 0
38#define DRM_MODE_SCALE_FULLSCREEN 1
39#define DRM_MODE_SCALE_CENTER 2
40#define DRM_MODE_SCALE_ASPECT 3
41
42/* Dithering modes */
43#define DRM_MODE_DITHERING_OFF 0
44#define DRM_MODE_DITHERING_ON 1
45#define DRM_MODE_DITHERING_AUTO 2
46
47/* Picture aspect ratio */
48#define DRM_MODE_PICTURE_ASPECT_NONE 0
49#define DRM_MODE_PICTURE_ASPECT_4_3 1
50#define DRM_MODE_PICTURE_ASPECT_16_9 2
51
52/* Content types */
53#define DRM_MODE_CONTENT_TYPE_NO_DATA 0
54#define DRM_MODE_CONTENT_TYPE_GRAPHICS 1
55#define DRM_MODE_CONTENT_TYPE_PHOTO 2
56#define DRM_MODE_CONTENT_TYPE_CINEMA 3
57#define DRM_MODE_CONTENT_TYPE_GAME 4
58
59/* Connector types */
60#define DRM_MODE_CONNECTOR_UNKNOWN 0
61#define DRM_MODE_CONNECTOR_VGA 1
62#define DRM_MODE_CONNECTOR_DVII 2
63#define DRM_MODE_CONNECTOR_DVID 3
64#define DRM_MODE_CONNECTOR_DVIA 4
65#define DRM_MODE_CONNECTOR_COMPOSITE 5
66#define DRM_MODE_CONNECTOR_SVIDEO 6
67#define DRM_MODE_CONNECTOR_LVDS 7
68#define DRM_MODE_CONNECTOR_COMPONENT 8
69#define DRM_MODE_CONNECTOR_9PINDIN 9
70#define DRM_MODE_CONNECTOR_DISPLAYPORT 10
71#define DRM_MODE_CONNECTOR_HDMIA 11
72#define DRM_MODE_CONNECTOR_HDMIB 12
73#define DRM_MODE_CONNECTOR_TV 13
74#define DRM_MODE_CONNECTOR_EDP 14
75#define DRM_MODE_CONNECTOR_VIRTUAL 15
76#define DRM_MODE_CONNECTOR_DSI 16
77#define DRM_MODE_CONNECTOR_DPI 17
78#define DRM_MODE_CONNECTOR_WRITEBACK 18
79#define DRM_MODE_CONNECTOR_SPI 19
80
81/* Connector connection status */
82#define DRM_MODE_CONNECTED 1
83#define DRM_MODE_DISCONNECTED 2
84#define DRM_MODE_UNKNOWNCONNECTION 3
85
86/* Subpixel order */
87#define DRM_MODE_SUBPIXEL_UNKNOWN 0
88#define DRM_MODE_SUBPIXEL_HORIZONTAL_RGB 1
89#define DRM_MODE_SUBPIXEL_HORIZONTAL_BGR 2
90#define DRM_MODE_SUBPIXEL_VERTICAL_RGB 3
91#define DRM_MODE_SUBPIXEL_VERTICAL_BGR 4
92#define DRM_MODE_SUBPIXEL_NONE 5
93
94/* Encoder types */
95#define DRM_MODE_ENCODER_NONE 0
96#define DRM_MODE_ENCODER_DAC 1
97#define DRM_MODE_ENCODER_TMDS 2
98#define DRM_MODE_ENCODER_LVDS 3
99#define DRM_MODE_ENCODER_TVDAC 4
100#define DRM_MODE_ENCODER_VIRTUAL 5
101#define DRM_MODE_ENCODER_DSI 6
102#define DRM_MODE_ENCODER_DPMST 7
103#define DRM_MODE_ENCODER_DPI 8
104
105/* Display timing mode info */
122};
123
124/* Card resources */
138};
139
140/* CRTC configuration */
151};
152
153/* Cursor control */
154#define DRM_MODE_CURSOR_BO 0x01
155#define DRM_MODE_CURSOR_MOVE 0x02
156#define DRM_MODE_CURSOR_FLAGS_MASK 0x03
157
166};
167
178};
179
180/* Gamma LUT */
187};
188
189/* Color transformation matrix */
192};
193
194/* Color LUT entry */
200};
201
202/* Encoder information */
209};
210
211/* Connector information */
228};
229
230/* Property flags */
231#define DRM_MODE_PROP_PENDING (1 << 0)
232#define DRM_MODE_PROP_RANGE (1 << 1)
233#define DRM_MODE_PROP_IMMUTABLE (1 << 2)
234#define DRM_MODE_PROP_ENUM (1 << 3)
235#define DRM_MODE_PROP_BLOB (1 << 4)
236#define DRM_MODE_PROP_BITMASK (1 << 5)
237#define DRM_MODE_PROP_TYPE (1 << 6)
238#define DRM_MODE_PROP_OBJECT (1 << 7)
239#define DRM_MODE_PROP_SIGNED_RANGE (1 << 8)
240
241/* Property enum definition */
245};
246
247/* Property information */
256};
257
258/* Connector property setting */
263};
264
265/* Object properties */
272};
273
279};
280
281/* Property blob */
286};
287
288/* Framebuffer (legacy) */
297};
298
299/* Framebuffer flags */
300#define DRM_MODE_FB_INTERLACED (1 << 0)
301#define DRM_MODE_FB_MODIFIERS (1 << 1)
302
303/* Framebuffer (modern) */
314};
315
316/* Dirty framebuffer */
317#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
318#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
319#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
320
327};
328
329/* Mode command */
333};
334
335/* Page flip */
336#define DRM_MODE_PAGE_FLIP_EVENT 0x01
337#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
338#define DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE 0x04
339#define DRM_MODE_PAGE_FLIP_TARGET_RELATIVE 0x08
340
347};
348
349/* Dumb buffer - create */
358};
359
360/* Dumb buffer - map */
365};
366
367/* Dumb buffer - destroy */
370};
371
372/* Atomic commit flags */
373#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100
374#define DRM_MODE_ATOMIC_NONBLOCK 0x0200
375#define DRM_MODE_ATOMIC_PAGE_FLIP_EVENT 0x0400
376#define DRM_MODE_ATOMIC_PAGE_FLIP_ASYNC 0x0800
377
378/* Plane types */
379#define DRM_PLANE_TYPE_OVERLAY 0
380#define DRM_PLANE_TYPE_PRIMARY 1
381#define DRM_PLANE_TYPE_CURSOR 2
382
383/* Plane resources */
387};
388
389/* Plane information */
398};
399
400/* Plane configuration */
414};
415
416/* Atomic commit */
426};
427
428/* Object types for atomic commit */
429#define DRM_MODE_OBJECT_CRTC 0xcccccccc
430#define DRM_MODE_OBJECT_CONNECTOR 0xc0c0c0c0
431#define DRM_MODE_OBJECT_ENCODER 0xe0e0e0e0
432#define DRM_MODE_OBJECT_MODE 0xdededede
433#define DRM_MODE_OBJECT_PROPERTY 0xb0b0b0b0
434#define DRM_MODE_OBJECT_FB 0xfbfbfbfb
435#define DRM_MODE_OBJECT_BLOB 0xbbbbbbbb
436#define DRM_MODE_OBJECT_PLANE 0xeeeeeeee
437#define DRM_MODE_OBJECT_ANY 0
438
439/* Mode setting ioctls */
440#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res)
441#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc)
442#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc)
443#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor)
444#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut)
445#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut)
446#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder)
447#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector)
448#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd)
449#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd)
450#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property)
451#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property)
452#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob)
453#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd)
454#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd)
455#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int)
456#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip)
457#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd)
458#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb)
459#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb)
460#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb)
461#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res)
462#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane)
463#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane)
464#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2)
465#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties)
466#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property)
467#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2)
468#define DRM_IOCTL_MODE_ATOMIC DRM_IOWR(0xBC, struct drm_mode_atomic)
469#define DRM_IOCTL_MODE_CREATEPROPBLOB DRM_IOWR(0xBD, struct drm_mode_create_blob)
470#define DRM_IOCTL_MODE_DESTROYPROPBLOB DRM_IOWR(0xBE, struct drm_mode_destroy_blob)
471
472/* Pixel format helpers */
473#ifndef fourcc_code
474#define fourcc_code(a, b, c, d) \
475 ((uint32_t)(a) | ((uint32_t)(b) << 8) | \
476 ((uint32_t)(c) << 16) | ((uint32_t)(d) << 24))
477#endif
478
479#define DRM_FORMAT_BIG_ENDIAN (1U << 31)
480#define DRM_FORMAT_INVALID 0
481
482/* 8 bpp */
483#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ')
484
485/* 16 bpp */
486#define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6')
487#define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6')
488#define DRM_FORMAT_RGB555 fourcc_code('R', 'G', '1', '5')
489#define DRM_FORMAT_BGR555 fourcc_code('B', 'G', '1', '5')
490
491/* 24 bpp */
492#define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4')
493#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4')
494
495/* 32 bpp */
496#define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4')
497#define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4')
498#define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4')
499#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4')
500#define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4')
501#define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4')
502#define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4')
503#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4')
504
505#ifdef __cplusplus
506}
507#endif
508
509#endif /* _DRM_MODE_H */
#define DRM_PROP_NAME_LEN
Definition drm_mode.h:19
#define DRM_DISPLAY_MODE_LEN
Definition drm_mode.h:18
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
int int32_t
Definition stdint.h:8
unsigned long long uint64_t
Definition stdint.h:11
Definition drm_mode.h:190
uint64_t matrix[9]
Definition drm_mode.h:191
Definition drm_mode.h:195
uint16_t green
Definition drm_mode.h:197
uint16_t reserved
Definition drm_mode.h:199
uint16_t red
Definition drm_mode.h:196
uint16_t blue
Definition drm_mode.h:198
Definition drm_mode.h:417
uint64_t reserved
Definition drm_mode.h:424
uint64_t props_ptr
Definition drm_mode.h:422
uint64_t objs_ptr
Definition drm_mode.h:420
uint32_t flags
Definition drm_mode.h:418
uint64_t user_data
Definition drm_mode.h:425
uint64_t count_props_ptr
Definition drm_mode.h:421
uint64_t prop_values_ptr
Definition drm_mode.h:423
uint32_t count_objs
Definition drm_mode.h:419
Definition drm_mode.h:125
uint32_t max_height
Definition drm_mode.h:137
uint64_t connector_id_ptr
Definition drm_mode.h:128
uint64_t fb_id_ptr
Definition drm_mode.h:126
uint32_t max_width
Definition drm_mode.h:136
uint32_t min_width
Definition drm_mode.h:134
uint32_t count_fbs
Definition drm_mode.h:130
uint32_t count_connectors
Definition drm_mode.h:132
uint32_t count_encoders
Definition drm_mode.h:133
uint32_t count_crtcs
Definition drm_mode.h:131
uint64_t encoder_id_ptr
Definition drm_mode.h:129
uint64_t crtc_id_ptr
Definition drm_mode.h:127
uint32_t min_height
Definition drm_mode.h:135
Definition drm_mode.h:259
uint64_t value
Definition drm_mode.h:260
uint32_t connector_id
Definition drm_mode.h:262
uint32_t prop_id
Definition drm_mode.h:261
Definition drm_mode.h:350
uint32_t handle
Definition drm_mode.h:355
uint64_t size
Definition drm_mode.h:357
uint32_t width
Definition drm_mode.h:352
uint32_t flags
Definition drm_mode.h:354
uint32_t height
Definition drm_mode.h:351
uint32_t pitch
Definition drm_mode.h:356
uint32_t bpp
Definition drm_mode.h:353
Definition drm_mode.h:181
uint32_t crtc_id
Definition drm_mode.h:182
uint64_t blue
Definition drm_mode.h:186
uint64_t green
Definition drm_mode.h:185
uint32_t gamma_size
Definition drm_mode.h:183
uint64_t red
Definition drm_mode.h:184
Definition drm_mode.h:341
uint32_t flags
Definition drm_mode.h:344
uint64_t user_data
Definition drm_mode.h:346
uint32_t reserved
Definition drm_mode.h:345
uint32_t crtc_id
Definition drm_mode.h:342
uint32_t fb_id
Definition drm_mode.h:343
Definition drm_mode.h:141
uint32_t x
Definition drm_mode.h:145
uint32_t crtc_id
Definition drm_mode.h:143
uint32_t gamma_size
Definition drm_mode.h:147
uint32_t mode_valid
Definition drm_mode.h:148
uint32_t count_connectors
Definition drm_mode.h:149
uint32_t y
Definition drm_mode.h:146
struct drm_mode_modeinfo mode
Definition drm_mode.h:150
uint64_t set_connectors_ptr
Definition drm_mode.h:142
uint32_t fb_id
Definition drm_mode.h:144
Definition drm_mode.h:168
uint32_t flags
Definition drm_mode.h:169
int32_t x
Definition drm_mode.h:171
uint32_t width
Definition drm_mode.h:173
uint32_t crtc_id
Definition drm_mode.h:170
int32_t hot_x
Definition drm_mode.h:176
uint32_t handle
Definition drm_mode.h:175
uint32_t height
Definition drm_mode.h:174
int32_t y
Definition drm_mode.h:172
int32_t hot_y
Definition drm_mode.h:177
Definition drm_mode.h:158
uint32_t crtc_id
Definition drm_mode.h:160
uint32_t flags
Definition drm_mode.h:159
uint32_t handle
Definition drm_mode.h:165
int32_t y
Definition drm_mode.h:162
uint32_t width
Definition drm_mode.h:163
uint32_t height
Definition drm_mode.h:164
int32_t x
Definition drm_mode.h:161
Definition drm_mode.h:368
uint32_t handle
Definition drm_mode.h:369
Definition drm_mode.h:304
uint32_t pitches[4]
Definition drm_mode.h:311
uint64_t modifiers[4]
Definition drm_mode.h:313
uint32_t pixel_format
Definition drm_mode.h:308
uint32_t flags
Definition drm_mode.h:309
uint32_t height
Definition drm_mode.h:307
uint32_t fb_id
Definition drm_mode.h:305
uint32_t offsets[4]
Definition drm_mode.h:312
uint32_t handles[4]
Definition drm_mode.h:310
uint32_t width
Definition drm_mode.h:306
Definition drm_mode.h:289
uint32_t handle
Definition drm_mode.h:296
uint32_t height
Definition drm_mode.h:292
uint32_t fb_id
Definition drm_mode.h:290
uint32_t width
Definition drm_mode.h:291
uint32_t bpp
Definition drm_mode.h:294
uint32_t depth
Definition drm_mode.h:295
uint32_t pitch
Definition drm_mode.h:293
Definition drm_mode.h:321
uint64_t clips_ptr
Definition drm_mode.h:326
uint32_t color
Definition drm_mode.h:324
uint32_t num_clips
Definition drm_mode.h:325
uint32_t fb_id
Definition drm_mode.h:322
uint32_t flags
Definition drm_mode.h:323
Definition drm_mode.h:282
uint32_t length
Definition drm_mode.h:284
uint32_t blob_id
Definition drm_mode.h:283
uint64_t data
Definition drm_mode.h:285
Definition drm_mode.h:212
uint32_t mm_height
Definition drm_mode.h:226
uint64_t modes_ptr
Definition drm_mode.h:214
uint32_t connector_type
Definition drm_mode.h:222
uint32_t subpixel
Definition drm_mode.h:227
uint32_t mm_width
Definition drm_mode.h:225
uint64_t prop_values_ptr
Definition drm_mode.h:216
uint64_t encoders_ptr
Definition drm_mode.h:213
uint32_t connection
Definition drm_mode.h:224
uint32_t connector_type_id
Definition drm_mode.h:223
uint32_t count_props
Definition drm_mode.h:218
uint32_t encoder_id
Definition drm_mode.h:220
uint32_t connector_id
Definition drm_mode.h:221
uint32_t count_encoders
Definition drm_mode.h:219
uint64_t props_ptr
Definition drm_mode.h:215
uint32_t count_modes
Definition drm_mode.h:217
Definition drm_mode.h:203
uint32_t encoder_type
Definition drm_mode.h:205
uint32_t possible_clones
Definition drm_mode.h:208
uint32_t encoder_id
Definition drm_mode.h:204
uint32_t crtc_id
Definition drm_mode.h:206
uint32_t possible_crtcs
Definition drm_mode.h:207
Definition drm_mode.h:384
uint64_t plane_id_ptr
Definition drm_mode.h:385
uint32_t count_planes
Definition drm_mode.h:386
Definition drm_mode.h:390
uint32_t count_format_types
Definition drm_mode.h:396
uint32_t crtc_id
Definition drm_mode.h:392
uint32_t possible_crtcs
Definition drm_mode.h:394
uint32_t plane_id
Definition drm_mode.h:391
uint64_t format_type_ptr
Definition drm_mode.h:397
uint32_t gamma_size
Definition drm_mode.h:395
uint32_t fb_id
Definition drm_mode.h:393
Definition drm_mode.h:248
uint64_t values_ptr
Definition drm_mode.h:249
uint32_t count_values
Definition drm_mode.h:254
uint32_t prop_id
Definition drm_mode.h:251
uint64_t enum_blob_ptr
Definition drm_mode.h:250
uint32_t count_enum_blobs
Definition drm_mode.h:255
char name[DRM_PROP_NAME_LEN]
Definition drm_mode.h:253
uint32_t flags
Definition drm_mode.h:252
Definition drm_mode.h:361
uint64_t offset
Definition drm_mode.h:364
uint32_t pad
Definition drm_mode.h:363
uint32_t handle
Definition drm_mode.h:362
Definition drm_mode.h:330
struct drm_mode_modeinfo mode
Definition drm_mode.h:332
uint32_t connector_id
Definition drm_mode.h:331
Definition drm_mode.h:106
char name[DRM_DISPLAY_MODE_LEN]
Definition drm_mode.h:121
uint16_t hsync_start
Definition drm_mode.h:109
uint32_t flags
Definition drm_mode.h:119
uint16_t vsync_end
Definition drm_mode.h:115
uint32_t clock
Definition drm_mode.h:107
uint16_t htotal
Definition drm_mode.h:111
uint16_t hsync_end
Definition drm_mode.h:110
uint16_t vsync_start
Definition drm_mode.h:114
uint32_t type
Definition drm_mode.h:120
uint16_t vdisplay
Definition drm_mode.h:113
uint16_t hdisplay
Definition drm_mode.h:108
uint16_t vtotal
Definition drm_mode.h:116
uint16_t hskew
Definition drm_mode.h:112
uint32_t vrefresh
Definition drm_mode.h:118
uint16_t vscan
Definition drm_mode.h:117
Definition drm_mode.h:266
uint32_t obj_id
Definition drm_mode.h:270
uint64_t prop_values_ptr
Definition drm_mode.h:268
uint32_t obj_type
Definition drm_mode.h:271
uint64_t props_ptr
Definition drm_mode.h:267
uint32_t count_props
Definition drm_mode.h:269
Definition drm_mode.h:274
uint32_t obj_id
Definition drm_mode.h:277
uint32_t prop_id
Definition drm_mode.h:276
uint32_t obj_type
Definition drm_mode.h:278
uint64_t value
Definition drm_mode.h:275
Definition drm_mode.h:242
uint64_t value
Definition drm_mode.h:243
char name[DRM_PROP_NAME_LEN]
Definition drm_mode.h:244
Definition drm_mode.h:401
int32_t crtc_y
Definition drm_mode.h:407
uint32_t src_h
Definition drm_mode.h:412
uint32_t fb_id
Definition drm_mode.h:404
uint32_t src_w
Definition drm_mode.h:413
uint32_t plane_id
Definition drm_mode.h:402
uint32_t src_x
Definition drm_mode.h:410
uint32_t crtc_id
Definition drm_mode.h:403
int32_t crtc_x
Definition drm_mode.h:406
uint32_t src_y
Definition drm_mode.h:411
uint32_t crtc_w
Definition drm_mode.h:408
uint32_t crtc_h
Definition drm_mode.h:409
uint32_t flags
Definition drm_mode.h:405
Generated from commit: vsfteam/vsf@85be636