So, to reset the mouse correctly, it looks like I need to send messages to it. This means using polled commands, in practice, because I want responses from them. This means (indirectly) calling tsleep. I learn of the need to reset the mouse, you guessed it, while I'm processing an interrupt. What's the workaround? -s