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