1/****************************************************************************
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>
16
17#define GIO_FONT 0x4B60
18#define PIO_FONT 0x4B61
19
20#define GIO_FONTX 0x4B6B
21#define PIO_FONTX 0x4B6C
22struct consolefontdesc {
23 unsigned short charcount;
24 unsigned short charheight;
25 char __user *chardata;
26};
27
28#define PIO_FONTRESET 0x4B6D
29
30#define GIO_CMAP 0x4B70
31#define PIO_CMAP 0x4B71
32
33#define KIOCSOUND 0x4B2F
34#define KDMKTONE 0x4B30
35
36#define KDGETLED 0x4B31
37#define KDSETLED 0x4B32
38#define LED_SCR 0x01
39#define LED_NUM 0x02
40#define LED_CAP 0x04
41
42#define KDGKBTYPE 0x4B33
43#define KB_84 0x01
44#define KB_101 0x02
45#define KB_OTHER 0x03
46
47#define KDADDIO 0x4B34
48#define KDDELIO 0x4B35
49#define KDENABIO 0x4B36
50#define KDDISABIO 0x4B37
51
52#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
58
59#define KDMAPDISP 0x4B3C
60#define KDUNMAPDISP 0x4B3D
61
62typedef 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
68
69#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};
85
86#define UNI_DIRECT_BASE 0xF000
87#define UNI_DIRECT_MASK 0x01FF
88
89#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
95
96#define K_METABIT 0x03
97#define K_ESCPREFIX 0x04
98#define KDGKBMETA 0x4B62
99#define KDSKBMETA 0x4B63
100
101#define K_SCROLLLOCK 0x01
102#define K_NUMLOCK 0x02
103#define K_CAPSLOCK 0x04
104#define KDGKBLED 0x4B64
105#define KDSKBLED 0x4B65
106
107struct 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
116
117#define KDGKBENT 0x4B46
118#define KDSKBENT 0x4B47
119
120struct kbsentry {
121 unsigned char kb_func;
122 unsigned char kb_string[512];
123};
124#define KDGKBSENT 0x4B48
125#define KDSKBSENT 0x4B49
126
127struct 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
136
137struct kbkeycode {
138 unsigned int scancode, keycode;
139};
140#define KDGETKEYCODE 0x4B4C
141#define KDSETKEYCODE 0x4B4D
142
143#define KDSIGACCEPT 0x4B4E
144
145struct kbd_repeat {
146 int delay;
147 int period;
148
149};
150
151#define KDKBDREP 0x4B52
152
153#define KDFONTOP 0x4B72
154
155struct 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};
162
163struct console_font {
164 unsigned int width, height;
165 unsigned int charcount;
166 unsigned char *data;
167};
168
169#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
173
174#define KD_FONT_FLAG_DONT_RECALC 1
175
176#endif
177