1 /* 2 * $Id: i8042reg.h,v 1.2 1993/05/22 08:01:55 cgd Exp $ 3 */ 4 5 #define KBSTATP 0x64 /* kbd controller status port (I) */ 6 #define KBS_DIB 0x01 /* kbd data in buffer */ 7 #define KBS_IBF 0x02 /* kbd input buffer low */ 8 #define KBS_WARM 0x04 /* kbd input buffer low */ 9 #define KBS_OCMD 0x08 /* kbd output buffer has command */ 10 #define KBS_NOSEC 0x10 /* kbd security lock not engaged */ 11 #define KBS_TERR 0x20 /* kbd transmission error */ 12 #define KBS_RERR 0x40 /* kbd receive error */ 13 #define KBS_PERR 0x80 /* kbd parity error */ 14 15 #define KBCMDP 0x64 /* kbd controller port (O) */ 16 #define KBDATAP 0x60 /* kbd data port (I) */ 17 #define KBOUTP 0x60 /* kbd data port (O) */ 18 19 #define K_LDCMDBYTE 0x60 20 21 #define KC8_TRANS 0x40 /* convert to old scan codes */ 22 #define KC8_OLDPC 0x20 /* old 9bit codes instead of new 11bit */ 23 #define KC8_DISABLE 0x10 /* disable keyboard */ 24 #define KC8_IGNSEC 0x08 /* ignore security lock */ 25 #define KC8_CPU 0x04 /* exit from protected mode reset */ 26 #define KC8_IEN 0x01 /* enable interrupt */ 27 #define CMDBYTE (KC8_TRANS|KC8_IGNSEC|KC8_CPU|KC8_IEN) 28