omap_hsmmc: Do not prefix slot name
[linux-ginger.git] / include / linux / kd.h
blob15f2853ea58f70dbbf533198dfb286aa8bf4e73f
1 #ifndef _LINUX_KD_H
2 #define _LINUX_KD_H
3 #include <linux/types.h>
4 #include <linux/compiler.h>
6 /* 0x4B is 'K', to avoid collision with termios and vt */
8 #define GIO_FONT 0x4B60 /* gets font in expanded form */
9 #define PIO_FONT 0x4B61 /* use font in expanded form */
11 #define GIO_FONTX 0x4B6B /* get font using struct consolefontdesc */
12 #define PIO_FONTX 0x4B6C /* set font using struct consolefontdesc */
13 struct consolefontdesc {
14 unsigned short charcount; /* characters in font (256 or 512) */
15 unsigned short charheight; /* scan lines per character (1-32) */
16 char __user *chardata; /* font data in expanded form */
19 #define PIO_FONTRESET 0x4B6D /* reset to default font */
21 #define GIO_CMAP 0x4B70 /* gets colour palette on VGA+ */
22 #define PIO_CMAP 0x4B71 /* sets colour palette on VGA+ */
24 #define KIOCSOUND 0x4B2F /* start sound generation (0 for off) */
25 #define KDMKTONE 0x4B30 /* generate tone */
27 #define KDGETLED 0x4B31 /* return current led state */
28 #define KDSETLED 0x4B32 /* set led state [lights, not flags] */
29 #define LED_SCR 0x01 /* scroll lock led */
30 #define LED_NUM 0x02 /* num lock led */
31 #define LED_CAP 0x04 /* caps lock led */
33 #define KDGKBTYPE 0x4B33 /* get keyboard type */
34 #define KB_84 0x01
35 #define KB_101 0x02 /* this is what we always answer */
36 #define KB_OTHER 0x03
38 #define KDADDIO 0x4B34 /* add i/o port as valid */
39 #define KDDELIO 0x4B35 /* del i/o port as valid */
40 #define KDENABIO 0x4B36 /* enable i/o to video board */
41 #define KDDISABIO 0x4B37 /* disable i/o to video board */
43 #define KDSETMODE 0x4B3A /* set text/graphics mode */
44 #define KD_TEXT 0x00
45 #define KD_GRAPHICS 0x01
46 #define KD_TEXT0 0x02 /* obsolete */
47 #define KD_TEXT1 0x03 /* obsolete */
48 #define KDGETMODE 0x4B3B /* get current mode */
50 #define KDMAPDISP 0x4B3C /* map display into address space */
51 #define KDUNMAPDISP 0x4B3D /* unmap display from address space */
53 typedef char scrnmap_t;
54 #define E_TABSZ 256
55 #define GIO_SCRNMAP 0x4B40 /* get screen mapping from kernel */
56 #define PIO_SCRNMAP 0x4B41 /* put screen mapping table in kernel */
57 #define GIO_UNISCRNMAP 0x4B69 /* get full Unicode screen mapping */
58 #define PIO_UNISCRNMAP 0x4B6A /* set full Unicode screen mapping */
60 #define GIO_UNIMAP 0x4B66 /* get unicode-to-font mapping from kernel */
61 struct unipair {
62 unsigned short unicode;
63 unsigned short fontpos;
65 struct unimapdesc {
66 unsigned short entry_ct;
67 struct unipair __user *entries;
69 #define PIO_UNIMAP 0x4B67 /* put unicode-to-font mapping in kernel */
70 #define PIO_UNIMAPCLR 0x4B68 /* clear table, possibly advise hash algorithm */
71 struct unimapinit {
72 unsigned short advised_hashsize; /* 0 if no opinion */
73 unsigned short advised_hashstep; /* 0 if no opinion */
74 unsigned short advised_hashlevel; /* 0 if no opinion */
77 #define UNI_DIRECT_BASE 0xF000 /* start of Direct Font Region */
78 #define UNI_DIRECT_MASK 0x01FF /* Direct Font Region bitmask */
80 #define K_RAW 0x00
81 #define K_XLATE 0x01
82 #define K_MEDIUMRAW 0x02
83 #define K_UNICODE 0x03
84 #define KDGKBMODE 0x4B44 /* gets current keyboard mode */
85 #define KDSKBMODE 0x4B45 /* sets current keyboard mode */
87 #define K_METABIT 0x03
88 #define K_ESCPREFIX 0x04
89 #define KDGKBMETA 0x4B62 /* gets meta key handling mode */
90 #define KDSKBMETA 0x4B63 /* sets meta key handling mode */
92 #define K_SCROLLLOCK 0x01
93 #define K_NUMLOCK 0x02
94 #define K_CAPSLOCK 0x04
95 #define KDGKBLED 0x4B64 /* get led flags (not lights) */
96 #define KDSKBLED 0x4B65 /* set led flags (not lights) */
98 struct kbentry {
99 unsigned char kb_table;
100 unsigned char kb_index;
101 unsigned short kb_value;
103 #define K_NORMTAB 0x00
104 #define K_SHIFTTAB 0x01
105 #define K_ALTTAB 0x02
106 #define K_ALTSHIFTTAB 0x03
108 #define KDGKBENT 0x4B46 /* gets one entry in translation table */
109 #define KDSKBENT 0x4B47 /* sets one entry in translation table */
111 struct kbsentry {
112 unsigned char kb_func;
113 unsigned char kb_string[512];
115 #define KDGKBSENT 0x4B48 /* gets one function key string entry */
116 #define KDSKBSENT 0x4B49 /* sets one function key string entry */
118 struct kbdiacr {
119 unsigned char diacr, base, result;
121 struct kbdiacrs {
122 unsigned int kb_cnt; /* number of entries in following array */
123 struct kbdiacr kbdiacr[256]; /* MAX_DIACR from keyboard.h */
125 #define KDGKBDIACR 0x4B4A /* read kernel accent table */
126 #define KDSKBDIACR 0x4B4B /* write kernel accent table */
128 struct kbdiacruc {
129 unsigned int diacr, base, result;
131 struct kbdiacrsuc {
132 unsigned int kb_cnt; /* number of entries in following array */
133 struct kbdiacruc kbdiacruc[256]; /* MAX_DIACR from keyboard.h */
135 #define KDGKBDIACRUC 0x4BFA /* read kernel accent table - UCS */
136 #define KDSKBDIACRUC 0x4BFB /* write kernel accent table - UCS */
138 struct kbkeycode {
139 unsigned int scancode, keycode;
141 #define KDGETKEYCODE 0x4B4C /* read kernel keycode table entry */
142 #define KDSETKEYCODE 0x4B4D /* write kernel keycode table entry */
144 #define KDSIGACCEPT 0x4B4E /* accept kbd generated signals */
146 struct kbd_repeat {
147 int delay; /* in msec; <= 0: don't change */
148 int period; /* in msec; <= 0: don't change */
149 /* earlier this field was misnamed "rate" */
152 #define KDKBDREP 0x4B52 /* set keyboard delay/repeat rate;
153 * actually used values are returned */
155 #define KDFONTOP 0x4B72 /* font operations */
157 struct console_font_op {
158 unsigned int op; /* operation code KD_FONT_OP_* */
159 unsigned int flags; /* KD_FONT_FLAG_* */
160 unsigned int width, height; /* font size */
161 unsigned int charcount;
162 unsigned char __user *data; /* font data with height fixed to 32 */
165 struct console_font {
166 unsigned int width, height; /* font size */
167 unsigned int charcount;
168 unsigned char *data; /* font data with height fixed to 32 */
171 #define KD_FONT_OP_SET 0 /* Set font */
172 #define KD_FONT_OP_GET 1 /* Get font */
173 #define KD_FONT_OP_SET_DEFAULT 2 /* Set font to default, data points to name / NULL */
174 #define KD_FONT_OP_COPY 3 /* Copy from another console */
176 #define KD_FONT_FLAG_DONT_RECALC 1 /* Don't recalculate hw charcell size [compat] */
177 #ifdef __KERNEL__
178 #define KD_FONT_FLAG_OLD 0x80000000 /* Invoked via old interface [compat] */
179 #endif
181 /* note: 0x4B00-0x4B4E all have had a value at some time;
182 don't reuse for the time being */
183 /* note: 0x4B60-0x4B6D, 0x4B70-0x4B72 used above */
185 #endif /* _LINUX_KD_H */