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