Lines Matching refs:fc_hdr
3222 struct fc_frame_header *fc_hdr; in lpfc_nvme_unsol_ls_handler() local
3231 fc_hdr = nvmebuf->hbuf.virt; in lpfc_nvme_unsol_ls_handler()
3232 oxid = be16_to_cpu(fc_hdr->fh_ox_id); in lpfc_nvme_unsol_ls_handler()
3233 sid = sli4_sid_from_fc_hdr(fc_hdr); in lpfc_nvme_unsol_ls_handler()
3234 did = sli4_did_from_fc_hdr(fc_hdr); in lpfc_nvme_unsol_ls_handler()
3235 fctl = (fc_hdr->fh_f_ctl[0] << 16 | in lpfc_nvme_unsol_ls_handler()
3236 fc_hdr->fh_f_ctl[1] << 8 | in lpfc_nvme_unsol_ls_handler()
3237 fc_hdr->fh_f_ctl[2]); in lpfc_nvme_unsol_ls_handler()
3251 } else if (unlikely(fc_hdr->fh_r_ctl != FC_RCTL_ELS4_REQ)) { in lpfc_nvme_unsol_ls_handler()
14621 struct fc_frame_header *fc_hdr; in lpfc_sli4_sp_handle_rcqe() local
14659 fc_hdr = (struct fc_frame_header *)dma_buf->hbuf.virt; in lpfc_sli4_sp_handle_rcqe()
14661 if (fc_hdr->fh_r_ctl == FC_RCTL_MDS_DIAGS || in lpfc_sli4_sp_handle_rcqe()
14662 fc_hdr->fh_r_ctl == FC_RCTL_DD_UNSOL_DATA) { in lpfc_sli4_sp_handle_rcqe()
15163 struct fc_frame_header *fc_hdr; in lpfc_sli4_nvmet_handle_rcqe() local
15208 fc_hdr = (struct fc_frame_header *)dma_buf->hbuf.virt; in lpfc_sli4_nvmet_handle_rcqe()
15211 fctl = (fc_hdr->fh_f_ctl[0] << 16 | in lpfc_sli4_nvmet_handle_rcqe()
15212 fc_hdr->fh_f_ctl[1] << 8 | in lpfc_sli4_nvmet_handle_rcqe()
15213 fc_hdr->fh_f_ctl[2]); in lpfc_sli4_nvmet_handle_rcqe()
15217 (fc_hdr->fh_seq_cnt != 0)) /* 0 byte swapped is still 0 */ in lpfc_sli4_nvmet_handle_rcqe()
15220 if (fc_hdr->fh_type == FC_TYPE_FCP) { in lpfc_sli4_nvmet_handle_rcqe()
18441 lpfc_fc_frame_check(struct lpfc_hba *phba, struct fc_frame_header *fc_hdr) in lpfc_fc_frame_check() argument
18446 uint32_t *header = (uint32_t *) fc_hdr; in lpfc_fc_frame_check()
18450 switch (fc_hdr->fh_r_ctl) { in lpfc_fc_frame_check()
18480 fc_vft_hdr = (struct fc_vft_header *)fc_hdr; in lpfc_fc_frame_check()
18481 fc_hdr = &((struct fc_frame_header *)fc_vft_hdr)[1]; in lpfc_fc_frame_check()
18482 return lpfc_fc_frame_check(phba, fc_hdr); in lpfc_fc_frame_check()
18488 switch (fc_hdr->fh_type) { in lpfc_fc_frame_check()
18504 if (fc_hdr->fh_df_ctl & LPFC_FC_16B_DEVICE_HEADER) { in lpfc_fc_frame_check()
18505 fc_app_hdr = (struct fc_app_header *) (fc_hdr + 1); in lpfc_fc_frame_check()
18521 fc_hdr->fh_df_ctl); in lpfc_fc_frame_check()
18530 fc_hdr->fh_r_ctl, fc_hdr->fh_type, in lpfc_fc_frame_check()
18539 fc_hdr->fh_r_ctl, fc_hdr->fh_type); in lpfc_fc_frame_check()
18552 lpfc_fc_hdr_get_vfi(struct fc_frame_header *fc_hdr) in lpfc_fc_hdr_get_vfi() argument
18554 struct fc_vft_header *fc_vft_hdr = (struct fc_vft_header *)fc_hdr; in lpfc_fc_hdr_get_vfi()
18556 if (fc_hdr->fh_r_ctl != FC_RCTL_VFTH) in lpfc_fc_hdr_get_vfi()
18575 lpfc_fc_frame_to_vport(struct lpfc_hba *phba, struct fc_frame_header *fc_hdr, in lpfc_fc_frame_to_vport() argument
18592 vports[i]->vfi == lpfc_fc_hdr_get_vfi(fc_hdr) && in lpfc_fc_frame_to_vport()
18939 struct fc_frame_header *fc_hdr, bool aborted) in lpfc_sli4_seq_abort_rsp() argument
18952 sid = sli4_sid_from_fc_hdr(fc_hdr); in lpfc_sli4_seq_abort_rsp()
18953 oxid = be16_to_cpu(fc_hdr->fh_ox_id); in lpfc_sli4_seq_abort_rsp()
18954 rxid = be16_to_cpu(fc_hdr->fh_rx_id); in lpfc_sli4_seq_abort_rsp()
18977 fctl = sli4_fctl_from_fc_hdr(fc_hdr); in lpfc_sli4_seq_abort_rsp()
19102 struct fc_frame_header fc_hdr; in lpfc_sli4_handle_unsol_abort() local
19107 memcpy(&fc_hdr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header)); in lpfc_sli4_handle_unsol_abort()
19108 fctl = sli4_fctl_from_fc_hdr(&fc_hdr); in lpfc_sli4_handle_unsol_abort()
19122 lpfc_nvmet_rcv_unsol_abort(vport, &fc_hdr); in lpfc_sli4_handle_unsol_abort()
19127 lpfc_sli4_seq_abort_rsp(vport, &fc_hdr, aborted); in lpfc_sli4_handle_unsol_abort()
19196 struct fc_frame_header *fc_hdr; in lpfc_prep_seq() local
19200 fc_hdr = (struct fc_frame_header *)seq_dmabuf->hbuf.virt; in lpfc_prep_seq()
19205 sid = sli4_sid_from_fc_hdr(fc_hdr); in lpfc_prep_seq()
19217 if (sli4_type_from_fc_hdr(fc_hdr) == FC_TYPE_ELS) { in lpfc_prep_seq()
19219 sli4_did_from_fc_hdr(fc_hdr)); in lpfc_prep_seq()
19225 be16_to_cpu(fc_hdr->fh_ox_id)); in lpfc_prep_seq()
19312 struct fc_frame_header *fc_hdr; in lpfc_sli4_send_seq_to_ulp() local
19316 fc_hdr = (struct fc_frame_header *)seq_dmabuf->hbuf.virt; in lpfc_sli4_send_seq_to_ulp()
19323 fc_hdr->fh_r_ctl, fc_hdr->fh_type); in lpfc_sli4_send_seq_to_ulp()
19328 iocbq, fc_hdr->fh_r_ctl, in lpfc_sli4_send_seq_to_ulp()
19329 fc_hdr->fh_type)) { in lpfc_sli4_send_seq_to_ulp()
19334 fc_hdr->fh_r_ctl, fc_hdr->fh_type); in lpfc_sli4_send_seq_to_ulp()
19364 struct fc_frame_header *fc_hdr; in lpfc_sli4_handle_mds_loopback() local
19373 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_sli4_handle_mds_loopback()
19416 pwqe->send_frame.fc_hdr_wd0 = be32_to_cpu(*((__be32 *)fc_hdr)); in lpfc_sli4_handle_mds_loopback()
19417 pwqe->send_frame.fc_hdr_wd1 = be32_to_cpu(*((__be32 *)fc_hdr + 1)); in lpfc_sli4_handle_mds_loopback()
19418 pwqe->send_frame.fc_hdr_wd2 = be32_to_cpu(*((__be32 *)fc_hdr + 2)); in lpfc_sli4_handle_mds_loopback()
19419 pwqe->send_frame.fc_hdr_wd3 = be32_to_cpu(*((__be32 *)fc_hdr + 3)); in lpfc_sli4_handle_mds_loopback()
19420 pwqe->send_frame.fc_hdr_wd4 = be32_to_cpu(*((__be32 *)fc_hdr + 4)); in lpfc_sli4_handle_mds_loopback()
19421 pwqe->send_frame.fc_hdr_wd5 = be32_to_cpu(*((__be32 *)fc_hdr + 5)); in lpfc_sli4_handle_mds_loopback()
19477 struct fc_frame_header *fc_hdr; in lpfc_sli4_handle_received_buffer() local
19483 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt; in lpfc_sli4_handle_received_buffer()
19485 if (fc_hdr->fh_r_ctl == FC_RCTL_MDS_DIAGS || in lpfc_sli4_handle_received_buffer()
19486 fc_hdr->fh_r_ctl == FC_RCTL_DD_UNSOL_DATA) { in lpfc_sli4_handle_received_buffer()
19497 if (lpfc_fc_frame_check(phba, fc_hdr)) { in lpfc_sli4_handle_received_buffer()
19510 if (fc_hdr->fh_r_ctl == 0xF4 && fc_hdr->fh_type == 0xFF) { in lpfc_sli4_handle_received_buffer()
19522 did = sli4_did_from_fc_hdr(fc_hdr); in lpfc_sli4_handle_received_buffer()
19524 vport = lpfc_fc_frame_to_vport(phba, fc_hdr, fcfi, did); in lpfc_sli4_handle_received_buffer()
19547 if (fc_hdr->fh_r_ctl == FC_RCTL_BA_ABTS) { in lpfc_sli4_handle_received_buffer()