Lines Matching refs:kpage
1108 u64 *kpage; in ehca_reg_mr_rpages() local
1113 kpage = ehca_alloc_fw_ctrlblock(GFP_KERNEL); in ehca_reg_mr_rpages()
1114 if (!kpage) { in ehca_reg_mr_rpages()
1130 ret = ehca_set_pagebuf(pginfo, rnum, kpage); in ehca_reg_mr_rpages()
1134 ret, rnum, kpage); in ehca_reg_mr_rpages()
1139 rpage = __pa(kpage); in ehca_reg_mr_rpages()
1142 kpage, i); in ehca_reg_mr_rpages()
1147 rpage = *kpage; in ehca_reg_mr_rpages()
1186 ehca_free_fw_ctrlblock(kpage); in ehca_reg_mr_rpages()
1210 u64 *kpage; in ehca_rereg_mr_rereg1() local
1218 kpage = ehca_alloc_fw_ctrlblock(GFP_KERNEL); in ehca_rereg_mr_rereg1()
1219 if (!kpage) { in ehca_rereg_mr_rereg1()
1226 ret = ehca_set_pagebuf(pginfo, pginfo->num_hwpages, kpage); in ehca_rereg_mr_rereg1()
1231 pginfo->num_kpages, pginfo->num_hwpages, kpage); in ehca_rereg_mr_rereg1()
1234 rpage = __pa(kpage); in ehca_rereg_mr_rereg1()
1236 ehca_err(&shca->ib_device, "kpage=%p", kpage); in ehca_rereg_mr_rereg1()
1276 ehca_free_fw_ctrlblock(kpage); in ehca_rereg_mr_rereg1()
1534 static u64 ehca_reg_mr_section(int top, int dir, int idx, u64 *kpage, in ehca_reg_mr_section() argument
1540 u64 rpage = __pa(kpage); in ehca_reg_mr_section()
1556 kpage[rnum] = __pa(pg); in ehca_reg_mr_section()
1571 static u64 ehca_reg_mr_sections(int top, int dir, u64 *kpage, in ehca_reg_mr_sections() argument
1582 hret = ehca_reg_mr_section(top, dir, idx, kpage, shca, mr, in ehca_reg_mr_sections()
1590 static u64 ehca_reg_mr_dir_sections(int top, u64 *kpage, struct ehca_shca *shca, in ehca_reg_mr_dir_sections() argument
1601 hret = ehca_reg_mr_sections(top, dir, kpage, shca, mr, pginfo); in ehca_reg_mr_dir_sections()
1855 u64 *kpage) in ehca_set_pagebuf_user1() argument
1866 *kpage = pgaddr + (pginfo->next_hwpage * in ehca_set_pagebuf_user1()
1868 if (!(*kpage)) { in ehca_set_pagebuf_user1()
1879 kpage++; in ehca_set_pagebuf_user1()
1921 u64 *kpage) in ehca_set_pagebuf_user2() argument
1935 *kpage = pgaddr; in ehca_set_pagebuf_user2()
1936 if (!(*kpage)) { in ehca_set_pagebuf_user2()
1963 *kpage = pgaddr & in ehca_set_pagebuf_user2()
1970 *kpage, pgaddr, val); in ehca_set_pagebuf_user2()
1992 kpage++; in ehca_set_pagebuf_user2()
2002 u32 number, u64 *kpage) in ehca_set_pagebuf_phys() argument
2030 *kpage = (pbuf->addr & ~(pginfo->hwpage_size - 1)) + in ehca_set_pagebuf_phys()
2032 if ( !(*kpage) && pbuf->addr ) { in ehca_set_pagebuf_phys()
2047 kpage++; in ehca_set_pagebuf_phys()
2060 u32 number, u64 *kpage) in ehca_set_pagebuf_fmr() argument
2069 *kpage = (*fmrlist & ~(pginfo->hwpage_size - 1)) + in ehca_set_pagebuf_fmr()
2071 if ( !(*kpage) ) { in ehca_set_pagebuf_fmr()
2094 u64 prev = *kpage; in ehca_set_pagebuf_fmr()
2110 kpage++; in ehca_set_pagebuf_fmr()
2118 u64 *kpage) in ehca_set_pagebuf() argument
2124 ret = ehca_set_pagebuf_phys(pginfo, number, kpage); in ehca_set_pagebuf()
2128 ehca_set_pagebuf_user1(pginfo, number, kpage) : in ehca_set_pagebuf()
2129 ehca_set_pagebuf_user2(pginfo, number, kpage); in ehca_set_pagebuf()
2132 ret = ehca_set_pagebuf_fmr(pginfo, number, kpage); in ehca_set_pagebuf()
2413 u64 hret, *kpage; in ehca_reg_bmap_mr_rpages() local
2415 kpage = ehca_alloc_fw_ctrlblock(GFP_KERNEL); in ehca_reg_bmap_mr_rpages()
2416 if (!kpage) { in ehca_reg_bmap_mr_rpages()
2423 hret = ehca_reg_mr_dir_sections(top, kpage, shca, e_mr, pginfo); in ehca_reg_bmap_mr_rpages()
2428 ehca_free_fw_ctrlblock(kpage); in ehca_reg_bmap_mr_rpages()