Hello.
I think "user context" does not mean calling from an executable file.
"User context" means that the functions can be called when the driver is called from a system call (e.g. ioctl) in contrast to interrupt service routines which are called by the OS.
Sparc machines do not allow something like iopl() in Linux while x86 would allow that when writing a special driver for that.
Martin