Lines Matching refs:fchdr
79 struct fc_frame_header *fchdr,
467 .fchdr = {.fh_r_ctl = FC_RCTL_ELS_REQ, .fh_d_id = {0xFF, 0xFF, 0xFC}, in fdls_init_plogi_frame()
491 FNIC_STD_SET_S_ID(pplogi->fchdr, s_id); in fdls_init_plogi_frame()
502 .fchdr = {.fh_r_ctl = FC_RCTL_ELS_REP, in fdls_init_els_acc_frame()
508 FNIC_STD_SET_S_ID(pels_acc->fchdr, s_id); in fdls_init_els_acc_frame()
509 FNIC_STD_SET_RX_ID(pels_acc->fchdr, FNIC_UNASSIGNED_RXID); in fdls_init_els_acc_frame()
519 .fchdr = {.fh_r_ctl = FC_RCTL_ELS_REP, .fh_type = FC_TYPE_ELS, in fdls_init_els_rjt_frame()
524 FNIC_STD_SET_RX_ID(pels_rjt->fchdr, FNIC_UNASSIGNED_RXID); in fdls_init_els_rjt_frame()
535 .fchdr = {.fh_r_ctl = FC_RCTL_ELS_REQ, .fh_type = FC_TYPE_ELS, in fdls_init_logo_frame()
541 FNIC_STD_SET_S_ID(plogo->fchdr, s_id); in fdls_init_logo_frame()
586 FNIC_STD_SET_D_ID(pels_acc->fchdr, rscn_fchdr->fh_s_id); in fdls_send_rscn_resp()
589 FNIC_STD_SET_OX_ID(pels_acc->fchdr, oxid); in fdls_send_rscn_resp()
619 FNIC_STD_SET_D_ID(plogo_resp->fchdr, req_fchdr->fh_s_id); in fdls_send_logo_resp()
622 FNIC_STD_SET_OX_ID(plogo_resp->fchdr, oxid); in fdls_send_logo_resp()
867 .fchdr = {.fh_r_ctl = FC_RCTL_ELS_REQ, .fh_d_id = {0xFF, 0xFF, 0xFE}, in fdls_send_fabric_flogi()
895 FNIC_STD_SET_OX_ID(pflogi->fchdr, oxid); in fdls_send_fabric_flogi()
938 FNIC_STD_SET_OX_ID(pplogi->fchdr, oxid); in fdls_send_fabric_plogi()
983 FNIC_STD_SET_OX_ID(pplogi->fchdr, oxid); in fdls_send_fdmi_plogi()
986 FNIC_STD_SET_D_ID(pplogi->fchdr, d_id); in fdls_send_fdmi_plogi()
1020 .fchdr = {.fh_r_ctl = FC_RCTL_DD_UNSOL_CTL, in fdls_send_rpn_id()
1030 FNIC_STD_SET_S_ID(prpn_id->fchdr, fcid); in fdls_send_rpn_id()
1046 FNIC_STD_SET_OX_ID(prpn_id->fchdr, oxid); in fdls_send_rpn_id()
1079 .fchdr = {.fh_r_ctl = FC_RCTL_ELS_REQ, in fdls_send_scr()
1088 FNIC_STD_SET_S_ID(pscr->fchdr, fcid); in fdls_send_scr()
1100 FNIC_STD_SET_OX_ID(pscr->fchdr, oxid); in fdls_send_scr()
1134 .fchdr = {.fh_r_ctl = FC_RCTL_DD_UNSOL_CTL, in fdls_send_gpn_ft()
1145 FNIC_STD_SET_S_ID(pgpn_ft->fchdr, fcid); in fdls_send_gpn_ft()
1158 FNIC_STD_SET_OX_ID(pgpn_ft->fchdr, oxid); in fdls_send_gpn_ft()
1197 FNIC_STD_SET_S_ID(padisc->fchdr, s_id); in fdls_send_tgt_adisc()
1198 FNIC_STD_SET_D_ID(padisc->fchdr, d_id); in fdls_send_tgt_adisc()
1200 FNIC_STD_SET_F_CTL(padisc->fchdr, FNIC_ELS_REQ_FCTL << 16); in fdls_send_tgt_adisc()
1201 FNIC_STD_SET_R_CTL(padisc->fchdr, FC_RCTL_ELS_REQ); in fdls_send_tgt_adisc()
1202 FNIC_STD_SET_TYPE(padisc->fchdr, FC_TYPE_ELS); in fdls_send_tgt_adisc()
1213 FNIC_STD_SET_OX_ID(padisc->fchdr, oxid); in fdls_send_tgt_adisc()
1214 FNIC_STD_SET_RX_ID(padisc->fchdr, FNIC_UNASSIGNED_RXID); in fdls_send_tgt_adisc()
1326 FNIC_STD_SET_OX_ID(pplogi->fchdr, oxid); in fdls_send_tgt_plogi()
1331 FNIC_STD_SET_D_ID(pplogi->fchdr, d_id); in fdls_send_tgt_plogi()
1382 .fchdr = {.fh_r_ctl = FC_RCTL_DD_UNSOL_CTL, in fdls_send_register_fc4_types()
1392 FNIC_STD_SET_S_ID(prft_id->fchdr, fcid); in fdls_send_register_fc4_types()
1405 FNIC_STD_SET_OX_ID(prft_id->fchdr, oxid); in fdls_send_register_fc4_types()
1442 .fchdr = {.fh_r_ctl = FC_RCTL_DD_UNSOL_CTL, in fdls_send_register_fc4_features()
1454 FNIC_STD_SET_S_ID(prff_id->fchdr, fcid); in fdls_send_register_fc4_features()
1467 FNIC_STD_SET_OX_ID(prff_id->fchdr, oxid); in fdls_send_register_fc4_features()
1504 .fchdr = {.fh_r_ctl = FC_RCTL_ELS_REQ, .fh_type = FC_TYPE_ELS, in fdls_send_tgt_prli()
1529 FNIC_STD_SET_OX_ID(pprli->fchdr, oxid); in fdls_send_tgt_prli()
1530 FNIC_STD_SET_S_ID(pprli->fchdr, s_id); in fdls_send_tgt_prli()
1531 FNIC_STD_SET_D_ID(pprli->fchdr, d_id); in fdls_send_tgt_prli()
1585 FNIC_STD_SET_OX_ID(plogo->fchdr, oxid); in fdls_send_fabric_logo()
1588 FNIC_STD_SET_D_ID(plogo->fchdr, d_id); in fdls_send_fabric_logo()
1640 FNIC_STD_SET_OX_ID(plogo->fchdr, oxid); in fdls_tgt_logout()
1643 FNIC_STD_SET_D_ID(plogo->fchdr, d_id); in fdls_tgt_logout()
1857 .fchdr = { in fdls_fdmi_register_hba()
1872 FNIC_STD_SET_S_ID(prhba->fchdr, fcid); in fdls_fdmi_register_hba()
1884 FNIC_STD_SET_OX_ID(prhba->fchdr, oxid); in fdls_fdmi_register_hba()
2002 .fchdr = { in fdls_fdmi_register_pa()
2017 FNIC_STD_SET_S_ID(prpa->fchdr, fcid); in fdls_fdmi_register_pa()
2029 FNIC_STD_SET_OX_ID(prpa->fchdr, oxid); in fdls_fdmi_register_pa()
2510 struct fc_frame_header *fchdr) in fdls_process_tgt_adisc_rsp() argument
2518 struct fc_std_els_adisc *adisc_rsp = (struct fc_std_els_adisc *)fchdr; in fdls_process_tgt_adisc_rsp()
2519 struct fc_std_els_rjt_rsp *els_rjt = (struct fc_std_els_rjt_rsp *)fchdr; in fdls_process_tgt_adisc_rsp()
2522 fcid = FNIC_STD_GET_S_ID(fchdr); in fdls_process_tgt_adisc_rsp()
2542 if (FNIC_STD_GET_OX_ID(fchdr) != tport->active_oxid) { in fdls_process_tgt_adisc_rsp()
2551 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_tgt_adisc_rsp()
2600 struct fc_frame_header *fchdr) in fdls_process_tgt_plogi_rsp() argument
2606 struct fc_std_flogi *plogi_rsp = (struct fc_std_flogi *)fchdr; in fdls_process_tgt_plogi_rsp()
2607 struct fc_std_els_rjt_rsp *els_rjt = (struct fc_std_els_rjt_rsp *)fchdr; in fdls_process_tgt_plogi_rsp()
2611 fcid = FNIC_STD_GET_S_ID(fchdr); in fdls_process_tgt_plogi_rsp()
2639 if (FNIC_STD_GET_OX_ID(fchdr) != tport->active_oxid) { in fdls_process_tgt_plogi_rsp()
2646 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_tgt_plogi_rsp()
2724 struct fc_frame_header *fchdr) in fdls_process_tgt_prli_rsp() argument
2730 struct fc_std_els_prli *prli_rsp = (struct fc_std_els_prli *)fchdr; in fdls_process_tgt_prli_rsp()
2731 struct fc_std_els_rjt_rsp *els_rjt = (struct fc_std_els_rjt_rsp *)fchdr; in fdls_process_tgt_prli_rsp()
2736 fcid = FNIC_STD_GET_S_ID(fchdr); in fdls_process_tgt_prli_rsp()
2765 if (FNIC_STD_GET_OX_ID(fchdr) != tport->active_oxid) { in fdls_process_tgt_prli_rsp()
2774 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_tgt_prli_rsp()
2874 struct fc_frame_header *fchdr) in fdls_process_rff_id_rsp() argument
2878 struct fc_std_rff_id *rff_rsp = (struct fc_std_rff_id *) fchdr; in fdls_process_rff_id_rsp()
2881 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_rff_id_rsp()
2947 struct fc_frame_header *fchdr) in fdls_process_rft_id_rsp() argument
2950 struct fc_std_rft_id *rft_rsp = (struct fc_std_rft_id *) fchdr; in fdls_process_rft_id_rsp()
2954 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_rft_id_rsp()
3022 struct fc_frame_header *fchdr) in fdls_process_rpn_id_rsp() argument
3025 struct fc_std_rpn_id *rpn_rsp = (struct fc_std_rpn_id *) fchdr; in fdls_process_rpn_id_rsp()
3029 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_rpn_id_rsp()
3092 struct fc_frame_header *fchdr) in fdls_process_scr_rsp() argument
3095 struct fc_std_scr *scr_rsp = (struct fc_std_scr *) fchdr; in fdls_process_scr_rsp()
3096 struct fc_std_els_rjt_rsp *els_rjt = (struct fc_std_els_rjt_rsp *) fchdr; in fdls_process_scr_rsp()
3098 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_scr_rsp()
3164 struct fc_frame_header *fchdr, int len) in fdls_process_gpn_ft_tgt_list() argument
3178 (struct fc_gpn_ft_rsp_iu *)((uint8_t *) fchdr + in fdls_process_gpn_ft_tgt_list()
3262 struct fc_frame_header *fchdr, int len) in fdls_process_gpn_ft_rsp() argument
3265 struct fc_std_gpn_ft *gpn_ft_rsp = (struct fc_std_gpn_ft *) fchdr; in fdls_process_gpn_ft_rsp()
3272 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_gpn_ft_rsp()
3324 fdls_process_gpn_ft_tgt_list(iport, fchdr, len); in fdls_process_gpn_ft_rsp()
3398 struct fc_frame_header *fchdr) in fdls_process_fabric_logo_rsp() argument
3400 struct fc_std_flogi *flogo_rsp = (struct fc_std_flogi *) fchdr; in fdls_process_fabric_logo_rsp()
3403 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_fabric_logo_rsp()
3433 ntoh24(fchdr->fh_d_id)); in fdls_process_fabric_logo_rsp()
3439 ntoh24(fchdr->fh_d_id)); in fdls_process_fabric_logo_rsp()
3451 struct fc_frame_header *fchdr, void *rx_frame) in fdls_process_flogi_rsp() argument
3454 struct fc_std_flogi *flogi_rsp = (struct fc_std_flogi *) fchdr; in fdls_process_flogi_rsp()
3459 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_flogi_rsp()
3491 fcid = FNIC_STD_GET_D_ID(fchdr); in fdls_process_flogi_rsp()
3588 struct fc_frame_header *fchdr) in fdls_process_fabric_plogi_rsp() argument
3590 struct fc_std_flogi *plogi_rsp = (struct fc_std_flogi *) fchdr; in fdls_process_fabric_plogi_rsp()
3591 struct fc_std_els_rjt_rsp *els_rjt = (struct fc_std_els_rjt_rsp *) fchdr; in fdls_process_fabric_plogi_rsp()
3594 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_fabric_plogi_rsp()
3657 struct fc_frame_header *fchdr) in fdls_process_fdmi_plogi_rsp() argument
3659 struct fc_std_flogi *plogi_rsp = (struct fc_std_flogi *)fchdr; in fdls_process_fdmi_plogi_rsp()
3660 struct fc_std_els_rjt_rsp *els_rjt = (struct fc_std_els_rjt_rsp *)fchdr; in fdls_process_fdmi_plogi_rsp()
3664 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_fdmi_plogi_rsp()
3676 if (ntoh24(fchdr->fh_s_id) == FC_FID_MGMT_SERV) { in fdls_process_fdmi_plogi_rsp()
3711 struct fc_frame_header *fchdr, in fdls_process_fdmi_reg_ack() argument
3720 FNIC_STD_GET_OX_ID(fchdr)); in fdls_process_fdmi_reg_ack()
3724 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_fdmi_reg_ack()
3754 struct fc_frame_header *fchdr) in fdls_process_fdmi_abts_rsp() argument
3760 s_id = ntoh24(FNIC_STD_GET_S_ID(fchdr)); in fdls_process_fdmi_abts_rsp()
3769 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_fdmi_abts_rsp()
3849 struct fc_frame_header *fchdr) in fdls_process_fabric_abts_rsp() argument
3852 struct fc_std_abts_ba_acc *ba_acc = (struct fc_std_abts_ba_acc *)fchdr; in fdls_process_fabric_abts_rsp()
3859 s_id = ntoh24(fchdr->fh_s_id); in fdls_process_fabric_abts_rsp()
3860 ba_rjt = (struct fc_std_abts_ba_rjt *) fchdr; in fdls_process_fabric_abts_rsp()
3870 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_fabric_abts_rsp()
3886 if (fchdr->fh_r_ctl == FC_RCTL_BA_ACC) { in fdls_process_fabric_abts_rsp()
3890 } else if (fchdr->fh_r_ctl == FC_RCTL_BA_RJT) { in fdls_process_fabric_abts_rsp()
3893 fabric_state, FNIC_STD_GET_OX_ID(&ba_rjt->fchdr), in fdls_process_fabric_abts_rsp()
3978 fdls_process_abts_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr) in fdls_process_abts_req() argument
3983 uint16_t oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_abts_req()
3989 nport_id = ntoh24(fchdr->fh_s_id); in fdls_process_abts_req()
4011 .fchdr = {.fh_r_ctl = FC_RCTL_BA_ACC, in fdls_process_abts_req()
4016 FNIC_STD_SET_S_ID(pba_acc->fchdr, fchdr->fh_d_id); in fdls_process_abts_req()
4017 FNIC_STD_SET_D_ID(pba_acc->fchdr, fchdr->fh_s_id); in fdls_process_abts_req()
4018 FNIC_STD_SET_OX_ID(pba_acc->fchdr, FNIC_STD_GET_OX_ID(fchdr)); in fdls_process_abts_req()
4019 FNIC_STD_SET_RX_ID(pba_acc->fchdr, FNIC_STD_GET_RX_ID(fchdr)); in fdls_process_abts_req()
4021 pba_acc->acc.ba_rx_id = cpu_to_be16(FNIC_STD_GET_RX_ID(fchdr)); in fdls_process_abts_req()
4022 pba_acc->acc.ba_ox_id = cpu_to_be16(FNIC_STD_GET_OX_ID(fchdr)); in fdls_process_abts_req()
4033 struct fc_frame_header *fchdr) in fdls_process_unsupported_els_req() argument
4038 uint32_t d_id = ntoh24(fchdr->fh_d_id); in fdls_process_unsupported_els_req()
4072 iport->fcid, ntoh24(fchdr->fh_s_id)); in fdls_process_unsupported_els_req()
4079 FNIC_STD_SET_S_ID(pls_rsp->fchdr, fchdr->fh_d_id); in fdls_process_unsupported_els_req()
4080 FNIC_STD_SET_D_ID(pls_rsp->fchdr, fchdr->fh_s_id); in fdls_process_unsupported_els_req()
4081 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_unsupported_els_req()
4082 FNIC_STD_SET_OX_ID(pls_rsp->fchdr, oxid); in fdls_process_unsupported_els_req()
4088 fdls_process_rls_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr) in fdls_process_rls_req() argument
4116 FNIC_STD_SET_S_ID(prls_acc_rsp->fchdr, fchdr->fh_d_id); in fdls_process_rls_req()
4117 FNIC_STD_SET_D_ID(prls_acc_rsp->fchdr, fchdr->fh_s_id); in fdls_process_rls_req()
4119 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_rls_req()
4120 FNIC_STD_SET_OX_ID(prls_acc_rsp->fchdr, oxid); in fdls_process_rls_req()
4121 FNIC_STD_SET_RX_ID(prls_acc_rsp->fchdr, FNIC_UNASSIGNED_RXID); in fdls_process_rls_req()
4123 FNIC_STD_SET_F_CTL(prls_acc_rsp->fchdr, FNIC_ELS_REP_FCTL << 16); in fdls_process_rls_req()
4124 FNIC_STD_SET_R_CTL(prls_acc_rsp->fchdr, FC_RCTL_ELS_REP); in fdls_process_rls_req()
4125 FNIC_STD_SET_TYPE(prls_acc_rsp->fchdr, FC_TYPE_ELS); in fdls_process_rls_req()
4135 fdls_process_els_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr, in fdls_process_els_req() argument
4146 fc_payload = (uint8_t *) fchdr + sizeof(struct fc_frame_header); in fdls_process_els_req()
4185 memcpy(frame, fchdr, len); in fdls_process_els_req()
4191 FNIC_STD_SET_D_ID(pels_acc->fchdr, fchdr->fh_s_id); in fdls_process_els_req()
4193 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_els_req()
4194 FNIC_STD_SET_OX_ID(pels_acc->fchdr, oxid); in fdls_process_els_req()
4206 struct fc_frame_header *fchdr) in fdls_process_tgt_abts_rsp() argument
4217 s_id = ntoh24(fchdr->fh_s_id); in fdls_process_tgt_abts_rsp()
4218 ba_acc = (struct fc_std_abts_ba_acc *)fchdr; in fdls_process_tgt_abts_rsp()
4219 ba_rjt = (struct fc_std_abts_ba_rjt *)fchdr; in fdls_process_tgt_abts_rsp()
4241 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_tgt_abts_rsp()
4247 if (fchdr->fh_r_ctl == FC_RCTL_BA_ACC) { in fdls_process_tgt_abts_rsp()
4252 } else if (fchdr->fh_r_ctl == FC_RCTL_BA_RJT) { in fdls_process_tgt_abts_rsp()
4262 && (fchdr->fh_r_ctl == FC_RCTL_BA_ACC)) { in fdls_process_tgt_abts_rsp()
4280 if (fchdr->fh_r_ctl == FC_RCTL_BA_ACC) { in fdls_process_tgt_abts_rsp()
4284 } else if (fchdr->fh_r_ctl == FC_RCTL_BA_RJT) { in fdls_process_tgt_abts_rsp()
4287 tport->fcid, FNIC_STD_GET_OX_ID(fchdr)); in fdls_process_tgt_abts_rsp()
4294 && (fchdr->fh_r_ctl == FC_RCTL_BA_ACC)) { in fdls_process_tgt_abts_rsp()
4310 if (fchdr->fh_r_ctl == FC_RCTL_BA_ACC) { in fdls_process_tgt_abts_rsp()
4314 } else if (fchdr->fh_r_ctl == FC_RCTL_BA_RJT) { in fdls_process_tgt_abts_rsp()
4317 tport->fcid, FNIC_STD_GET_OX_ID(fchdr)); in fdls_process_tgt_abts_rsp()
4324 && (fchdr->fh_r_ctl == FC_RCTL_BA_ACC)) { in fdls_process_tgt_abts_rsp()
4343 struct fc_frame_header *fchdr) in fdls_process_plogi_req() argument
4348 uint32_t d_id = ntoh24(fchdr->fh_d_id); in fdls_process_plogi_req()
4379 iport->fcid, ntoh24(fchdr->fh_s_id)); in fdls_process_plogi_req()
4386 FNIC_STD_SET_S_ID(pplogi_rsp->fchdr, fchdr->fh_d_id); in fdls_process_plogi_req()
4387 FNIC_STD_SET_D_ID(pplogi_rsp->fchdr, fchdr->fh_s_id); in fdls_process_plogi_req()
4388 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_plogi_req()
4389 FNIC_STD_SET_OX_ID(pplogi_rsp->fchdr, oxid); in fdls_process_plogi_req()
4395 fdls_process_logo_req(struct fnic_iport_s *iport, struct fc_frame_header *fchdr) in fdls_process_logo_req() argument
4397 struct fc_std_logo *logo = (struct fc_std_logo *)fchdr; in fdls_process_logo_req()
4446 fdls_send_logo_resp(iport, &logo->fchdr); in fdls_process_logo_req()
4460 fdls_send_logo_resp(iport, &logo->fchdr); in fdls_process_logo_req()
4472 fdls_process_rscn(struct fnic_iport_s *iport, struct fc_frame_header *fchdr) in fdls_process_rscn() argument
4484 uint32_t sid = ntoh24(fchdr->fh_s_id); in fdls_process_rscn()
4500 rscn = (struct fc_std_rscn *)fchdr; in fdls_process_rscn()
4601 fdls_send_rscn_resp(iport, fchdr); in fdls_process_rscn()
4628 struct fc_frame_header *fchdr) in fdls_process_adisc_req() argument
4631 struct fc_std_els_adisc *adisc_req = (struct fc_std_els_adisc *)fchdr; in fdls_process_adisc_req()
4650 fcid = FNIC_STD_GET_S_ID(fchdr); in fdls_process_adisc_req()
4692 FNIC_STD_SET_S_ID(prjts_rsp->fchdr, fchdr->fh_d_id); in fdls_process_adisc_req()
4693 FNIC_STD_SET_D_ID(prjts_rsp->fchdr, fchdr->fh_s_id); in fdls_process_adisc_req()
4694 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_adisc_req()
4695 FNIC_STD_SET_OX_ID(prjts_rsp->fchdr, oxid); in fdls_process_adisc_req()
4710 FNIC_STD_SET_S_ID(padisc_acc->fchdr, fchdr->fh_d_id); in fdls_process_adisc_req()
4711 FNIC_STD_SET_D_ID(padisc_acc->fchdr, fchdr->fh_s_id); in fdls_process_adisc_req()
4713 FNIC_STD_SET_F_CTL(padisc_acc->fchdr, FNIC_ELS_REP_FCTL << 16); in fdls_process_adisc_req()
4714 FNIC_STD_SET_R_CTL(padisc_acc->fchdr, FC_RCTL_ELS_REP); in fdls_process_adisc_req()
4715 FNIC_STD_SET_TYPE(padisc_acc->fchdr, FC_TYPE_ELS); in fdls_process_adisc_req()
4717 oxid = FNIC_STD_GET_OX_ID(fchdr); in fdls_process_adisc_req()
4718 FNIC_STD_SET_OX_ID(padisc_acc->fchdr, oxid); in fdls_process_adisc_req()
4719 FNIC_STD_SET_RX_ID(padisc_acc->fchdr, FNIC_UNASSIGNED_RXID); in fdls_process_adisc_req()
4727 memcpy(padisc_acc->els.adisc_port_id, fchdr->fh_d_id, 3); in fdls_process_adisc_req()
4737 struct fc_frame_header *fchdr) in fnic_fdls_validate_and_get_frame_type() argument
4748 oxid = FNIC_STD_GET_OX_ID(fchdr); in fnic_fdls_validate_and_get_frame_type()
4749 fc_payload = (uint8_t *) fchdr + sizeof(struct fc_frame_header); in fnic_fdls_validate_and_get_frame_type()
4751 s_id = ntoh24(fchdr->fh_s_id); in fnic_fdls_validate_and_get_frame_type()
4752 d_id = ntoh24(fchdr->fh_d_id); in fnic_fdls_validate_and_get_frame_type()
4756 if (iport->fcid != d_id || (!FNIC_FC_FRAME_CS_CTL(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4764 if ((fchdr->fh_r_ctl == FC_RCTL_BA_ACC) in fnic_fdls_validate_and_get_frame_type()
4765 || (fchdr->fh_r_ctl == FC_RCTL_BA_RJT)) { in fnic_fdls_validate_and_get_frame_type()
4766 if (!(FNIC_FC_FRAME_TYPE_BLS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4792 if ((fchdr->fh_r_ctl == FC_RCTL_BA_ABTS) in fnic_fdls_validate_and_get_frame_type()
4793 && (FNIC_FC_FRAME_TYPE_BLS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4800 if (FNIC_FC_FRAME_UNSOLICITED(fchdr)) { in fnic_fdls_validate_and_get_frame_type()
4803 if ((!FNIC_FC_FRAME_FCTL_FIRST_LAST_SEQINIT(fchdr)) in fnic_fdls_validate_and_get_frame_type()
4804 || (!FNIC_FC_FRAME_UNSOLICITED(fchdr)) in fnic_fdls_validate_and_get_frame_type()
4805 || (!FNIC_FC_FRAME_TYPE_ELS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4812 if ((!FNIC_FC_FRAME_FCTL_FIRST_LAST_SEQINIT(fchdr)) in fnic_fdls_validate_and_get_frame_type()
4813 || (!FNIC_FC_FRAME_TYPE_ELS(fchdr)) in fnic_fdls_validate_and_get_frame_type()
4814 || (!FNIC_FC_FRAME_UNSOLICITED(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4822 fchdr->fh_f_ctl[0], fchdr->fh_type, s_id); in fnic_fdls_validate_and_get_frame_type()
4850 || (!FNIC_FC_FRAME_TYPE_ELS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4861 || (!FNIC_FC_FRAME_TYPE_ELS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4872 || (!FNIC_FC_FRAME_TYPE_ELS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4881 if ((s_id != FC_FID_DIR_SERV) || (!FNIC_FC_FRAME_TYPE_FC_GS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4889 if ((s_id != FC_FID_DIR_SERV) || (!FNIC_FC_FRAME_TYPE_FC_GS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4897 if ((s_id != FC_FID_DIR_SERV) || (!FNIC_FC_FRAME_TYPE_FC_GS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4905 if ((s_id != FC_FID_DIR_SERV) || (!FNIC_FC_FRAME_TYPE_FC_GS(fchdr))) { in fnic_fdls_validate_and_get_frame_type()
4927 if (!FNIC_FC_FRAME_TYPE_ELS(fchdr)) { in fnic_fdls_validate_and_get_frame_type()
4930 fchdr->fh_type); in fnic_fdls_validate_and_get_frame_type()
4947 struct fc_frame_header *fchdr; in fnic_fdls_recv_frame() local
4953 fchdr = (struct fc_frame_header *) ((uint8_t *) rx_frame + fchdr_offset); in fnic_fdls_recv_frame()
4954 s_id = ntoh24(fchdr->fh_s_id); in fnic_fdls_recv_frame()
4955 d_id = ntoh24(fchdr->fh_d_id); in fnic_fdls_recv_frame()
4957 fnic_debug_dump_fc_frame(fnic, fchdr, len, "Incoming"); in fnic_fdls_recv_frame()
4960 fnic_fdls_validate_and_get_frame_type(iport, fchdr); in fnic_fdls_recv_frame()
4969 fdls_process_flogi_rsp(iport, fchdr, rx_frame); in fnic_fdls_recv_frame()
4972 fdls_process_fabric_plogi_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4975 fdls_process_fdmi_plogi_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4978 fdls_process_rpn_id_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4981 fdls_process_rft_id_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4984 fdls_process_rff_id_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4987 fdls_process_scr_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4990 fdls_process_gpn_ft_rsp(iport, fchdr, len); in fnic_fdls_recv_frame()
4993 fdls_process_tgt_plogi_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4996 fdls_process_tgt_prli_rsp(iport, fchdr); in fnic_fdls_recv_frame()
4999 fdls_process_tgt_adisc_rsp(iport, fchdr); in fnic_fdls_recv_frame()
5002 fdls_process_tgt_abts_rsp(iport, fchdr); in fnic_fdls_recv_frame()
5008 ntoh24(fchdr->fh_s_id)); in fnic_fdls_recv_frame()
5011 fdls_process_fabric_logo_rsp(iport, fchdr); in fnic_fdls_recv_frame()
5014 fdls_process_fabric_abts_rsp(iport, fchdr); in fnic_fdls_recv_frame()
5017 fdls_process_fdmi_abts_rsp(iport, fchdr); in fnic_fdls_recv_frame()
5020 fdls_process_abts_req(iport, fchdr); in fnic_fdls_recv_frame()
5023 fdls_process_unsupported_els_req(iport, fchdr); in fnic_fdls_recv_frame()
5026 fdls_process_plogi_req(iport, fchdr); in fnic_fdls_recv_frame()
5029 fdls_process_rscn(iport, fchdr); in fnic_fdls_recv_frame()
5032 fdls_process_logo_req(iport, fchdr); in fnic_fdls_recv_frame()
5036 fdls_process_els_req(iport, fchdr, len); in fnic_fdls_recv_frame()
5039 fdls_process_adisc_req(iport, fchdr); in fnic_fdls_recv_frame()
5042 fdls_process_rls_req(iport, fchdr); in fnic_fdls_recv_frame()
5046 fdls_process_fdmi_reg_ack(iport, fchdr, frame_type); in fnic_fdls_recv_frame()