PS2_DEVICE_KEYB
dev = &ps2_device[PS2_DEVICE_KEYB];
ps2_service_notify_device_added(&ps2_device[PS2_DEVICE_KEYB]);
ps2_service_notify_device_added(&ps2_device[PS2_DEVICE_KEYB]);
return ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB],
if (!ps2_device[PS2_DEVICE_KEYB].active) {
status = ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB], PS2_CMD_RESET, NULL,
status = ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB],
status = ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB], PS2_ENABLE_KEYBOARD, NULL, 0, NULL, 0);
status = ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB], PS2_CMD_ECHO, NULL, 0, &data, 1);
status = ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB],
ps2_service_notify_device_removed(&ps2_device[PS2_DEVICE_KEYB]);
ps2_device[PS2_DEVICE_KEYB].disconnect = &ps2_keyboard_disconnect;
ps2_device[PS2_DEVICE_KEYB].handle_int = &keyboard_handle_int;
atomic_or(&ps2_device[PS2_DEVICE_KEYB].flags, PS2_FLAG_ENABLED);
atomic_and(&ps2_device[PS2_DEVICE_KEYB].flags, ~PS2_FLAG_ENABLED);
return ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB], 0xfa, NULL, 0,
return ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB], 0xf8, NULL, 0,
return ps2_dev_command(&ps2_device[PS2_DEVICE_KEYB],
int dev = PS2_DEVICE_KEYB;
dev = PS2_DEVICE_KEYB;