Lines Matching refs:fast_reg

2077 	for (i = 0; i < wr->wr.fast_reg.page_list_len; i++) {  in build_frmr_pbes()
2082 buf_addr = wr->wr.fast_reg.page_list->page_list[i]; in build_frmr_pbes()
2114 struct ocrdma_ewqe_fr *fast_reg = (struct ocrdma_ewqe_fr *)(hdr + 1); in ocrdma_build_fr() local
2117 u32 wqe_size = sizeof(*fast_reg) + sizeof(*hdr); in ocrdma_build_fr()
2121 if (wr->wr.fast_reg.page_list_len > dev->attr.max_pages_per_frmr) in ocrdma_build_fr()
2127 if (wr->wr.fast_reg.page_list_len == 0) in ocrdma_build_fr()
2129 if (wr->wr.fast_reg.access_flags & IB_ACCESS_LOCAL_WRITE) in ocrdma_build_fr()
2131 if (wr->wr.fast_reg.access_flags & IB_ACCESS_REMOTE_WRITE) in ocrdma_build_fr()
2133 if (wr->wr.fast_reg.access_flags & IB_ACCESS_REMOTE_READ) in ocrdma_build_fr()
2135 hdr->lkey = wr->wr.fast_reg.rkey; in ocrdma_build_fr()
2136 hdr->total_len = wr->wr.fast_reg.length; in ocrdma_build_fr()
2138 fbo = wr->wr.fast_reg.iova_start - in ocrdma_build_fr()
2139 (wr->wr.fast_reg.page_list->page_list[0] & PAGE_MASK); in ocrdma_build_fr()
2141 fast_reg->va_hi = upper_32_bits(wr->wr.fast_reg.iova_start); in ocrdma_build_fr()
2142 fast_reg->va_lo = (u32) (wr->wr.fast_reg.iova_start & 0xffffffff); in ocrdma_build_fr()
2143 fast_reg->fbo_hi = upper_32_bits(fbo); in ocrdma_build_fr()
2144 fast_reg->fbo_lo = (u32) fbo & 0xffffffff; in ocrdma_build_fr()
2145 fast_reg->num_sges = wr->wr.fast_reg.page_list_len; in ocrdma_build_fr()
2146 fast_reg->size_sge = in ocrdma_build_fr()
2147 get_encoded_page_size(1 << wr->wr.fast_reg.page_shift); in ocrdma_build_fr()