aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx4/en_port.c
diff options
context:
space:
mode:
authorAlexander Guller <alexg@mellanox.com>2011-10-09 01:29:42 -0400
committerDavid S. Miller <davem@davemloft.net>2011-10-09 23:42:58 -0400
commitf0ec7177e239ed94a398a6c70b38530ff1393cb7 (patch)
treeb648eb9833cfa7a6bf83437f36000d1269208501 /drivers/net/ethernet/mellanox/mlx4/en_port.c
parent4234144f5ca69a0a13d5adae6c94b6937c52541f (diff)
mlx4_en: Adding 40gb speed report for ethtool
Query port will now identify a 40G Ethernet speed. Signed-off-by: Alexander Guller <alexg@mellanox.co.il> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/en_port.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/en_port.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_port.c b/drivers/net/ethernet/mellanox/mlx4/en_port.c
index 8824309bb625..9d275558094a 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_port.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_port.c
@@ -167,11 +167,21 @@ int mlx4_en_QUERY_PORT(struct mlx4_en_dev *mdev, u8 port)
167 /* This command is always accessed from Ethtool context 167 /* This command is always accessed from Ethtool context
168 * already synchronized, no need in locking */ 168 * already synchronized, no need in locking */
169 state->link_state = !!(qport_context->link_up & MLX4_EN_LINK_UP_MASK); 169 state->link_state = !!(qport_context->link_up & MLX4_EN_LINK_UP_MASK);
170 if ((qport_context->link_speed & MLX4_EN_SPEED_MASK) == 170 switch (qport_context->link_speed & MLX4_EN_SPEED_MASK) {
171 MLX4_EN_1G_SPEED) 171 case MLX4_EN_1G_SPEED:
172 state->link_speed = 1000; 172 state->link_speed = 1000;
173 else 173 break;
174 case MLX4_EN_10G_SPEED_XAUI:
175 case MLX4_EN_10G_SPEED_XFI:
174 state->link_speed = 10000; 176 state->link_speed = 10000;
177 break;
178 case MLX4_EN_40G_SPEED:
179 state->link_speed = 40000;
180 break;
181 default:
182 state->link_speed = -1;
183 break;
184 }
175 state->transciver = qport_context->transceiver; 185 state->transciver = qport_context->transceiver;
176 186
177out: 187out: