Hi, Dmitry. We've been scratching our heads about: a1cec0617738 ("Input: psmouse - properly reset mouse on shutdown/suspend") because we're having trouble seeing how it can work with suspend on ps2. We were planning to wait another 4 years to get to a 20 year anniversary of that patch but we figured 16 is probably good enough. So the kernels i8042 module specifically calls device_set_wakeup_enable only on the keyboard port. Then because of the a1cec0617738 psbase leaves the mouse enabled on suspend which, in case of a mouse move/click right before the suspend makes sure Linux will never wake up. That's because the dataport will be effectively latched to the mouse (mouse irq wasn't serviced in the guest) and it won't be possible to deliver a keyboard interrupt anymore, and mouse interrupts won't wake Linux. Our suggestion would be to simply remove the: ps2_command(&psmouse->ps2dev, NULL, PSMOUSE_CMD_ENABLE); added in a1cec0617738 . I don't have access to HP nx7400 from 2007 but it seems like that code breaks every other well formed ps/2 controller with suspend/wakeup. I think the ps2 mouse has to be disabled on suspend in order to be able to get the keyboard interrupts required to wake up. Otherwise if the mouse is supposed to be really enabled (but mouse irq's will be ignored), then how does the PS/2 controller decide whether to return mouse or keyboard data when they do the data port read? z