xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/kd.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_KD_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_KD_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/compiler.h>
11*8d67ca89SAndroid Build Coastguard Worker #define GIO_FONT 0x4B60
12*8d67ca89SAndroid Build Coastguard Worker #define PIO_FONT 0x4B61
13*8d67ca89SAndroid Build Coastguard Worker #define GIO_FONTX 0x4B6B
14*8d67ca89SAndroid Build Coastguard Worker #define PIO_FONTX 0x4B6C
15*8d67ca89SAndroid Build Coastguard Worker struct consolefontdesc {
16*8d67ca89SAndroid Build Coastguard Worker   unsigned short charcount;
17*8d67ca89SAndroid Build Coastguard Worker   unsigned short charheight;
18*8d67ca89SAndroid Build Coastguard Worker   char  * chardata;
19*8d67ca89SAndroid Build Coastguard Worker };
20*8d67ca89SAndroid Build Coastguard Worker #define PIO_FONTRESET 0x4B6D
21*8d67ca89SAndroid Build Coastguard Worker #define GIO_CMAP 0x4B70
22*8d67ca89SAndroid Build Coastguard Worker #define PIO_CMAP 0x4B71
23*8d67ca89SAndroid Build Coastguard Worker #define KIOCSOUND 0x4B2F
24*8d67ca89SAndroid Build Coastguard Worker #define KDMKTONE 0x4B30
25*8d67ca89SAndroid Build Coastguard Worker #define KDGETLED 0x4B31
26*8d67ca89SAndroid Build Coastguard Worker #define KDSETLED 0x4B32
27*8d67ca89SAndroid Build Coastguard Worker #define LED_SCR 0x01
28*8d67ca89SAndroid Build Coastguard Worker #define LED_NUM 0x02
29*8d67ca89SAndroid Build Coastguard Worker #define LED_CAP 0x04
30*8d67ca89SAndroid Build Coastguard Worker #define KDGKBTYPE 0x4B33
31*8d67ca89SAndroid Build Coastguard Worker #define KB_84 0x01
32*8d67ca89SAndroid Build Coastguard Worker #define KB_101 0x02
33*8d67ca89SAndroid Build Coastguard Worker #define KB_OTHER 0x03
34*8d67ca89SAndroid Build Coastguard Worker #define KDADDIO 0x4B34
35*8d67ca89SAndroid Build Coastguard Worker #define KDDELIO 0x4B35
36*8d67ca89SAndroid Build Coastguard Worker #define KDENABIO 0x4B36
37*8d67ca89SAndroid Build Coastguard Worker #define KDDISABIO 0x4B37
38*8d67ca89SAndroid Build Coastguard Worker #define KDSETMODE 0x4B3A
39*8d67ca89SAndroid Build Coastguard Worker #define KD_TEXT 0x00
40*8d67ca89SAndroid Build Coastguard Worker #define KD_GRAPHICS 0x01
41*8d67ca89SAndroid Build Coastguard Worker #define KD_TEXT0 0x02
42*8d67ca89SAndroid Build Coastguard Worker #define KD_TEXT1 0x03
43*8d67ca89SAndroid Build Coastguard Worker #define KDGETMODE 0x4B3B
44*8d67ca89SAndroid Build Coastguard Worker #define KDMAPDISP 0x4B3C
45*8d67ca89SAndroid Build Coastguard Worker #define KDUNMAPDISP 0x4B3D
46*8d67ca89SAndroid Build Coastguard Worker typedef char scrnmap_t;
47*8d67ca89SAndroid Build Coastguard Worker #define E_TABSZ 256
48*8d67ca89SAndroid Build Coastguard Worker #define GIO_SCRNMAP 0x4B40
49*8d67ca89SAndroid Build Coastguard Worker #define PIO_SCRNMAP 0x4B41
50*8d67ca89SAndroid Build Coastguard Worker #define GIO_UNISCRNMAP 0x4B69
51*8d67ca89SAndroid Build Coastguard Worker #define PIO_UNISCRNMAP 0x4B6A
52*8d67ca89SAndroid Build Coastguard Worker #define GIO_UNIMAP 0x4B66
53*8d67ca89SAndroid Build Coastguard Worker struct unipair {
54*8d67ca89SAndroid Build Coastguard Worker   unsigned short unicode;
55*8d67ca89SAndroid Build Coastguard Worker   unsigned short fontpos;
56*8d67ca89SAndroid Build Coastguard Worker };
57*8d67ca89SAndroid Build Coastguard Worker struct unimapdesc {
58*8d67ca89SAndroid Build Coastguard Worker   unsigned short entry_ct;
59*8d67ca89SAndroid Build Coastguard Worker   struct unipair  * entries;
60*8d67ca89SAndroid Build Coastguard Worker };
61*8d67ca89SAndroid Build Coastguard Worker #define PIO_UNIMAP 0x4B67
62*8d67ca89SAndroid Build Coastguard Worker #define PIO_UNIMAPCLR 0x4B68
63*8d67ca89SAndroid Build Coastguard Worker struct unimapinit {
64*8d67ca89SAndroid Build Coastguard Worker   unsigned short advised_hashsize;
65*8d67ca89SAndroid Build Coastguard Worker   unsigned short advised_hashstep;
66*8d67ca89SAndroid Build Coastguard Worker   unsigned short advised_hashlevel;
67*8d67ca89SAndroid Build Coastguard Worker };
68*8d67ca89SAndroid Build Coastguard Worker #define UNI_DIRECT_BASE 0xF000
69*8d67ca89SAndroid Build Coastguard Worker #define UNI_DIRECT_MASK 0x01FF
70*8d67ca89SAndroid Build Coastguard Worker #define K_RAW 0x00
71*8d67ca89SAndroid Build Coastguard Worker #define K_XLATE 0x01
72*8d67ca89SAndroid Build Coastguard Worker #define K_MEDIUMRAW 0x02
73*8d67ca89SAndroid Build Coastguard Worker #define K_UNICODE 0x03
74*8d67ca89SAndroid Build Coastguard Worker #define K_OFF 0x04
75*8d67ca89SAndroid Build Coastguard Worker #define KDGKBMODE 0x4B44
76*8d67ca89SAndroid Build Coastguard Worker #define KDSKBMODE 0x4B45
77*8d67ca89SAndroid Build Coastguard Worker #define K_METABIT 0x03
78*8d67ca89SAndroid Build Coastguard Worker #define K_ESCPREFIX 0x04
79*8d67ca89SAndroid Build Coastguard Worker #define KDGKBMETA 0x4B62
80*8d67ca89SAndroid Build Coastguard Worker #define KDSKBMETA 0x4B63
81*8d67ca89SAndroid Build Coastguard Worker #define K_SCROLLLOCK 0x01
82*8d67ca89SAndroid Build Coastguard Worker #define K_NUMLOCK 0x02
83*8d67ca89SAndroid Build Coastguard Worker #define K_CAPSLOCK 0x04
84*8d67ca89SAndroid Build Coastguard Worker #define KDGKBLED 0x4B64
85*8d67ca89SAndroid Build Coastguard Worker #define KDSKBLED 0x4B65
86*8d67ca89SAndroid Build Coastguard Worker struct kbentry {
87*8d67ca89SAndroid Build Coastguard Worker   unsigned char kb_table;
88*8d67ca89SAndroid Build Coastguard Worker   unsigned char kb_index;
89*8d67ca89SAndroid Build Coastguard Worker   unsigned short kb_value;
90*8d67ca89SAndroid Build Coastguard Worker };
91*8d67ca89SAndroid Build Coastguard Worker #define K_NORMTAB 0x00
92*8d67ca89SAndroid Build Coastguard Worker #define K_SHIFTTAB 0x01
93*8d67ca89SAndroid Build Coastguard Worker #define K_ALTTAB 0x02
94*8d67ca89SAndroid Build Coastguard Worker #define K_ALTSHIFTTAB 0x03
95*8d67ca89SAndroid Build Coastguard Worker #define KDGKBENT 0x4B46
96*8d67ca89SAndroid Build Coastguard Worker #define KDSKBENT 0x4B47
97*8d67ca89SAndroid Build Coastguard Worker struct kbsentry {
98*8d67ca89SAndroid Build Coastguard Worker   unsigned char kb_func;
99*8d67ca89SAndroid Build Coastguard Worker   unsigned char kb_string[512];
100*8d67ca89SAndroid Build Coastguard Worker };
101*8d67ca89SAndroid Build Coastguard Worker #define KDGKBSENT 0x4B48
102*8d67ca89SAndroid Build Coastguard Worker #define KDSKBSENT 0x4B49
103*8d67ca89SAndroid Build Coastguard Worker struct kbdiacr {
104*8d67ca89SAndroid Build Coastguard Worker   unsigned char diacr, base, result;
105*8d67ca89SAndroid Build Coastguard Worker };
106*8d67ca89SAndroid Build Coastguard Worker struct kbdiacrs {
107*8d67ca89SAndroid Build Coastguard Worker   unsigned int kb_cnt;
108*8d67ca89SAndroid Build Coastguard Worker   struct kbdiacr kbdiacr[256];
109*8d67ca89SAndroid Build Coastguard Worker };
110*8d67ca89SAndroid Build Coastguard Worker #define KDGKBDIACR 0x4B4A
111*8d67ca89SAndroid Build Coastguard Worker #define KDSKBDIACR 0x4B4B
112*8d67ca89SAndroid Build Coastguard Worker struct kbdiacruc {
113*8d67ca89SAndroid Build Coastguard Worker   unsigned int diacr, base, result;
114*8d67ca89SAndroid Build Coastguard Worker };
115*8d67ca89SAndroid Build Coastguard Worker struct kbdiacrsuc {
116*8d67ca89SAndroid Build Coastguard Worker   unsigned int kb_cnt;
117*8d67ca89SAndroid Build Coastguard Worker   struct kbdiacruc kbdiacruc[256];
118*8d67ca89SAndroid Build Coastguard Worker };
119*8d67ca89SAndroid Build Coastguard Worker #define KDGKBDIACRUC 0x4BFA
120*8d67ca89SAndroid Build Coastguard Worker #define KDSKBDIACRUC 0x4BFB
121*8d67ca89SAndroid Build Coastguard Worker struct kbkeycode {
122*8d67ca89SAndroid Build Coastguard Worker   unsigned int scancode, keycode;
123*8d67ca89SAndroid Build Coastguard Worker };
124*8d67ca89SAndroid Build Coastguard Worker #define KDGETKEYCODE 0x4B4C
125*8d67ca89SAndroid Build Coastguard Worker #define KDSETKEYCODE 0x4B4D
126*8d67ca89SAndroid Build Coastguard Worker #define KDSIGACCEPT 0x4B4E
127*8d67ca89SAndroid Build Coastguard Worker struct kbd_repeat {
128*8d67ca89SAndroid Build Coastguard Worker   int delay;
129*8d67ca89SAndroid Build Coastguard Worker   int period;
130*8d67ca89SAndroid Build Coastguard Worker };
131*8d67ca89SAndroid Build Coastguard Worker #define KDKBDREP 0x4B52
132*8d67ca89SAndroid Build Coastguard Worker #define KDFONTOP 0x4B72
133*8d67ca89SAndroid Build Coastguard Worker struct console_font_op {
134*8d67ca89SAndroid Build Coastguard Worker   unsigned int op;
135*8d67ca89SAndroid Build Coastguard Worker   unsigned int flags;
136*8d67ca89SAndroid Build Coastguard Worker   unsigned int width, height;
137*8d67ca89SAndroid Build Coastguard Worker   unsigned int charcount;
138*8d67ca89SAndroid Build Coastguard Worker   unsigned char  * data;
139*8d67ca89SAndroid Build Coastguard Worker };
140*8d67ca89SAndroid Build Coastguard Worker struct console_font {
141*8d67ca89SAndroid Build Coastguard Worker   unsigned int width, height;
142*8d67ca89SAndroid Build Coastguard Worker   unsigned int charcount;
143*8d67ca89SAndroid Build Coastguard Worker   unsigned char * data;
144*8d67ca89SAndroid Build Coastguard Worker };
145*8d67ca89SAndroid Build Coastguard Worker #define KD_FONT_OP_SET 0
146*8d67ca89SAndroid Build Coastguard Worker #define KD_FONT_OP_GET 1
147*8d67ca89SAndroid Build Coastguard Worker #define KD_FONT_OP_SET_DEFAULT 2
148*8d67ca89SAndroid Build Coastguard Worker #define KD_FONT_OP_COPY 3
149*8d67ca89SAndroid Build Coastguard Worker #define KD_FONT_OP_SET_TALL 4
150*8d67ca89SAndroid Build Coastguard Worker #define KD_FONT_OP_GET_TALL 5
151*8d67ca89SAndroid Build Coastguard Worker #define KD_FONT_FLAG_DONT_RECALC 1
152*8d67ca89SAndroid Build Coastguard Worker #endif
153