diff options
Diffstat (limited to 'drivers/infiniband/hw/ehca/hcp_if.c')
-rw-r--r-- | drivers/infiniband/hw/ehca/hcp_if.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/infiniband/hw/ehca/hcp_if.c b/drivers/infiniband/hw/ehca/hcp_if.c index e6f9cdd94c7a..2d41d04fd959 100644 --- a/drivers/infiniband/hw/ehca/hcp_if.c +++ b/drivers/infiniband/hw/ehca/hcp_if.c | |||
@@ -396,7 +396,7 @@ u64 hipz_h_query_port(const struct ipz_adapter_handle adapter_handle, | |||
396 | struct hipz_query_port *query_port_response_block) | 396 | struct hipz_query_port *query_port_response_block) |
397 | { | 397 | { |
398 | u64 ret; | 398 | u64 ret; |
399 | u64 r_cb = virt_to_abs(query_port_response_block); | 399 | u64 r_cb = __pa(query_port_response_block); |
400 | 400 | ||
401 | if (r_cb & (EHCA_PAGESIZE-1)) { | 401 | if (r_cb & (EHCA_PAGESIZE-1)) { |
402 | ehca_gen_err("response block not page aligned"); | 402 | ehca_gen_err("response block not page aligned"); |
@@ -438,7 +438,7 @@ u64 hipz_h_modify_port(const struct ipz_adapter_handle adapter_handle, | |||
438 | u64 hipz_h_query_hca(const struct ipz_adapter_handle adapter_handle, | 438 | u64 hipz_h_query_hca(const struct ipz_adapter_handle adapter_handle, |
439 | struct hipz_query_hca *query_hca_rblock) | 439 | struct hipz_query_hca *query_hca_rblock) |
440 | { | 440 | { |
441 | u64 r_cb = virt_to_abs(query_hca_rblock); | 441 | u64 r_cb = __pa(query_hca_rblock); |
442 | 442 | ||
443 | if (r_cb & (EHCA_PAGESIZE-1)) { | 443 | if (r_cb & (EHCA_PAGESIZE-1)) { |
444 | ehca_gen_err("response_block=%p not page aligned", | 444 | ehca_gen_err("response_block=%p not page aligned", |
@@ -577,7 +577,7 @@ u64 hipz_h_modify_qp(const struct ipz_adapter_handle adapter_handle, | |||
577 | adapter_handle.handle, /* r4 */ | 577 | adapter_handle.handle, /* r4 */ |
578 | qp_handle.handle, /* r5 */ | 578 | qp_handle.handle, /* r5 */ |
579 | update_mask, /* r6 */ | 579 | update_mask, /* r6 */ |
580 | virt_to_abs(mqpcb), /* r7 */ | 580 | __pa(mqpcb), /* r7 */ |
581 | 0, 0, 0, 0, 0); | 581 | 0, 0, 0, 0, 0); |
582 | 582 | ||
583 | if (ret == H_NOT_ENOUGH_RESOURCES) | 583 | if (ret == H_NOT_ENOUGH_RESOURCES) |
@@ -595,7 +595,7 @@ u64 hipz_h_query_qp(const struct ipz_adapter_handle adapter_handle, | |||
595 | return ehca_plpar_hcall_norets(H_QUERY_QP, | 595 | return ehca_plpar_hcall_norets(H_QUERY_QP, |
596 | adapter_handle.handle, /* r4 */ | 596 | adapter_handle.handle, /* r4 */ |
597 | qp_handle.handle, /* r5 */ | 597 | qp_handle.handle, /* r5 */ |
598 | virt_to_abs(qqpcb), /* r6 */ | 598 | __pa(qqpcb), /* r6 */ |
599 | 0, 0, 0, 0); | 599 | 0, 0, 0, 0); |
600 | } | 600 | } |
601 | 601 | ||
@@ -787,7 +787,7 @@ u64 hipz_h_register_rpage_mr(const struct ipz_adapter_handle adapter_handle, | |||
787 | if (count > 1) { | 787 | if (count > 1) { |
788 | u64 *kpage; | 788 | u64 *kpage; |
789 | int i; | 789 | int i; |
790 | kpage = (u64 *)abs_to_virt(logical_address_of_page); | 790 | kpage = __va(logical_address_of_page); |
791 | for (i = 0; i < count; i++) | 791 | for (i = 0; i < count; i++) |
792 | ehca_gen_dbg("kpage[%d]=%p", | 792 | ehca_gen_dbg("kpage[%d]=%p", |
793 | i, (void *)kpage[i]); | 793 | i, (void *)kpage[i]); |
@@ -944,7 +944,7 @@ u64 hipz_h_error_data(const struct ipz_adapter_handle adapter_handle, | |||
944 | void *rblock, | 944 | void *rblock, |
945 | unsigned long *byte_count) | 945 | unsigned long *byte_count) |
946 | { | 946 | { |
947 | u64 r_cb = virt_to_abs(rblock); | 947 | u64 r_cb = __pa(rblock); |
948 | 948 | ||
949 | if (r_cb & (EHCA_PAGESIZE-1)) { | 949 | if (r_cb & (EHCA_PAGESIZE-1)) { |
950 | ehca_gen_err("rblock not page aligned."); | 950 | ehca_gen_err("rblock not page aligned."); |