Lines Matching refs:wqe
96 lpfc_sli4_wq_put(struct lpfc_queue *q, union lpfc_wqe *wqe) in lpfc_sli4_wq_put() argument
106 temp_wqe = q->qe[q->host_index].wqe; in lpfc_sli4_wq_put()
117 bf_set(wqe_wqec, &wqe->generic.wqe_com, 1); in lpfc_sli4_wq_put()
119 bf_set(wqe_wqid, &wqe->generic.wqe_com, q->queue_id); in lpfc_sli4_wq_put()
120 lpfc_sli_pcimem_bcopy(wqe, temp_wqe, q->entry_size); in lpfc_sli4_wq_put()
8156 union lpfc_wqe *wqe) in lpfc_sli4_iocb2wqe() argument
8185 memcpy(wqe, &iocbq->iocb, sizeof(union lpfc_wqe)); in lpfc_sli4_iocb2wqe()
8188 wqe->generic.wqe_com.word7 = 0; /* The ct field has moved so reset */ in lpfc_sli4_iocb2wqe()
8189 wqe->generic.wqe_com.word10 = 0; in lpfc_sli4_iocb2wqe()
8200 wqe->generic.bde.addrHigh = le32_to_cpu(bpl->addrHigh); in lpfc_sli4_iocb2wqe()
8201 wqe->generic.bde.addrLow = le32_to_cpu(bpl->addrLow); in lpfc_sli4_iocb2wqe()
8205 wqe->generic.bde.tus.w = le32_to_cpu(bpl->tus.w); in lpfc_sli4_iocb2wqe()
8206 xmit_len = wqe->generic.bde.tus.f.bdeSize; in lpfc_sli4_iocb2wqe()
8232 wqe->els_req.payload_len = xmit_len; in lpfc_sli4_iocb2wqe()
8234 bf_set(wqe_tmo, &wqe->els_req.wqe_com, in lpfc_sli4_iocb2wqe()
8237 bf_set(els_req64_vf, &wqe->els_req, 0); in lpfc_sli4_iocb2wqe()
8239 bf_set(els_req64_vfid, &wqe->els_req, 0); in lpfc_sli4_iocb2wqe()
8241 bf_set(wqe_ctxt_tag, &wqe->els_req.wqe_com, in lpfc_sli4_iocb2wqe()
8243 bf_set(wqe_ct, &wqe->els_req.wqe_com, ct); in lpfc_sli4_iocb2wqe()
8244 bf_set(wqe_pu, &wqe->els_req.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8259 bf_set(els_req64_sp, &wqe->els_req, 1); in lpfc_sli4_iocb2wqe()
8260 bf_set(els_req64_sid, &wqe->els_req, in lpfc_sli4_iocb2wqe()
8265 bf_set(els_req64_sid, &wqe->els_req, 0); in lpfc_sli4_iocb2wqe()
8266 bf_set(wqe_ct, &wqe->els_req.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8267 bf_set(wqe_ctxt_tag, &wqe->els_req.wqe_com, in lpfc_sli4_iocb2wqe()
8270 bf_set(wqe_ct, &wqe->els_req.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8271 bf_set(wqe_ctxt_tag, &wqe->els_req.wqe_com, in lpfc_sli4_iocb2wqe()
8275 bf_set(wqe_temp_rpi, &wqe->els_req.wqe_com, in lpfc_sli4_iocb2wqe()
8277 bf_set(wqe_els_id, &wqe->els_req.wqe_com, els_id); in lpfc_sli4_iocb2wqe()
8278 bf_set(wqe_dbde, &wqe->els_req.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8279 bf_set(wqe_iod, &wqe->els_req.wqe_com, LPFC_WQE_IOD_READ); in lpfc_sli4_iocb2wqe()
8280 bf_set(wqe_qosd, &wqe->els_req.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8281 bf_set(wqe_lenloc, &wqe->els_req.wqe_com, LPFC_WQE_LENLOC_NONE); in lpfc_sli4_iocb2wqe()
8282 bf_set(wqe_ebde_cnt, &wqe->els_req.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8283 wqe->els_req.max_response_payload_len = total_len - xmit_len; in lpfc_sli4_iocb2wqe()
8286 bf_set(wqe_ctxt_tag, &wqe->xmit_sequence.wqe_com, in lpfc_sli4_iocb2wqe()
8288 bf_set(wqe_rcvoxid, &wqe->xmit_sequence.wqe_com, in lpfc_sli4_iocb2wqe()
8294 bf_set(wqe_xo, &wqe->xmit_sequence.wge_ctl, 1); in lpfc_sli4_iocb2wqe()
8297 wqe->xmit_sequence.rsvd3 = 0; in lpfc_sli4_iocb2wqe()
8300 bf_set(wqe_pu, &wqe->xmit_sequence.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8301 bf_set(wqe_dbde, &wqe->xmit_sequence.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8302 bf_set(wqe_iod, &wqe->xmit_sequence.wqe_com, in lpfc_sli4_iocb2wqe()
8304 bf_set(wqe_lenloc, &wqe->xmit_sequence.wqe_com, in lpfc_sli4_iocb2wqe()
8306 bf_set(wqe_ebde_cnt, &wqe->xmit_sequence.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8307 wqe->xmit_sequence.xmit_len = xmit_len; in lpfc_sli4_iocb2wqe()
8312 wqe->xmit_bcast64.seq_payload_len = xmit_len; in lpfc_sli4_iocb2wqe()
8316 bf_set(wqe_ct, &wqe->xmit_bcast64.wqe_com, in lpfc_sli4_iocb2wqe()
8318 bf_set(wqe_dbde, &wqe->xmit_bcast64.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8319 bf_set(wqe_iod, &wqe->xmit_bcast64.wqe_com, LPFC_WQE_IOD_WRITE); in lpfc_sli4_iocb2wqe()
8320 bf_set(wqe_lenloc, &wqe->xmit_bcast64.wqe_com, in lpfc_sli4_iocb2wqe()
8322 bf_set(wqe_ebde_cnt, &wqe->xmit_bcast64.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8328 bf_set(payload_offset_len, &wqe->fcp_iwrite, in lpfc_sli4_iocb2wqe()
8330 bf_set(cmd_buff_len, &wqe->fcp_iwrite, in lpfc_sli4_iocb2wqe()
8334 bf_set(wqe_erp, &wqe->fcp_iwrite.wqe_com, in lpfc_sli4_iocb2wqe()
8336 bf_set(wqe_lnk, &wqe->fcp_iwrite.wqe_com, iocbq->iocb.ulpXS); in lpfc_sli4_iocb2wqe()
8338 bf_set(wqe_xc, &wqe->fcp_iwrite.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8339 bf_set(wqe_iod, &wqe->fcp_iwrite.wqe_com, LPFC_WQE_IOD_WRITE); in lpfc_sli4_iocb2wqe()
8340 bf_set(wqe_lenloc, &wqe->fcp_iwrite.wqe_com, in lpfc_sli4_iocb2wqe()
8342 bf_set(wqe_ebde_cnt, &wqe->fcp_iwrite.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8343 bf_set(wqe_pu, &wqe->fcp_iwrite.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
8344 bf_set(wqe_dbde, &wqe->fcp_iwrite.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8346 bf_set(wqe_oas, &wqe->fcp_iwrite.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8348 bf_set(wqe_ccpe, &wqe->fcp_iwrite.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8349 bf_set(wqe_ccp, &wqe->fcp_iwrite.wqe_com, in lpfc_sli4_iocb2wqe()
8357 bf_set(payload_offset_len, &wqe->fcp_iread, in lpfc_sli4_iocb2wqe()
8359 bf_set(cmd_buff_len, &wqe->fcp_iread, in lpfc_sli4_iocb2wqe()
8363 bf_set(wqe_erp, &wqe->fcp_iread.wqe_com, in lpfc_sli4_iocb2wqe()
8365 bf_set(wqe_lnk, &wqe->fcp_iread.wqe_com, iocbq->iocb.ulpXS); in lpfc_sli4_iocb2wqe()
8367 bf_set(wqe_xc, &wqe->fcp_iread.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8368 bf_set(wqe_iod, &wqe->fcp_iread.wqe_com, LPFC_WQE_IOD_READ); in lpfc_sli4_iocb2wqe()
8369 bf_set(wqe_lenloc, &wqe->fcp_iread.wqe_com, in lpfc_sli4_iocb2wqe()
8371 bf_set(wqe_ebde_cnt, &wqe->fcp_iread.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8372 bf_set(wqe_pu, &wqe->fcp_iread.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
8373 bf_set(wqe_dbde, &wqe->fcp_iread.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8375 bf_set(wqe_oas, &wqe->fcp_iread.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8377 bf_set(wqe_ccpe, &wqe->fcp_iread.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8378 bf_set(wqe_ccp, &wqe->fcp_iread.wqe_com, in lpfc_sli4_iocb2wqe()
8386 bf_set(payload_offset_len, &wqe->fcp_icmd, in lpfc_sli4_iocb2wqe()
8388 bf_set(cmd_buff_len, &wqe->fcp_icmd, in lpfc_sli4_iocb2wqe()
8391 bf_set(wqe_pu, &wqe->fcp_icmd.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8393 bf_set(wqe_xc, &wqe->fcp_icmd.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8394 bf_set(wqe_dbde, &wqe->fcp_icmd.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8395 bf_set(wqe_iod, &wqe->fcp_icmd.wqe_com, LPFC_WQE_IOD_WRITE); in lpfc_sli4_iocb2wqe()
8396 bf_set(wqe_qosd, &wqe->fcp_icmd.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8397 bf_set(wqe_lenloc, &wqe->fcp_icmd.wqe_com, in lpfc_sli4_iocb2wqe()
8399 bf_set(wqe_ebde_cnt, &wqe->fcp_icmd.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8400 bf_set(wqe_erp, &wqe->fcp_icmd.wqe_com, in lpfc_sli4_iocb2wqe()
8403 bf_set(wqe_oas, &wqe->fcp_icmd.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8405 bf_set(wqe_ccpe, &wqe->fcp_icmd.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8406 bf_set(wqe_ccp, &wqe->fcp_icmd.wqe_com, in lpfc_sli4_iocb2wqe()
8425 wqe->gen_req.request_payload_len = xmit_len; in lpfc_sli4_iocb2wqe()
8436 bf_set(wqe_ct, &wqe->gen_req.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8437 bf_set(wqe_tmo, &wqe->gen_req.wqe_com, iocbq->iocb.ulpTimeout); in lpfc_sli4_iocb2wqe()
8438 bf_set(wqe_pu, &wqe->gen_req.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
8439 bf_set(wqe_dbde, &wqe->gen_req.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8440 bf_set(wqe_iod, &wqe->gen_req.wqe_com, LPFC_WQE_IOD_READ); in lpfc_sli4_iocb2wqe()
8441 bf_set(wqe_qosd, &wqe->gen_req.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8442 bf_set(wqe_lenloc, &wqe->gen_req.wqe_com, LPFC_WQE_LENLOC_NONE); in lpfc_sli4_iocb2wqe()
8443 bf_set(wqe_ebde_cnt, &wqe->gen_req.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8444 wqe->gen_req.max_response_payload_len = total_len - xmit_len; in lpfc_sli4_iocb2wqe()
8451 wqe->xmit_els_rsp.response_payload_len = xmit_len; in lpfc_sli4_iocb2wqe()
8453 wqe->xmit_els_rsp.word4 = 0; in lpfc_sli4_iocb2wqe()
8455 bf_set(wqe_els_did, &wqe->xmit_els_rsp.wqe_dest, in lpfc_sli4_iocb2wqe()
8462 bf_set(els_rsp64_sp, &wqe->xmit_els_rsp, 1); in lpfc_sli4_iocb2wqe()
8463 bf_set(els_rsp64_sid, &wqe->xmit_els_rsp, in lpfc_sli4_iocb2wqe()
8467 &wqe->xmit_els_rsp.wqe_dest, 0); in lpfc_sli4_iocb2wqe()
8471 bf_set(wqe_ct, &wqe->xmit_els_rsp.wqe_com, in lpfc_sli4_iocb2wqe()
8473 bf_set(wqe_pu, &wqe->xmit_els_rsp.wqe_com, iocbq->iocb.ulpPU); in lpfc_sli4_iocb2wqe()
8474 bf_set(wqe_rcvoxid, &wqe->xmit_els_rsp.wqe_com, in lpfc_sli4_iocb2wqe()
8477 bf_set(wqe_ctxt_tag, &wqe->xmit_els_rsp.wqe_com, in lpfc_sli4_iocb2wqe()
8479 bf_set(wqe_dbde, &wqe->xmit_els_rsp.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8480 bf_set(wqe_iod, &wqe->xmit_els_rsp.wqe_com, LPFC_WQE_IOD_WRITE); in lpfc_sli4_iocb2wqe()
8481 bf_set(wqe_qosd, &wqe->xmit_els_rsp.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8482 bf_set(wqe_lenloc, &wqe->xmit_els_rsp.wqe_com, in lpfc_sli4_iocb2wqe()
8484 bf_set(wqe_ebde_cnt, &wqe->xmit_els_rsp.wqe_com, 0); in lpfc_sli4_iocb2wqe()
8485 bf_set(wqe_rsp_temp_rpi, &wqe->xmit_els_rsp, in lpfc_sli4_iocb2wqe()
8490 bf_set(els_rsp64_sp, &wqe->xmit_els_rsp, 1); in lpfc_sli4_iocb2wqe()
8491 bf_set(els_rsp64_sid, &wqe->xmit_els_rsp, in lpfc_sli4_iocb2wqe()
8493 bf_set(wqe_ct, &wqe->xmit_els_rsp.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8494 bf_set(wqe_ctxt_tag, &wqe->xmit_els_rsp.wqe_com, in lpfc_sli4_iocb2wqe()
8517 bf_set(abort_cmd_ia, &wqe->abort_cmd, 1); in lpfc_sli4_iocb2wqe()
8519 bf_set(abort_cmd_ia, &wqe->abort_cmd, 0); in lpfc_sli4_iocb2wqe()
8520 bf_set(abort_cmd_criteria, &wqe->abort_cmd, T_XRI_TAG); in lpfc_sli4_iocb2wqe()
8522 wqe->abort_cmd.rsrvd5 = 0; in lpfc_sli4_iocb2wqe()
8523 bf_set(wqe_ct, &wqe->abort_cmd.wqe_com, in lpfc_sli4_iocb2wqe()
8530 bf_set(wqe_cmnd, &wqe->abort_cmd.wqe_com, CMD_ABORT_XRI_CX); in lpfc_sli4_iocb2wqe()
8531 bf_set(wqe_qosd, &wqe->abort_cmd.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8532 bf_set(wqe_lenloc, &wqe->abort_cmd.wqe_com, in lpfc_sli4_iocb2wqe()
8544 memset(wqe, 0, sizeof(union lpfc_wqe)); in lpfc_sli4_iocb2wqe()
8546 bf_set(xmit_bls_rsp64_oxid, &wqe->xmit_bls_rsp, in lpfc_sli4_iocb2wqe()
8554 bf_set(xmit_bls_rsp64_rxid, &wqe->xmit_bls_rsp, in lpfc_sli4_iocb2wqe()
8561 bf_set(xmit_bls_rsp64_rxid, &wqe->xmit_bls_rsp, in lpfc_sli4_iocb2wqe()
8564 bf_set(xmit_bls_rsp64_seqcnthi, &wqe->xmit_bls_rsp, 0xffff); in lpfc_sli4_iocb2wqe()
8565 bf_set(wqe_xmit_bls_pt, &wqe->xmit_bls_rsp.wqe_dest, 0x1); in lpfc_sli4_iocb2wqe()
8568 bf_set(wqe_els_did, &wqe->xmit_bls_rsp.wqe_dest, in lpfc_sli4_iocb2wqe()
8570 bf_set(xmit_bls_rsp64_temprpi, &wqe->xmit_bls_rsp, in lpfc_sli4_iocb2wqe()
8572 bf_set(wqe_ct, &wqe->xmit_bls_rsp.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8573 bf_set(wqe_ctxt_tag, &wqe->xmit_bls_rsp.wqe_com, in lpfc_sli4_iocb2wqe()
8575 bf_set(wqe_qosd, &wqe->xmit_bls_rsp.wqe_com, 1); in lpfc_sli4_iocb2wqe()
8576 bf_set(wqe_lenloc, &wqe->xmit_bls_rsp.wqe_com, in lpfc_sli4_iocb2wqe()
8581 bf_set(xmit_bls_rsp64_rjt_vspec, &wqe->xmit_bls_rsp, in lpfc_sli4_iocb2wqe()
8583 bf_set(xmit_bls_rsp64_rjt_expc, &wqe->xmit_bls_rsp, in lpfc_sli4_iocb2wqe()
8585 bf_set(xmit_bls_rsp64_rjt_rsnc, &wqe->xmit_bls_rsp, in lpfc_sli4_iocb2wqe()
8605 bf_set(wqe_dif, &wqe->generic.wqe_com, LPFC_WQE_DIF_PASSTHRU); in lpfc_sli4_iocb2wqe()
8607 bf_set(wqe_dif, &wqe->generic.wqe_com, LPFC_WQE_DIF_STRIP); in lpfc_sli4_iocb2wqe()
8609 bf_set(wqe_dif, &wqe->generic.wqe_com, LPFC_WQE_DIF_INSERT); in lpfc_sli4_iocb2wqe()
8612 bf_set(wqe_xri_tag, &wqe->generic.wqe_com, xritag); in lpfc_sli4_iocb2wqe()
8613 bf_set(wqe_reqtag, &wqe->generic.wqe_com, iocbq->iotag); in lpfc_sli4_iocb2wqe()
8614 wqe->generic.wqe_com.abort_tag = abort_tag; in lpfc_sli4_iocb2wqe()
8615 bf_set(wqe_cmd_type, &wqe->generic.wqe_com, command_type); in lpfc_sli4_iocb2wqe()
8616 bf_set(wqe_cmnd, &wqe->generic.wqe_com, cmnd); in lpfc_sli4_iocb2wqe()
8617 bf_set(wqe_class, &wqe->generic.wqe_com, iocbq->iocb.ulpClass); in lpfc_sli4_iocb2wqe()
8618 bf_set(wqe_cqid, &wqe->generic.wqe_com, LPFC_WQE_CQ_ID_DEFAULT); in lpfc_sli4_iocb2wqe()
8641 union lpfc_wqe wqe; in __lpfc_sli_issue_iocb_s4() local
8691 if (lpfc_sli4_iocb2wqe(phba, piocb, &wqe)) in __lpfc_sli_issue_iocb_s4()
8701 if (lpfc_sli4_wq_put(wq, &wqe)) in __lpfc_sli_issue_iocb_s4()
8706 if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) in __lpfc_sli_issue_iocb_s4()
16971 union lpfc_wqe wqe; in lpfc_drain_txq() local
17010 else if (lpfc_sli4_iocb2wqe(phba, piocbq, &wqe)) in lpfc_drain_txq()
17012 else if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) in lpfc_drain_txq()