diff options
author | Shani Michaeli <shanim@mellanox.com> | 2013-02-06 11:19:08 -0500 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2013-02-21 14:37:23 -0500 |
commit | b20e519a81d648aebfbb90811743cc86cd469a48 (patch) | |
tree | 92acd35e8f0d68a33547c68d154004b7561b909f | |
parent | aee38fadd25989c3e6d99fc08752e2d87601ffc1 (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.h | 16 | ||||
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/mr.c | 48 | ||||
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 14 |
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 | ||
121 | enum mlx4_mr_state { | 121 | enum 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); | |||
871 | void __mlx4_cq_free_icm(struct mlx4_dev *dev, int cqn); | 871 | void __mlx4_cq_free_icm(struct mlx4_dev *dev, int cqn); |
872 | int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn); | 872 | int __mlx4_srq_alloc_icm(struct mlx4_dev *dev, int *srqn); |
873 | void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn); | 873 | void __mlx4_srq_free_icm(struct mlx4_dev *dev, int srqn); |
874 | int __mlx4_mr_reserve(struct mlx4_dev *dev); | 874 | int __mlx4_mpt_reserve(struct mlx4_dev *dev); |
875 | void __mlx4_mr_release(struct mlx4_dev *dev, u32 index); | 875 | void __mlx4_mpt_release(struct mlx4_dev *dev, u32 index); |
876 | int __mlx4_mr_alloc_icm(struct mlx4_dev *dev, u32 index); | 876 | int __mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index); |
877 | void __mlx4_mr_free_icm(struct mlx4_dev *dev, u32 index); | 877 | void __mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index); |
878 | u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order); | 878 | u32 __mlx4_alloc_mtt_range(struct mlx4_dev *dev, int order); |
879 | void __mlx4_free_mtt_range(struct mlx4_dev *dev, u32 first_seg, int order); | 879 | void __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 | ||
338 | int __mlx4_mr_reserve(struct mlx4_dev *dev) | 338 | int __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 | ||
345 | static int mlx4_mr_reserve(struct mlx4_dev *dev) | 345 | static 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 | ||
359 | void __mlx4_mr_release(struct mlx4_dev *dev, u32 index) | 359 | void __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 | ||
366 | static void mlx4_mr_release(struct mlx4_dev *dev, u32 index) | 366 | static 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 | ||
382 | int __mlx4_mr_alloc_icm(struct mlx4_dev *dev, u32 index) | 382 | int __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 | ||
389 | static int mlx4_mr_alloc_icm(struct mlx4_dev *dev, u32 index) | 389 | static 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 | ||
403 | void __mlx4_mr_free_icm(struct mlx4_dev *dev, u32 index) | 403 | void __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 | ||
410 | static void mlx4_mr_free_icm(struct mlx4_dev *dev, u32 index) | 410 | static 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 | ||
426 | int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access, | 426 | int 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 | } |
468 | EXPORT_SYMBOL_GPL(mlx4_mr_free); | 468 | EXPORT_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 | ||
532 | err_table: | 532 | err_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 | } |
536 | EXPORT_SYMBOL_GPL(mlx4_mr_enable); | 536 | EXPORT_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 | } |
887 | EXPORT_SYMBOL_GPL(mlx4_fmr_unmap); | 887 | EXPORT_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 | ||