1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27#ifndef _DRM_MODE_H
28#define _DRM_MODE_H
29
30#include "drm.h"
31
32#if defined(__cplusplus)
33extern "C" {
34#endif
35
36
37
38
39
40
41
42
43
44
45#define DRM_CONNECTOR_NAME_LEN 32
46#define DRM_DISPLAY_MODE_LEN 32
47#define DRM_PROP_NAME_LEN 32
48
49#define DRM_MODE_TYPE_BUILTIN (1<<0)
50#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN)
51#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN)
52#define DRM_MODE_TYPE_PREFERRED (1<<3)
53#define DRM_MODE_TYPE_DEFAULT (1<<4)
54#define DRM_MODE_TYPE_USERDEF (1<<5)
55#define DRM_MODE_TYPE_DRIVER (1<<6)
56
57#define DRM_MODE_TYPE_ALL (DRM_MODE_TYPE_PREFERRED | \
58 DRM_MODE_TYPE_USERDEF | \
59 DRM_MODE_TYPE_DRIVER)
60
61
62
63
64
65
66
67
68
69
70
71#define DRM_MODE_FLAG_PHSYNC (1<<0)
72#define DRM_MODE_FLAG_NHSYNC (1<<1)
73#define DRM_MODE_FLAG_PVSYNC (1<<2)
74#define DRM_MODE_FLAG_NVSYNC (1<<3)
75#define DRM_MODE_FLAG_INTERLACE (1<<4)
76#define DRM_MODE_FLAG_DBLSCAN (1<<5)
77#define DRM_MODE_FLAG_CSYNC (1<<6)
78#define DRM_MODE_FLAG_PCSYNC (1<<7)
79#define DRM_MODE_FLAG_NCSYNC (1<<8)
80#define DRM_MODE_FLAG_HSKEW (1<<9)
81#define DRM_MODE_FLAG_BCAST (1<<10)
82#define DRM_MODE_FLAG_PIXMUX (1<<11)
83#define DRM_MODE_FLAG_DBLCLK (1<<12)
84#define DRM_MODE_FLAG_CLKDIV2 (1<<13)
85
86
87
88
89#define DRM_MODE_FLAG_3D_MASK (0x1f<<14)
90#define DRM_MODE_FLAG_3D_NONE (0<<14)
91#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14)
92#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14)
93#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14)
94#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14)
95#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14)
96#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14)
97#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14)
98#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14)
99
100
101#define DRM_MODE_PICTURE_ASPECT_NONE 0
102#define DRM_MODE_PICTURE_ASPECT_4_3 1
103#define DRM_MODE_PICTURE_ASPECT_16_9 2
104#define DRM_MODE_PICTURE_ASPECT_64_27 3
105#define DRM_MODE_PICTURE_ASPECT_256_135 4
106
107
108#define DRM_MODE_CONTENT_TYPE_NO_DATA 0
109#define DRM_MODE_CONTENT_TYPE_GRAPHICS 1
110#define DRM_MODE_CONTENT_TYPE_PHOTO 2
111#define DRM_MODE_CONTENT_TYPE_CINEMA 3
112#define DRM_MODE_CONTENT_TYPE_GAME 4
113
114
115#define DRM_MODE_FLAG_PIC_AR_MASK (0x0F<<19)
116#define DRM_MODE_FLAG_PIC_AR_NONE \
117 (DRM_MODE_PICTURE_ASPECT_NONE<<19)
118#define DRM_MODE_FLAG_PIC_AR_4_3 \
119 (DRM_MODE_PICTURE_ASPECT_4_3<<19)
120#define DRM_MODE_FLAG_PIC_AR_16_9 \
121 (DRM_MODE_PICTURE_ASPECT_16_9<<19)
122#define DRM_MODE_FLAG_PIC_AR_64_27 \
123 (DRM_MODE_PICTURE_ASPECT_64_27<<19)
124#define DRM_MODE_FLAG_PIC_AR_256_135 \
125 (DRM_MODE_PICTURE_ASPECT_256_135<<19)
126
127#define DRM_MODE_FLAG_ALL (DRM_MODE_FLAG_PHSYNC | \
128 DRM_MODE_FLAG_NHSYNC | \
129 DRM_MODE_FLAG_PVSYNC | \
130 DRM_MODE_FLAG_NVSYNC | \
131 DRM_MODE_FLAG_INTERLACE | \
132 DRM_MODE_FLAG_DBLSCAN | \
133 DRM_MODE_FLAG_CSYNC | \
134 DRM_MODE_FLAG_PCSYNC | \
135 DRM_MODE_FLAG_NCSYNC | \
136 DRM_MODE_FLAG_HSKEW | \
137 DRM_MODE_FLAG_DBLCLK | \
138 DRM_MODE_FLAG_CLKDIV2 | \
139 DRM_MODE_FLAG_3D_MASK)
140
141
142
143#define DRM_MODE_DPMS_ON 0
144#define DRM_MODE_DPMS_STANDBY 1
145#define DRM_MODE_DPMS_SUSPEND 2
146#define DRM_MODE_DPMS_OFF 3
147
148
149#define DRM_MODE_SCALE_NONE 0
150
151#define DRM_MODE_SCALE_FULLSCREEN 1
152#define DRM_MODE_SCALE_CENTER 2
153#define DRM_MODE_SCALE_ASPECT 3
154
155
156#define DRM_MODE_DITHERING_OFF 0
157#define DRM_MODE_DITHERING_ON 1
158#define DRM_MODE_DITHERING_AUTO 2
159
160
161#define DRM_MODE_DIRTY_OFF 0
162#define DRM_MODE_DIRTY_ON 1
163#define DRM_MODE_DIRTY_ANNOTATE 2
164
165
166#define DRM_MODE_LINK_STATUS_GOOD 0
167#define DRM_MODE_LINK_STATUS_BAD 1
168
169
170
171
172
173
174
175
176
177
178#define DRM_MODE_ROTATE_0 (1<<0)
179#define DRM_MODE_ROTATE_90 (1<<1)
180#define DRM_MODE_ROTATE_180 (1<<2)
181#define DRM_MODE_ROTATE_270 (1<<3)
182
183
184
185
186
187
188#define DRM_MODE_ROTATE_MASK (\
189 DRM_MODE_ROTATE_0 | \
190 DRM_MODE_ROTATE_90 | \
191 DRM_MODE_ROTATE_180 | \
192 DRM_MODE_ROTATE_270)
193
194
195
196
197
198
199
200
201
202
203
204#define DRM_MODE_REFLECT_X (1<<4)
205#define DRM_MODE_REFLECT_Y (1<<5)
206
207
208
209
210
211
212#define DRM_MODE_REFLECT_MASK (\
213 DRM_MODE_REFLECT_X | \
214 DRM_MODE_REFLECT_Y)
215
216
217#define DRM_MODE_CONTENT_PROTECTION_UNDESIRED 0
218#define DRM_MODE_CONTENT_PROTECTION_DESIRED 1
219#define DRM_MODE_CONTENT_PROTECTION_ENABLED 2
220
221struct drm_mode_modeinfo {
222 __u32 clock;
223 __u16 hdisplay;
224 __u16 hsync_start;
225 __u16 hsync_end;
226 __u16 htotal;
227 __u16 hskew;
228 __u16 vdisplay;
229 __u16 vsync_start;
230 __u16 vsync_end;
231 __u16 vtotal;
232 __u16 vscan;
233
234 __u32 vrefresh;
235
236 __u32 flags;
237 __u32 type;
238 char name[DRM_DISPLAY_MODE_LEN];
239};
240
241struct drm_mode_card_res {
242 __u64 fb_id_ptr;
243 __u64 crtc_id_ptr;
244 __u64 connector_id_ptr;
245 __u64 encoder_id_ptr;
246 __u32 count_fbs;
247 __u32 count_crtcs;
248 __u32 count_connectors;
249 __u32 count_encoders;
250 __u32 min_width;
251 __u32 max_width;
252 __u32 min_height;
253 __u32 max_height;
254};
255
256struct drm_mode_crtc {
257 __u64 set_connectors_ptr;
258 __u32 count_connectors;
259
260 __u32 crtc_id;
261 __u32 fb_id;
262
263 __u32 x;
264 __u32 y;
265
266 __u32 gamma_size;
267 __u32 mode_valid;
268 struct drm_mode_modeinfo mode;
269};
270
271#define DRM_MODE_PRESENT_TOP_FIELD (1<<0)
272#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1)
273
274
275struct drm_mode_set_plane {
276 __u32 plane_id;
277 __u32 crtc_id;
278 __u32 fb_id;
279 __u32 flags;
280
281
282 __s32 crtc_x;
283 __s32 crtc_y;
284 __u32 crtc_w;
285 __u32 crtc_h;
286
287
288 __u32 src_x;
289 __u32 src_y;
290 __u32 src_h;
291 __u32 src_w;
292};
293
294struct drm_mode_get_plane {
295 __u32 plane_id;
296
297 __u32 crtc_id;
298 __u32 fb_id;
299
300 __u32 possible_crtcs;
301 __u32 gamma_size;
302
303 __u32 count_format_types;
304 __u64 format_type_ptr;
305};
306
307struct drm_mode_get_plane_res {
308 __u64 plane_id_ptr;
309 __u32 count_planes;
310};
311
312#define DRM_MODE_ENCODER_NONE 0
313#define DRM_MODE_ENCODER_DAC 1
314#define DRM_MODE_ENCODER_TMDS 2
315#define DRM_MODE_ENCODER_LVDS 3
316#define DRM_MODE_ENCODER_TVDAC 4
317#define DRM_MODE_ENCODER_VIRTUAL 5
318#define DRM_MODE_ENCODER_DSI 6
319#define DRM_MODE_ENCODER_DPMST 7
320#define DRM_MODE_ENCODER_DPI 8
321
322struct drm_mode_get_encoder {
323 __u32 encoder_id;
324 __u32 encoder_type;
325
326 __u32 crtc_id;
327
328 __u32 possible_crtcs;
329 __u32 possible_clones;
330};
331
332
333
334enum drm_mode_subconnector {
335 DRM_MODE_SUBCONNECTOR_Automatic = 0,
336 DRM_MODE_SUBCONNECTOR_Unknown = 0,
337 DRM_MODE_SUBCONNECTOR_VGA = 1,
338 DRM_MODE_SUBCONNECTOR_DVID = 3,
339 DRM_MODE_SUBCONNECTOR_DVIA = 4,
340 DRM_MODE_SUBCONNECTOR_Composite = 5,
341 DRM_MODE_SUBCONNECTOR_SVIDEO = 6,
342 DRM_MODE_SUBCONNECTOR_Component = 8,
343 DRM_MODE_SUBCONNECTOR_SCART = 9,
344 DRM_MODE_SUBCONNECTOR_DisplayPort = 10,
345 DRM_MODE_SUBCONNECTOR_HDMIA = 11,
346 DRM_MODE_SUBCONNECTOR_Native = 15,
347 DRM_MODE_SUBCONNECTOR_Wireless = 18,
348};
349
350#define DRM_MODE_CONNECTOR_Unknown 0
351#define DRM_MODE_CONNECTOR_VGA 1
352#define DRM_MODE_CONNECTOR_DVII 2
353#define DRM_MODE_CONNECTOR_DVID 3
354#define DRM_MODE_CONNECTOR_DVIA 4
355#define DRM_MODE_CONNECTOR_Composite 5
356#define DRM_MODE_CONNECTOR_SVIDEO 6
357#define DRM_MODE_CONNECTOR_LVDS 7
358#define DRM_MODE_CONNECTOR_Component 8
359#define DRM_MODE_CONNECTOR_9PinDIN 9
360#define DRM_MODE_CONNECTOR_DisplayPort 10
361#define DRM_MODE_CONNECTOR_HDMIA 11
362#define DRM_MODE_CONNECTOR_HDMIB 12
363#define DRM_MODE_CONNECTOR_TV 13
364#define DRM_MODE_CONNECTOR_eDP 14
365#define DRM_MODE_CONNECTOR_VIRTUAL 15
366#define DRM_MODE_CONNECTOR_DSI 16
367#define DRM_MODE_CONNECTOR_DPI 17
368#define DRM_MODE_CONNECTOR_WRITEBACK 18
369#define DRM_MODE_CONNECTOR_SPI 19
370
371struct drm_mode_get_connector {
372
373 __u64 encoders_ptr;
374 __u64 modes_ptr;
375 __u64 props_ptr;
376 __u64 prop_values_ptr;
377
378 __u32 count_modes;
379 __u32 count_props;
380 __u32 count_encoders;
381
382 __u32 encoder_id;
383 __u32 connector_id;
384 __u32 connector_type;
385 __u32 connector_type_id;
386
387 __u32 connection;
388 __u32 mm_width;
389 __u32 mm_height;
390 __u32 subpixel;
391
392 __u32 pad;
393};
394
395#define DRM_MODE_PROP_PENDING (1<<0)
396#define DRM_MODE_PROP_RANGE (1<<1)
397#define DRM_MODE_PROP_IMMUTABLE (1<<2)
398#define DRM_MODE_PROP_ENUM (1<<3)
399#define DRM_MODE_PROP_BLOB (1<<4)
400#define DRM_MODE_PROP_BITMASK (1<<5)
401
402
403#define DRM_MODE_PROP_LEGACY_TYPE ( \
404 DRM_MODE_PROP_RANGE | \
405 DRM_MODE_PROP_ENUM | \
406 DRM_MODE_PROP_BLOB | \
407 DRM_MODE_PROP_BITMASK)
408
409
410
411
412#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0
413#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
414#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
415#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
416
417
418
419
420
421
422#define DRM_MODE_PROP_ATOMIC 0x80000000
423
424struct drm_mode_property_enum {
425 __u64 value;
426 char name[DRM_PROP_NAME_LEN];
427};
428
429struct drm_mode_get_property {
430 __u64 values_ptr;
431 __u64 enum_blob_ptr;
432
433 __u32 prop_id;
434 __u32 flags;
435 char name[DRM_PROP_NAME_LEN];
436
437 __u32 count_values;
438
439
440 __u32 count_enum_blobs;
441};
442
443struct drm_mode_connector_set_property {
444 __u64 value;
445 __u32 prop_id;
446 __u32 connector_id;
447};
448
449#define DRM_MODE_OBJECT_CRTC 0xcccccccc
450#define DRM_MODE_OBJECT_CONNECTOR 0xc0c0c0c0
451#define DRM_MODE_OBJECT_ENCODER 0xe0e0e0e0
452#define DRM_MODE_OBJECT_MODE 0xdededede
453#define DRM_MODE_OBJECT_PROPERTY 0xb0b0b0b0
454#define DRM_MODE_OBJECT_FB 0xfbfbfbfb
455#define DRM_MODE_OBJECT_BLOB 0xbbbbbbbb
456#define DRM_MODE_OBJECT_PLANE 0xeeeeeeee
457#define DRM_MODE_OBJECT_ANY 0
458
459struct drm_mode_obj_get_properties {
460 __u64 props_ptr;
461 __u64 prop_values_ptr;
462 __u32 count_props;
463 __u32 obj_id;
464 __u32 obj_type;
465};
466
467struct drm_mode_obj_set_property {
468 __u64 value;
469 __u32 prop_id;
470 __u32 obj_id;
471 __u32 obj_type;
472};
473
474struct drm_mode_get_blob {
475 __u32 blob_id;
476 __u32 length;
477 __u64 data;
478};
479
480struct drm_mode_fb_cmd {
481 __u32 fb_id;
482 __u32 width;
483 __u32 height;
484 __u32 pitch;
485 __u32 bpp;
486 __u32 depth;
487
488 __u32 handle;
489};
490
491#define DRM_MODE_FB_INTERLACED (1<<0)
492#define DRM_MODE_FB_MODIFIERS (1<<1)
493
494struct drm_mode_fb_cmd2 {
495 __u32 fb_id;
496 __u32 width;
497 __u32 height;
498 __u32 pixel_format;
499 __u32 flags;
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525 __u32 handles[4];
526 __u32 pitches[4];
527 __u32 offsets[4];
528 __u64 modifier[4];
529};
530
531#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
532#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
533#define DRM_MODE_FB_DIRTY_FLAGS 0x03
534
535#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564struct drm_mode_fb_dirty_cmd {
565 __u32 fb_id;
566 __u32 flags;
567 __u32 color;
568 __u32 num_clips;
569 __u64 clips_ptr;
570};
571
572struct drm_mode_mode_cmd {
573 __u32 connector_id;
574 struct drm_mode_modeinfo mode;
575};
576
577#define DRM_MODE_CURSOR_BO 0x01
578#define DRM_MODE_CURSOR_MOVE 0x02
579#define DRM_MODE_CURSOR_FLAGS 0x03
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595struct drm_mode_cursor {
596 __u32 flags;
597 __u32 crtc_id;
598 __s32 x;
599 __s32 y;
600 __u32 width;
601 __u32 height;
602
603 __u32 handle;
604};
605
606struct drm_mode_cursor2 {
607 __u32 flags;
608 __u32 crtc_id;
609 __s32 x;
610 __s32 y;
611 __u32 width;
612 __u32 height;
613
614 __u32 handle;
615 __s32 hot_x;
616 __s32 hot_y;
617};
618
619struct drm_mode_crtc_lut {
620 __u32 crtc_id;
621 __u32 gamma_size;
622
623
624 __u64 red;
625 __u64 green;
626 __u64 blue;
627};
628
629struct drm_color_ctm {
630
631
632
633
634 __u64 matrix[9];
635};
636
637struct drm_color_lut {
638
639
640
641
642 __u16 red;
643 __u16 green;
644 __u16 blue;
645 __u16 reserved;
646};
647
648
649
650
651
652
653
654
655
656
657struct hdr_metadata_infoframe {
658
659
660
661
662 __u8 eotf;
663
664
665
666 __u8 metadata_type;
667
668
669
670
671
672
673
674
675 struct {
676 __u16 x, y;
677 } display_primaries[3];
678
679
680
681
682
683
684
685
686 struct {
687 __u16 x, y;
688 } white_point;
689
690
691
692
693
694 __u16 max_display_mastering_luminance;
695
696
697
698
699
700
701 __u16 min_display_mastering_luminance;
702
703
704
705
706
707 __u16 max_cll;
708
709
710
711
712
713 __u16 max_fall;
714};
715
716
717
718
719
720
721struct hdr_output_metadata {
722
723
724
725 __u32 metadata_type;
726
727
728
729 union {
730 struct hdr_metadata_infoframe hdmi_metadata_type1;
731 };
732};
733
734#define DRM_MODE_PAGE_FLIP_EVENT 0x01
735#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
736#define DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE 0x4
737#define DRM_MODE_PAGE_FLIP_TARGET_RELATIVE 0x8
738#define DRM_MODE_PAGE_FLIP_TARGET (DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE | \
739 DRM_MODE_PAGE_FLIP_TARGET_RELATIVE)
740#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | \
741 DRM_MODE_PAGE_FLIP_ASYNC | \
742 DRM_MODE_PAGE_FLIP_TARGET)
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768struct drm_mode_crtc_page_flip {
769 __u32 crtc_id;
770 __u32 fb_id;
771 __u32 flags;
772 __u32 reserved;
773 __u64 user_data;
774};
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796struct drm_mode_crtc_page_flip_target {
797 __u32 crtc_id;
798 __u32 fb_id;
799 __u32 flags;
800 __u32 sequence;
801 __u64 user_data;
802};
803
804
805struct drm_mode_create_dumb {
806 __u32 height;
807 __u32 width;
808 __u32 bpp;
809 __u32 flags;
810
811 __u32 handle;
812 __u32 pitch;
813 __u64 size;
814};
815
816
817struct drm_mode_map_dumb {
818
819 __u32 handle;
820 __u32 pad;
821
822
823
824
825
826 __u64 offset;
827};
828
829struct drm_mode_destroy_dumb {
830 __u32 handle;
831};
832
833
834#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100
835#define DRM_MODE_ATOMIC_NONBLOCK 0x0200
836#define DRM_MODE_ATOMIC_ALLOW_MODESET 0x0400
837
838#define DRM_MODE_ATOMIC_FLAGS (\
839 DRM_MODE_PAGE_FLIP_EVENT |\
840 DRM_MODE_PAGE_FLIP_ASYNC |\
841 DRM_MODE_ATOMIC_TEST_ONLY |\
842 DRM_MODE_ATOMIC_NONBLOCK |\
843 DRM_MODE_ATOMIC_ALLOW_MODESET)
844
845struct drm_mode_atomic {
846 __u32 flags;
847 __u32 count_objs;
848 __u64 objs_ptr;
849 __u64 count_props_ptr;
850 __u64 props_ptr;
851 __u64 prop_values_ptr;
852 __u64 reserved;
853 __u64 user_data;
854};
855
856struct drm_format_modifier_blob {
857#define FORMAT_BLOB_CURRENT 1
858
859 __u32 version;
860
861
862 __u32 flags;
863
864
865 __u32 count_formats;
866
867
868 __u32 formats_offset;
869
870
871 __u32 count_modifiers;
872
873
874 __u32 modifiers_offset;
875
876
877
878};
879
880struct drm_format_modifier {
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898 __u64 formats;
899 __u32 offset;
900 __u32 pad;
901
902
903 __u64 modifier;
904};
905
906
907
908
909
910
911
912
913
914struct drm_mode_create_blob {
915
916 __u64 data;
917
918 __u32 length;
919
920 __u32 blob_id;
921};
922
923
924
925
926
927
928struct drm_mode_destroy_blob {
929 __u32 blob_id;
930};
931
932
933
934
935
936
937
938
939
940
941struct drm_mode_create_lease {
942
943 __u64 object_ids;
944
945 __u32 object_count;
946
947 __u32 flags;
948
949
950 __u32 lessee_id;
951
952 __u32 fd;
953};
954
955
956
957
958
959
960
961
962struct drm_mode_list_lessees {
963
964
965
966
967
968
969
970 __u32 count_lessees;
971 __u32 pad;
972
973
974
975
976 __u64 lessees_ptr;
977};
978
979
980
981
982
983
984
985
986struct drm_mode_get_lease {
987
988
989
990
991
992
993
994 __u32 count_objects;
995 __u32 pad;
996
997
998
999
1000 __u64 objects_ptr;
1001};
1002
1003
1004
1005
1006
1007
1008struct drm_mode_revoke_lease {
1009
1010
1011 __u32 lessee_id;
1012};
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026struct drm_mode_rect {
1027 __s32 x1;
1028 __s32 y1;
1029 __s32 x2;
1030 __s32 y2;
1031};
1032
1033#if defined(__cplusplus)
1034}
1035#endif
1036
1037#endif
1038