Lines Matching refs:vport
157 struct lpfc_vport *vport = ndlp->vport; in lpfc_ct_reject_event() local
158 struct lpfc_hba *phba = vport->phba; in lpfc_ct_reject_event()
250 cmdiocbq->vport = vport; in lpfc_ct_reject_event()
270 lpfc_printf_vlog(vport, KERN_ERR, LOG_ELS, in lpfc_ct_reject_event()
272 rc, vport->fc_flag); in lpfc_ct_reject_event()
289 struct lpfc_vport *vport = NULL; in lpfc_ct_handle_mibreq() local
295 vport = lpfc_find_vport_by_vpid(phba, vpi); in lpfc_ct_handle_mibreq()
296 if (!vport) { in lpfc_ct_handle_mibreq()
305 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_ct_handle_mibreq()
312 if (vport->fc_flag & FC_UNLOADING) in lpfc_ct_handle_mibreq()
315 ndlp = lpfc_findnode_did(vport, did); in lpfc_ct_handle_mibreq()
317 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_ct_handle_mibreq()
327 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_ct_handle_mibreq()
589 lpfc_gen_req(struct lpfc_vport *vport, struct lpfc_dmabuf *bmp, in lpfc_gen_req() argument
596 struct lpfc_hba *phba = vport->phba; in lpfc_gen_req()
650 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_gen_req()
654 vport->port_state); in lpfc_gen_req()
657 geniocb->vport = vport; in lpfc_gen_req()
687 lpfc_ct_cmd(struct lpfc_vport *vport, struct lpfc_dmabuf *inmp, in lpfc_ct_cmd() argument
693 struct lpfc_hba *phba = vport->phba; in lpfc_ct_cmd()
712 status = lpfc_gen_req(vport, bmp, inmp, outmp, cmpl, ndlp, in lpfc_ct_cmd()
738 lpfc_prep_node_fc4type(struct lpfc_vport *vport, uint32_t Did, uint8_t fc4_type) in lpfc_prep_node_fc4type() argument
742 if ((vport->port_type != LPFC_NPIV_PORT) || in lpfc_prep_node_fc4type()
743 !(vport->ct_flags & FC_CT_RFF_ID) || !vport->cfg_restrict_login) { in lpfc_prep_node_fc4type()
745 ndlp = lpfc_setup_disc_node(vport, Did); in lpfc_prep_node_fc4type()
748 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_prep_node_fc4type()
750 Did, ndlp->nlp_flag, vport->fc_flag); in lpfc_prep_node_fc4type()
759 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_prep_node_fc4type()
763 ndlp->nlp_state, vport->fc_flag, in lpfc_prep_node_fc4type()
764 vport->fc_rscn_id_cnt); in lpfc_prep_node_fc4type()
772 lpfc_nlp_set_state(vport, ndlp, in lpfc_prep_node_fc4type()
776 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_prep_node_fc4type()
778 Did, vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_prep_node_fc4type()
780 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_prep_node_fc4type()
783 Did, vport->fc_flag, in lpfc_prep_node_fc4type()
784 vport->fc_rscn_id_cnt, ndlp); in lpfc_prep_node_fc4type()
787 if (!(vport->fc_flag & FC_RSCN_MODE) || in lpfc_prep_node_fc4type()
788 lpfc_rscn_payload_check(vport, Did)) { in lpfc_prep_node_fc4type()
789 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_prep_node_fc4type()
791 Did, vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_prep_node_fc4type()
797 ndlp = lpfc_findnode_did(vport, Did); in lpfc_prep_node_fc4type()
805 lpfc_setup_disc_node(vport, Did); in lpfc_prep_node_fc4type()
806 } else if (lpfc_ns_cmd(vport, SLI_CTNS_GFF_ID, in lpfc_prep_node_fc4type()
808 vport->num_disc_nodes++; in lpfc_prep_node_fc4type()
810 lpfc_setup_disc_node(vport, Did); in lpfc_prep_node_fc4type()
812 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_prep_node_fc4type()
814 Did, vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_prep_node_fc4type()
816 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_prep_node_fc4type()
819 vport->fc_flag, in lpfc_prep_node_fc4type()
820 vport->fc_rscn_id_cnt); in lpfc_prep_node_fc4type()
826 lpfc_ns_rsp_audit_did(struct lpfc_vport *vport, uint32_t Did, uint8_t fc4_type) in lpfc_ns_rsp_audit_did() argument
828 struct lpfc_hba *phba = vport->phba; in lpfc_ns_rsp_audit_did()
836 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_ns_rsp_audit_did()
845 if (Did != vport->fc_myDID && in lpfc_ns_rsp_audit_did()
847 vport->cfg_peer_port_login)) { in lpfc_ns_rsp_audit_did()
850 lpfc_prep_node_fc4type(vport, Did, fc4_type); in lpfc_ns_rsp_audit_did()
854 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_ns_rsp_audit_did()
869 lpfc_ns_rsp(struct lpfc_vport *vport, struct lpfc_dmabuf *mp, uint8_t fc4_type, in lpfc_ns_rsp() argument
881 lpfc_set_disctmo(vport); in lpfc_ns_rsp()
882 vport->num_disc_nodes = 0; in lpfc_ns_rsp()
883 vport->fc_ns_retry = 0; in lpfc_ns_rsp()
904 lpfc_ns_rsp_audit_did(vport, Did, fc4_type); in lpfc_ns_rsp()
918 if (vport->phba->nvmet_support) { in lpfc_ns_rsp()
919 list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_ns_rsp()
922 lpfc_disc_state_machine(vport, ndlp, NULL, in lpfc_ns_rsp()
939 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_gid_ft() local
940 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_ct_cmd_gid_ft()
958 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_ft()
960 irsp->ulpStatus, irsp->un.ulpWord[4], vport->fc_ns_retry); in lpfc_cmpl_ct_cmd_gid_ft()
964 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_ft()
970 if (vport->load_flag & FC_UNLOADING) { in lpfc_cmpl_ct_cmd_gid_ft()
971 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_ft()
972 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_ft()
976 if (lpfc_els_chk_latt(vport)) { in lpfc_cmpl_ct_cmd_gid_ft()
977 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_ft()
979 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_ft()
980 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_ft()
981 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_cmpl_ct_cmd_gid_ft()
985 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_ft()
987 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_ft()
988 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_ft()
993 if (vport->fc_flag & FC_RSCN_DEFERRED) { in lpfc_cmpl_ct_cmd_gid_ft()
994 vport->fc_flag &= ~FC_RSCN_DEFERRED; in lpfc_cmpl_ct_cmd_gid_ft()
1000 if (vport->gidft_inp) in lpfc_cmpl_ct_cmd_gid_ft()
1001 vport->gidft_inp--; in lpfc_cmpl_ct_cmd_gid_ft()
1007 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_cmpl_ct_cmd_gid_ft()
1009 vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_cmpl_ct_cmd_gid_ft()
1010 lpfc_els_handle_rscn(vport); in lpfc_cmpl_ct_cmd_gid_ft()
1018 if (vport->fc_ns_retry < LPFC_MAX_NS_RETRY) { in lpfc_cmpl_ct_cmd_gid_ft()
1022 vport->fc_ns_retry++; in lpfc_cmpl_ct_cmd_gid_ft()
1024 type = lpfc_get_gidft_type(vport, cmdiocb); in lpfc_cmpl_ct_cmd_gid_ft()
1029 rc = lpfc_ns_cmd(vport, SLI_CTNS_GID_FT, in lpfc_cmpl_ct_cmd_gid_ft()
1030 vport->fc_ns_retry, type); in lpfc_cmpl_ct_cmd_gid_ft()
1034 if (vport->gidft_inp) in lpfc_cmpl_ct_cmd_gid_ft()
1035 vport->gidft_inp--; in lpfc_cmpl_ct_cmd_gid_ft()
1038 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_ft()
1039 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_ft()
1040 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_cmpl_ct_cmd_gid_ft()
1041 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_ct_cmd_gid_ft()
1043 irsp->ulpStatus, vport->fc_ns_retry); in lpfc_cmpl_ct_cmd_gid_ft()
1050 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_ft()
1053 vport->fc_flag, in lpfc_cmpl_ct_cmd_gid_ft()
1055 vport->num_disc_nodes, in lpfc_cmpl_ct_cmd_gid_ft()
1056 vport->gidft_inp, in lpfc_cmpl_ct_cmd_gid_ft()
1059 lpfc_ns_rsp(vport, in lpfc_cmpl_ct_cmd_gid_ft()
1068 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_cmpl_ct_cmd_gid_ft()
1075 vport->fc_flag); in lpfc_cmpl_ct_cmd_gid_ft()
1077 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_ft()
1083 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_cmpl_ct_cmd_gid_ft()
1090 vport->fc_flag); in lpfc_cmpl_ct_cmd_gid_ft()
1092 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_ft()
1102 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_ct_cmd_gid_ft()
1108 vport->fc_flag); in lpfc_cmpl_ct_cmd_gid_ft()
1110 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_ft()
1116 if (vport->gidft_inp) in lpfc_cmpl_ct_cmd_gid_ft()
1117 vport->gidft_inp--; in lpfc_cmpl_ct_cmd_gid_ft()
1120 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_ft()
1122 vport->gidft_inp, vport->num_disc_nodes); in lpfc_cmpl_ct_cmd_gid_ft()
1125 if ((vport->num_disc_nodes == 0) && in lpfc_cmpl_ct_cmd_gid_ft()
1126 (vport->gidft_inp == 0)) { in lpfc_cmpl_ct_cmd_gid_ft()
1132 if (vport->port_state >= LPFC_DISC_AUTH) { in lpfc_cmpl_ct_cmd_gid_ft()
1133 if (vport->fc_flag & FC_RSCN_MODE) { in lpfc_cmpl_ct_cmd_gid_ft()
1134 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_ft()
1136 vport->fc_flag |= FC_RSCN_MODE; /* RSCN still */ in lpfc_cmpl_ct_cmd_gid_ft()
1140 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_ft()
1143 lpfc_disc_start(vport); in lpfc_cmpl_ct_cmd_gid_ft()
1155 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_gid_pt() local
1156 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1174 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_pt()
1177 vport->fc_ns_retry); in lpfc_cmpl_ct_cmd_gid_pt()
1181 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_pt()
1187 if (vport->load_flag & FC_UNLOADING) { in lpfc_cmpl_ct_cmd_gid_pt()
1188 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_pt()
1189 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1193 if (lpfc_els_chk_latt(vport)) { in lpfc_cmpl_ct_cmd_gid_pt()
1194 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_pt()
1196 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_pt()
1197 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1198 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_cmpl_ct_cmd_gid_pt()
1202 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_pt()
1204 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_pt()
1205 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1210 if (vport->fc_flag & FC_RSCN_DEFERRED) { in lpfc_cmpl_ct_cmd_gid_pt()
1211 vport->fc_flag &= ~FC_RSCN_DEFERRED; in lpfc_cmpl_ct_cmd_gid_pt()
1217 if (vport->gidft_inp) in lpfc_cmpl_ct_cmd_gid_pt()
1218 vport->gidft_inp--; in lpfc_cmpl_ct_cmd_gid_pt()
1224 lpfc_printf_vlog(vport, KERN_INFO, LOG_ELS, in lpfc_cmpl_ct_cmd_gid_pt()
1226 vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_cmpl_ct_cmd_gid_pt()
1227 lpfc_els_handle_rscn(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1235 if (vport->fc_ns_retry < LPFC_MAX_NS_RETRY) { in lpfc_cmpl_ct_cmd_gid_pt()
1239 vport->fc_ns_retry++; in lpfc_cmpl_ct_cmd_gid_pt()
1242 rc = lpfc_ns_cmd(vport, SLI_CTNS_GID_PT, in lpfc_cmpl_ct_cmd_gid_pt()
1243 vport->fc_ns_retry, GID_PT_N_PORT); in lpfc_cmpl_ct_cmd_gid_pt()
1247 if (vport->gidft_inp) in lpfc_cmpl_ct_cmd_gid_pt()
1248 vport->gidft_inp--; in lpfc_cmpl_ct_cmd_gid_pt()
1251 if (vport->fc_flag & FC_RSCN_MODE) in lpfc_cmpl_ct_cmd_gid_pt()
1252 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1253 lpfc_vport_set_state(vport, FC_VPORT_FAILED); in lpfc_cmpl_ct_cmd_gid_pt()
1254 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_ct_cmd_gid_pt()
1256 irsp->ulpStatus, vport->fc_ns_retry); in lpfc_cmpl_ct_cmd_gid_pt()
1263 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_pt()
1266 vport->fc_flag, in lpfc_cmpl_ct_cmd_gid_pt()
1268 vport->num_disc_nodes, in lpfc_cmpl_ct_cmd_gid_pt()
1269 vport->gidft_inp, in lpfc_cmpl_ct_cmd_gid_pt()
1272 lpfc_ns_rsp(vport, in lpfc_cmpl_ct_cmd_gid_pt()
1282 vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_pt()
1288 vport->fc_flag); in lpfc_cmpl_ct_cmd_gid_pt()
1291 vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_pt()
1298 vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_pt()
1304 vport->fc_flag); in lpfc_cmpl_ct_cmd_gid_pt()
1307 vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_pt()
1315 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_ct_cmd_gid_pt()
1321 vport->fc_flag); in lpfc_cmpl_ct_cmd_gid_pt()
1324 vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gid_pt()
1330 if (vport->gidft_inp) in lpfc_cmpl_ct_cmd_gid_pt()
1331 vport->gidft_inp--; in lpfc_cmpl_ct_cmd_gid_pt()
1334 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gid_pt()
1336 vport->gidft_inp, vport->num_disc_nodes); in lpfc_cmpl_ct_cmd_gid_pt()
1339 if ((vport->num_disc_nodes == 0) && in lpfc_cmpl_ct_cmd_gid_pt()
1340 (vport->gidft_inp == 0)) { in lpfc_cmpl_ct_cmd_gid_pt()
1346 if (vport->port_state >= LPFC_DISC_AUTH) { in lpfc_cmpl_ct_cmd_gid_pt()
1347 if (vport->fc_flag & FC_RSCN_MODE) { in lpfc_cmpl_ct_cmd_gid_pt()
1348 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1350 vport->fc_flag |= FC_RSCN_MODE; /* RSCN still */ in lpfc_cmpl_ct_cmd_gid_pt()
1353 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1357 lpfc_disc_start(vport); in lpfc_cmpl_ct_cmd_gid_pt()
1368 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_gff_id() local
1369 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_cmpl_ct_cmd_gff_id()
1381 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gff_id()
1387 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gff_id()
1397 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gff_id()
1408 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_cmpl_ct_cmd_gff_id()
1413 vport->fc_rscn_id_cnt); in lpfc_cmpl_ct_cmd_gff_id()
1445 rc = lpfc_ns_cmd(vport, SLI_CTNS_GFF_ID, in lpfc_cmpl_ct_cmd_gff_id()
1456 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_ct_cmd_gff_id()
1460 vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_cmpl_ct_cmd_gff_id()
1464 ndlp = lpfc_setup_disc_node(vport, did); in lpfc_cmpl_ct_cmd_gff_id()
1466 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gff_id()
1469 did, ndlp->nlp_flag, vport->fc_flag, in lpfc_cmpl_ct_cmd_gff_id()
1470 vport->fc_rscn_id_cnt); in lpfc_cmpl_ct_cmd_gff_id()
1472 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gff_id()
1475 vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_cmpl_ct_cmd_gff_id()
1479 if (vport->num_disc_nodes) in lpfc_cmpl_ct_cmd_gff_id()
1480 vport->num_disc_nodes--; in lpfc_cmpl_ct_cmd_gff_id()
1482 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gff_id()
1484 vport->gidft_inp, vport->num_disc_nodes); in lpfc_cmpl_ct_cmd_gff_id()
1486 if (vport->num_disc_nodes == 0) { in lpfc_cmpl_ct_cmd_gff_id()
1492 if (vport->port_state >= LPFC_DISC_AUTH) { in lpfc_cmpl_ct_cmd_gff_id()
1493 if (vport->fc_flag & FC_RSCN_MODE) { in lpfc_cmpl_ct_cmd_gff_id()
1494 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gff_id()
1496 vport->fc_flag |= FC_RSCN_MODE; /* RSCN still */ in lpfc_cmpl_ct_cmd_gff_id()
1500 lpfc_els_flush_rscn(vport); in lpfc_cmpl_ct_cmd_gff_id()
1502 lpfc_disc_start(vport); in lpfc_cmpl_ct_cmd_gff_id()
1516 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_gft_id() local
1529 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_cmd_gft_id()
1535 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gft_id()
1549 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gft_id()
1562 ndlp = lpfc_findnode_did(vport, did); in lpfc_cmpl_ct_cmd_gft_id()
1572 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_gft_id()
1584 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_ct_cmd_gft_id()
1586 lpfc_issue_els_prli(vport, ndlp, 0); in lpfc_cmpl_ct_cmd_gft_id()
1589 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_cmpl_ct_cmd_gft_id()
1596 lpfc_issue_els_logo(vport, ndlp, 0); in lpfc_cmpl_ct_cmd_gft_id()
1598 lpfc_nlp_set_state(vport, ndlp, in lpfc_cmpl_ct_cmd_gft_id()
1603 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_ct_cmd_gft_id()
1615 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct() local
1639 latt = lpfc_els_chk_latt(vport); in lpfc_cmpl_ct()
1642 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct()
1649 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct()
1654 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_cmpl_ct()
1670 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct()
1672 rc = lpfc_ns_cmd(vport, cmdcode, retry, 0); in lpfc_cmpl_ct()
1688 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_rft_id() local
1698 vport->ct_flags |= FC_CT_RFT_ID; in lpfc_cmpl_ct_cmd_rft_id()
1709 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_rnn_id() local
1719 vport->ct_flags |= FC_CT_RNN_ID; in lpfc_cmpl_ct_cmd_rnn_id()
1730 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_rspn_id() local
1740 vport->ct_flags |= FC_CT_RSPN_ID; in lpfc_cmpl_ct_cmd_rspn_id()
1751 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_rsnn_nn() local
1761 vport->ct_flags |= FC_CT_RSNN_NN; in lpfc_cmpl_ct_cmd_rsnn_nn()
1771 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_da_id() local
1774 vport->ct_flags = 0; in lpfc_cmpl_ct_cmd_da_id()
1784 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_rff_id() local
1794 vport->ct_flags |= FC_CT_RFF_ID; in lpfc_cmpl_ct_cmd_rff_id()
1806 lpfc_vport_symbolic_port_name(struct lpfc_vport *vport, char *symbol, in lpfc_vport_symbolic_port_name() argument
1816 n = scnprintf(symbol, size, "%d", vport->phba->brd_no); in lpfc_vport_symbolic_port_name()
1822 lpfc_vport_symbolic_node_name(struct lpfc_vport *vport, char *symbol, in lpfc_vport_symbolic_node_name() argument
1830 scnprintf(tmp, sizeof(tmp), "Emulex %s", vport->phba->ModelName); in lpfc_vport_symbolic_node_name()
1834 lpfc_decode_firmware_rev(vport->phba, fwrev, 0); in lpfc_vport_symbolic_node_name()
1843 scnprintf(tmp, sizeof(tmp), " HN:%s", vport->phba->os_host_name); in lpfc_vport_symbolic_node_name()
1857 lpfc_find_map_node(struct lpfc_vport *vport) in lpfc_find_map_node() argument
1863 shost = lpfc_shost_from_vport(vport); in lpfc_find_map_node()
1865 list_for_each_entry_safe(ndlp, next_ndlp, &vport->fc_nodes, nlp_listp) { in lpfc_find_map_node()
1881 lpfc_get_gidft_type(struct lpfc_vport *vport, struct lpfc_iocbq *cmdiocb) in lpfc_get_gidft_type() argument
1905 lpfc_ns_cmd(struct lpfc_vport *vport, int cmdcode, in lpfc_ns_cmd() argument
1909 struct lpfc_hba *phba = vport->phba; in lpfc_ns_cmd()
1920 ndlp = lpfc_findnode_did(vport, NameServer_DID); in lpfc_ns_cmd()
1956 lpfc_printf_vlog(vport, KERN_INFO ,LOG_DISCOVERY, in lpfc_ns_cmd()
1958 cmdcode, vport->fc_flag, vport->fc_rscn_id_cnt, in lpfc_ns_cmd()
2003 if (vport->port_state < LPFC_NS_QRY) in lpfc_ns_cmd()
2004 vport->port_state = LPFC_NS_QRY; in lpfc_ns_cmd()
2005 lpfc_set_disctmo(vport); in lpfc_ns_cmd()
2015 if (vport->port_state < LPFC_NS_QRY) in lpfc_ns_cmd()
2016 vport->port_state = LPFC_NS_QRY; in lpfc_ns_cmd()
2017 lpfc_set_disctmo(vport); in lpfc_ns_cmd()
2037 vport->ct_flags &= ~FC_CT_RFT_ID; in lpfc_ns_cmd()
2040 CtReq->un.rft.PortId = cpu_to_be32(vport->fc_myDID); in lpfc_ns_cmd()
2043 if (vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH || in lpfc_ns_cmd()
2044 vport->cfg_enable_fc4_type == LPFC_ENABLE_FCP) in lpfc_ns_cmd()
2051 if (vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH || in lpfc_ns_cmd()
2052 vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME) in lpfc_ns_cmd()
2057 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_ns_cmd()
2069 vport->ct_flags &= ~FC_CT_RNN_ID; in lpfc_ns_cmd()
2072 CtReq->un.rnn.PortId = cpu_to_be32(vport->fc_myDID); in lpfc_ns_cmd()
2073 memcpy(CtReq->un.rnn.wwnn, &vport->fc_nodename, in lpfc_ns_cmd()
2079 vport->ct_flags &= ~FC_CT_RSPN_ID; in lpfc_ns_cmd()
2082 CtReq->un.rspn.PortId = cpu_to_be32(vport->fc_myDID); in lpfc_ns_cmd()
2085 lpfc_vport_symbolic_port_name(vport, in lpfc_ns_cmd()
2090 vport->ct_flags &= ~FC_CT_RSNN_NN; in lpfc_ns_cmd()
2093 memcpy(CtReq->un.rsnn.wwnn, &vport->fc_nodename, in lpfc_ns_cmd()
2097 lpfc_vport_symbolic_node_name(vport, in lpfc_ns_cmd()
2105 CtReq->un.da_id.port_id = cpu_to_be32(vport->fc_myDID); in lpfc_ns_cmd()
2109 vport->ct_flags &= ~FC_CT_RFF_ID; in lpfc_ns_cmd()
2112 CtReq->un.rff.PortId = cpu_to_be32(vport->fc_myDID); in lpfc_ns_cmd()
2119 if (((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_ns_cmd()
2120 (vport->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) && in lpfc_ns_cmd()
2122 if ((vport == phba->pport) && phba->nvmet_support) { in lpfc_ns_cmd()
2127 lpfc_nvme_update_localport(vport); in lpfc_ns_cmd()
2131 } else if (((vport->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_ns_cmd()
2132 (vport->cfg_enable_fc4_type == LPFC_ENABLE_FCP)) && in lpfc_ns_cmd()
2140 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_ns_cmd()
2153 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, retry)) { in lpfc_ns_cmd()
2155 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_ns_cmd()
2171 lpfc_printf_vlog(vport, KERN_ERR, LOG_TRACE_EVENT, in lpfc_ns_cmd()
2173 cmdcode, rc, vport->fc_flag, vport->fc_rscn_id_cnt); in lpfc_ns_cmd()
2190 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_disc_fdmi() local
2201 latt = lpfc_els_chk_latt(vport); in lpfc_cmpl_ct_disc_fdmi()
2202 lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_CT, in lpfc_cmpl_ct_disc_fdmi()
2238 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_disc_fdmi()
2249 ndlp = lpfc_findnode_did(vport, FDMI_DID); in lpfc_cmpl_ct_disc_fdmi()
2257 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_cmpl_ct_disc_fdmi()
2263 if (vport->fdmi_hba_mask == LPFC_FDMI2_HBA_ATTR) { in lpfc_cmpl_ct_disc_fdmi()
2265 vport->fdmi_hba_mask = LPFC_FDMI1_HBA_ATTR; in lpfc_cmpl_ct_disc_fdmi()
2266 vport->fdmi_port_mask = LPFC_FDMI1_PORT_ATTR; in lpfc_cmpl_ct_disc_fdmi()
2268 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); in lpfc_cmpl_ct_disc_fdmi()
2273 if (vport->fdmi_port_mask == LPFC_FDMI2_PORT_ATTR) { in lpfc_cmpl_ct_disc_fdmi()
2275 vport->fdmi_port_mask = LPFC_FDMI1_PORT_ATTR; in lpfc_cmpl_ct_disc_fdmi()
2277 lpfc_fdmi_cmd(vport, ndlp, cmd, 0); in lpfc_cmpl_ct_disc_fdmi()
2280 if (vport->fdmi_port_mask == LPFC_FDMI2_SMART_ATTR) { in lpfc_cmpl_ct_disc_fdmi()
2281 vport->fdmi_port_mask = LPFC_FDMI2_PORT_ATTR; in lpfc_cmpl_ct_disc_fdmi()
2283 lpfc_fdmi_cmd(vport, ndlp, cmd, 0); in lpfc_cmpl_ct_disc_fdmi()
2298 if (vport->fdmi_port_mask == LPFC_FDMI2_PORT_ATTR) { in lpfc_cmpl_ct_disc_fdmi()
2300 vport->fdmi_hba_mask = LPFC_FDMI1_HBA_ATTR; in lpfc_cmpl_ct_disc_fdmi()
2301 vport->fdmi_port_mask = LPFC_FDMI1_PORT_ATTR; in lpfc_cmpl_ct_disc_fdmi()
2303 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); in lpfc_cmpl_ct_disc_fdmi()
2306 if (vport->fdmi_port_mask == LPFC_FDMI2_SMART_ATTR) { in lpfc_cmpl_ct_disc_fdmi()
2307 vport->fdmi_port_mask = LPFC_FDMI2_PORT_ATTR; in lpfc_cmpl_ct_disc_fdmi()
2309 lpfc_fdmi_cmd(vport, ndlp, cmd, 0); in lpfc_cmpl_ct_disc_fdmi()
2322 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, 0); in lpfc_cmpl_ct_disc_fdmi()
2326 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); in lpfc_cmpl_ct_disc_fdmi()
2330 if (vport->port_type == LPFC_PHYSICAL_PORT) in lpfc_cmpl_ct_disc_fdmi()
2331 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RHBA, 0); in lpfc_cmpl_ct_disc_fdmi()
2333 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, 0); in lpfc_cmpl_ct_disc_fdmi()
2336 if (vport->port_type == LPFC_PHYSICAL_PORT && in lpfc_cmpl_ct_disc_fdmi()
2340 lpfc_printf_vlog(vport, KERN_INFO, in lpfc_cmpl_ct_disc_fdmi()
2353 if (lpfc_fdmi_cmd(vport, ndlp, cmd, in lpfc_cmpl_ct_disc_fdmi()
2383 lpfc_fdmi_change_check(struct lpfc_vport *vport) in lpfc_fdmi_change_check() argument
2385 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_change_check()
2393 if (!(vport->fc_flag & FC_FABRIC)) in lpfc_fdmi_change_check()
2396 ndlp = lpfc_findnode_did(vport, FDMI_DID); in lpfc_fdmi_change_check()
2405 lpfc_ns_cmd(vport, SLI_CTNS_RSNN_NN, 0, 0); in lpfc_fdmi_change_check()
2412 if (vport->port_type == LPFC_PHYSICAL_PORT) { in lpfc_fdmi_change_check()
2415 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DHBA, 0); in lpfc_fdmi_change_check()
2417 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_DPRT, 0); in lpfc_fdmi_change_check()
2426 if (!(vport->fdmi_port_mask & LPFC_FDMI_PORT_ATTR_num_disc)) in lpfc_fdmi_change_check()
2430 cnt = lpfc_find_map_node(vport); in lpfc_fdmi_change_check()
2431 if (cnt == vport->fdmi_num_disc) in lpfc_fdmi_change_check()
2434 if (vport->port_type == LPFC_PHYSICAL_PORT) { in lpfc_fdmi_change_check()
2435 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPA, in lpfc_fdmi_change_check()
2438 lpfc_fdmi_cmd(vport, ndlp, SLI_MGMT_RPRT, in lpfc_fdmi_change_check()
2445 lpfc_fdmi_hba_attr_wwnn(struct lpfc_vport *vport, struct lpfc_fdmi_attr_def *ad) in lpfc_fdmi_hba_attr_wwnn() argument
2453 memcpy(&ae->un.AttrWWN, &vport->fc_sparam.nodeName, in lpfc_fdmi_hba_attr_wwnn()
2461 lpfc_fdmi_hba_attr_manufacturer(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_manufacturer() argument
2486 lpfc_fdmi_hba_attr_sn(struct lpfc_vport *vport, struct lpfc_fdmi_attr_def *ad) in lpfc_fdmi_hba_attr_sn() argument
2488 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_sn()
2507 lpfc_fdmi_hba_attr_model(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_model() argument
2510 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_model()
2528 lpfc_fdmi_hba_attr_description(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_description() argument
2531 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_description()
2550 lpfc_fdmi_hba_attr_hdw_ver(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_hdw_ver() argument
2553 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_hdw_ver()
2582 lpfc_fdmi_hba_attr_drvr_ver(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_drvr_ver() argument
2603 lpfc_fdmi_hba_attr_rom_ver(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_rom_ver() argument
2606 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_rom_ver()
2628 lpfc_fdmi_hba_attr_fmw_ver(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_fmw_ver() argument
2631 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_fmw_ver()
2649 lpfc_fdmi_hba_attr_os_ver(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_os_ver() argument
2672 lpfc_fdmi_hba_attr_ct_len(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_ct_len() argument
2688 lpfc_fdmi_hba_attr_symbolic_name(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_symbolic_name() argument
2697 len = lpfc_vport_symbolic_node_name(vport, in lpfc_fdmi_hba_attr_symbolic_name()
2707 lpfc_fdmi_hba_attr_vendor_info(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_vendor_info() argument
2724 lpfc_fdmi_hba_attr_num_ports(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_num_ports() argument
2741 lpfc_fdmi_hba_attr_fabric_wwnn(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_fabric_wwnn() argument
2750 memcpy(&ae->un.AttrWWN, &vport->fabric_nodename, in lpfc_fdmi_hba_attr_fabric_wwnn()
2759 lpfc_fdmi_hba_attr_bios_ver(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_bios_ver() argument
2762 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_bios_ver()
2781 lpfc_fdmi_hba_attr_bios_state(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_bios_state() argument
2798 lpfc_fdmi_hba_attr_vendor_id(struct lpfc_vport *vport, in lpfc_fdmi_hba_attr_vendor_id() argument
2820 lpfc_fdmi_port_attr_fc4type(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_fc4type() argument
2823 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_fc4type()
2834 if ((phba->sli_rev == LPFC_SLI_REV4) && (vport == phba->pport) && in lpfc_fdmi_port_attr_fc4type()
2845 lpfc_fdmi_port_attr_support_speed(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_support_speed() argument
2848 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_support_speed()
2901 lpfc_fdmi_port_attr_speed(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_speed() argument
2904 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_speed()
2974 lpfc_fdmi_port_attr_max_frame(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_max_frame() argument
2983 hsp = (struct serv_parm *)&vport->fc_sparam; in lpfc_fdmi_port_attr_max_frame()
2994 lpfc_fdmi_port_attr_os_devname(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_os_devname() argument
2997 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_fdmi_port_attr_os_devname()
3016 lpfc_fdmi_port_attr_host_name(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_host_name() argument
3026 vport->phba->os_host_name); in lpfc_fdmi_port_attr_host_name()
3037 lpfc_fdmi_port_attr_wwnn(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_wwnn() argument
3046 memcpy(&ae->un.AttrWWN, &vport->fc_sparam.nodeName, in lpfc_fdmi_port_attr_wwnn()
3055 lpfc_fdmi_port_attr_wwpn(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_wwpn() argument
3064 memcpy(&ae->un.AttrWWN, &vport->fc_sparam.portName, in lpfc_fdmi_port_attr_wwpn()
3073 lpfc_fdmi_port_attr_symbolic_name(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_symbolic_name() argument
3082 len = lpfc_vport_symbolic_port_name(vport, ae->un.AttrString, 256); in lpfc_fdmi_port_attr_symbolic_name()
3091 lpfc_fdmi_port_attr_port_type(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_port_type() argument
3094 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_port_type()
3110 lpfc_fdmi_port_attr_class(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_class() argument
3125 lpfc_fdmi_port_attr_fabric_wwpn(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_fabric_wwpn() argument
3134 memcpy(&ae->un.AttrWWN, &vport->fabric_portname, in lpfc_fdmi_port_attr_fabric_wwpn()
3143 lpfc_fdmi_port_attr_active_fc4type(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_active_fc4type() argument
3156 if (vport->phba->cfg_enable_fc4_type & LPFC_ENABLE_NVME) in lpfc_fdmi_port_attr_active_fc4type()
3166 lpfc_fdmi_port_attr_port_state(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_port_state() argument
3182 lpfc_fdmi_port_attr_num_disc(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_num_disc() argument
3189 vport->fdmi_num_disc = lpfc_find_map_node(vport); in lpfc_fdmi_port_attr_num_disc()
3190 ae->un.AttrInt = cpu_to_be32(vport->fdmi_num_disc); in lpfc_fdmi_port_attr_num_disc()
3198 lpfc_fdmi_port_attr_nportid(struct lpfc_vport *vport, in lpfc_fdmi_port_attr_nportid() argument
3205 ae->un.AttrInt = cpu_to_be32(vport->fc_myDID); in lpfc_fdmi_port_attr_nportid()
3213 lpfc_fdmi_smart_attr_service(struct lpfc_vport *vport, in lpfc_fdmi_smart_attr_service() argument
3234 lpfc_fdmi_smart_attr_guid(struct lpfc_vport *vport, in lpfc_fdmi_smart_attr_guid() argument
3243 memcpy(&ae->un.AttrString, &vport->fc_sparam.nodeName, in lpfc_fdmi_smart_attr_guid()
3247 &vport->fc_sparam.portName, sizeof(struct lpfc_name)); in lpfc_fdmi_smart_attr_guid()
3255 lpfc_fdmi_smart_attr_version(struct lpfc_vport *vport, in lpfc_fdmi_smart_attr_version() argument
3276 lpfc_fdmi_smart_attr_model(struct lpfc_vport *vport, in lpfc_fdmi_smart_attr_model() argument
3279 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_smart_attr_model()
3297 lpfc_fdmi_smart_attr_port_info(struct lpfc_vport *vport, in lpfc_fdmi_smart_attr_port_info() argument
3306 if (vport->vpi) in lpfc_fdmi_smart_attr_port_info()
3317 lpfc_fdmi_smart_attr_qos(struct lpfc_vport *vport, in lpfc_fdmi_smart_attr_qos() argument
3332 lpfc_fdmi_smart_attr_security(struct lpfc_vport *vport, in lpfc_fdmi_smart_attr_security() argument
3347 lpfc_fdmi_vendor_attr_mi(struct lpfc_vport *vport, in lpfc_fdmi_vendor_attr_mi() argument
3350 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_vendor_attr_mi()
3370 (struct lpfc_vport *vport, struct lpfc_fdmi_attr_def *ad) = {
3394 (struct lpfc_vport *vport, struct lpfc_fdmi_attr_def *ad) = {
3432 lpfc_fdmi_cmd(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, in lpfc_fdmi_cmd() argument
3435 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_cmd()
3447 int (*func)(struct lpfc_vport *vport, struct lpfc_fdmi_attr_def *ad); in lpfc_fdmi_cmd()
3479 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_fdmi_cmd()
3481 vport->fc_flag, vport->port_state, cmdcode); in lpfc_fdmi_cmd()
3526 mask = vport->fdmi_hba_mask; in lpfc_fdmi_cmd()
3532 size += func(vport, in lpfc_fdmi_cmd()
3563 (uint8_t *)&vport->fc_sparam.portName, in lpfc_fdmi_cmd()
3571 mask = vport->fdmi_port_mask; in lpfc_fdmi_cmd()
3577 size += func(vport, in lpfc_fdmi_cmd()
3604 (uint8_t *)&vport->fc_sparam.portName, in lpfc_fdmi_cmd()
3617 (uint8_t *)&vport->fc_sparam.portName, in lpfc_fdmi_cmd()
3625 lpfc_printf_vlog(vport, KERN_WARNING, LOG_DISCOVERY, in lpfc_fdmi_cmd()
3642 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, 0)) in lpfc_fdmi_cmd()
3655 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_fdmi_cmd()
3671 struct lpfc_vport *vport = from_timer(vport, t, delayed_disc_tmo); in lpfc_delayed_disc_tmo() local
3672 struct lpfc_hba *phba = vport->phba; in lpfc_delayed_disc_tmo()
3676 spin_lock_irqsave(&vport->work_port_lock, iflag); in lpfc_delayed_disc_tmo()
3677 tmo_posted = vport->work_port_events & WORKER_DELAYED_DISC_TMO; in lpfc_delayed_disc_tmo()
3679 vport->work_port_events |= WORKER_DELAYED_DISC_TMO; in lpfc_delayed_disc_tmo()
3680 spin_unlock_irqrestore(&vport->work_port_lock, iflag); in lpfc_delayed_disc_tmo()
3695 lpfc_delayed_disc_timeout_handler(struct lpfc_vport *vport) in lpfc_delayed_disc_timeout_handler() argument
3697 struct Scsi_Host *shost = lpfc_shost_from_vport(vport); in lpfc_delayed_disc_timeout_handler()
3700 if (!(vport->fc_flag & FC_DISC_DELAYED)) { in lpfc_delayed_disc_timeout_handler()
3704 vport->fc_flag &= ~FC_DISC_DELAYED; in lpfc_delayed_disc_timeout_handler()
3707 lpfc_do_scr_ns_plogi(vport->phba, vport); in lpfc_delayed_disc_timeout_handler()
3800 struct lpfc_vport *vport = cmdiocb->vport; in lpfc_cmpl_ct_cmd_vmid() local
3816 if (lpfc_els_chk_latt(vport) || rspiocb->iocb.ulpStatus) { in lpfc_cmpl_ct_cmd_vmid()
3823 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_vmid()
3832 vport->load_flag |= FC_DEREGISTER_ALL_APP_ID; in lpfc_cmpl_ct_cmd_vmid()
3840 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_vmid()
3851 vmp = lpfc_get_vmid_from_hashtable(vport, hash, in lpfc_cmpl_ct_cmd_vmid()
3854 write_lock(&vport->vmid_lock); in lpfc_cmpl_ct_cmd_vmid()
3858 write_unlock(&vport->vmid_lock); in lpfc_cmpl_ct_cmd_vmid()
3860 vport->vmid_flag |= LPFC_VMID_IN_USE; in lpfc_cmpl_ct_cmd_vmid()
3862 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_vmid()
3869 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_vmid()
3875 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_vmid()
3877 read_lock(&vport->vmid_lock); in lpfc_cmpl_ct_cmd_vmid()
3879 vmp = &vport->vmid[i]; in lpfc_cmpl_ct_cmd_vmid()
3883 read_unlock(&vport->vmid_lock); in lpfc_cmpl_ct_cmd_vmid()
3885 if (!hash_empty(vport->hash_table)) in lpfc_cmpl_ct_cmd_vmid()
3886 hash_for_each(vport->hash_table, bucket, cur, hnode) in lpfc_cmpl_ct_cmd_vmid()
3888 vport->load_flag |= FC_ALLOW_VMID; in lpfc_cmpl_ct_cmd_vmid()
3891 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_cmpl_ct_cmd_vmid()
3905 lpfc_vmid_cmd(struct lpfc_vport *vport, in lpfc_vmid_cmd() argument
3908 struct lpfc_hba *phba = vport->phba; in lpfc_vmid_cmd()
3923 ndlp = lpfc_findnode_did(vport, FDMI_DID); in lpfc_vmid_cmd()
3951 lpfc_printf_vlog(vport, KERN_INFO, LOG_DISCOVERY, in lpfc_vmid_cmd()
3953 vport->fc_flag, vport->port_state, cmdcode); in lpfc_vmid_cmd()
3970 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_vmid_cmd()
3972 ctreq->un.PortID = cpu_to_be32(vport->fc_myDID); in lpfc_vmid_cmd()
3984 ctreq->un.PortID = cpu_to_be32(vport->fc_myDID); in lpfc_vmid_cmd()
3989 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_vmid_cmd()
3991 ctreq->un.PortID = cpu_to_be32(vport->fc_myDID); in lpfc_vmid_cmd()
3999 write_lock(&vport->vmid_lock); in lpfc_vmid_cmd()
4001 write_unlock(&vport->vmid_lock); in lpfc_vmid_cmd()
4006 ctreq->un.PortID = cpu_to_be32(vport->fc_myDID); in lpfc_vmid_cmd()
4011 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_vmid_cmd()
4028 if (!lpfc_ct_cmd(vport, mp, bmp, ndlp, cmpl, rsp_size, retry)) in lpfc_vmid_cmd()
4042 lpfc_printf_vlog(vport, KERN_DEBUG, LOG_DISCOVERY, in lpfc_vmid_cmd()