aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx4/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/main.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/main.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c
index 06ef3afbc49a..2294b7173180 100644
--- a/drivers/net/ethernet/mellanox/mlx4/main.c
+++ b/drivers/net/ethernet/mellanox/mlx4/main.c
@@ -424,6 +424,17 @@ int mlx4_get_parav_qkey(struct mlx4_dev *dev, u32 qpn, u32 *qkey)
424} 424}
425EXPORT_SYMBOL(mlx4_get_parav_qkey); 425EXPORT_SYMBOL(mlx4_get_parav_qkey);
426 426
427void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port, int i, int val)
428{
429 struct mlx4_priv *priv = container_of(dev, struct mlx4_priv, dev);
430
431 if (!mlx4_is_master(dev))
432 return;
433
434 priv->virt2phys_pkey[slave][port - 1][i] = val;
435}
436EXPORT_SYMBOL(mlx4_sync_pkey_table);
437
427int mlx4_is_slave_active(struct mlx4_dev *dev, int slave) 438int mlx4_is_slave_active(struct mlx4_dev *dev, int slave)
428{ 439{
429 struct mlx4_priv *priv = mlx4_priv(dev); 440 struct mlx4_priv *priv = mlx4_priv(dev);