if (ret)
return;
- // Disable KB/mouse interfaces
- ret = i8042_command(I8042_CMD_KBD_DISABLE, NULL);
- if (ret)
- return;
- ret = i8042_command(I8042_CMD_AUX_DISABLE, NULL);
- if (ret)
- return;
-
// Controller self-test.
u8 param[2];
ret = i8042_command(I8042_CMD_CTL_TEST, param);
return;
}
- // KB write CMD
- ret = i8042_command(I8042_CMD_CTL_WCTR, NULL);
- if (ret)
- return;
-
// Controller keyboard test.
ret = i8042_command(I8042_CMD_KBD_TEST, param);
if (ret)
return;
}
+ /* Disable keyboard */
+ ret = ps2_kbd_command(ATKBD_CMD_RESET_DIS, NULL);
+ if (ret)
+ return;
+
// Set scancode command (mode 2)
param[0] = 0x02;
ret = ps2_kbd_command(ATKBD_CMD_SSCANSET, param);