The cifX Device Driver for linux, is splitted in a kernel module and a user space library. The kernel module is based on the generic uio module and
is responsible for cifX hardware detection and preparation to allow mapping the device memory (DPM) to user space.
The User space driver libcifX is an user mode driver providing the whole device specific functionality.
The user space library offers the same API as the cifX driver API for Windows.