blob: 1541ddf58d9536047689a4a21eb5f9d3e103b236 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _LINUX_KD_H
13#define _LINUX_KD_H
14#include <linux/types.h>
15#include <linux/compiler.h>
Ben Cheng4b29af02012-03-07 16:14:53 -080016
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017#define GIO_FONT 0x4B60
18#define PIO_FONT 0x4B61
Ben Cheng4b29af02012-03-07 16:14:53 -080019
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080020#define GIO_FONTX 0x4B6B
21#define PIO_FONTX 0x4B6C
22struct consolefontdesc {
23 unsigned short charcount;
24 unsigned short charheight;
25 char __user *chardata;
26};
Ben Cheng4b29af02012-03-07 16:14:53 -080027
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080028#define PIO_FONTRESET 0x4B6D
Ben Cheng4b29af02012-03-07 16:14:53 -080029
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define GIO_CMAP 0x4B70
31#define PIO_CMAP 0x4B71
Ben Cheng4b29af02012-03-07 16:14:53 -080032
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080033#define KIOCSOUND 0x4B2F
34#define KDMKTONE 0x4B30
Ben Cheng4b29af02012-03-07 16:14:53 -080035
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080036#define KDGETLED 0x4B31
37#define KDSETLED 0x4B32
38#define LED_SCR 0x01
39#define LED_NUM 0x02
40#define LED_CAP 0x04
Ben Cheng4b29af02012-03-07 16:14:53 -080041
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042#define KDGKBTYPE 0x4B33
43#define KB_84 0x01
44#define KB_101 0x02
45#define KB_OTHER 0x03
Ben Cheng4b29af02012-03-07 16:14:53 -080046
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047#define KDADDIO 0x4B34
48#define KDDELIO 0x4B35
49#define KDENABIO 0x4B36
50#define KDDISABIO 0x4B37
Ben Cheng4b29af02012-03-07 16:14:53 -080051
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052#define KDSETMODE 0x4B3A
53#define KD_TEXT 0x00
54#define KD_GRAPHICS 0x01
55#define KD_TEXT0 0x02
56#define KD_TEXT1 0x03
57#define KDGETMODE 0x4B3B
Ben Cheng4b29af02012-03-07 16:14:53 -080058
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define KDMAPDISP 0x4B3C
60#define KDUNMAPDISP 0x4B3D
Ben Cheng4b29af02012-03-07 16:14:53 -080061
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062typedef char scrnmap_t;
63#define E_TABSZ 256
64#define GIO_SCRNMAP 0x4B40
65#define PIO_SCRNMAP 0x4B41
66#define GIO_UNISCRNMAP 0x4B69
67#define PIO_UNISCRNMAP 0x4B6A
Ben Cheng4b29af02012-03-07 16:14:53 -080068
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define GIO_UNIMAP 0x4B66
70struct unipair {
71 unsigned short unicode;
72 unsigned short fontpos;
73};
74struct unimapdesc {
75 unsigned short entry_ct;
76 struct unipair __user *entries;
77};
78#define PIO_UNIMAP 0x4B67
79#define PIO_UNIMAPCLR 0x4B68
80struct unimapinit {
81 unsigned short advised_hashsize;
82 unsigned short advised_hashstep;
83 unsigned short advised_hashlevel;
84};
Ben Cheng4b29af02012-03-07 16:14:53 -080085
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080086#define UNI_DIRECT_BASE 0xF000
87#define UNI_DIRECT_MASK 0x01FF
Ben Cheng4b29af02012-03-07 16:14:53 -080088
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define K_RAW 0x00
90#define K_XLATE 0x01
91#define K_MEDIUMRAW 0x02
92#define K_UNICODE 0x03
93#define KDGKBMODE 0x4B44
94#define KDSKBMODE 0x4B45
Ben Cheng4b29af02012-03-07 16:14:53 -080095
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096#define K_METABIT 0x03
97#define K_ESCPREFIX 0x04
98#define KDGKBMETA 0x4B62
99#define KDSKBMETA 0x4B63
Ben Cheng4b29af02012-03-07 16:14:53 -0800100
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800101#define K_SCROLLLOCK 0x01
102#define K_NUMLOCK 0x02
103#define K_CAPSLOCK 0x04
104#define KDGKBLED 0x4B64
105#define KDSKBLED 0x4B65
Ben Cheng4b29af02012-03-07 16:14:53 -0800106
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800107struct kbentry {
108 unsigned char kb_table;
109 unsigned char kb_index;
110 unsigned short kb_value;
111};
112#define K_NORMTAB 0x00
113#define K_SHIFTTAB 0x01
114#define K_ALTTAB 0x02
115#define K_ALTSHIFTTAB 0x03
Ben Cheng4b29af02012-03-07 16:14:53 -0800116
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800117#define KDGKBENT 0x4B46
118#define KDSKBENT 0x4B47
Ben Cheng4b29af02012-03-07 16:14:53 -0800119
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800120struct kbsentry {
121 unsigned char kb_func;
122 unsigned char kb_string[512];
123};
124#define KDGKBSENT 0x4B48
125#define KDSKBSENT 0x4B49
Ben Cheng4b29af02012-03-07 16:14:53 -0800126
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800127struct kbdiacr {
128 unsigned char diacr, base, result;
129};
130struct kbdiacrs {
131 unsigned int kb_cnt;
132 struct kbdiacr kbdiacr[256];
133};
134#define KDGKBDIACR 0x4B4A
135#define KDSKBDIACR 0x4B4B
Ben Cheng4b29af02012-03-07 16:14:53 -0800136
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800137struct kbkeycode {
138 unsigned int scancode, keycode;
139};
140#define KDGETKEYCODE 0x4B4C
141#define KDSETKEYCODE 0x4B4D
Ben Cheng4b29af02012-03-07 16:14:53 -0800142
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800143#define KDSIGACCEPT 0x4B4E
Ben Cheng4b29af02012-03-07 16:14:53 -0800144
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800145struct kbd_repeat {
146 int delay;
147 int period;
Ben Cheng4b29af02012-03-07 16:14:53 -0800148
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149};
Ben Cheng4b29af02012-03-07 16:14:53 -0800150
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800151#define KDKBDREP 0x4B52
Ben Cheng4b29af02012-03-07 16:14:53 -0800152
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800153#define KDFONTOP 0x4B72
Ben Cheng4b29af02012-03-07 16:14:53 -0800154
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800155struct console_font_op {
156 unsigned int op;
157 unsigned int flags;
158 unsigned int width, height;
159 unsigned int charcount;
160 unsigned char __user *data;
161};
Ben Cheng4b29af02012-03-07 16:14:53 -0800162
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800163struct console_font {
164 unsigned int width, height;
165 unsigned int charcount;
166 unsigned char *data;
167};
Ben Cheng4b29af02012-03-07 16:14:53 -0800168
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169#define KD_FONT_OP_SET 0
170#define KD_FONT_OP_GET 1
171#define KD_FONT_OP_SET_DEFAULT 2
172#define KD_FONT_OP_COPY 3
Ben Cheng4b29af02012-03-07 16:14:53 -0800173
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174#define KD_FONT_FLAG_DONT_RECALC 1
Ben Cheng4b29af02012-03-07 16:14:53 -0800175
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800176#endif