IB/mlx5: Extend UAR stuff to support dynamic allocation