aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShani Michaeli <shanim@mellanox.com>2013-02-06 11:19:08 -0500
committerRoland Dreier <roland@purestorage.com>2013-02-21 14:37:23 -0500
commitb20e519a81d648aebfbb90811743cc86cd469a48 (patch)
tree92acd35e8f0d68a33547c68d154004b7561b909f
parentaee38fadd25989c3e6d99fc08752e2d87601ffc1 (diff)
mlx4_core: Rename MPT-related functions to have mpt_ prefix
The MPT - Memory Protection Table - is used by both memory windows and memory regions. Hence, all MPT references are relevant for both types of memory objects. Rename the relevant functions to start with mpt_ instead of the current mr_ prefix. Signed-off-by: Haggai Eran <haggaie@mellanox.com> Signed-off-by: Shani Michaeli <shanim@mellanox.com> Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/mlx4.h16
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/mr.c48
-rw-r--r--drivers/net/ethernet/mellanox/mlx4/resource_tracker.c14
3 files changed, 39 insertions, 39 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/mlx4.h b/drivers/net/ethernet/mellanox/mlx4/mlx4.h
index 116c5c29d2d1..5075236a140d 100644
--- a/drivers/net/ethernet/mellanox/mlx4/mlx4.h
+++ b/drivers/net/ethernet/mellanox/mlx4/mlx4.h
@@ -118,10 +118,10 @@ enum {
118 MLX4_NUM_CMPTS = MLX4_CMPT_NUM_TYPE << MLX4_CMPT_SHIFT 118 MLX4_NUM_CMPTS = MLX4_CMPT_NUM_TYPE << MLX4_CMPT_SHIFT
119}; 119};
120 120
121enum mlx4_mr_state { 121enum mlx4_mpt_state {
122 MLX4_MR_DISABLED = 0, 122 MLX4_MPT_DISABLED = 0,
123 MLX4_MR_EN_HW, 123 MLX4_MPT_EN_HW,
124 MLX4_MR_EN_SW 124 MLX4_MPT_EN_SW
125}; 125};
126 126
127#define MLX4_COMM_TIME 10000 127#define MLX4_COMM_TIME 10000
@@ -871,10 +871,10 @@ int __mlx4_cq_alloc_icm(struct mlx4_dev *dev, int *cqn);
871void __mlx4_cq_free_icm(struct mlx4_dev *dev, int cqn); 871void __mlx4_cq_free_icm(struct mlx4_dev *dev, int cqn);
872int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn); 872int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn);
873void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn); 873void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn);
874int __mlx4_mr_reserve(struct mlx4_dev *dev); 874int __mlx4_mpt_reserve(struct mlx4_dev *dev);
875void __mlx4_mr_release(struct mlx4_dev *dev, u32 index); 875void __mlx4_mpt_release(struct mlx4_dev *dev, u32 index);
876int __mlx4_mr_alloc_icm(struct mlx4_dev *dev, u32 index); 876int __mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index);
877void __mlx4_mr_free_icm(struct mlx4_dev *dev, u32 index); 877void __mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index);
878u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order); 878u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order);
879void __mlx4_free_mtt_range(struct mlx4_dev *dev, u32 first_seg, int order); 879void __mlx4_free_mtt_range(struct mlx4_dev *dev, u32 first_seg, int order);
880 880
diff --git a/drivers/net/ethernet/mellanox/mlx4/mr.c b/drivers/net/ethernet/mellanox/mlx4/mr.c
index c202d3ad2a0e..49705cf860c6 100644
--- a/drivers/net/ethernet/mellanox/mlx4/mr.c
+++ b/drivers/net/ethernet/mellanox/mlx4/mr.c
@@ -321,7 +321,7 @@ static int mlx4_mr_alloc_reserved(struct mlx4_dev *dev, u32 mridx, u32 pd,
321 mr->size = size; 321 mr->size = size;
322 mr->pd = pd; 322 mr->pd = pd;
323 mr->access = access; 323 mr->access = access;
324 mr->enabled = MLX4_MR_DISABLED; 324 mr->enabled = MLX4_MPT_DISABLED;
325 mr->key = hw_index_to_key(mridx); 325 mr->key = hw_index_to_key(mridx);
326 326
327 return mlx4_mtt_init(dev, npages, page_shift, &mr->mtt); 327 return mlx4_mtt_init(dev, npages, page_shift, &mr->mtt);
@@ -335,14 +335,14 @@ static int mlx4_WRITE_MTT(struct mlx4_dev *dev,
335 MLX4_CMD_TIME_CLASS_A, MLX4_CMD_WRAPPED); 335 MLX4_CMD_TIME_CLASS_A, MLX4_CMD_WRAPPED);
336} 336}
337 337
338int __mlx4_mr_reserve(struct mlx4_dev *dev) 338int __mlx4_mpt_reserve(struct mlx4_dev *dev)
339{ 339{
340 struct mlx4_priv *priv = mlx4_priv(dev); 340 struct mlx4_priv *priv = mlx4_priv(dev);
341 341
342 return mlx4_bitmap_alloc(&priv->mr_table.mpt_bitmap); 342 return mlx4_bitmap_alloc(&priv->mr_table.mpt_bitmap);
343} 343}
344 344
345static int mlx4_mr_reserve(struct mlx4_dev *dev) 345static int mlx4_mpt_reserve(struct mlx4_dev *dev)
346{ 346{
347 u64 out_param; 347 u64 out_param;
348 348
@@ -353,17 +353,17 @@ static int mlx4_mr_reserve(struct mlx4_dev *dev)
353 return -1; 353 return -1;
354 return get_param_l(&out_param); 354 return get_param_l(&out_param);
355 } 355 }
356 return __mlx4_mr_reserve(dev); 356 return __mlx4_mpt_reserve(dev);
357} 357}
358 358
359void __mlx4_mr_release(struct mlx4_dev *dev, u32 index) 359void __mlx4_mpt_release(struct mlx4_dev *dev, u32 index)
360{ 360{
361 struct mlx4_priv *priv = mlx4_priv(dev); 361 struct mlx4_priv *priv = mlx4_priv(dev);
362 362
363 mlx4_bitmap_free(&priv->mr_table.mpt_bitmap, index); 363 mlx4_bitmap_free(&priv->mr_table.mpt_bitmap, index);
364} 364}
365 365
366static void mlx4_mr_release(struct mlx4_dev *dev, u32 index) 366static void mlx4_mpt_release(struct mlx4_dev *dev, u32 index)
367{ 367{
368 u64 in_param; 368 u64 in_param;
369 369
@@ -376,17 +376,17 @@ static void mlx4_mr_release(struct mlx4_dev *dev, u32 index)
376 index); 376 index);
377 return; 377 return;
378 } 378 }
379 __mlx4_mr_release(dev, index); 379 __mlx4_mpt_release(dev, index);
380} 380}
381 381
382int __mlx4_mr_alloc_icm(struct mlx4_dev *dev, u32 index) 382int __mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index)
383{ 383{
384 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table; 384 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table;
385 385
386 return mlx4_table_get(dev, &mr_table->dmpt_table, index); 386 return mlx4_table_get(dev, &mr_table->dmpt_table, index);
387} 387}
388 388
389static int mlx4_mr_alloc_icm(struct mlx4_dev *dev, u32 index) 389static int mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index)
390{ 390{
391 u64 param; 391 u64 param;
392 392
@@ -397,17 +397,17 @@ static int mlx4_mr_alloc_icm(struct mlx4_dev *dev, u32 index)
397 MLX4_CMD_TIME_CLASS_A, 397 MLX4_CMD_TIME_CLASS_A,
398 MLX4_CMD_WRAPPED); 398 MLX4_CMD_WRAPPED);
399 } 399 }
400 return __mlx4_mr_alloc_icm(dev, index); 400 return __mlx4_mpt_alloc_icm(dev, index);
401} 401}
402 402
403void __mlx4_mr_free_icm(struct mlx4_dev *dev, u32 index) 403void __mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index)
404{ 404{
405 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table; 405 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table;
406 406
407 mlx4_table_put(dev, &mr_table->dmpt_table, index); 407 mlx4_table_put(dev, &mr_table->dmpt_table, index);
408} 408}
409 409
410static void mlx4_mr_free_icm(struct mlx4_dev *dev, u32 index) 410static void mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index)
411{ 411{
412 u64 in_param; 412 u64 in_param;
413 413
@@ -420,7 +420,7 @@ static void mlx4_mr_free_icm(struct mlx4_dev *dev, u32 index)
420 index); 420 index);
421 return; 421 return;
422 } 422 }
423 return __mlx4_mr_free_icm(dev, index); 423 return __mlx4_mpt_free_icm(dev, index);
424} 424}
425 425
426int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access, 426int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
@@ -429,14 +429,14 @@ int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
429 u32 index; 429 u32 index;
430 int err; 430 int err;
431 431
432 index = mlx4_mr_reserve(dev); 432 index = mlx4_mpt_reserve(dev);
433 if (index == -1) 433 if (index == -1)
434 return -ENOMEM; 434 return -ENOMEM;
435 435
436 err = mlx4_mr_alloc_reserved(dev, index, pd, iova, size, 436 err = mlx4_mr_alloc_reserved(dev, index, pd, iova, size,
437 access, npages, page_shift, mr); 437 access, npages, page_shift, mr);
438 if (err) 438 if (err)
439 mlx4_mr_release(dev, index); 439 mlx4_mpt_release(dev, index);
440 440
441 return err; 441 return err;
442} 442}
@@ -446,14 +446,14 @@ static void mlx4_mr_free_reserved(struct mlx4_dev *dev, struct mlx4_mr *mr)
446{ 446{
447 int err; 447 int err;
448 448
449 if (mr->enabled == MLX4_MR_EN_HW) { 449 if (mr->enabled == MLX4_MPT_EN_HW) {
450 err = mlx4_HW2SW_MPT(dev, NULL, 450 err = mlx4_HW2SW_MPT(dev, NULL,
451 key_to_hw_index(mr->key) & 451 key_to_hw_index(mr->key) &
452 (dev->caps.num_mpts - 1)); 452 (dev->caps.num_mpts - 1));
453 if (err) 453 if (err)
454 mlx4_warn(dev, "xxx HW2SW_MPT failed (%d)\n", err); 454 mlx4_warn(dev, "xxx HW2SW_MPT failed (%d)\n", err);
455 455
456 mr->enabled = MLX4_MR_EN_SW; 456 mr->enabled = MLX4_MPT_EN_SW;
457 } 457 }
458 mlx4_mtt_cleanup(dev, &mr->mtt); 458 mlx4_mtt_cleanup(dev, &mr->mtt);
459} 459}
@@ -462,8 +462,8 @@ void mlx4_mr_free(struct mlx4_dev *dev, struct mlx4_mr *mr)
462{ 462{
463 mlx4_mr_free_reserved(dev, mr); 463 mlx4_mr_free_reserved(dev, mr);
464 if (mr->enabled) 464 if (mr->enabled)
465 mlx4_mr_free_icm(dev, key_to_hw_index(mr->key)); 465 mlx4_mpt_free_icm(dev, key_to_hw_index(mr->key));
466 mlx4_mr_release(dev, key_to_hw_index(mr->key)); 466 mlx4_mpt_release(dev, key_to_hw_index(mr->key));
467} 467}
468EXPORT_SYMBOL_GPL(mlx4_mr_free); 468EXPORT_SYMBOL_GPL(mlx4_mr_free);
469 469
@@ -473,7 +473,7 @@ int mlx4_mr_enable(struct mlx4_dev *dev, struct mlx4_mr *mr)
473 struct mlx4_mpt_entry *mpt_entry; 473 struct mlx4_mpt_entry *mpt_entry;
474 int err; 474 int err;
475 475
476 err = mlx4_mr_alloc_icm(dev, key_to_hw_index(mr->key)); 476 err = mlx4_mpt_alloc_icm(dev, key_to_hw_index(mr->key));
477 if (err) 477 if (err)
478 return err; 478 return err;
479 479
@@ -520,7 +520,7 @@ int mlx4_mr_enable(struct mlx4_dev *dev, struct mlx4_mr *mr)
520 mlx4_warn(dev, "SW2HW_MPT failed (%d)\n", err); 520 mlx4_warn(dev, "SW2HW_MPT failed (%d)\n", err);
521 goto err_cmd; 521 goto err_cmd;
522 } 522 }
523 mr->enabled = MLX4_MR_EN_HW; 523 mr->enabled = MLX4_MPT_EN_HW;
524 524
525 mlx4_free_cmd_mailbox(dev, mailbox); 525 mlx4_free_cmd_mailbox(dev, mailbox);
526 526
@@ -530,7 +530,7 @@ err_cmd:
530 mlx4_free_cmd_mailbox(dev, mailbox); 530 mlx4_free_cmd_mailbox(dev, mailbox);
531 531
532err_table: 532err_table:
533 mlx4_mr_free_icm(dev, key_to_hw_index(mr->key)); 533 mlx4_mpt_free_icm(dev, key_to_hw_index(mr->key));
534 return err; 534 return err;
535} 535}
536EXPORT_SYMBOL_GPL(mlx4_mr_enable); 536EXPORT_SYMBOL_GPL(mlx4_mr_enable);
@@ -882,7 +882,7 @@ void mlx4_fmr_unmap(struct mlx4_dev *dev, struct mlx4_fmr *fmr,
882 err); 882 err);
883 return; 883 return;
884 } 884 }
885 fmr->mr.enabled = MLX4_MR_EN_SW; 885 fmr->mr.enabled = MLX4_MPT_EN_SW;
886} 886}
887EXPORT_SYMBOL_GPL(mlx4_fmr_unmap); 887EXPORT_SYMBOL_GPL(mlx4_fmr_unmap);
888 888
@@ -892,7 +892,7 @@ int mlx4_fmr_free(struct mlx4_dev *dev, struct mlx4_fmr *fmr)
892 return -EBUSY; 892 return -EBUSY;
893 893
894 mlx4_mr_free(dev, &fmr->mr); 894 mlx4_mr_free(dev, &fmr->mr);
895 fmr->mr.enabled = MLX4_MR_DISABLED; 895 fmr->mr.enabled = MLX4_MPT_DISABLED;
896 896
897 return 0; 897 return 0;
898} 898}
diff --git a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
index 561ed2a22a17..2287dfda6212 100644
--- a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
+++ b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
@@ -1231,14 +1231,14 @@ static int mpt_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
1231 1231
1232 switch (op) { 1232 switch (op) {
1233 case RES_OP_RESERVE: 1233 case RES_OP_RESERVE:
1234 index = __mlx4_mr_reserve(dev); 1234 index = __mlx4_mpt_reserve(dev);
1235 if (index == -1) 1235 if (index == -1)
1236 break; 1236 break;
1237 id = index & mpt_mask(dev); 1237 id = index & mpt_mask(dev);
1238 1238
1239 err = add_res_range(dev, slave, id, 1, RES_MPT, index); 1239 err = add_res_range(dev, slave, id, 1, RES_MPT, index);
1240 if (err) { 1240 if (err) {
1241 __mlx4_mr_release(dev, index); 1241 __mlx4_mpt_release(dev, index);
1242 break; 1242 break;
1243 } 1243 }
1244 set_param_l(out_param, index); 1244 set_param_l(out_param, index);
@@ -1251,7 +1251,7 @@ static int mpt_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,
1251 if (err) 1251 if (err)
1252 return err; 1252 return err;
1253 1253
1254 err = __mlx4_mr_alloc_icm(dev, mpt->key); 1254 err = __mlx4_mpt_alloc_icm(dev, mpt->key);
1255 if (err) { 1255 if (err) {
1256 res_abort_move(dev, slave, RES_MPT, id); 1256 res_abort_move(dev, slave, RES_MPT, id);
1257 return err; 1257 return err;
@@ -1586,7 +1586,7 @@ static int mpt_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
1586 err = rem_res_range(dev, slave, id, 1, RES_MPT, 0); 1586 err = rem_res_range(dev, slave, id, 1, RES_MPT, 0);
1587 if (err) 1587 if (err)
1588 break; 1588 break;
1589 __mlx4_mr_release(dev, index); 1589 __mlx4_mpt_release(dev, index);
1590 break; 1590 break;
1591 case RES_OP_MAP_ICM: 1591 case RES_OP_MAP_ICM:
1592 index = get_param_l(&in_param); 1592 index = get_param_l(&in_param);
@@ -1596,7 +1596,7 @@ static int mpt_free_res(struct mlx4_dev *dev, int slave, int op, int cmd,
1596 if (err) 1596 if (err)
1597 return err; 1597 return err;
1598 1598
1599 __mlx4_mr_free_icm(dev, mpt->key); 1599 __mlx4_mpt_free_icm(dev, mpt->key);
1600 res_end_move(dev, slave, RES_MPT, id); 1600 res_end_move(dev, slave, RES_MPT, id);
1601 return err; 1601 return err;
1602 break; 1602 break;
@@ -3480,7 +3480,7 @@ static void rem_slave_mrs(struct mlx4_dev *dev, int slave)
3480 while (state != 0) { 3480 while (state != 0) {
3481 switch (state) { 3481 switch (state) {
3482 case RES_MPT_RESERVED: 3482 case RES_MPT_RESERVED:
3483 __mlx4_mr_release(dev, mpt->key); 3483 __mlx4_mpt_release(dev, mpt->key);
3484 spin_lock_irq(mlx4_tlock(dev)); 3484 spin_lock_irq(mlx4_tlock(dev));
3485 rb_erase(&mpt->com.node, 3485 rb_erase(&mpt->com.node,
3486 &tracker->res_tree[RES_MPT]); 3486 &tracker->res_tree[RES_MPT]);
@@ -3491,7 +3491,7 @@ static void rem_slave_mrs(struct mlx4_dev *dev, int slave)
3491 break; 3491 break;
3492 3492
3493 case RES_MPT_MAPPED: 3493 case RES_MPT_MAPPED:
3494 __mlx4_mr_free_icm(dev, mpt->key); 3494 __mlx4_mpt_free_icm(dev, mpt->key);
3495 state = RES_MPT_RESERVED; 3495 state = RES_MPT_RESERVED;
3496 break; 3496 break;
3497 3497