Lines Matching refs:wqe_req

993 static u32 mana_gd_write_client_oob(const struct gdma_wqe_request *wqe_req,  in mana_gd_write_client_oob()  argument
998 bool oob_in_sgl = !!(wqe_req->flags & GDMA_WR_OOB_IN_SGL); in mana_gd_write_client_oob()
999 bool pad_data = !!(wqe_req->flags & GDMA_WR_PAD_BY_SGE0); in mana_gd_write_client_oob()
1004 header->num_sge = wqe_req->num_sge; in mana_gd_write_client_oob()
1008 WARN_ON_ONCE(!pad_data || wqe_req->num_sge < 2); in mana_gd_write_client_oob()
1013 header->last_vbytes = wqe_req->sgl[0].size; in mana_gd_write_client_oob()
1017 header->client_data_unit = wqe_req->client_data_unit; in mana_gd_write_client_oob()
1025 if (wqe_req->inline_oob_data && wqe_req->inline_oob_size > 0) { in mana_gd_write_client_oob()
1026 memcpy(ptr, wqe_req->inline_oob_data, wqe_req->inline_oob_size); in mana_gd_write_client_oob()
1028 if (client_oob_size > wqe_req->inline_oob_size) in mana_gd_write_client_oob()
1029 memset(ptr + wqe_req->inline_oob_size, 0, in mana_gd_write_client_oob()
1030 client_oob_size - wqe_req->inline_oob_size); in mana_gd_write_client_oob()
1037 const struct gdma_wqe_request *wqe_req) in mana_gd_write_sgl() argument
1039 u32 sgl_size = sizeof(struct gdma_sge) * wqe_req->num_sge; in mana_gd_write_sgl()
1040 const u8 *address = (u8 *)wqe_req->sgl; in mana_gd_write_sgl()
1060 const struct gdma_wqe_request *wqe_req, in mana_gd_post_work_request() argument
1063 u32 client_oob_size = wqe_req->inline_oob_size; in mana_gd_post_work_request()
1070 if (wqe_req->num_sge == 0) in mana_gd_post_work_request()
1088 sgl_data_size = sizeof(struct gdma_sge) * wqe_req->num_sge; in mana_gd_post_work_request()
1104 wqe_ptr += mana_gd_write_client_oob(wqe_req, wq->type, client_oob_size, in mana_gd_post_work_request()
1109 mana_gd_write_sgl(wq, wqe_ptr, wqe_req); in mana_gd_post_work_request()
1117 const struct gdma_wqe_request *wqe_req, in mana_gd_post_and_ring() argument
1123 err = mana_gd_post_work_request(queue, wqe_req, wqe_info); in mana_gd_post_and_ring()