diff options
author | Jack Morgenstein <jackm@dev.mellanox.co.il> | 2011-12-12 23:10:41 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-12-13 13:56:05 -0500 |
commit | 65dab25deb8da7dba4b6dd0145a9143be7f8369f (patch) | |
tree | a494864c9c97eef341f30529d71feceb08dcdb64 /drivers/infiniband | |
parent | 623ed84b1f9553bc962c2aca92f488aa6f27ecd1 (diff) |
mlx4: Extanding port_mask functionality
Port mask now has additional state.
Port can be set as "none". In this case neither the mlx4_en or mlx4_ib
drivers take ownership of the port.
In multifunction mode there is an option to set the vfs as single ported devices.
(in single function mode, both physical ports belong to same function)
Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
Signed-off-by: Yevgeny Petrilin <yevgenyp@mellanox.co.il>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r-- | drivers/infiniband/hw/mlx4/main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/mlx4/main.c b/drivers/infiniband/hw/mlx4/main.c index 77f3dbc0aaa1..6128b2940c49 100644 --- a/drivers/infiniband/hw/mlx4/main.c +++ b/drivers/infiniband/hw/mlx4/main.c | |||
@@ -177,7 +177,7 @@ mlx4_ib_port_link_layer(struct ib_device *device, u8 port_num) | |||
177 | { | 177 | { |
178 | struct mlx4_dev *dev = to_mdev(device)->dev; | 178 | struct mlx4_dev *dev = to_mdev(device)->dev; |
179 | 179 | ||
180 | return dev->caps.port_mask & (1 << (port_num - 1)) ? | 180 | return dev->caps.port_mask[port_num] == MLX4_PORT_TYPE_IB ? |
181 | IB_LINK_LAYER_INFINIBAND : IB_LINK_LAYER_ETHERNET; | 181 | IB_LINK_LAYER_INFINIBAND : IB_LINK_LAYER_ETHERNET; |
182 | } | 182 | } |
183 | 183 | ||