Lines Matching refs:wqe

73 	union lpfc_wqe128 *wqe;
76 wqe = &lpfc_iread_cmd_template;
77 memset(wqe, 0, sizeof(union lpfc_wqe128));
90 bf_set(wqe_cmnd, &wqe->fcp_iread.wqe_com, CMD_FCP_IREAD64_WQE);
91 bf_set(wqe_pu, &wqe->fcp_iread.wqe_com, PARM_READ_CHECK);
92 bf_set(wqe_class, &wqe->fcp_iread.wqe_com, CLASS3);
93 bf_set(wqe_ct, &wqe->fcp_iread.wqe_com, SLI4_CT_RPI);
100 bf_set(wqe_qosd, &wqe->fcp_iread.wqe_com, 0);
101 bf_set(wqe_nvme, &wqe->fcp_iread.wqe_com, 1);
102 bf_set(wqe_iod, &wqe->fcp_iread.wqe_com, LPFC_WQE_IOD_READ);
103 bf_set(wqe_lenloc, &wqe->fcp_iread.wqe_com, LPFC_WQE_LENLOC_WORD4);
104 bf_set(wqe_dbde, &wqe->fcp_iread.wqe_com, 0);
105 bf_set(wqe_wqes, &wqe->fcp_iread.wqe_com, 1);
108 bf_set(wqe_cmd_type, &wqe->fcp_iread.wqe_com, NVME_READ_CMD);
109 bf_set(wqe_cqid, &wqe->fcp_iread.wqe_com, LPFC_WQE_CQ_ID_DEFAULT);
110 bf_set(wqe_pbde, &wqe->fcp_iread.wqe_com, 1);
117 wqe = &lpfc_iwrite_cmd_template;
118 memset(wqe, 0, sizeof(union lpfc_wqe128));
131 bf_set(wqe_cmnd, &wqe->fcp_iwrite.wqe_com, CMD_FCP_IWRITE64_WQE);
132 bf_set(wqe_pu, &wqe->fcp_iwrite.wqe_com, PARM_READ_CHECK);
133 bf_set(wqe_class, &wqe->fcp_iwrite.wqe_com, CLASS3);
134 bf_set(wqe_ct, &wqe->fcp_iwrite.wqe_com, SLI4_CT_RPI);
141 bf_set(wqe_qosd, &wqe->fcp_iwrite.wqe_com, 0);
142 bf_set(wqe_nvme, &wqe->fcp_iwrite.wqe_com, 1);
143 bf_set(wqe_iod, &wqe->fcp_iwrite.wqe_com, LPFC_WQE_IOD_WRITE);
144 bf_set(wqe_lenloc, &wqe->fcp_iwrite.wqe_com, LPFC_WQE_LENLOC_WORD4);
145 bf_set(wqe_dbde, &wqe->fcp_iwrite.wqe_com, 0);
146 bf_set(wqe_wqes, &wqe->fcp_iwrite.wqe_com, 1);
149 bf_set(wqe_cmd_type, &wqe->fcp_iwrite.wqe_com, NVME_WRITE_CMD);
150 bf_set(wqe_cqid, &wqe->fcp_iwrite.wqe_com, LPFC_WQE_CQ_ID_DEFAULT);
151 bf_set(wqe_pbde, &wqe->fcp_iwrite.wqe_com, 1);
158 wqe = &lpfc_icmnd_cmd_template;
159 memset(wqe, 0, sizeof(union lpfc_wqe128));
170 bf_set(wqe_cmnd, &wqe->fcp_icmd.wqe_com, CMD_FCP_ICMND64_WQE);
171 bf_set(wqe_pu, &wqe->fcp_icmd.wqe_com, 0);
172 bf_set(wqe_class, &wqe->fcp_icmd.wqe_com, CLASS3);
173 bf_set(wqe_ct, &wqe->fcp_icmd.wqe_com, SLI4_CT_RPI);
180 bf_set(wqe_qosd, &wqe->fcp_icmd.wqe_com, 1);
181 bf_set(wqe_nvme, &wqe->fcp_icmd.wqe_com, 1);
182 bf_set(wqe_iod, &wqe->fcp_icmd.wqe_com, LPFC_WQE_IOD_NONE);
183 bf_set(wqe_lenloc, &wqe->fcp_icmd.wqe_com, LPFC_WQE_LENLOC_NONE);
184 bf_set(wqe_dbde, &wqe->fcp_icmd.wqe_com, 0);
185 bf_set(wqe_wqes, &wqe->fcp_icmd.wqe_com, 1);
188 bf_set(wqe_cmd_type, &wqe->fcp_icmd.wqe_com, FCP_COMMAND);
189 bf_set(wqe_cqid, &wqe->fcp_icmd.wqe_com, LPFC_WQE_CQ_ID_DEFAULT);
190 bf_set(wqe_pbde, &wqe->fcp_icmd.wqe_com, 0);
207 union lpfc_wqe128 *wqe = &pwqeq->wqe;
212 memset(wqe, 0, sizeof(*wqe));
215 bf_set(abort_cmd_ia, &wqe->abort_cmd, 1);
217 bf_set(abort_cmd_criteria, &wqe->abort_cmd, T_XRI_TAG);
219 bf_set(wqe_cmnd, &wqe->abort_cmd.wqe_com, CMD_ABORT_XRI_CX);
222 wqe->abort_cmd.wqe_com.abort_tag = xritag;
224 /* iotag for the wqe completion. */
225 bf_set(wqe_reqtag, &wqe->abort_cmd.wqe_com, pwqeq->iotag);
227 bf_set(wqe_qosd, &wqe->abort_cmd.wqe_com, 1);
228 bf_set(wqe_lenloc, &wqe->abort_cmd.wqe_com, LPFC_WQE_LENLOC_NONE);
230 bf_set(wqe_cmd_type, &wqe->abort_cmd.wqe_com, OTHER_COMMAND);
231 bf_set(wqe_wqec, &wqe->abort_cmd.wqe_com, 1);
232 bf_set(wqe_cqid, &wqe->abort_cmd.wqe_com, LPFC_WQE_CQ_ID_DEFAULT);
550 union lpfc_wqe128 *wqe;
561 wqe = &genwqe->wqe;
563 memset(wqe, 0, sizeof(union lpfc_wqe));
594 wqe->generic.bde.tus.f.bdeFlags = BUFF_TYPE_BDE_64;
595 wqe->generic.bde.tus.f.bdeSize = first_len;
596 wqe->generic.bde.addrLow = bpl[0].addrLow;
597 wqe->generic.bde.addrHigh = bpl[0].addrHigh;
600 wqe->gen_req.request_payload_len = first_len;
605 bf_set(wqe_dfctl, &wqe->gen_req.wge_ctl, 0);
606 bf_set(wqe_si, &wqe->gen_req.wge_ctl, 1);
607 bf_set(wqe_la, &wqe->gen_req.wge_ctl, 1);
608 bf_set(wqe_rctl, &wqe->gen_req.wge_ctl, FC_RCTL_ELS4_REQ);
609 bf_set(wqe_type, &wqe->gen_req.wge_ctl, FC_TYPE_NVME);
612 bf_set(wqe_ctxt_tag, &wqe->gen_req.wqe_com,
614 bf_set(wqe_xri_tag, &wqe->gen_req.wqe_com, genwqe->sli4_xritag);
617 bf_set(wqe_tmo, &wqe->gen_req.wqe_com, (vport->phba->fc_ratov-1));
618 bf_set(wqe_class, &wqe->gen_req.wqe_com, CLASS3);
619 bf_set(wqe_cmnd, &wqe->gen_req.wqe_com, CMD_GEN_REQUEST64_WQE);
620 bf_set(wqe_ct, &wqe->gen_req.wqe_com, SLI4_CT_RPI);
623 wqe->gen_req.wqe_com.abort_tag = genwqe->iotag;
626 bf_set(wqe_reqtag, &wqe->gen_req.wqe_com, genwqe->iotag);
629 bf_set(wqe_dbde, &wqe->gen_req.wqe_com, 1);
630 bf_set(wqe_iod, &wqe->gen_req.wqe_com, LPFC_WQE_IOD_READ);
631 bf_set(wqe_qosd, &wqe->gen_req.wqe_com, 1);
632 bf_set(wqe_lenloc, &wqe->gen_req.wqe_com, LPFC_WQE_LENLOC_NONE);
633 bf_set(wqe_ebde_cnt, &wqe->gen_req.wqe_com, 0);
636 bf_set(wqe_cqid, &wqe->gen_req.wqe_com, LPFC_WQE_CQ_ID_DEFAULT);
637 bf_set(wqe_cmd_type, &wqe->gen_req.wqe_com, OTHER_COMMAND);
779 "6052 NVMEx REQ: EXIT. issue ls wqe failed "
852 struct lpfc_iocbq *wqe, *next_wqe;
871 * Lock the ELS ring txcmplq and look for the wqe that matches
872 * this ELS. If found, issue an abort on the wqe.
877 list_for_each_entry_safe(wqe, next_wqe, &pring->txcmplq, list) {
878 if (wqe->context2 == pnvme_lsreq) {
879 wqe->iocb_flag |= LPFC_DRIVER_ABORTED;
887 lpfc_sli_issue_abort_iotag(phba, pring, wqe);
974 union lpfc_wqe128 *wqe;
978 * Get a local pointer to the built-in wqe and correct
983 wqe = &lpfc_ncmd->cur_iocbq.wqe;
999 wqe->generic.bde.tus.f.bdeFlags = BUFF_TYPE_BDE_IMMED;
1000 wqe->generic.bde.tus.f.bdeSize = 56;
1001 wqe->generic.bde.addrHigh = 0;
1002 wqe->generic.bde.addrLow = 64; /* Word 16 */
1014 wptr = &wqe->words[16]; /* WQE ptr */
1039 wqe->generic.bde.tus.f.bdeFlags = BUFF_TYPE_BDE_64;
1040 wqe->generic.bde.tus.f.bdeSize = nCmd->cmdlen;
1041 wqe->generic.bde.addrHigh = sgl->addr_hi;
1042 wqe->generic.bde.addrLow = sgl->addr_lo;
1045 bf_set(wqe_dbde, &wqe->generic.wqe_com, 1);
1046 bf_set(wqe_wqes, &wqe->generic.wqe_com, 0);
1320 union lpfc_wqe128 *wqe = &pwqeq->wqe;
1333 memcpy(&wqe->words[7],
1338 wqe->fcp_iwrite.total_xfer_len = nCmd->payload_length;
1345 wqe->fcp_iwrite.initial_xfer_len =
1348 wqe->fcp_iwrite.initial_xfer_len =
1351 wqe->fcp_iwrite.initial_xfer_len = 0;
1356 memcpy(&wqe->words[7],
1361 wqe->fcp_iread.total_xfer_len = nCmd->payload_length;
1364 wqe->fcp_iread.rsrvd5 = 0;
1370 memcpy(&wqe->words[4], &lpfc_icmnd_cmd_template.words[4],
1376 bf_set(wqe_erp, &wqe->generic.wqe_com, 1);
1380 bf_set(wqe_ffrq, &wqe->generic.wqe_com, 1);
1389 bf_set(payload_offset_len, &wqe->fcp_icmd,
1393 bf_set(wqe_ctxt_tag, &wqe->generic.wqe_com,
1395 bf_set(wqe_xri_tag, &wqe->generic.wqe_com, pwqeq->sli4_xritag);
1398 wqe->generic.wqe_com.abort_tag = pwqeq->iotag;
1401 bf_set(wqe_reqtag, &wqe->generic.wqe_com, pwqeq->iotag);
1429 union lpfc_wqe128 *wqe = &lpfc_ncmd->cur_iocbq.wqe;
1563 &wqe->words[13];
1572 memset(&wqe->words[13], 0, (sizeof(uint32_t) * 3));
1573 bf_set(wqe_pbde, &wqe->generic.wqe_com, 0);
2104 union lpfc_wqe128 *wqe;
2110 wqe = &pwqeq->wqe;
2131 memset(wqe, 0, sizeof(union lpfc_wqe));
2786 if (bf_get(wqe_cmnd, &pwqeIn->wqe.gen_req.wqe_com) ==