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 *** 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 *** 17 **************************************************************************** 18 ****************************************************************************/ 19#ifndef _UAPI_LINUX_KD_H 20#define _UAPI_LINUX_KD_H 21#include <linux/types.h> 22#include <linux/compiler.h> 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24#define GIO_FONT 0x4B60 25#define PIO_FONT 0x4B61 26#define GIO_FONTX 0x4B6B 27#define PIO_FONTX 0x4B6C 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29struct consolefontdesc { 30 unsigned short charcount; 31 unsigned short charheight; 32 char __user *chardata; 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34}; 35#define PIO_FONTRESET 0x4B6D 36#define GIO_CMAP 0x4B70 37#define PIO_CMAP 0x4B71 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39#define KIOCSOUND 0x4B2F 40#define KDMKTONE 0x4B30 41#define KDGETLED 0x4B31 42#define KDSETLED 0x4B32 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44#define LED_SCR 0x01 45#define LED_NUM 0x02 46#define LED_CAP 0x04 47#define KDGKBTYPE 0x4B33 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49#define KB_84 0x01 50#define KB_101 0x02 51#define KB_OTHER 0x03 52#define KDADDIO 0x4B34 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54#define KDDELIO 0x4B35 55#define KDENABIO 0x4B36 56#define KDDISABIO 0x4B37 57#define KDSETMODE 0x4B3A 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59#define KD_TEXT 0x00 60#define KD_GRAPHICS 0x01 61#define KD_TEXT0 0x02 62#define KD_TEXT1 0x03 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64#define KDGETMODE 0x4B3B 65#define KDMAPDISP 0x4B3C 66#define KDUNMAPDISP 0x4B3D 67typedef char scrnmap_t; 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69#define E_TABSZ 256 70#define GIO_SCRNMAP 0x4B40 71#define PIO_SCRNMAP 0x4B41 72#define GIO_UNISCRNMAP 0x4B69 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74#define PIO_UNISCRNMAP 0x4B6A 75#define GIO_UNIMAP 0x4B66 76struct unipair { 77 unsigned short unicode; 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 unsigned short fontpos; 80}; 81struct unimapdesc { 82 unsigned short entry_ct; 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 struct unipair __user *entries; 85}; 86#define PIO_UNIMAP 0x4B67 87#define PIO_UNIMAPCLR 0x4B68 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89struct unimapinit { 90 unsigned short advised_hashsize; 91 unsigned short advised_hashstep; 92 unsigned short advised_hashlevel; 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94}; 95#define UNI_DIRECT_BASE 0xF000 96#define UNI_DIRECT_MASK 0x01FF 97#define K_RAW 0x00 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99#define K_XLATE 0x01 100#define K_MEDIUMRAW 0x02 101#define K_UNICODE 0x03 102#define K_OFF 0x04 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104#define KDGKBMODE 0x4B44 105#define KDSKBMODE 0x4B45 106#define K_METABIT 0x03 107#define K_ESCPREFIX 0x04 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109#define KDGKBMETA 0x4B62 110#define KDSKBMETA 0x4B63 111#define K_SCROLLLOCK 0x01 112#define K_NUMLOCK 0x02 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114#define K_CAPSLOCK 0x04 115#define KDGKBLED 0x4B64 116#define KDSKBLED 0x4B65 117struct kbentry { 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 unsigned char kb_table; 120 unsigned char kb_index; 121 unsigned short kb_value; 122}; 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124#define K_NORMTAB 0x00 125#define K_SHIFTTAB 0x01 126#define K_ALTTAB 0x02 127#define K_ALTSHIFTTAB 0x03 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129#define KDGKBENT 0x4B46 130#define KDSKBENT 0x4B47 131struct kbsentry { 132 unsigned char kb_func; 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 unsigned char kb_string[512]; 135}; 136#define KDGKBSENT 0x4B48 137#define KDSKBSENT 0x4B49 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139struct kbdiacr { 140 unsigned char diacr, base, result; 141}; 142struct kbdiacrs { 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 unsigned int kb_cnt; 145 struct kbdiacr kbdiacr[256]; 146}; 147#define KDGKBDIACR 0x4B4A 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149#define KDSKBDIACR 0x4B4B 150struct kbdiacruc { 151 unsigned int diacr, base, result; 152}; 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154struct kbdiacrsuc { 155 unsigned int kb_cnt; 156 struct kbdiacruc kbdiacruc[256]; 157}; 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159#define KDGKBDIACRUC 0x4BFA 160#define KDSKBDIACRUC 0x4BFB 161struct kbkeycode { 162 unsigned int scancode, keycode; 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164}; 165#define KDGETKEYCODE 0x4B4C 166#define KDSETKEYCODE 0x4B4D 167#define KDSIGACCEPT 0x4B4E 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169struct kbd_repeat { 170 int delay; 171 int period; 172}; 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174#define KDKBDREP 0x4B52 175#define KDFONTOP 0x4B72 176struct console_font_op { 177 unsigned int op; 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 unsigned int flags; 180 unsigned int width, height; 181 unsigned int charcount; 182 unsigned char __user *data; 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184}; 185struct console_font { 186 unsigned int width, height; 187 unsigned int charcount; 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189 unsigned char *data; 190}; 191#define KD_FONT_OP_SET 0 192#define KD_FONT_OP_GET 1 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194#define KD_FONT_OP_SET_DEFAULT 2 195#define KD_FONT_OP_COPY 3 196#define KD_FONT_FLAG_DONT_RECALC 1 197#endif 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199