Lines Matching defs:wqe_req
1245 mana_gd_write_client_oob(const struct gdma_wqe_request *wqe_req,
1250 bool oob_in_sgl = !!(wqe_req->flags & GDMA_WR_OOB_IN_SGL);
1251 bool pad_data = !!(wqe_req->flags & GDMA_WR_PAD_BY_SGE0);
1256 header->num_sge = wqe_req->num_sge;
1260 if (!pad_data || wqe_req->num_sge < 2) {
1267 header->last_vbytes = wqe_req->sgl[0].size;
1271 header->client_data_unit = wqe_req->client_data_unit;
1280 if (wqe_req->inline_oob_data && wqe_req->inline_oob_size > 0) {
1281 memcpy(ptr, wqe_req->inline_oob_data, wqe_req->inline_oob_size);
1283 if (client_oob_size > wqe_req->inline_oob_size)
1284 memset(ptr + wqe_req->inline_oob_size, 0,
1285 client_oob_size - wqe_req->inline_oob_size);
1293 const struct gdma_wqe_request *wqe_req)
1295 uint32_t sgl_size = sizeof(struct gdma_sge) * wqe_req->num_sge;
1296 const uint8_t *address = (uint8_t *)wqe_req->sgl;
1317 const struct gdma_wqe_request *wqe_req,
1320 uint32_t client_oob_size = wqe_req->inline_oob_size;
1327 if (wqe_req->num_sge == 0)
1345 sgl_data_size = sizeof(struct gdma_sge) * wqe_req->num_sge;
1361 wqe_ptr += mana_gd_write_client_oob(wqe_req, wq->type, client_oob_size,
1366 mana_gd_write_sgl(wq, wqe_ptr, wqe_req);
1378 const struct gdma_wqe_request *wqe_req,
1384 err = mana_gd_post_work_request(queue, wqe_req, wqe_info);