| 
| 
#define  | KEYBOARD_IRQ   1 | 
|   | 
| 
#define  | DISABLE_KBD_DURING_INTERRUPTS   0 | 
|   | 
| 
#define  | kbd_setkeycode   pckbd_setkeycode | 
|   | 
| 
#define  | kbd_getkeycode   pckbd_getkeycode | 
|   | 
| 
#define  | kbd_translate   pckbd_translate | 
|   | 
| 
#define  | kbd_unexpected_up   pckbd_unexpected_up | 
|   | 
| 
#define  | kbd_leds   pckbd_leds | 
|   | 
| 
#define  | kbd_init_hw   pckbd_init_hw | 
|   | 
| 
#define  | kbd_sysrq_xlate   pckbd_sysrq_xlate | 
|   | 
| 
#define  | SYSRQ_KEY   0x54 | 
|   | 
| 
#define  | kbd_request_region()   /* request_region(0x60, 16, "keyboard") */ | 
|   | 
| 
#define  | kbd_request_irq(handler)   /* request_irq(KEYBOARD_IRQ, handler, 0, "keyboard", NULL) */ | 
|   | 
| 
#define  | kbd_read_input()   inb(KBD_DATA_REG) | 
|   | 
| 
#define  | kbd_read_status()   inb(KBD_STATUS_REG) | 
|   | 
| 
#define  | kbd_write_output(val)   outb(val, KBD_DATA_REG) | 
|   | 
| 
#define  | kbd_write_command(val)   outb(val, KBD_CNTL_REG) | 
|   | 
| 
#define  | kbd_pause()   do { } while(0) | 
|   | 
| 
#define  | AUX_IRQ   12 | 
|   | 
| 
#define  | aux_request_irq(hand,  dev_id)   /* request_irq(AUX_IRQ, hand, SA_SHIRQ, "PS/2 Mouse", dev_id) */ | 
|   | 
| 
#define  | aux_free_irq(dev_id)   /* free_irq(AUX_IRQ, dev_id) */ | 
|   | 
| 
#define  | KBD_REPORT_UNKN   /* Report unknown scan codes */ | 
|   | 
| 
#define  | KBD_REPORT_TIMEOUTS   /* Report keyboard timeouts */ | 
|   | 
| 
#define  | KBD_INIT_TIMEOUT   1000		/* Timeout in ms for initializing the keyboard */ | 
|   | 
| 
#define  | KBC_TIMEOUT   250			/* Timeout in ms for sending to keyboard controller */ | 
|   | 
| 
#define  | KBD_TIMEOUT   1000		/* Timeout in ms for keyboard command acknowledge */ | 
|   | 
| 
#define  | KBD_STATUS_REG   0x64	/* Status register (R) */ | 
|   | 
| 
#define  | KBD_CNTL_REG   0x64	/* Controller command register (W) */ | 
|   | 
| 
#define  | KBD_DATA_REG   0x60	/* Keyboard data register (R/W) */ | 
|   | 
| 
#define  | KBD_CCMD_READ_MODE   0x20	/* Read mode bits */ | 
|   | 
| 
#define  | KBD_CCMD_WRITE_MODE   0x60	/* Write mode bits */ | 
|   | 
| 
#define  | KBD_CCMD_GET_VERSION   0xA1	/* Get controller version */ | 
|   | 
| 
#define  | KBD_CCMD_MOUSE_DISABLE   0xA7	/* Disable mouse interface */ | 
|   | 
| 
#define  | KBD_CCMD_MOUSE_ENABLE   0xA8	/* Enable mouse interface */ | 
|   | 
| 
#define  | KBD_CCMD_TEST_MOUSE   0xA9	/* Mouse interface test */ | 
|   | 
| 
#define  | KBD_CCMD_SELF_TEST   0xAA	/* Controller self test */ | 
|   | 
| 
#define  | KBD_CCMD_KBD_TEST   0xAB	/* Keyboard interface test */ | 
|   | 
| 
#define  | KBD_CCMD_KBD_DISABLE   0xAD	/* Keyboard interface disable */ | 
|   | 
| 
#define  | KBD_CCMD_KBD_ENABLE   0xAE	/* Keyboard interface enable */ | 
|   | 
| #define  | KBD_CCMD_WRITE_AUX_OBUF | 
|   | 
| 
#define  | KBD_CCMD_WRITE_MOUSE   0xD4	/* Write the following byte to the mouse */ | 
|   | 
| 
#define  | KBD_CMD_SET_LEDS   0xED	/* Set keyboard leds */ | 
|   | 
| 
#define  | KBD_CMD_SET_RATE   0xF3	/* Set typematic rate */ | 
|   | 
| 
#define  | KBD_CMD_ENABLE   0xF4	/* Enable scanning */ | 
|   | 
| 
#define  | KBD_CMD_DISABLE   0xF5	/* Disable scanning */ | 
|   | 
| 
#define  | KBD_CMD_RESET   0xFF	/* Reset */ | 
|   | 
| 
#define  | KBD_REPLY_POR   0xAA	/* Power on reset */ | 
|   | 
| 
#define  | KBD_REPLY_ACK   0xFA	/* Command ACK */ | 
|   | 
| 
#define  | KBD_REPLY_RESEND   0xFE	/* Command NACK, send the cmd again */ | 
|   | 
| 
#define  | KBD_STAT_OBF   0x01	/* Keyboard output buffer full */ | 
|   | 
| 
#define  | KBD_STAT_IBF   0x02	/* Keyboard input buffer full */ | 
|   | 
| 
#define  | KBD_STAT_SELFTEST   0x04	/* Self test successful */ | 
|   | 
| 
#define  | KBD_STAT_CMD   0x08	/* Last write was a command write (0=data) */ | 
|   | 
| 
#define  | KBD_STAT_UNLOCKED   0x10	/* Zero if keyboard locked */ | 
|   | 
| 
#define  | KBD_STAT_MOUSE_OBF   0x20	/* Mouse output buffer full */ | 
|   | 
| 
#define  | KBD_STAT_GTO   0x40	/* General receive/xmit timeout */ | 
|   | 
| 
#define  | KBD_STAT_PERR   0x80	/* Parity error */ | 
|   | 
| 
#define  | AUX_STAT_OBF   (KBD_STAT_OBF | KBD_STAT_MOUSE_OBF) | 
|   | 
| 
#define  | KBD_MODE_KBD_INT   0x01	/* Keyboard data generate IRQ1 */ | 
|   | 
| 
#define  | KBD_MODE_MOUSE_INT   0x02	/* Mouse data generate IRQ12 */ | 
|   | 
| 
#define  | KBD_MODE_SYS   0x04	/* The system flag (?) */ | 
|   | 
| 
#define  | KBD_MODE_NO_KEYLOCK   0x08	/* The keylock doesn't affect the keyboard if set */ | 
|   | 
| 
#define  | KBD_MODE_DISABLE_KBD   0x10	/* Disable keyboard interface */ | 
|   | 
| 
#define  | KBD_MODE_DISABLE_MOUSE   0x20	/* Disable mouse interface */ | 
|   | 
| 
#define  | KBD_MODE_KCC   0x40	/* Scan code conversion to PC format */ | 
|   | 
| 
#define  | KBD_MODE_RFU   0x80 | 
|   | 
| 
#define  | AUX_SET_RES   0xE8	/* Set resolution */ | 
|   | 
| 
#define  | AUX_SET_SCALE11   0xE6	/* Set 1:1 scaling */ | 
|   | 
| 
#define  | AUX_SET_SCALE21   0xE7	/* Set 2:1 scaling */ | 
|   | 
| 
#define  | AUX_GET_SCALE   0xE9	/* Get scaling factor */ | 
|   | 
| 
#define  | AUX_SET_STREAM   0xEA	/* Set stream mode */ | 
|   | 
| 
#define  | AUX_SET_SAMPLE   0xF3	/* Set sample rate */ | 
|   | 
| 
#define  | AUX_ENABLE_DEV   0xF4	/* Enable aux device */ | 
|   | 
| 
#define  | AUX_DISABLE_DEV   0xF5	/* Disable aux device */ | 
|   | 
| 
#define  | AUX_RESET   0xFF	/* Reset aux device */ | 
|   | 
| 
#define  | AUX_ACK   0xFA	/* Command byte ACK. */ | 
|   | 
| #define  | AUX_BUF_SIZE | 
|   | 
| 
#define  | mark_bh(x) | 
|   | 
I386 keyboard definitions.