blob: 08335df373167b6e1d0914bf1b8261f369e4da24 [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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_KD_H
20#define _LINUX_KD_H
21#include <linux/types.h>
22#include <linux/compiler.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080024#define GIO_FONT 0x4B60
25#define PIO_FONT 0x4B61
26#define GIO_FONTX 0x4B6B
27#define PIO_FONTX 0x4B6C
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029struct consolefontdesc {
30 unsigned short charcount;
31 unsigned short charheight;
32 char __user *chardata;
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034};
Elliott Hughesc95eb572013-01-29 18:15:55 -080035#define PIO_FONTRESET 0x4B6D
36#define GIO_CMAP 0x4B70
37#define PIO_CMAP 0x4B71
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080039#define KIOCSOUND 0x4B2F
40#define KDMKTONE 0x4B30
41#define KDGETLED 0x4B31
42#define KDSETLED 0x4B32
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080044#define LED_SCR 0x01
45#define LED_NUM 0x02
46#define LED_CAP 0x04
47#define KDGKBTYPE 0x4B33
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define KB_84 0x01
Elliott Hughesc95eb572013-01-29 18:15:55 -080050#define KB_101 0x02
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080051#define KB_OTHER 0x03
Elliott Hughesc95eb572013-01-29 18:15:55 -080052#define KDADDIO 0x4B34
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080054#define KDDELIO 0x4B35
55#define KDENABIO 0x4B36
56#define KDDISABIO 0x4B37
57#define KDSETMODE 0x4B3A
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define KD_TEXT 0x00
60#define KD_GRAPHICS 0x01
Elliott Hughesc95eb572013-01-29 18:15:55 -080061#define KD_TEXT0 0x02
62#define KD_TEXT1 0x03
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080064#define KDGETMODE 0x4B3B
65#define KDMAPDISP 0x4B3C
66#define KDUNMAPDISP 0x4B3D
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067typedef char scrnmap_t;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define E_TABSZ 256
Elliott Hughesc95eb572013-01-29 18:15:55 -080070#define GIO_SCRNMAP 0x4B40
71#define PIO_SCRNMAP 0x4B41
72#define GIO_UNISCRNMAP 0x4B69
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080074#define PIO_UNISCRNMAP 0x4B6A
75#define GIO_UNIMAP 0x4B66
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080076struct unipair {
77 unsigned short unicode;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 unsigned short fontpos;
80};
81struct unimapdesc {
82 unsigned short entry_ct;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 struct unipair __user *entries;
85};
Elliott Hughesc95eb572013-01-29 18:15:55 -080086#define PIO_UNIMAP 0x4B67
87#define PIO_UNIMAPCLR 0x4B68
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089struct unimapinit {
90 unsigned short advised_hashsize;
91 unsigned short advised_hashstep;
92 unsigned short advised_hashlevel;
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094};
Elliott Hughesc95eb572013-01-29 18:15:55 -080095#define UNI_DIRECT_BASE 0xF000
96#define UNI_DIRECT_MASK 0x01FF
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080097#define K_RAW 0x00
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define K_XLATE 0x01
100#define K_MEDIUMRAW 0x02
101#define K_UNICODE 0x03
Elliott Hughesc95eb572013-01-29 18:15:55 -0800102#define KDGKBMODE 0x4B44
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800104#define KDSKBMODE 0x4B45
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800105#define K_METABIT 0x03
106#define K_ESCPREFIX 0x04
Elliott Hughesc95eb572013-01-29 18:15:55 -0800107#define KDGKBMETA 0x4B62
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800109#define KDSKBMETA 0x4B63
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800110#define K_SCROLLLOCK 0x01
111#define K_NUMLOCK 0x02
112#define K_CAPSLOCK 0x04
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800114#define KDGKBLED 0x4B64
115#define KDSKBLED 0x4B65
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800116struct kbentry {
117 unsigned char kb_table;
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119 unsigned char kb_index;
120 unsigned short kb_value;
121};
122#define K_NORMTAB 0x00
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124#define K_SHIFTTAB 0x01
125#define K_ALTTAB 0x02
126#define K_ALTSHIFTTAB 0x03
Elliott Hughesc95eb572013-01-29 18:15:55 -0800127#define KDGKBENT 0x4B46
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800129#define KDSKBENT 0x4B47
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800130struct kbsentry {
131 unsigned char kb_func;
132 unsigned char kb_string[512];
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134};
Elliott Hughesc95eb572013-01-29 18:15:55 -0800135#define KDGKBSENT 0x4B48
136#define KDSKBSENT 0x4B49
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800137struct kbdiacr {
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 unsigned char diacr, base, result;
140};
141struct kbdiacrs {
142 unsigned int kb_cnt;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 struct kbdiacr kbdiacr[256];
145};
Elliott Hughesc95eb572013-01-29 18:15:55 -0800146#define KDGKBDIACR 0x4B4A
147#define KDSKBDIACR 0x4B4B
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149struct kbkeycode {
150 unsigned int scancode, keycode;
151};
Elliott Hughesc95eb572013-01-29 18:15:55 -0800152#define KDGETKEYCODE 0x4B4C
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800154#define KDSETKEYCODE 0x4B4D
155#define KDSIGACCEPT 0x4B4E
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800156struct kbd_repeat {
157 int delay;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 int period;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800160};
Elliott Hughesc95eb572013-01-29 18:15:55 -0800161#define KDKBDREP 0x4B52
162#define KDFONTOP 0x4B72
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164struct console_font_op {
165 unsigned int op;
166 unsigned int flags;
167 unsigned int width, height;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 unsigned int charcount;
170 unsigned char __user *data;
171};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800172struct console_font {
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174 unsigned int width, height;
175 unsigned int charcount;
176 unsigned char *data;
177};
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800179#define KD_FONT_OP_SET 0
180#define KD_FONT_OP_GET 1
181#define KD_FONT_OP_SET_DEFAULT 2
182#define KD_FONT_OP_COPY 3
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800184#define KD_FONT_FLAG_DONT_RECALC 1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800185#endif