Linux 3.12.39
[linux/fpc-iii.git] / include / uapi / video / uvesafb.h
blobcee063d723add39f977dd805b651d6727b2cb697
1 #ifndef _UAPI_UVESAFB_H
2 #define _UAPI_UVESAFB_H
4 #include <linux/types.h>
6 struct v86_regs {
7 __u32 ebx;
8 __u32 ecx;
9 __u32 edx;
10 __u32 esi;
11 __u32 edi;
12 __u32 ebp;
13 __u32 eax;
14 __u32 eip;
15 __u32 eflags;
16 __u32 esp;
17 __u16 cs;
18 __u16 ss;
19 __u16 es;
20 __u16 ds;
21 __u16 fs;
22 __u16 gs;
25 /* Task flags */
26 #define TF_VBEIB 0x01
27 #define TF_BUF_ESDI 0x02
28 #define TF_BUF_ESBX 0x04
29 #define TF_BUF_RET 0x08
30 #define TF_EXIT 0x10
32 struct uvesafb_task {
33 __u8 flags;
34 int buf_len;
35 struct v86_regs regs;
38 /* Constants for the capabilities field
39 * in vbe_ib */
40 #define VBE_CAP_CAN_SWITCH_DAC 0x01
41 #define VBE_CAP_VGACOMPAT 0x02
43 /* The VBE Info Block */
44 struct vbe_ib {
45 char vbe_signature[4];
46 __u16 vbe_version;
47 __u32 oem_string_ptr;
48 __u32 capabilities;
49 __u32 mode_list_ptr;
50 __u16 total_memory;
51 __u16 oem_software_rev;
52 __u32 oem_vendor_name_ptr;
53 __u32 oem_product_name_ptr;
54 __u32 oem_product_rev_ptr;
55 __u8 reserved[222];
56 char oem_data[256];
57 char misc_data[512];
58 } __attribute__ ((packed));
60 #endif /* _UAPI_UVESAFB_H */