diff options
author | Or Gerlitz <ogerlitz@mellanox.com> | 2011-11-26 14:54:58 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-11-27 17:17:03 -0500 |
commit | 876f6e67d1c617c098c67934a8d00b065bb9688b (patch) | |
tree | 1d66f498806971c4369f6d152046bcb163ee528f /include | |
parent | fd4f862717ece652a76b4bb6c6d2c9656dbf0f7e (diff) |
net/mlx4: move RSS related definitions to be global
Towards adding RSS support for IB drivers/application who use
the mlx4 HW, make the RSS related definitions global and change
the mlx4_en driver to use them.
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/mlx4/qp.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/linux/mlx4/qp.h b/include/linux/mlx4/qp.h index 48cc4cb97858..6562ff6aa9d6 100644 --- a/include/linux/mlx4/qp.h +++ b/include/linux/mlx4/qp.h | |||
@@ -97,6 +97,33 @@ enum { | |||
97 | MLX4_QP_BIT_RIC = 1 << 4, | 97 | MLX4_QP_BIT_RIC = 1 << 4, |
98 | }; | 98 | }; |
99 | 99 | ||
100 | enum { | ||
101 | MLX4_RSS_HASH_XOR = 0, | ||
102 | MLX4_RSS_HASH_TOP = 1, | ||
103 | |||
104 | MLX4_RSS_UDP_IPV6 = 1 << 0, | ||
105 | MLX4_RSS_UDP_IPV4 = 1 << 1, | ||
106 | MLX4_RSS_TCP_IPV6 = 1 << 2, | ||
107 | MLX4_RSS_IPV6 = 1 << 3, | ||
108 | MLX4_RSS_TCP_IPV4 = 1 << 4, | ||
109 | MLX4_RSS_IPV4 = 1 << 5, | ||
110 | |||
111 | /* offset of mlx4_rss_context within mlx4_qp_context.pri_path */ | ||
112 | MLX4_RSS_OFFSET_IN_QPC_PRI_PATH = 0x24, | ||
113 | /* offset of being RSS indirection QP within mlx4_qp_context.flags */ | ||
114 | MLX4_RSS_QPC_FLAG_OFFSET = 13, | ||
115 | }; | ||
116 | |||
117 | struct mlx4_rss_context { | ||
118 | __be32 base_qpn; | ||
119 | __be32 default_qpn; | ||
120 | u16 reserved; | ||
121 | u8 hash_fn; | ||
122 | u8 flags; | ||
123 | __be32 rss_key[10]; | ||
124 | __be32 base_qpn_udp; | ||
125 | }; | ||
126 | |||
100 | struct mlx4_qp_path { | 127 | struct mlx4_qp_path { |
101 | u8 fl; | 128 | u8 fl; |
102 | u8 reserved1[2]; | 129 | u8 reserved1[2]; |