Searched refs:plogi (Results 1 - 18 of 18) sorted by relevance

/linux-4.4.14/drivers/scsi/bfa/
H A Dbfa_fcbuild.c227 struct fc_logi_s *plogi = (struct fc_logi_s *) (pld); fc_plogi_x_build() local
229 memcpy(plogi, &plogi_tmpl, sizeof(struct fc_logi_s)); fc_plogi_x_build()
233 plogi->csp.altbbcred = 1; fc_plogi_x_build()
235 plogi->els_cmd.els_code = els_code; fc_plogi_x_build()
241 plogi->csp.rxsz = plogi->class3.rxsz = cpu_to_be16(pdu_size); fc_plogi_x_build()
242 plogi->csp.bbcred = cpu_to_be16(bb_cr); fc_plogi_x_build()
244 memcpy(&plogi->port_name, &port_name, sizeof(wwn_t)); fc_plogi_x_build()
245 memcpy(&plogi->node_name, &node_name, sizeof(wwn_t)); fc_plogi_x_build()
350 struct fc_logi_s *plogi; fc_plogi_rsp_parse() local
361 plogi = (struct fc_logi_s *) (fchs + 1); fc_plogi_rsp_parse()
365 if (!wwn_is_equal(plogi->port_name, port_name)) fc_plogi_rsp_parse()
368 if (!plogi->class3.class_valid) fc_plogi_rsp_parse()
371 if (be16_to_cpu(plogi->class3.rxsz) < (FC_MIN_PDUSZ)) fc_plogi_rsp_parse()
383 struct fc_logi_s *plogi = (struct fc_logi_s *) (fchs + 1); fc_plogi_parse() local
385 if (plogi->class3.class_valid != 1) fc_plogi_parse()
388 if ((be16_to_cpu(plogi->class3.rxsz) < FC_MIN_PDUSZ) fc_plogi_parse()
389 || (be16_to_cpu(plogi->class3.rxsz) > FC_MAX_PDUSZ) fc_plogi_parse()
390 || (plogi->class3.rxsz == 0)) fc_plogi_parse()
H A Dbfa_defs_fcs.h228 u32 plogi_rcvd; /* Received plogi */
235 u32 rport_plogi_timeouts; /* Rport plogi retry timeout count */
237 * (max retry of plogi) */
364 u32 plogi_accs; /* plogi accepts */
365 u32 plogi_timeouts; /* plogi timeouts */
366 u32 plogi_rejects; /* rcvd plogi rejects */
H A Dbfa_fcs_rport.c50 struct fc_logi_s *plogi);
1796 /* Update plogi stats in twin */ bfa_fcs_rport_plogi_response()
2531 bfa_fcs_rport_update(struct bfa_fcs_rport_s *rport, struct fc_logi_s *plogi) bfa_fcs_rport_update() argument
2539 rport->pwwn = plogi->port_name; bfa_fcs_rport_update()
2540 rport->nwwn = plogi->node_name; bfa_fcs_rport_update()
2546 if (plogi->class3.class_valid) bfa_fcs_rport_update()
2549 if (plogi->class2.class_valid) bfa_fcs_rport_update()
2556 rport->cisc = plogi->csp.cisc; bfa_fcs_rport_update()
2557 if (be16_to_cpu(plogi->class3.rxsz) < be16_to_cpu(plogi->csp.rxsz)) bfa_fcs_rport_update()
2558 rport->maxfrsize = be16_to_cpu(plogi->class3.rxsz); bfa_fcs_rport_update()
2560 rport->maxfrsize = be16_to_cpu(plogi->csp.rxsz); bfa_fcs_rport_update()
2562 bfa_trc(port->fcs, be16_to_cpu(plogi->csp.bbcred)); bfa_fcs_rport_update()
2573 (be16_to_cpu(plogi->csp.bbcred) < port->fabric->bb_credit)) { bfa_fcs_rport_update()
2575 bfa_trc(port->fcs, be16_to_cpu(plogi->csp.bbcred)); bfa_fcs_rport_update()
2578 port->fabric->bb_credit = be16_to_cpu(plogi->csp.bbcred); bfa_fcs_rport_update()
2650 * rport has been discovered and plogi has been completed.
2657 struct fc_logi_s *plogi) bfa_fcs_rport_start()
2665 bfa_fcs_rport_update(rport, plogi); bfa_fcs_rport_start()
2672 * If an existing rport does a plogi, it will be handled separately.
2676 struct fc_logi_s *plogi) bfa_fcs_rport_plogi_create()
2680 rport = bfa_fcs_rport_alloc(port, plogi->port_name, fchs->s_id); bfa_fcs_rport_plogi_create()
2684 bfa_fcs_rport_update(rport, plogi); bfa_fcs_rport_plogi_create()
2699 struct fc_logi_s *plogi) bfa_fcs_rport_plogi()
2705 bfa_fcs_rport_update(rport, plogi); bfa_fcs_rport_plogi()
2656 bfa_fcs_rport_start(struct bfa_fcs_lport_s *port, struct fchs_s *fchs, struct fc_logi_s *plogi) bfa_fcs_rport_start() argument
2675 bfa_fcs_rport_plogi_create(struct bfa_fcs_lport_s *port, struct fchs_s *fchs, struct fc_logi_s *plogi) bfa_fcs_rport_plogi_create() argument
2698 bfa_fcs_rport_plogi(struct bfa_fcs_rport_s *rport, struct fchs_s *rx_fchs, struct fc_logi_s *plogi) bfa_fcs_rport_plogi() argument
H A Dbfa_fcbuild.h131 struct fc_logi_s plogi; member in struct:fc_templates_s
H A Dbfa_fcs.h450 int plogi_retries; /* max plogi retry attempts */
486 struct fc_logi_s *plogi);
488 struct fc_logi_s *plogi);
H A Dbfa_fcs_lport.c58 struct fchs_s *rx_fchs, struct fc_logi_s *plogi);
433 * Process incoming plogi from a remote port.
437 struct fchs_s *rx_fchs, struct fc_logi_s *plogi) bfa_fcs_lport_plogi()
468 (void *)&plogi->port_name, sizeof(wwn_t)) < 0)) { bfa_fcs_lport_plogi()
483 rport = bfa_fcs_lport_get_rport_by_pwwn(port, plogi->port_name); bfa_fcs_lport_plogi()
490 (void *)&plogi->port_name, sizeof(wwn_t)) < 0)) { bfa_fcs_lport_plogi()
495 bfa_fcs_rport_plogi(rport, rx_fchs, plogi); bfa_fcs_lport_plogi()
507 bfa_fcs_rport_plogi_create(port, rx_fchs, plogi); bfa_fcs_lport_plogi()
519 WARN_ON(rport->pwwn == plogi->port_name); bfa_fcs_lport_plogi()
525 bfa_fcs_rport_plogi_create(port, rx_fchs, plogi); bfa_fcs_lport_plogi()
533 bfa_fcs_rport_plogi(rport, rx_fchs, plogi); bfa_fcs_lport_plogi()
2957 * since plogi is done, now invoke MS related sub-modules bfa_fcs_lport_ms_sm_plogi()
436 bfa_fcs_lport_plogi(struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs, struct fc_logi_s *plogi) bfa_fcs_lport_plogi() argument
/linux-4.4.14/include/scsi/
H A Dfc_encode.h531 * fc_plogi_fill - Fill in plogi request frame
536 struct fc_els_flogi *plogi; fc_plogi_fill() local
540 plogi = fc_frame_payload_get(fp, sizeof(*plogi)); fc_plogi_fill()
541 memset(plogi, 0, sizeof(*plogi)); fc_plogi_fill()
542 plogi->fl_cmd = (u8) op; fc_plogi_fill()
543 put_unaligned_be64(lport->wwpn, &plogi->fl_wwpn); fc_plogi_fill()
544 put_unaligned_be64(lport->wwnn, &plogi->fl_wwnn); fc_plogi_fill()
546 csp = &plogi->fl_csp; fc_plogi_fill()
551 cp = &plogi->fl_cssp[3 - 1]; /* class 3 parameters */ fc_plogi_fill()
/linux-4.4.14/drivers/s390/scsi/
H A Dzfcp_fc.c294 struct fc_els_flogi *plogi; zfcp_fc_incoming_plogi() local
297 plogi = (struct fc_els_flogi *) status_buffer->payload.data; zfcp_fc_incoming_plogi()
298 zfcp_fc_incoming_wwpn(req, plogi->fl_wwpn); zfcp_fc_incoming_plogi()
456 * @plogi: plogi payload
460 void zfcp_fc_plogi_evaluate(struct zfcp_port *port, struct fc_els_flogi *plogi) zfcp_fc_plogi_evaluate() argument
462 if (plogi->fl_wwpn != port->wwpn) { zfcp_fc_plogi_evaluate()
468 (unsigned long long) plogi->fl_wwpn); zfcp_fc_plogi_evaluate()
472 port->wwnn = plogi->fl_wwnn; zfcp_fc_plogi_evaluate()
473 port->maxframe_size = plogi->fl_csp.sp_bb_data; zfcp_fc_plogi_evaluate()
475 if (plogi->fl_cssp[0].cp_class & FC_CPC_VALID) zfcp_fc_plogi_evaluate()
477 if (plogi->fl_cssp[1].cp_class & FC_CPC_VALID) zfcp_fc_plogi_evaluate()
479 if (plogi->fl_cssp[2].cp_class & FC_CPC_VALID) zfcp_fc_plogi_evaluate()
481 if (plogi->fl_cssp[3].cp_class & FC_CPC_VALID) zfcp_fc_plogi_evaluate()
H A Dzfcp_fsf.c468 struct fc_els_flogi *nsp, *plogi; zfcp_fsf_exchange_config_evaluate() local
473 plogi = (struct fc_els_flogi *) ((u8 *)&bottom->plogi_payload zfcp_fsf_exchange_config_evaluate()
506 adapter->peer_wwpn = plogi->fl_wwpn; zfcp_fsf_exchange_config_evaluate()
507 adapter->peer_wwnn = plogi->fl_wwnn; zfcp_fsf_exchange_config_evaluate()
1369 struct fc_els_flogi *plogi; zfcp_fsf_open_port_handler() local
1416 plogi = (struct fc_els_flogi *) req->qtcb->bottom.support.els; zfcp_fsf_open_port_handler()
1419 zfcp_fc_plogi_evaluate(port, plogi); zfcp_fsf_open_port_handler()
H A Dzfcp_scsi.c528 * is not opened again as valid due to the cached plogi data in
/linux-4.4.14/drivers/scsi/fnic/
H A Dfnic_res.c168 "vNIC plogi retries %d plogi timeout %d\n", fnic_get_vnic_config()
/linux-4.4.14/drivers/scsi/ibmvscsi/
H A Dibmvfc.c1758 struct ibmvfc_port_login *plogi; ibmvfc_bsg_plogi() local
1781 plogi = &evt->iu.plogi; ibmvfc_bsg_plogi()
1782 memset(plogi, 0, sizeof(*plogi)); ibmvfc_bsg_plogi()
1783 plogi->common.version = cpu_to_be32(1); ibmvfc_bsg_plogi()
1784 plogi->common.opcode = cpu_to_be32(IBMVFC_PORT_LOGIN); ibmvfc_bsg_plogi()
1785 plogi->common.length = cpu_to_be16(sizeof(*plogi)); ibmvfc_bsg_plogi()
1786 plogi->scsi_id = cpu_to_be64(port_id); ibmvfc_bsg_plogi()
1798 if (rsp_iu.plogi.common.status) ibmvfc_bsg_plogi()
3402 struct ibmvfc_port_login *rsp = &evt->xfer_iu->plogi; ibmvfc_tgt_plogi_done()
3457 struct ibmvfc_port_login *plogi; ibmvfc_tgt_send_plogi() local
3471 plogi = &evt->iu.plogi; ibmvfc_tgt_send_plogi()
3472 memset(plogi, 0, sizeof(*plogi)); ibmvfc_tgt_send_plogi()
3473 plogi->common.version = cpu_to_be32(1); ibmvfc_tgt_send_plogi()
3474 plogi->common.opcode = cpu_to_be32(IBMVFC_PORT_LOGIN); ibmvfc_tgt_send_plogi()
3475 plogi->common.length = cpu_to_be16(sizeof(*plogi)); ibmvfc_tgt_send_plogi()
3476 plogi->scsi_id = cpu_to_be64(tgt->scsi_id); ibmvfc_tgt_send_plogi()
H A Dibmvfc.h594 struct ibmvfc_port_login plogi; member in union:ibmvfc_iu
/linux-4.4.14/drivers/scsi/lpfc/
H A Dlpfc_nportdisc.c461 * sending ACC rsp for received PLOGI. If pending plogi lpfc_rcv_plogi()
462 * is not canceled here, the plogi will be rejected by lpfc_rcv_plogi()
632 /* Put ndlp in NPR state with 1 sec timeout for plogi, ACC logo */ lpfc_rcv_logo()
1016 /* Put ndlp in npr state set plogi timer for 1 sec */ lpfc_rcv_els_plogi_issue()
1559 /* Put ndlp in npr state set plogi timer for 1 sec */ lpfc_cmpl_reglogin_reglogin_issue()
1771 * on plogi list so it can be freed when LOGO completes.
2350 * The plogi list and adisc list are used when Link Up discovery or RSCN
H A Dlpfc_els.c1803 * lpfc_cmpl_els_plogi - Completion callback function for plogi
1932 * lpfc_issue_els_plogi - Issue an plogi iocb command for a vport
1949 * 0 - Successfully issued a plogi for @vport
1950 * 1 - failed to issue a plogi for @vport
3188 /* Continue forever if plogi to */ lpfc_els_retry()
4518 * lpfc_els_disc_plogi - Issue plogi for all npr nodes of a vport before adisc
4534 * The number of N_Ports with plogi issued.
5632 * 1 - Wait for plogi to name server before proceed
7734 * lpfc_do_scr_ns_plogi - Issue a plogi to the name server for scr
/linux-4.4.14/drivers/scsi/qla2xxx/
H A Dqla_target.h173 } plogi; /* PLOGI/ADISC/PDISC */ member in union:imm_ntfy_from_isp::__anon10083::__anon10085::__anon10086
H A Dqla_target.c405 " s_id %02x:%02x:%02x logout %d keep %d plogi %d\n", qlt_free_session_done()
4180 * finish. Swap plogi iocbs and terminate old one qlt_24xx_handle_els()
4185 "sess %p received double plogi.\n", sess); qlt_24xx_handle_els()
4242 "sess %p PRLI received, before plogi ack.\n", qlt_24xx_handle_els()
/linux-4.4.14/drivers/scsi/libfc/
H A Dfc_rport.c907 /* save plogi response sp_features for further reference */ fc_rport_plogi_resp()

Completed in 901 milliseconds