1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_FB_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_FB_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/i2c.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_MAX 32
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGET_VSCREENINFO 0x4600
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOPUT_VSCREENINFO 0x4601
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGET_FSCREENINFO 0x4602
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGETCMAP 0x4604
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOPUTCMAP 0x4605
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOPAN_DISPLAY 0x4606
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIO_CURSOR _IOWR('F', 0x08, struct fb_cursor)
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGET_CON2FBMAP 0x460F
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOPUT_CON2FBMAP 0x4610
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOBLANK 0x4611
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGET_VBLANK _IOR('F', 0x12, struct fb_vblank)
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIO_ALLOC 0x4613
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIO_FREE 0x4614
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGET_GLYPH 0x4615
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGET_HWCINFO 0x4616
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOPUT_MODEINFO 0x4617
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIOGET_DISPINFO 0x4618
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_TYPE_PACKED_PIXELS 0
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_TYPE_PLANES 1
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_TYPE_INTERLEAVED_PLANES 2
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_TYPE_TEXT 3
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_TYPE_VGA_PLANES 4
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_TYPE_FOURCC 5
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_MDA 0
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_CGA 1
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_S3_MMIO 2
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_MGA_STEP16 3
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_MGA_STEP8 4
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_SVGA_GROUP 8
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_SVGA_MASK 7
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_SVGA_STEP2 8
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_SVGA_STEP4 9
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_SVGA_STEP8 10
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_SVGA_STEP16 11
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_TEXT_SVGA_LAST 15
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_VGA_PLANES_VGA4 0
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_VGA_PLANES_CFB4 1
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_AUX_VGA_PLANES_CFB8 2
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VISUAL_MONO01 0
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VISUAL_MONO10 1
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VISUAL_TRUECOLOR 2
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VISUAL_PSEUDOCOLOR 3
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VISUAL_DIRECTCOLOR 4
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VISUAL_STATIC_PSEUDOCOLOR 5
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VISUAL_FOURCC 6
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NONE 0
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_ATARIBLITT 1
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_AMIGABLITT 2
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_S3_TRIO64 3
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NCR_77C32BLT 4
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_S3_VIRGE 5
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_ATI_MACH64GX 6
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_DEC_TGA 7
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_ATI_MACH64CT 8
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_ATI_MACH64VT 9
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_ATI_MACH64GT 10
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUN_CREATOR 11
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUN_CGSIX 12
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUN_LEO 13
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_IMS_TWINTURBO 14
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_3DLABS_PERMEDIA2 15
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_MATROX_MGA2064W 16
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_MATROX_MGA1064SG 17
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_MATROX_MGA2164W 18
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_MATROX_MGA2164W_AGP 19
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_MATROX_MGAG100 20
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_MATROX_MGAG200 21
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUN_CG14 22
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUN_BWTWO 23
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUN_CGTHREE 24
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUN_TCX 25
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_MATROX_MGAG400 26
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NV3 27
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NV4 28
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NV5 29
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_CT_6555x 30
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_3DFX_BANSHEE 31
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_ATI_RAGE128 32
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_IGS_CYBER2000 33
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_IGS_CYBER2010 34
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_IGS_CYBER5000 35
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SIS_GLAMOUR 36
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_3DLABS_PERMEDIA3 37
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_ATI_RADEON 38
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_I810 39
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SIS_GLAMOUR_2 40
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SIS_XABRE 41
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_I830 42
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NV_10 43
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NV_20 44
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NV_30 45
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NV_40 46
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_XGI_VOLARI_V 47
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_XGI_VOLARI_Z 48
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_OMAP1610 49
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_TRIDENT_TGUI 50
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_TRIDENT_3DIMAGE 51
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_TRIDENT_BLADE3D 52
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_TRIDENT_BLADEXP 53
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_CIRRUS_ALPINE 53
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2070 90
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2090 91
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2093 92
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2097 93
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2160 94
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2200 95
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2230 96
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2360 97
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_NEOMAGIC_NM2380 98
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_PXA3XX 99
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE4 0x80
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE3D 0x81
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE3D_MV 0x82
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE2000 0x83
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE_MX_MV 0x84
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE_MX 0x85
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE_IX_MV 0x86
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SAVAGE_IX 0x87
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_PROSAVAGE_PM 0x88
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_PROSAVAGE_KM 0x89
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_S3TWISTER_P 0x8a
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_S3TWISTER_K 0x8b
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_SUPERSAVAGE 0x8c
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_PROSAVAGE_DDR 0x8d
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_PROSAVAGE_DDRK 0x8e
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCEL_PUV3_UNIGFX 0xa0
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CAP_FOURCC 1
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_fix_screeninfo {
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char id[16];
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long smem_start;
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 smem_len;
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type_aux;
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 visual;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 xpanstep;
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 ypanstep;
196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 ywrapstep;
197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 line_length;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long mmio_start;
200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 mmio_len;
201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 accel;
202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 capabilities;
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 reserved[2];
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_bitfield {
207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 offset;
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 length;
210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 msb_right;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_NONSTD_HAM 1
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_NONSTD_REV_PIX_IN_B 2
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_NOW 0
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_NXTOPEN 1
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_TEST 2
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_MASK 15
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_VBL 16
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CHANGE_CMAP_VBL 32
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_ALL 64
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_FORCE 128
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACTIVATE_INV_MODE 256
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ACCELF_TEXT 1
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_SYNC_HOR_HIGH_ACT 1
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_SYNC_VERT_HIGH_ACT 2
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_SYNC_EXT 4
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_SYNC_COMP_HIGH_ACT 8
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_SYNC_BROADCAST 16
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_SYNC_ON_GREEN 32
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_NONINTERLACED 0
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_INTERLACED 1
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_DOUBLE 2
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_ODD_FLD_FIRST 4
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_MASK 255
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_YWRAP 256
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_SMOOTH_XPAN 512
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VMODE_CONUPDATE 512
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ROTATE_UR 0
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ROTATE_CW 1
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ROTATE_UD 2
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_ROTATE_CCW 3
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PICOS2KHZ(a) (1000000000UL / (a))
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define KHZ2PICOS(a) (1000000000UL / (a))
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_var_screeninfo {
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 xres;
255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 yres;
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 xres_virtual;
257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 yres_virtual;
258d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 xoffset;
260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 yoffset;
261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bits_per_pixel;
262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 grayscale;
263d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fb_bitfield red;
265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fb_bitfield green;
266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fb_bitfield blue;
267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fb_bitfield transp;
268d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 nonstd;
270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 activate;
271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
273d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 accel_flags;
275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pixclock;
276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 left_margin;
277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 right_margin;
278d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 upper_margin;
280d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 lower_margin;
281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 hsync_len;
282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vsync_len;
283d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sync;
285d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vmode;
286d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 rotate;
287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 colorspace;
288d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved[4];
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_cmap {
292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 start;
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 len;
295d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 * red;
296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 * green;
297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 * blue;
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 * transp;
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_con2fbmap {
302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 console;
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 framebuffer;
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VESA_NO_BLANKING 0
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VESA_VSYNC_SUSPEND 1
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VESA_HSYNC_SUSPEND 2
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define VESA_POWERDOWN 3
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum {
312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FB_BLANK_UNBLANK = VESA_NO_BLANKING,
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FB_BLANK_NORMAL = VESA_NO_BLANKING + 1,
315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FB_BLANK_VSYNC_SUSPEND = VESA_VSYNC_SUSPEND + 1,
316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FB_BLANK_HSYNC_SUSPEND = VESA_HSYNC_SUSPEND + 1,
317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FB_BLANK_POWERDOWN = VESA_POWERDOWN + 1
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_VBLANKING 0x001
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_HBLANKING 0x002
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_HAVE_VBLANK 0x004
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_HAVE_HBLANK 0x008
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_HAVE_COUNT 0x010
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_HAVE_VCOUNT 0x020
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_HAVE_HCOUNT 0x040
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_VSYNCING 0x080
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_VBLANK_HAVE_VSYNC 0x100
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_vblank {
332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count;
335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vcount;
336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 hcount;
337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved[4];
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ROP_COPY 0
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ROP_XOR 1
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_copyarea {
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 dx;
345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 dy;
346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sx;
350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sy;
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_fillrect {
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 dx;
355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 dy;
356d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 color;
360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 rop;
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_image {
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 dx;
365d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 dy;
366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fg_color;
370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bg_color;
371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 depth;
372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  const char * data;
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fb_cmap cmap;
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CUR_SETIMAGE 0x01
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CUR_SETPOS 0x02
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CUR_SETHOT 0x04
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CUR_SETCMAP 0x08
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CUR_SETSHAPE 0x10
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CUR_SETSIZE 0x20
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FB_CUR_SETALL 0xFF
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fbcurpos {
386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 x, y;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fb_cursor {
390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 set;
391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 enable;
392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 rop;
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  const char * mask;
395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fbcurpos hot;
396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct fb_image image;
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
400