25#define KBD_REPORT_UNKN
26#define KBD_REPORT_TIMEOUTS
27#undef KBD_IS_FOCUS_9000
28#undef INITIALIZE_MOUSE
30#define KBD_INIT_TIMEOUT 1000
31#define KBC_TIMEOUT 250
32#define KBD_TIMEOUT 1000
38extern unsigned char pckbd_read_mask;
39extern unsigned char aux_device_present;
45#define KBD_STATUS_REG 0x64
46#define KBD_CNTL_REG 0x64
47#define KBD_DATA_REG 0x60
53#define KBD_CCMD_READ_MODE 0x20
54#define KBD_CCMD_WRITE_MODE 0x60
55#define KBD_CCMD_GET_VERSION 0xA1
56#define KBD_CCMD_MOUSE_DISABLE 0xA7
57#define KBD_CCMD_MOUSE_ENABLE 0xA8
58#define KBD_CCMD_TEST_MOUSE 0xA9
59#define KBD_CCMD_SELF_TEST 0xAA
60#define KBD_CCMD_KBD_TEST 0xAB
61#define KBD_CCMD_KBD_DISABLE 0xAD
62#define KBD_CCMD_KBD_ENABLE 0xAE
63#define KBD_CCMD_WRITE_AUX_OBUF 0xD3
65#define KBD_CCMD_WRITE_MOUSE 0xD4
71#define KBD_CMD_SET_LEDS 0xED
72#define KBD_CMD_SET_RATE 0xF3
73#define KBD_CMD_ENABLE 0xF4
74#define KBD_CMD_DISABLE 0xF5
75#define KBD_CMD_RESET 0xFF
81#define KBD_REPLY_POR 0xAA
82#define KBD_REPLY_ACK 0xFA
83#define KBD_REPLY_RESEND 0xFE
89#define KBD_STAT_OBF 0x01
90#define KBD_STAT_IBF 0x02
91#define KBD_STAT_SELFTEST 0x04
92#define KBD_STAT_CMD 0x08
93#define KBD_STAT_UNLOCKED 0x10
94#define KBD_STAT_MOUSE_OBF 0x20
95#define KBD_STAT_GTO 0x40
96#define KBD_STAT_PERR 0x80
98#define AUX_STAT_OBF (KBD_STAT_OBF | KBD_STAT_MOUSE_OBF)
104#define KBD_MODE_KBD_INT 0x01
105#define KBD_MODE_MOUSE_INT 0x02
106#define KBD_MODE_SYS 0x04
107#define KBD_MODE_NO_KEYLOCK 0x08
108#define KBD_MODE_DISABLE_KBD 0x10
109#define KBD_MODE_DISABLE_MOUSE 0x20
110#define KBD_MODE_KCC 0x40
111#define KBD_MODE_RFU 0x80
117#define AUX_SET_RES 0xE8
118#define AUX_SET_SCALE11 0xE6
119#define AUX_SET_SCALE21 0xE7
120#define AUX_GET_SCALE 0xE9
121#define AUX_SET_STREAM 0xEA
122#define AUX_SET_SAMPLE 0xF3
123#define AUX_ENABLE_DEV 0xF4
124#define AUX_DISABLE_DEV 0xF5
125#define AUX_RESET 0xFF
128#define AUX_BUF_SIZE 512
136 struct wait_queue *proc_list;
137 struct fasync_struct *fasync;
138 unsigned char buf[AUX_BUF_SIZE];
142#define kbd_read_input() inb(KBD_DATA_REG)
143#define kbd_read_status() inb(KBD_STATUS_REG)
144#define kbd_write_output(val) outb(val, KBD_DATA_REG)
145#define kbd_write_command(val) outb(val, KBD_CNTL_REG)
Definition: ps2_mouse.h:129