Lines Matching refs:fc_hdr

3215 	struct fc_frame_header *fc_hdr;
3224 fc_hdr = nvmebuf->hbuf.virt;
3225 oxid = be16_to_cpu(fc_hdr->fh_ox_id);
3226 sid = sli4_sid_from_fc_hdr(fc_hdr);
3227 did = sli4_did_from_fc_hdr(fc_hdr);
3228 fctl = (fc_hdr->fh_f_ctl[0] << 16 |
3229 fc_hdr->fh_f_ctl[1] << 8 |
3230 fc_hdr->fh_f_ctl[2]);
3244 } else if (unlikely(fc_hdr->fh_r_ctl != FC_RCTL_ELS4_REQ)) {
14613 struct fc_frame_header *fc_hdr;
14651 fc_hdr = (struct fc_frame_header *)dma_buf->hbuf.virt;
14653 if (fc_hdr->fh_r_ctl == FC_RCTL_MDS_DIAGS ||
14654 fc_hdr->fh_r_ctl == FC_RCTL_DD_UNSOL_DATA) {
15157 struct fc_frame_header *fc_hdr;
15202 fc_hdr = (struct fc_frame_header *)dma_buf->hbuf.virt;
15205 fctl = (fc_hdr->fh_f_ctl[0] << 16 |
15206 fc_hdr->fh_f_ctl[1] << 8 |
15207 fc_hdr->fh_f_ctl[2]);
15211 (fc_hdr->fh_seq_cnt != 0)) /* 0 byte swapped is still 0 */
15214 if (fc_hdr->fh_type == FC_TYPE_FCP) {
18427 * @fc_hdr: A pointer to the FC Header data (In Big Endian Format)
18429 * This function checks the fields in the @fc_hdr to see if the FC frame is a
18435 lpfc_fc_frame_check(struct lpfc_hba *phba, struct fc_frame_header *fc_hdr)
18439 uint32_t *header = (uint32_t *) fc_hdr;
18443 switch (fc_hdr->fh_r_ctl) {
18473 fc_vft_hdr = (struct fc_vft_header *)fc_hdr;
18474 fc_hdr = &((struct fc_frame_header *)fc_vft_hdr)[1];
18475 return lpfc_fc_frame_check(phba, fc_hdr);
18481 switch (fc_hdr->fh_type) {
18497 fc_hdr->fh_r_ctl, fc_hdr->fh_type,
18506 fc_hdr->fh_r_ctl, fc_hdr->fh_type);
18512 * @fc_hdr: A pointer to the FC Header data (In Big Endian Format)
18519 lpfc_fc_hdr_get_vfi(struct fc_frame_header *fc_hdr)
18521 struct fc_vft_header *fc_vft_hdr = (struct fc_vft_header *)fc_hdr;
18523 if (fc_hdr->fh_r_ctl != FC_RCTL_VFTH)
18531 * @fc_hdr: A pointer to the FC Header data (In Big Endian Format)
18536 * @fc_hdr passed in and the @fcfi. This function uses the @fc_hdr to fetch the
18542 lpfc_fc_frame_to_vport(struct lpfc_hba *phba, struct fc_frame_header *fc_hdr,
18559 vports[i]->vfi == lpfc_fc_hdr_get_vfi(fc_hdr) &&
18898 * @fc_hdr: pointer to a FC frame header.
18906 struct fc_frame_header *fc_hdr, bool aborted)
18919 sid = sli4_sid_from_fc_hdr(fc_hdr);
18920 oxid = be16_to_cpu(fc_hdr->fh_ox_id);
18921 rxid = be16_to_cpu(fc_hdr->fh_rx_id);
18944 fctl = sli4_fctl_from_fc_hdr(fc_hdr);
19059 struct fc_frame_header fc_hdr;
19063 /* Make a copy of fc_hdr before the dmabuf being released */
19064 memcpy(&fc_hdr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header));
19065 fctl = sli4_fctl_from_fc_hdr(&fc_hdr);
19079 lpfc_nvmet_rcv_unsol_abort(vport, &fc_hdr);
19084 lpfc_sli4_seq_abort_rsp(vport, &fc_hdr, aborted);
19153 struct fc_frame_header *fc_hdr;
19157 fc_hdr = (struct fc_frame_header *)seq_dmabuf->hbuf.virt;
19162 sid = sli4_sid_from_fc_hdr(fc_hdr);
19174 if (sli4_type_from_fc_hdr(fc_hdr) == FC_TYPE_ELS) {
19176 sli4_did_from_fc_hdr(fc_hdr));
19182 be16_to_cpu(fc_hdr->fh_ox_id));
19269 struct fc_frame_header *fc_hdr;
19273 fc_hdr = (struct fc_frame_header *)seq_dmabuf->hbuf.virt;
19280 fc_hdr->fh_r_ctl, fc_hdr->fh_type);
19285 iocbq, fc_hdr->fh_r_ctl,
19286 fc_hdr->fh_type)) {
19291 fc_hdr->fh_r_ctl, fc_hdr->fh_type);
19321 struct fc_frame_header *fc_hdr;
19330 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt;
19373 pwqe->send_frame.fc_hdr_wd0 = be32_to_cpu(*((__be32 *)fc_hdr));
19374 pwqe->send_frame.fc_hdr_wd1 = be32_to_cpu(*((__be32 *)fc_hdr + 1));
19375 pwqe->send_frame.fc_hdr_wd2 = be32_to_cpu(*((__be32 *)fc_hdr + 2));
19376 pwqe->send_frame.fc_hdr_wd3 = be32_to_cpu(*((__be32 *)fc_hdr + 3));
19377 pwqe->send_frame.fc_hdr_wd4 = be32_to_cpu(*((__be32 *)fc_hdr + 4));
19378 pwqe->send_frame.fc_hdr_wd5 = be32_to_cpu(*((__be32 *)fc_hdr + 5));
19434 struct fc_frame_header *fc_hdr;
19440 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt;
19442 if (fc_hdr->fh_r_ctl == FC_RCTL_MDS_DIAGS ||
19443 fc_hdr->fh_r_ctl == FC_RCTL_DD_UNSOL_DATA) {
19454 if (lpfc_fc_frame_check(phba, fc_hdr)) {
19467 if (fc_hdr->fh_r_ctl == 0xF4 && fc_hdr->fh_type == 0xFF) {
19479 did = sli4_did_from_fc_hdr(fc_hdr);
19481 vport = lpfc_fc_frame_to_vport(phba, fc_hdr, fcfi, did);
19504 if (fc_hdr->fh_r_ctl == FC_RCTL_BA_ABTS) {