net/mlx5: add abstraction for multiple flow drivers