diff options
| author | Matan Barak <matanb@mellanox.com> | 2014-03-19 12:11:50 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-03-20 16:18:29 -0400 |
| commit | 1ab95d37bcc3ff2d69e3871e4f056bab7aed0b85 (patch) | |
| tree | d803af5ced129cbb6595ec3e1438f0663a04048f /include/linux | |
| parent | 82373701be26b893eaf7372db0af84235a51998a (diff) | |
net/mlx4: Add data structures to support N-Ports per VF
Adds the required data structures to support VFs with N (1 or 2)
ports instead of always using the number of physical ports.
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mlx4/device.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/mlx4/device.h b/include/linux/mlx4/device.h index f211b51dc726..b3044f32aef1 100644 --- a/include/linux/mlx4/device.h +++ b/include/linux/mlx4/device.h | |||
| @@ -84,6 +84,7 @@ enum { | |||
| 84 | enum { | 84 | enum { |
| 85 | MLX4_MAX_NUM_PF = 16, | 85 | MLX4_MAX_NUM_PF = 16, |
| 86 | MLX4_MAX_NUM_VF = 64, | 86 | MLX4_MAX_NUM_VF = 64, |
| 87 | MLX4_MAX_NUM_VF_P_PORT = 64, | ||
| 87 | MLX4_MFUNC_MAX = 80, | 88 | MLX4_MFUNC_MAX = 80, |
| 88 | MLX4_MAX_EQ_NUM = 1024, | 89 | MLX4_MAX_EQ_NUM = 1024, |
| 89 | MLX4_MFUNC_EQ_NUM = 4, | 90 | MLX4_MFUNC_EQ_NUM = 4, |
| @@ -664,6 +665,11 @@ struct mlx4_quotas { | |||
| 664 | int xrcd; | 665 | int xrcd; |
| 665 | }; | 666 | }; |
| 666 | 667 | ||
| 668 | struct mlx4_vf_dev { | ||
| 669 | u8 min_port; | ||
| 670 | u8 n_ports; | ||
| 671 | }; | ||
| 672 | |||
| 667 | struct mlx4_dev { | 673 | struct mlx4_dev { |
| 668 | struct pci_dev *pdev; | 674 | struct pci_dev *pdev; |
| 669 | unsigned long flags; | 675 | unsigned long flags; |
| @@ -679,6 +685,7 @@ struct mlx4_dev { | |||
| 679 | int oper_log_mgm_entry_size; | 685 | int oper_log_mgm_entry_size; |
| 680 | u64 regid_promisc_array[MLX4_MAX_PORTS + 1]; | 686 | u64 regid_promisc_array[MLX4_MAX_PORTS + 1]; |
| 681 | u64 regid_allmulti_array[MLX4_MAX_PORTS + 1]; | 687 | u64 regid_allmulti_array[MLX4_MAX_PORTS + 1]; |
| 688 | struct mlx4_vf_dev *dev_vfs; | ||
| 682 | }; | 689 | }; |
| 683 | 690 | ||
| 684 | struct mlx4_eqe { | 691 | struct mlx4_eqe { |
