Re: Moving out of the kernel to improve performance?
> 1. A userspace driver has to go through the kernel every time it tries to access the hardware
This isn't necessarily the case. If the kernel can map the address space of the device into the virtual addresses space of the userland process there is no reason why the HW shouldn't be accessed from userland. Interrupts however are a different matter. I doubt you can safely run userland code from the ICS.