I/O port access is critical. The "frame buffer" of most cards is actually
a window of 64K onto a mapped space. Its critical enough the X servers do
iopl() rather than ioperm to save a few clocks (2 or 3) for each out/in they
do.
> The real reasons for such a driver are reliability and security.
Which only need kernel support for "restore to text mode".