bugfix: the driver did not pass the -1 fd argument to mmap(), which led to the "Invalid argument" error at least on FreeBSD.