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