Lines Matching refs:fc_hdr

2806 	struct fc_frame_header *fc_hdr;
2815 fc_hdr = nvmebuf->hbuf.virt;
2816 oxid = be16_to_cpu(fc_hdr->fh_ox_id);
2817 sid = sli4_sid_from_fc_hdr(fc_hdr);
2818 did = sli4_did_from_fc_hdr(fc_hdr);
2819 fctl = (fc_hdr->fh_f_ctl[0] << 16 |
2820 fc_hdr->fh_f_ctl[1] << 8 |
2821 fc_hdr->fh_f_ctl[2]);
2835 } else if (unlikely(fc_hdr->fh_r_ctl != FC_RCTL_ELS4_REQ)) {
13668 struct fc_frame_header *fc_hdr;
13706 fc_hdr = (struct fc_frame_header *)dma_buf->hbuf.virt;
13708 if (fc_hdr->fh_r_ctl == FC_RCTL_MDS_DIAGS ||
13709 fc_hdr->fh_r_ctl == FC_RCTL_DD_UNSOL_DATA) {
14192 struct fc_frame_header *fc_hdr;
14237 fc_hdr = (struct fc_frame_header *)dma_buf->hbuf.virt;
14240 fctl = (fc_hdr->fh_f_ctl[0] << 16 |
14241 fc_hdr->fh_f_ctl[1] << 8 |
14242 fc_hdr->fh_f_ctl[2]);
14246 (fc_hdr->fh_seq_cnt != 0)) /* 0 byte swapped is still 0 */
14249 if (fc_hdr->fh_type == FC_TYPE_FCP) {
17419 * @fc_hdr: A pointer to the FC Header data (In Big Endian Format)
17421 * This function checks the fields in the @fc_hdr to see if the FC frame is a
17427 lpfc_fc_frame_check(struct lpfc_hba *phba, struct fc_frame_header *fc_hdr)
17431 uint32_t *header = (uint32_t *) fc_hdr;
17435 switch (fc_hdr->fh_r_ctl) {
17465 fc_vft_hdr = (struct fc_vft_header *)fc_hdr;
17466 fc_hdr = &((struct fc_frame_header *)fc_vft_hdr)[1];
17467 return lpfc_fc_frame_check(phba, fc_hdr);
17473 switch (fc_hdr->fh_type) {
17489 fc_hdr->fh_r_ctl, fc_hdr->fh_type,
17498 fc_hdr->fh_r_ctl, fc_hdr->fh_type);
17504 * @fc_hdr: A pointer to the FC Header data (In Big Endian Format)
17511 lpfc_fc_hdr_get_vfi(struct fc_frame_header *fc_hdr)
17513 struct fc_vft_header *fc_vft_hdr = (struct fc_vft_header *)fc_hdr;
17515 if (fc_hdr->fh_r_ctl != FC_RCTL_VFTH)
17523 * @fc_hdr: A pointer to the FC Header data (In Big Endian Format)
17528 * @fc_hdr passed in and the @fcfi. This function uses the @fc_hdr to fetch the
17534 lpfc_fc_frame_to_vport(struct lpfc_hba *phba, struct fc_frame_header *fc_hdr,
17551 vports[i]->vfi == lpfc_fc_hdr_get_vfi(fc_hdr) &&
17894 * @fc_hdr: pointer to a FC frame header.
17902 struct fc_frame_header *fc_hdr, bool aborted)
17915 sid = sli4_sid_from_fc_hdr(fc_hdr);
17916 oxid = be16_to_cpu(fc_hdr->fh_ox_id);
17917 rxid = be16_to_cpu(fc_hdr->fh_rx_id);
17947 fctl = sli4_fctl_from_fc_hdr(fc_hdr);
18056 struct fc_frame_header fc_hdr;
18060 /* Make a copy of fc_hdr before the dmabuf being released */
18061 memcpy(&fc_hdr, dmabuf->hbuf.virt, sizeof(struct fc_frame_header));
18062 fctl = sli4_fctl_from_fc_hdr(&fc_hdr);
18076 lpfc_nvmet_rcv_unsol_abort(vport, &fc_hdr);
18081 lpfc_sli4_seq_abort_rsp(vport, &fc_hdr, aborted);
18150 struct fc_frame_header *fc_hdr;
18155 fc_hdr = (struct fc_frame_header *)seq_dmabuf->hbuf.virt;
18160 sid = sli4_sid_from_fc_hdr(fc_hdr);
18171 if (sli4_type_from_fc_hdr(fc_hdr) == FC_TYPE_ELS) {
18174 sli4_did_from_fc_hdr(fc_hdr);
18180 be16_to_cpu(fc_hdr->fh_ox_id);
18270 struct fc_frame_header *fc_hdr;
18274 fc_hdr = (struct fc_frame_header *)seq_dmabuf->hbuf.virt;
18281 fc_hdr->fh_r_ctl, fc_hdr->fh_type);
18286 iocbq, fc_hdr->fh_r_ctl,
18287 fc_hdr->fh_type)) {
18292 fc_hdr->fh_r_ctl, fc_hdr->fh_type);
18322 struct fc_frame_header *fc_hdr;
18331 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt;
18378 wqe->send_frame.fc_hdr_wd0 = be32_to_cpu(*((uint32_t *)fc_hdr));
18379 wqe->send_frame.fc_hdr_wd1 = be32_to_cpu(*((uint32_t *)fc_hdr + 1));
18380 wqe->send_frame.fc_hdr_wd2 = be32_to_cpu(*((uint32_t *)fc_hdr + 2));
18381 wqe->send_frame.fc_hdr_wd3 = be32_to_cpu(*((uint32_t *)fc_hdr + 3));
18382 wqe->send_frame.fc_hdr_wd4 = be32_to_cpu(*((uint32_t *)fc_hdr + 4));
18383 wqe->send_frame.fc_hdr_wd5 = be32_to_cpu(*((uint32_t *)fc_hdr + 5));
18423 struct fc_frame_header *fc_hdr;
18429 fc_hdr = (struct fc_frame_header *)dmabuf->hbuf.virt;
18431 if (fc_hdr->fh_r_ctl == FC_RCTL_MDS_DIAGS ||
18432 fc_hdr->fh_r_ctl == FC_RCTL_DD_UNSOL_DATA) {
18443 if (lpfc_fc_frame_check(phba, fc_hdr)) {
18456 if (fc_hdr->fh_r_ctl == 0xF4 && fc_hdr->fh_type == 0xFF) {
18468 did = sli4_did_from_fc_hdr(fc_hdr);
18470 vport = lpfc_fc_frame_to_vport(phba, fc_hdr, fcfi, did);
18493 if (fc_hdr->fh_r_ctl == FC_RCTL_BA_ABTS) {