>the host adapter driver in the kernel will poll a device for input only when
>the user-level driver process does a read

I'm fairly sure the original driver could post a batch of polling requests, for just that reason,
but it was a long time ago.