Let's not forget about implementing this later on.

It's for user space drivers only, obviously - kernel space drivers
should all handle their devices fast enough to fit in the interrupt
handler.