Lines Matching refs:wrp
848 * @wrp: Work request pair.
863 struct csio_wr_pair *wrp)
909 wrp->addr1 = cwr;
910 wrp->size1 = (uint32_t)((uintptr_t)q->vwrap - (uintptr_t)cwr);
911 wrp->addr2 = q->vstart;
912 wrp->size2 = req_sz - wrp->size1;
913 q->pidx = (uint16_t)(ALIGN(wrp->size2, CSIO_QCREDIT_SZ) /
918 wrp->addr1 = cwr;
919 wrp->size1 = req_sz;
920 wrp->addr2 = NULL;
921 wrp->size2 = 0;
941 * @wrp - Work request pair.
945 * Copies the given data in Work Request. Work request pair(wrp) specifies
950 csio_wr_copy_to_wrp(void *data_buf, struct csio_wr_pair *wrp,
956 nbytes = ((wrp->size1 - wr_off) >= data_len) ?
957 data_len : (wrp->size1 - wr_off);
959 memcpy((uint8_t *) wrp->addr1 + wr_off, data_buf, nbytes);
964 CSIO_DB_ASSERT(data_len <= wrp->size2);
965 CSIO_DB_ASSERT(wrp->addr2 != NULL);
966 memcpy(wrp->addr2, (uint8_t *) data_buf + nbytes, data_len);