Lines Matching refs:wqe_req
1025 static u32 mana_gd_write_client_oob(const struct gdma_wqe_request *wqe_req,
1030 bool oob_in_sgl = !!(wqe_req->flags & GDMA_WR_OOB_IN_SGL);
1031 bool pad_data = !!(wqe_req->flags & GDMA_WR_PAD_BY_SGE0);
1036 header->num_sge = wqe_req->num_sge;
1040 WARN_ON_ONCE(!pad_data || wqe_req->num_sge < 2);
1045 header->last_vbytes = wqe_req->sgl[0].size;
1049 header->client_data_unit = wqe_req->client_data_unit;
1057 if (wqe_req->inline_oob_data && wqe_req->inline_oob_size > 0) {
1058 memcpy(ptr, wqe_req->inline_oob_data, wqe_req->inline_oob_size);
1060 if (client_oob_size > wqe_req->inline_oob_size)
1061 memset(ptr + wqe_req->inline_oob_size, 0,
1062 client_oob_size - wqe_req->inline_oob_size);
1069 const struct gdma_wqe_request *wqe_req)
1071 u32 sgl_size = sizeof(struct gdma_sge) * wqe_req->num_sge;
1072 const u8 *address = (u8 *)wqe_req->sgl;
1092 const struct gdma_wqe_request *wqe_req,
1095 u32 client_oob_size = wqe_req->inline_oob_size;
1102 if (wqe_req->num_sge == 0)
1120 sgl_data_size = sizeof(struct gdma_sge) * wqe_req->num_sge;
1136 wqe_ptr += mana_gd_write_client_oob(wqe_req, wq->type, client_oob_size,
1141 mana_gd_write_sgl(wq, wqe_ptr, wqe_req);
1149 const struct gdma_wqe_request *wqe_req,
1155 err = mana_gd_post_work_request(queue, wqe_req, wqe_info);