Changeset 5173
- Timestamp:
- Feb 28, 2010 8:12:37 PM (3 years ago)
- File:
-
- 1 edited
-
trunk/src/pc80/keyboard.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/pc80/keyboard.c
r5152 r5173 155 155 regval = inb(KBD_DATA); 156 156 --resend; 157 } while (regval == 0xFE&& resend > 0);157 } while (regval == KBD_REPLY_RESEND && resend > 0); 158 158 159 159 return regval; … … 184 184 /* reset keyboard and self test (keyboard side) */ 185 185 regval = send_keyboard(0xFF); 186 if (regval != 0xFA) { 186 if (regval == KBD_REPLY_RESEND) { 187 /* keeps sending RESENDs, probably no keyboard. */ 188 printk_info("No PS/2 keyboard detected.\n"); 189 return; 190 } 191 192 if (regval != KBD_REPLY_ACK) { 187 193 printk_err("Keyboard selftest failed ACK: 0x%x\n", regval); 188 194 return; … … 207 213 /* disable the keyboard */ 208 214 regval = send_keyboard(0xF5); 209 if (regval != 0xFA) {215 if (regval != KBD_REPLY_ACK) { 210 216 printk_err("Keyboard disable failed ACK: 0x%x\n", regval); 211 217 return; … … 214 220 /* Set scancode command */ 215 221 regval = send_keyboard(0xF0); 216 if (regval != 0xFA) {222 if (regval != KBD_REPLY_ACK) { 217 223 printk_err("Keyboard set scancode cmd failed ACK: 0x%x\n", regval); 218 224 return; … … 220 226 /* Set scancode mode 2 */ 221 227 regval = send_keyboard(0x02); 222 if (regval != 0xFA) {228 if (regval != KBD_REPLY_ACK) { 223 229 printk_err("Keyboard set scancode mode failed ACK: 0x%x\n", regval); 224 230 return; … … 227 233 /* enable the keyboard */ 228 234 regval = send_keyboard(0xF4); 229 if (regval != 0xFA) {235 if (regval != KBD_REPLY_ACK) { 230 236 printk_err("Keyboard enable failed ACK: 0x%x\n", regval); 231 237 return;
Note: See TracChangeset
for help on using the changeset viewer.
