Userspace driver for the Mellanox ConnectX InfiniBand HCAs