aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/mlx4/main.c
diff options
context:
space:
mode:
authorMarcel Apfelbaum <marcela@dev.mellanox.co.il>2011-10-24 05:02:34 -0400
committerRoland Dreier <roland@purestorage.com>2011-10-28 14:33:38 -0400
commit97285b78174423e5576b2e06aa45f64df009da5b (patch)
treed6f44a503b98f385e22fc9243d1abaf98d68947d /drivers/net/mlx4/main.c
parente36fb88a9a0fb8ac4b87c8ac709214a408de6d97 (diff)
mlx4_core: Add extended port capabilities support
An Extended Port Info packet is sent to each hw port during HCA init. If it returns without error, we assume the port supports extended port capabilities. Signed-off-by: Marcel Apfelbaum <marcela@dev.mellanox.co.il> Reviewed-by: Jack Morgenstein <jackm@dev.mellanox.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/net/mlx4/main.c')
-rw-r--r--drivers/net/mlx4/main.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/mlx4/main.c b/drivers/net/mlx4/main.c
index f0ee35df4dd7..017616a722d7 100644
--- a/drivers/net/mlx4/main.c
+++ b/drivers/net/mlx4/main.c
@@ -998,6 +998,13 @@ static int mlx4_setup_hca(struct mlx4_dev *dev)
998 "ib capabilities (%d). Continuing with " 998 "ib capabilities (%d). Continuing with "
999 "caps = 0\n", port, err); 999 "caps = 0\n", port, err);
1000 dev->caps.ib_port_def_cap[port] = ib_port_default_caps; 1000 dev->caps.ib_port_def_cap[port] = ib_port_default_caps;
1001
1002 err = mlx4_check_ext_port_caps(dev, port);
1003 if (err)
1004 mlx4_warn(dev, "failed to get port %d extended "
1005 "port capabilities support info (%d)."
1006 " Assuming not supported\n", port, err);
1007
1001 err = mlx4_SET_PORT(dev, port); 1008 err = mlx4_SET_PORT(dev, port);
1002 if (err) { 1009 if (err) {
1003 mlx4_err(dev, "Failed to set port %d, aborting\n", 1010 mlx4_err(dev, "Failed to set port %d, aborting\n",