Lines Matching refs:wqe

80 	union lpfc_wqe128 *wqe;  in lpfc_nvmet_cmd_template()  local
83 wqe = &lpfc_tsend_cmd_template; in lpfc_nvmet_cmd_template()
84 memset(wqe, 0, sizeof(union lpfc_wqe128)); in lpfc_nvmet_cmd_template()
97 bf_set(wqe_cmnd, &wqe->fcp_tsend.wqe_com, CMD_FCP_TSEND64_WQE); in lpfc_nvmet_cmd_template()
98 bf_set(wqe_pu, &wqe->fcp_tsend.wqe_com, PARM_REL_OFF); in lpfc_nvmet_cmd_template()
99 bf_set(wqe_class, &wqe->fcp_tsend.wqe_com, CLASS3); in lpfc_nvmet_cmd_template()
100 bf_set(wqe_ct, &wqe->fcp_tsend.wqe_com, SLI4_CT_RPI); in lpfc_nvmet_cmd_template()
101 bf_set(wqe_ar, &wqe->fcp_tsend.wqe_com, 1); in lpfc_nvmet_cmd_template()
108 bf_set(wqe_xchg, &wqe->fcp_tsend.wqe_com, LPFC_NVME_XCHG); in lpfc_nvmet_cmd_template()
109 bf_set(wqe_dbde, &wqe->fcp_tsend.wqe_com, 1); in lpfc_nvmet_cmd_template()
110 bf_set(wqe_wqes, &wqe->fcp_tsend.wqe_com, 0); in lpfc_nvmet_cmd_template()
111 bf_set(wqe_xc, &wqe->fcp_tsend.wqe_com, 1); in lpfc_nvmet_cmd_template()
112 bf_set(wqe_iod, &wqe->fcp_tsend.wqe_com, LPFC_WQE_IOD_WRITE); in lpfc_nvmet_cmd_template()
113 bf_set(wqe_lenloc, &wqe->fcp_tsend.wqe_com, LPFC_WQE_LENLOC_WORD12); in lpfc_nvmet_cmd_template()
116 bf_set(wqe_cmd_type, &wqe->fcp_tsend.wqe_com, FCP_COMMAND_TSEND); in lpfc_nvmet_cmd_template()
117 bf_set(wqe_cqid, &wqe->fcp_tsend.wqe_com, LPFC_WQE_CQ_ID_DEFAULT); in lpfc_nvmet_cmd_template()
118 bf_set(wqe_sup, &wqe->fcp_tsend.wqe_com, 0); in lpfc_nvmet_cmd_template()
119 bf_set(wqe_irsp, &wqe->fcp_tsend.wqe_com, 0); in lpfc_nvmet_cmd_template()
120 bf_set(wqe_irsplen, &wqe->fcp_tsend.wqe_com, 0); in lpfc_nvmet_cmd_template()
121 bf_set(wqe_pbde, &wqe->fcp_tsend.wqe_com, 0); in lpfc_nvmet_cmd_template()
128 wqe = &lpfc_treceive_cmd_template; in lpfc_nvmet_cmd_template()
129 memset(wqe, 0, sizeof(union lpfc_wqe128)); in lpfc_nvmet_cmd_template()
134 wqe->fcp_treceive.payload_offset_len = TXRDY_PAYLOAD_LEN; in lpfc_nvmet_cmd_template()
143 bf_set(wqe_cmnd, &wqe->fcp_treceive.wqe_com, CMD_FCP_TRECEIVE64_WQE); in lpfc_nvmet_cmd_template()
144 bf_set(wqe_pu, &wqe->fcp_treceive.wqe_com, PARM_REL_OFF); in lpfc_nvmet_cmd_template()
145 bf_set(wqe_class, &wqe->fcp_treceive.wqe_com, CLASS3); in lpfc_nvmet_cmd_template()
146 bf_set(wqe_ct, &wqe->fcp_treceive.wqe_com, SLI4_CT_RPI); in lpfc_nvmet_cmd_template()
147 bf_set(wqe_ar, &wqe->fcp_treceive.wqe_com, 0); in lpfc_nvmet_cmd_template()
154 bf_set(wqe_dbde, &wqe->fcp_treceive.wqe_com, 1); in lpfc_nvmet_cmd_template()
155 bf_set(wqe_wqes, &wqe->fcp_treceive.wqe_com, 0); in lpfc_nvmet_cmd_template()
156 bf_set(wqe_xchg, &wqe->fcp_treceive.wqe_com, LPFC_NVME_XCHG); in lpfc_nvmet_cmd_template()
157 bf_set(wqe_iod, &wqe->fcp_treceive.wqe_com, LPFC_WQE_IOD_READ); in lpfc_nvmet_cmd_template()
158 bf_set(wqe_lenloc, &wqe->fcp_treceive.wqe_com, LPFC_WQE_LENLOC_WORD12); in lpfc_nvmet_cmd_template()
159 bf_set(wqe_xc, &wqe->fcp_tsend.wqe_com, 1); in lpfc_nvmet_cmd_template()
162 bf_set(wqe_cmd_type, &wqe->fcp_treceive.wqe_com, FCP_COMMAND_TRECEIVE); in lpfc_nvmet_cmd_template()
163 bf_set(wqe_cqid, &wqe->fcp_treceive.wqe_com, LPFC_WQE_CQ_ID_DEFAULT); in lpfc_nvmet_cmd_template()
164 bf_set(wqe_sup, &wqe->fcp_treceive.wqe_com, 0); in lpfc_nvmet_cmd_template()
165 bf_set(wqe_irsp, &wqe->fcp_treceive.wqe_com, 0); in lpfc_nvmet_cmd_template()
166 bf_set(wqe_irsplen, &wqe->fcp_treceive.wqe_com, 0); in lpfc_nvmet_cmd_template()
167 bf_set(wqe_pbde, &wqe->fcp_treceive.wqe_com, 1); in lpfc_nvmet_cmd_template()
174 wqe = &lpfc_trsp_cmd_template; in lpfc_nvmet_cmd_template()
175 memset(wqe, 0, sizeof(union lpfc_wqe128)); in lpfc_nvmet_cmd_template()
186 bf_set(wqe_cmnd, &wqe->fcp_trsp.wqe_com, CMD_FCP_TRSP64_WQE); in lpfc_nvmet_cmd_template()
187 bf_set(wqe_pu, &wqe->fcp_trsp.wqe_com, PARM_UNUSED); in lpfc_nvmet_cmd_template()
188 bf_set(wqe_class, &wqe->fcp_trsp.wqe_com, CLASS3); in lpfc_nvmet_cmd_template()
189 bf_set(wqe_ct, &wqe->fcp_trsp.wqe_com, SLI4_CT_RPI); in lpfc_nvmet_cmd_template()
190 bf_set(wqe_ag, &wqe->fcp_trsp.wqe_com, 1); /* wqe_ar */ in lpfc_nvmet_cmd_template()
197 bf_set(wqe_dbde, &wqe->fcp_trsp.wqe_com, 1); in lpfc_nvmet_cmd_template()
198 bf_set(wqe_xchg, &wqe->fcp_trsp.wqe_com, LPFC_NVME_XCHG); in lpfc_nvmet_cmd_template()
199 bf_set(wqe_wqes, &wqe->fcp_trsp.wqe_com, 0); in lpfc_nvmet_cmd_template()
200 bf_set(wqe_xc, &wqe->fcp_trsp.wqe_com, 0); in lpfc_nvmet_cmd_template()
201 bf_set(wqe_iod, &wqe->fcp_trsp.wqe_com, LPFC_WQE_IOD_NONE); in lpfc_nvmet_cmd_template()
202 bf_set(wqe_lenloc, &wqe->fcp_trsp.wqe_com, LPFC_WQE_LENLOC_WORD3); in lpfc_nvmet_cmd_template()
205 bf_set(wqe_cmd_type, &wqe->fcp_trsp.wqe_com, FCP_COMMAND_TRSP); in lpfc_nvmet_cmd_template()
206 bf_set(wqe_cqid, &wqe->fcp_trsp.wqe_com, LPFC_WQE_CQ_ID_DEFAULT); in lpfc_nvmet_cmd_template()
207 bf_set(wqe_sup, &wqe->fcp_trsp.wqe_com, 0); in lpfc_nvmet_cmd_template()
208 bf_set(wqe_irsp, &wqe->fcp_trsp.wqe_com, 0); in lpfc_nvmet_cmd_template()
209 bf_set(wqe_irsplen, &wqe->fcp_trsp.wqe_com, 0); in lpfc_nvmet_cmd_template()
210 bf_set(wqe_pbde, &wqe->fcp_trsp.wqe_com, 0); in lpfc_nvmet_cmd_template()
905 bpl.addrLow = nvmewqeq->wqe.xmit_sequence.bde.addrLow; in __lpfc_nvme_xmt_ls_rsp()
906 bpl.addrHigh = nvmewqeq->wqe.xmit_sequence.bde.addrHigh; in __lpfc_nvme_xmt_ls_rsp()
1488 union lpfc_wqe128 *wqe; in lpfc_nvmet_setup_io_context() local
1586 wqe = &nvmewqe->wqe; in lpfc_nvmet_setup_io_context()
1589 memset(wqe, 0, sizeof(union lpfc_wqe)); in lpfc_nvmet_setup_io_context()
2582 union lpfc_wqe128 *wqe; in lpfc_nvmet_prep_ls_wqe() local
2620 wqe = &nvmewqe->wqe; in lpfc_nvmet_prep_ls_wqe()
2621 memset(wqe, 0, sizeof(union lpfc_wqe)); in lpfc_nvmet_prep_ls_wqe()
2624 wqe->xmit_sequence.bde.tus.f.bdeFlags = BUFF_TYPE_BDE_64; in lpfc_nvmet_prep_ls_wqe()
2625 wqe->xmit_sequence.bde.tus.f.bdeSize = rspsize; in lpfc_nvmet_prep_ls_wqe()
2626 wqe->xmit_sequence.bde.addrLow = le32_to_cpu(putPaddrLow(rspbuf)); in lpfc_nvmet_prep_ls_wqe()
2627 wqe->xmit_sequence.bde.addrHigh = le32_to_cpu(putPaddrHigh(rspbuf)); in lpfc_nvmet_prep_ls_wqe()
2634 bf_set(wqe_dfctl, &wqe->xmit_sequence.wge_ctl, 0); in lpfc_nvmet_prep_ls_wqe()
2635 bf_set(wqe_ls, &wqe->xmit_sequence.wge_ctl, 1); in lpfc_nvmet_prep_ls_wqe()
2636 bf_set(wqe_la, &wqe->xmit_sequence.wge_ctl, 0); in lpfc_nvmet_prep_ls_wqe()
2637 bf_set(wqe_rctl, &wqe->xmit_sequence.wge_ctl, FC_RCTL_ELS4_REP); in lpfc_nvmet_prep_ls_wqe()
2638 bf_set(wqe_type, &wqe->xmit_sequence.wge_ctl, FC_TYPE_NVME); in lpfc_nvmet_prep_ls_wqe()
2641 bf_set(wqe_ctxt_tag, &wqe->xmit_sequence.wqe_com, in lpfc_nvmet_prep_ls_wqe()
2643 bf_set(wqe_xri_tag, &wqe->xmit_sequence.wqe_com, nvmewqe->sli4_xritag); in lpfc_nvmet_prep_ls_wqe()
2646 bf_set(wqe_cmnd, &wqe->xmit_sequence.wqe_com, in lpfc_nvmet_prep_ls_wqe()
2648 bf_set(wqe_ct, &wqe->xmit_sequence.wqe_com, SLI4_CT_RPI); in lpfc_nvmet_prep_ls_wqe()
2649 bf_set(wqe_class, &wqe->xmit_sequence.wqe_com, CLASS3); in lpfc_nvmet_prep_ls_wqe()
2650 bf_set(wqe_pu, &wqe->xmit_sequence.wqe_com, 0); in lpfc_nvmet_prep_ls_wqe()
2653 wqe->xmit_sequence.wqe_com.abort_tag = nvmewqe->iotag; in lpfc_nvmet_prep_ls_wqe()
2656 bf_set(wqe_reqtag, &wqe->xmit_sequence.wqe_com, nvmewqe->iotag); in lpfc_nvmet_prep_ls_wqe()
2658 bf_set(wqe_rcvoxid, &wqe->xmit_sequence.wqe_com, ctxp->oxid); in lpfc_nvmet_prep_ls_wqe()
2661 bf_set(wqe_dbde, &wqe->xmit_sequence.wqe_com, 1); in lpfc_nvmet_prep_ls_wqe()
2662 bf_set(wqe_iod, &wqe->xmit_sequence.wqe_com, LPFC_WQE_IOD_WRITE); in lpfc_nvmet_prep_ls_wqe()
2663 bf_set(wqe_lenloc, &wqe->xmit_sequence.wqe_com, in lpfc_nvmet_prep_ls_wqe()
2665 bf_set(wqe_ebde_cnt, &wqe->xmit_sequence.wqe_com, 0); in lpfc_nvmet_prep_ls_wqe()
2668 bf_set(wqe_cqid, &wqe->xmit_sequence.wqe_com, in lpfc_nvmet_prep_ls_wqe()
2670 bf_set(wqe_cmd_type, &wqe->xmit_sequence.wqe_com, in lpfc_nvmet_prep_ls_wqe()
2674 wqe->xmit_sequence.xmit_len = rspsize; in lpfc_nvmet_prep_ls_wqe()
2707 union lpfc_wqe128 *wqe; in lpfc_nvmet_prep_fcp_wqe() local
2765 wqe = &nvmewqe->wqe; in lpfc_nvmet_prep_fcp_wqe()
2778 memcpy(&wqe->words[7], in lpfc_nvmet_prep_fcp_wqe()
2785 wqe->fcp_tsend.bde.tus.f.bdeFlags = BUFF_TYPE_BDE_64; in lpfc_nvmet_prep_fcp_wqe()
2786 wqe->fcp_tsend.bde.tus.f.bdeSize = sg_dma_len(sgel); in lpfc_nvmet_prep_fcp_wqe()
2787 wqe->fcp_tsend.bde.addrLow = cpu_to_le32(putPaddrLow(physaddr)); in lpfc_nvmet_prep_fcp_wqe()
2788 wqe->fcp_tsend.bde.addrHigh = in lpfc_nvmet_prep_fcp_wqe()
2792 wqe->fcp_tsend.payload_offset_len = 0; in lpfc_nvmet_prep_fcp_wqe()
2795 wqe->fcp_tsend.relative_offset = ctxp->offset; in lpfc_nvmet_prep_fcp_wqe()
2798 wqe->fcp_tsend.reserved = 0; in lpfc_nvmet_prep_fcp_wqe()
2801 bf_set(wqe_ctxt_tag, &wqe->fcp_tsend.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2803 bf_set(wqe_xri_tag, &wqe->fcp_tsend.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2809 wqe->fcp_tsend.wqe_com.abort_tag = nvmewqe->iotag; in lpfc_nvmet_prep_fcp_wqe()
2812 bf_set(wqe_reqtag, &wqe->fcp_tsend.wqe_com, nvmewqe->iotag); in lpfc_nvmet_prep_fcp_wqe()
2813 bf_set(wqe_rcvoxid, &wqe->fcp_tsend.wqe_com, ctxp->oxid); in lpfc_nvmet_prep_fcp_wqe()
2817 bf_set(wqe_xc, &wqe->fcp_tsend.wqe_com, 0); in lpfc_nvmet_prep_fcp_wqe()
2820 wqe->fcp_tsend.fcp_data_len = rsp->transfer_length; in lpfc_nvmet_prep_fcp_wqe()
2845 &wqe->fcp_tsend.wqe_com, 1); in lpfc_nvmet_prep_fcp_wqe()
2847 bf_set(wqe_wqes, &wqe->fcp_tsend.wqe_com, 1); in lpfc_nvmet_prep_fcp_wqe()
2848 bf_set(wqe_irsp, &wqe->fcp_tsend.wqe_com, 1); in lpfc_nvmet_prep_fcp_wqe()
2849 bf_set(wqe_irsplen, &wqe->fcp_tsend.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2851 memcpy(&wqe->words[16], rsp->rspaddr, in lpfc_nvmet_prep_fcp_wqe()
2858 bf_set(wqe_ar, &wqe->fcp_tsend.wqe_com, 0); in lpfc_nvmet_prep_fcp_wqe()
2864 memcpy(&wqe->words[3], in lpfc_nvmet_prep_fcp_wqe()
2869 wqe->fcp_treceive.bde.tus.f.bdeFlags = LPFC_SGE_TYPE_SKIP; in lpfc_nvmet_prep_fcp_wqe()
2870 wqe->fcp_treceive.bde.tus.f.bdeSize = 0; in lpfc_nvmet_prep_fcp_wqe()
2871 wqe->fcp_treceive.bde.addrLow = 0; in lpfc_nvmet_prep_fcp_wqe()
2872 wqe->fcp_treceive.bde.addrHigh = 0; in lpfc_nvmet_prep_fcp_wqe()
2875 wqe->fcp_treceive.relative_offset = ctxp->offset; in lpfc_nvmet_prep_fcp_wqe()
2878 bf_set(wqe_ctxt_tag, &wqe->fcp_treceive.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2880 bf_set(wqe_xri_tag, &wqe->fcp_treceive.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2886 wqe->fcp_treceive.wqe_com.abort_tag = nvmewqe->iotag; in lpfc_nvmet_prep_fcp_wqe()
2889 bf_set(wqe_reqtag, &wqe->fcp_treceive.wqe_com, nvmewqe->iotag); in lpfc_nvmet_prep_fcp_wqe()
2890 bf_set(wqe_rcvoxid, &wqe->fcp_treceive.wqe_com, ctxp->oxid); in lpfc_nvmet_prep_fcp_wqe()
2894 bf_set(wqe_xc, &wqe->fcp_treceive.wqe_com, 0); in lpfc_nvmet_prep_fcp_wqe()
2902 bf_set(wqe_pbde, &wqe->fcp_treceive.wqe_com, 0); in lpfc_nvmet_prep_fcp_wqe()
2906 wqe->fcp_tsend.fcp_data_len = rsp->transfer_length; in lpfc_nvmet_prep_fcp_wqe()
2928 memcpy(&wqe->words[4], in lpfc_nvmet_prep_fcp_wqe()
2934 wqe->fcp_trsp.bde.tus.f.bdeFlags = BUFF_TYPE_BDE_64; in lpfc_nvmet_prep_fcp_wqe()
2935 wqe->fcp_trsp.bde.tus.f.bdeSize = rsp->rsplen; in lpfc_nvmet_prep_fcp_wqe()
2936 wqe->fcp_trsp.bde.addrLow = in lpfc_nvmet_prep_fcp_wqe()
2938 wqe->fcp_trsp.bde.addrHigh = in lpfc_nvmet_prep_fcp_wqe()
2942 wqe->fcp_trsp.response_len = rsp->rsplen; in lpfc_nvmet_prep_fcp_wqe()
2945 bf_set(wqe_ctxt_tag, &wqe->fcp_trsp.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2947 bf_set(wqe_xri_tag, &wqe->fcp_trsp.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2953 wqe->fcp_trsp.wqe_com.abort_tag = nvmewqe->iotag; in lpfc_nvmet_prep_fcp_wqe()
2956 bf_set(wqe_reqtag, &wqe->fcp_trsp.wqe_com, nvmewqe->iotag); in lpfc_nvmet_prep_fcp_wqe()
2957 bf_set(wqe_rcvoxid, &wqe->fcp_trsp.wqe_com, ctxp->oxid); in lpfc_nvmet_prep_fcp_wqe()
2961 bf_set(wqe_xc, &wqe->fcp_trsp.wqe_com, 1); in lpfc_nvmet_prep_fcp_wqe()
2967 bf_set(wqe_wqes, &wqe->fcp_trsp.wqe_com, 1); in lpfc_nvmet_prep_fcp_wqe()
2968 bf_set(wqe_irsp, &wqe->fcp_trsp.wqe_com, 1); in lpfc_nvmet_prep_fcp_wqe()
2969 bf_set(wqe_irsplen, &wqe->fcp_trsp.wqe_com, in lpfc_nvmet_prep_fcp_wqe()
2971 memcpy(&wqe->words[16], rsp->rspaddr, rsp->rsplen); in lpfc_nvmet_prep_fcp_wqe()
2975 wqe->fcp_trsp.rsvd_12_15[0] = 0; in lpfc_nvmet_prep_fcp_wqe()
3011 bde = (struct ulp_bde64 *)&wqe->words[13]; in lpfc_nvmet_prep_fcp_wqe()
3267 wqe_abts = &abts_wqeq->wqe; in lpfc_nvmet_unsol_issue_abort()
3343 union lpfc_wqe128 *wqe = &pwqeq->wqe; in lpfc_nvmet_prep_abort_wqe() local
3348 memset(wqe, 0, sizeof(*wqe)); in lpfc_nvmet_prep_abort_wqe()
3351 bf_set(abort_cmd_ia, &wqe->abort_cmd, 1); in lpfc_nvmet_prep_abort_wqe()
3353 bf_set(abort_cmd_criteria, &wqe->abort_cmd, T_XRI_TAG); in lpfc_nvmet_prep_abort_wqe()
3355 bf_set(wqe_cmnd, &wqe->abort_cmd.wqe_com, CMD_ABORT_XRI_CX); in lpfc_nvmet_prep_abort_wqe()
3358 wqe->abort_cmd.wqe_com.abort_tag = xritag; in lpfc_nvmet_prep_abort_wqe()
3361 bf_set(wqe_reqtag, &wqe->abort_cmd.wqe_com, pwqeq->iotag); in lpfc_nvmet_prep_abort_wqe()
3363 bf_set(wqe_qosd, &wqe->abort_cmd.wqe_com, 1); in lpfc_nvmet_prep_abort_wqe()
3364 bf_set(wqe_lenloc, &wqe->abort_cmd.wqe_com, LPFC_WQE_LENLOC_NONE); in lpfc_nvmet_prep_abort_wqe()
3366 bf_set(wqe_cmd_type, &wqe->abort_cmd.wqe_com, OTHER_COMMAND); in lpfc_nvmet_prep_abort_wqe()
3367 bf_set(wqe_wqec, &wqe->abort_cmd.wqe_com, 1); in lpfc_nvmet_prep_abort_wqe()
3368 bf_set(wqe_cqid, &wqe->abort_cmd.wqe_com, LPFC_WQE_CQ_ID_DEFAULT); in lpfc_nvmet_prep_abort_wqe()