diff options
Diffstat (limited to 'drivers/infiniband/hw/ehca/ehca_mrmw.c')
-rw-r--r-- | drivers/infiniband/hw/ehca/ehca_mrmw.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/infiniband/hw/ehca/ehca_mrmw.c b/drivers/infiniband/hw/ehca/ehca_mrmw.c index 47baa5456534..87844869dcc2 100644 --- a/drivers/infiniband/hw/ehca/ehca_mrmw.c +++ b/drivers/infiniband/hw/ehca/ehca_mrmw.c | |||
@@ -1136,7 +1136,7 @@ int ehca_reg_mr_rpages(struct ehca_shca *shca, | |||
1136 | } | 1136 | } |
1137 | 1137 | ||
1138 | if (rnum > 1) { | 1138 | if (rnum > 1) { |
1139 | rpage = virt_to_abs(kpage); | 1139 | rpage = __pa(kpage); |
1140 | if (!rpage) { | 1140 | if (!rpage) { |
1141 | ehca_err(&shca->ib_device, "kpage=%p i=%x", | 1141 | ehca_err(&shca->ib_device, "kpage=%p i=%x", |
1142 | kpage, i); | 1142 | kpage, i); |
@@ -1231,7 +1231,7 @@ inline int ehca_rereg_mr_rereg1(struct ehca_shca *shca, | |||
1231 | pginfo->num_kpages, pginfo->num_hwpages, kpage); | 1231 | pginfo->num_kpages, pginfo->num_hwpages, kpage); |
1232 | goto ehca_rereg_mr_rereg1_exit1; | 1232 | goto ehca_rereg_mr_rereg1_exit1; |
1233 | } | 1233 | } |
1234 | rpage = virt_to_abs(kpage); | 1234 | rpage = __pa(kpage); |
1235 | if (!rpage) { | 1235 | if (!rpage) { |
1236 | ehca_err(&shca->ib_device, "kpage=%p", kpage); | 1236 | ehca_err(&shca->ib_device, "kpage=%p", kpage); |
1237 | ret = -EFAULT; | 1237 | ret = -EFAULT; |
@@ -1525,7 +1525,7 @@ static inline void *ehca_calc_sectbase(int top, int dir, int idx) | |||
1525 | unsigned long ret = idx; | 1525 | unsigned long ret = idx; |
1526 | ret |= dir << EHCA_DIR_INDEX_SHIFT; | 1526 | ret |= dir << EHCA_DIR_INDEX_SHIFT; |
1527 | ret |= top << EHCA_TOP_INDEX_SHIFT; | 1527 | ret |= top << EHCA_TOP_INDEX_SHIFT; |
1528 | return abs_to_virt(ret << SECTION_SIZE_BITS); | 1528 | return __va(ret << SECTION_SIZE_BITS); |
1529 | } | 1529 | } |
1530 | 1530 | ||
1531 | #define ehca_bmap_valid(entry) \ | 1531 | #define ehca_bmap_valid(entry) \ |
@@ -1537,7 +1537,7 @@ static u64 ehca_reg_mr_section(int top, int dir, int idx, u64 *kpage, | |||
1537 | { | 1537 | { |
1538 | u64 h_ret = 0; | 1538 | u64 h_ret = 0; |
1539 | unsigned long page = 0; | 1539 | unsigned long page = 0; |
1540 | u64 rpage = virt_to_abs(kpage); | 1540 | u64 rpage = __pa(kpage); |
1541 | int page_count; | 1541 | int page_count; |
1542 | 1542 | ||
1543 | void *sectbase = ehca_calc_sectbase(top, dir, idx); | 1543 | void *sectbase = ehca_calc_sectbase(top, dir, idx); |
@@ -1553,7 +1553,7 @@ static u64 ehca_reg_mr_section(int top, int dir, int idx, u64 *kpage, | |||
1553 | for (rnum = 0; (rnum < MAX_RPAGES) && (page < page_count); | 1553 | for (rnum = 0; (rnum < MAX_RPAGES) && (page < page_count); |
1554 | rnum++) { | 1554 | rnum++) { |
1555 | void *pg = sectbase + ((page++) * pginfo->hwpage_size); | 1555 | void *pg = sectbase + ((page++) * pginfo->hwpage_size); |
1556 | kpage[rnum] = virt_to_abs(pg); | 1556 | kpage[rnum] = __pa(pg); |
1557 | } | 1557 | } |
1558 | 1558 | ||
1559 | h_ret = hipz_h_register_rpage_mr(shca->ipz_hca_handle, mr, | 1559 | h_ret = hipz_h_register_rpage_mr(shca->ipz_hca_handle, mr, |
@@ -1926,7 +1926,7 @@ static int ehca_check_kpages_per_ate(struct scatterlist *page_list, | |||
1926 | u64 pgaddr = page_to_pfn(sg_page(&page_list[t])) << PAGE_SHIFT; | 1926 | u64 pgaddr = page_to_pfn(sg_page(&page_list[t])) << PAGE_SHIFT; |
1927 | if (ehca_debug_level >= 3) | 1927 | if (ehca_debug_level >= 3) |
1928 | ehca_gen_dbg("chunk_page=%llx value=%016llx", pgaddr, | 1928 | ehca_gen_dbg("chunk_page=%llx value=%016llx", pgaddr, |
1929 | *(u64 *)abs_to_virt(pgaddr)); | 1929 | *(u64 *)__va(pgaddr)); |
1930 | if (pgaddr - PAGE_SIZE != *prev_pgaddr) { | 1930 | if (pgaddr - PAGE_SIZE != *prev_pgaddr) { |
1931 | ehca_gen_err("uncontiguous page found pgaddr=%llx " | 1931 | ehca_gen_err("uncontiguous page found pgaddr=%llx " |
1932 | "prev_pgaddr=%llx page_list_i=%x", | 1932 | "prev_pgaddr=%llx page_list_i=%x", |
@@ -1993,7 +1993,7 @@ static int ehca_set_pagebuf_user2(struct ehca_mr_pginfo *pginfo, | |||
1993 | ~(pginfo->hwpage_size - 1); | 1993 | ~(pginfo->hwpage_size - 1); |
1994 | } | 1994 | } |
1995 | if (ehca_debug_level >= 3) { | 1995 | if (ehca_debug_level >= 3) { |
1996 | u64 val = *(u64 *)abs_to_virt(pgaddr); | 1996 | u64 val = *(u64 *)__va(pgaddr); |
1997 | ehca_gen_dbg("kpage=%llx chunk_page=%llx " | 1997 | ehca_gen_dbg("kpage=%llx chunk_page=%llx " |
1998 | "value=%016llx", | 1998 | "value=%016llx", |
1999 | *kpage, pgaddr, val); | 1999 | *kpage, pgaddr, val); |
@@ -2503,7 +2503,7 @@ static u64 ehca_map_vaddr(void *caddr) | |||
2503 | if (!ehca_bmap) | 2503 | if (!ehca_bmap) |
2504 | return EHCA_INVAL_ADDR; | 2504 | return EHCA_INVAL_ADDR; |
2505 | 2505 | ||
2506 | abs_addr = virt_to_abs(caddr); | 2506 | abs_addr = __pa(caddr); |
2507 | top = ehca_calc_index(abs_addr, EHCA_TOP_INDEX_SHIFT + EHCA_SECTSHIFT); | 2507 | top = ehca_calc_index(abs_addr, EHCA_TOP_INDEX_SHIFT + EHCA_SECTSHIFT); |
2508 | if (!ehca_bmap_valid(ehca_bmap->top[top])) | 2508 | if (!ehca_bmap_valid(ehca_bmap->top[top])) |
2509 | return EHCA_INVAL_ADDR; | 2509 | return EHCA_INVAL_ADDR; |