Lines Matching refs:lport
271 struct fc_lport *lport = exch->lp; in qedf_flogi_resp() local
272 struct qedf_ctx *qedf = lport_priv(lport); in qedf_flogi_resp()
303 fc_lport_flogi_resp(seq, fp, lport); in qedf_flogi_resp()
306 static struct fc_seq *qedf_elsct_send(struct fc_lport *lport, u32 did, in qedf_elsct_send() argument
313 struct qedf_ctx *qedf = lport_priv(lport); in qedf_elsct_send()
333 return fc_elsct_send(lport, did, fp, op, qedf_flogi_resp, in qedf_elsct_send()
337 return fc_elsct_send(lport, did, fp, op, resp, arg, timeout); in qedf_elsct_send()
342 struct fc_lport *lport; in qedf_send_flogi() local
345 lport = qedf->lport; in qedf_send_flogi()
347 if (!lport->tt.elsct_send) { in qedf_send_flogi()
352 fp = fc_frame_alloc(lport, sizeof(struct fc_els_flogi)); in qedf_send_flogi()
360 lport->tt.elsct_send(lport, FC_FID_FLOGI, fp, in qedf_send_flogi()
361 ELS_FLOGI, qedf_flogi_resp, lport, lport->r_a_tov); in qedf_send_flogi()
377 struct fc_lport *lport = qedf->lport; in qedf_link_recovery() local
435 qedf->lport->r_a_tov); in qedf_link_recovery()
445 mutex_lock(&lport->disc.disc_mutex); in qedf_link_recovery()
446 list_for_each_entry_rcu(rdata, &lport->disc.rports, peers) { in qedf_link_recovery()
452 mutex_unlock(&lport->disc.disc_mutex); in qedf_link_recovery()
459 struct fc_lport *lport = qedf->lport; in qedf_update_link_speed() local
461 lport->link_speed = FC_PORTSPEED_UNKNOWN; in qedf_update_link_speed()
462 lport->link_supported_speeds = FC_PORTSPEED_UNKNOWN; in qedf_update_link_speed()
467 lport->link_speed = FC_PORTSPEED_10GBIT; in qedf_update_link_speed()
470 lport->link_speed = FC_PORTSPEED_25GBIT; in qedf_update_link_speed()
473 lport->link_speed = FC_PORTSPEED_40GBIT; in qedf_update_link_speed()
476 lport->link_speed = FC_PORTSPEED_50GBIT; in qedf_update_link_speed()
479 lport->link_speed = FC_PORTSPEED_100GBIT; in qedf_update_link_speed()
482 lport->link_speed = FC_PORTSPEED_20GBIT; in qedf_update_link_speed()
485 lport->link_speed = FC_PORTSPEED_UNKNOWN; in qedf_update_link_speed()
505 lport->link_supported_speeds |= FC_PORTSPEED_10GBIT; in qedf_update_link_speed()
513 lport->link_supported_speeds |= FC_PORTSPEED_25GBIT; in qedf_update_link_speed()
522 lport->link_supported_speeds |= FC_PORTSPEED_40GBIT; in qedf_update_link_speed()
530 lport->link_supported_speeds |= FC_PORTSPEED_50GBIT; in qedf_update_link_speed()
539 lport->link_supported_speeds |= FC_PORTSPEED_100GBIT; in qedf_update_link_speed()
545 lport->link_supported_speeds |= FC_PORTSPEED_20GBIT; in qedf_update_link_speed()
547 if (lport->host && lport->host->shost_data) in qedf_update_link_speed()
548 fc_host_supported_speeds(lport->host) = in qedf_update_link_speed()
549 lport->link_supported_speeds; in qedf_update_link_speed()
726 struct fc_lport *lport; in qedf_eh_abort() local
738 lport = shost_priv(sc_cmd->device->host); in qedf_eh_abort()
739 qedf = (struct qedf_ctx *)lport_priv(lport); in qedf_eh_abort()
806 if (lport->state != LPORT_ST_READY || !(lport->link_up)) { in qedf_eh_abort()
917 void qedf_ctx_soft_reset(struct fc_lport *lport) in qedf_ctx_soft_reset() argument
922 qedf = lport_priv(lport); in qedf_ctx_soft_reset()
924 if (lport->vport) { in qedf_ctx_soft_reset()
968 struct fc_lport *lport; in qedf_eh_host_reset() local
971 lport = shost_priv(sc_cmd->device->host); in qedf_eh_host_reset()
972 qedf = lport_priv(lport); in qedf_eh_host_reset()
980 qedf_ctx_soft_reset(lport); in qedf_eh_host_reset()
1069 static int qedf_xmit(struct fc_lport *lport, struct fc_frame *fp) in qedf_xmit() argument
1088 qedf = (struct qedf_ctx *)lport_priv(lport); in qedf_xmit()
1094 if (lport->vport) in qedf_xmit()
1095 base_lport = shost_priv(vport_to_shost(lport->vport)); in qedf_xmit()
1097 base_lport = lport; in qedf_xmit()
1119 rdata = fc_rport_lookup(lport, ntoh24(fh->fh_d_id)); in qedf_xmit()
1121 rdata->retries = lport->max_rport_retry_count; in qedf_xmit()
1146 if (fcoe_ctlr_els_send(&qedf->ctlr, lport, skb)) in qedf_xmit()
1229 this_cpu_inc(lport->stats->TxFrames); in qedf_xmit()
1230 this_cpu_add(lport->stats->TxWords, wlen); in qedf_xmit()
1236 fr_dev(fp) = lport; in qedf_xmit()
1355 conn_info.e_d_tov_timer_val = qedf->lport->e_d_tov; in qedf_offload_connection()
1368 port_id = fc_host_port_id(qedf->lport->host); in qedf_offload_connection()
1465 static void qedf_rport_event_handler(struct fc_lport *lport, in qedf_rport_event_handler() argument
1469 struct qedf_ctx *qedf = lport_priv(lport); in qedf_rport_event_handler()
1635 static void qedf_abort_io(struct fc_lport *lport) in qedf_abort_io() argument
1640 static void qedf_fcp_cleanup(struct fc_lport *lport) in qedf_fcp_cleanup() argument
1668 struct fc_lport *lport = qedf->lport; in qedf_setup_fdmi() local
1677 lport->fdmi_enabled = 1; in qedf_setup_fdmi()
1691 snprintf(fc_host_serial_number(lport->host), in qedf_setup_fdmi()
1697 snprintf(fc_host_serial_number(lport->host), in qedf_setup_fdmi()
1700 snprintf(fc_host_manufacturer(lport->host), in qedf_setup_fdmi()
1704 snprintf(fc_host_model(lport->host), in qedf_setup_fdmi()
1707 snprintf(fc_host_model_description(lport->host), in qedf_setup_fdmi()
1713 snprintf(fc_host_model(lport->host), in qedf_setup_fdmi()
1716 snprintf(fc_host_model_description(lport->host), in qedf_setup_fdmi()
1721 snprintf(fc_host_hardware_version(lport->host), in qedf_setup_fdmi()
1724 snprintf(fc_host_driver_version(lport->host), in qedf_setup_fdmi()
1727 snprintf(fc_host_firmware_version(lport->host), in qedf_setup_fdmi()
1732 snprintf(fc_host_vendor_identifier(lport->host), in qedf_setup_fdmi()
1739 struct fc_lport *lport = qedf->lport; in qedf_lport_setup() local
1741 lport->link_up = 0; in qedf_lport_setup()
1742 lport->max_retry_count = QEDF_FLOGI_RETRY_CNT; in qedf_lport_setup()
1743 lport->max_rport_retry_count = QEDF_RPORT_RETRY_CNT; in qedf_lport_setup()
1744 lport->service_params = (FCP_SPPF_INIT_FCN | FCP_SPPF_RD_XRDY_DIS | in qedf_lport_setup()
1746 lport->boot_time = jiffies; in qedf_lport_setup()
1747 lport->e_d_tov = 2 * 1000; in qedf_lport_setup()
1748 lport->r_a_tov = 10 * 1000; in qedf_lport_setup()
1751 lport->does_npiv = 1; in qedf_lport_setup()
1752 fc_host_max_npiv_vports(lport->host) = QEDF_MAX_NPIV; in qedf_lport_setup()
1754 fc_set_wwnn(lport, qedf->wwnn); in qedf_lport_setup()
1755 fc_set_wwpn(lport, qedf->wwpn); in qedf_lport_setup()
1757 if (fcoe_libfc_config(lport, &qedf->ctlr, &qedf_lport_template, 0)) { in qedf_lport_setup()
1764 fc_exch_mgr_alloc(lport, FC_CLASS_3, FCOE_PARAMS_NUM_TASKS, in qedf_lport_setup()
1767 if (fc_lport_init_stats(lport)) in qedf_lport_setup()
1771 fc_lport_config(lport); in qedf_lport_setup()
1774 fc_set_mfs(lport, QEDF_MFS); in qedf_lport_setup()
1775 fc_host_maxframe_size(lport->host) = lport->mfs; in qedf_lport_setup()
1778 fc_host_dev_loss_tmo(lport->host) = qedf_dev_loss_tmo; in qedf_lport_setup()
1782 snprintf(fc_host_symbolic_name(lport->host), 256, in qedf_lport_setup()
1786 snprintf(fc_host_symbolic_name(lport->host), 256, in qedf_lport_setup()
1799 struct fc_lport *lport) in qedf_vport_libfc_config() argument
1801 lport->link_up = 0; in qedf_vport_libfc_config()
1802 lport->qfull = 0; in qedf_vport_libfc_config()
1803 lport->max_retry_count = QEDF_FLOGI_RETRY_CNT; in qedf_vport_libfc_config()
1804 lport->max_rport_retry_count = QEDF_RPORT_RETRY_CNT; in qedf_vport_libfc_config()
1805 lport->service_params = (FCP_SPPF_INIT_FCN | FCP_SPPF_RD_XRDY_DIS | in qedf_vport_libfc_config()
1807 lport->boot_time = jiffies; in qedf_vport_libfc_config()
1808 lport->e_d_tov = 2 * 1000; in qedf_vport_libfc_config()
1809 lport->r_a_tov = 10 * 1000; in qedf_vport_libfc_config()
1810 lport->does_npiv = 1; /* Temporary until we add NPIV support */ in qedf_vport_libfc_config()
1813 if (fc_lport_init_stats(lport)) in qedf_vport_libfc_config()
1817 fc_lport_config(lport); in qedf_vport_libfc_config()
1820 lport->crc_offload = 0; in qedf_vport_libfc_config()
1821 lport->seq_offload = 0; in qedf_vport_libfc_config()
1822 lport->lro_enabled = 0; in qedf_vport_libfc_config()
1823 lport->lro_xid = 0; in qedf_vport_libfc_config()
1824 lport->lso_max = 0; in qedf_vport_libfc_config()
1870 vport_qedf->lport = vn_port; in qedf_vport_create()
2016 struct fc_lport *lport = vport->dd_data; in qedf_vport_disable() local
2020 fc_fabric_logoff(lport); in qedf_vport_disable()
2022 lport->boot_time = jiffies; in qedf_vport_disable()
2023 fc_fabric_login(lport); in qedf_vport_disable()
2024 fc_vport_setlink(lport); in qedf_vport_disable()
2037 struct fc_host_attrs *fc_host = shost_to_fc_host(qedf->lport->host); in qedf_wait_for_vport_destroy()
2057 struct fc_lport *lport = shost_priv(shost); in qedf_fcoe_reset() local
2059 qedf_ctx_soft_reset(lport); in qedf_fcoe_reset()
2065 struct fc_lport *lport = shost_priv(shost); in qedf_get_host_port_id() local
2067 fc_host_port_id(shost) = lport->port_id; in qedf_get_host_port_id()
2074 struct fc_lport *lport = shost_priv(shost); in qedf_fc_get_host_stats() local
2075 struct qedf_ctx *qedf = lport_priv(lport); in qedf_fc_get_host_stats()
2081 if (lport->vport) in qedf_fc_get_host_stats()
2473 struct fc_lport *lport; in qedf_recv_frame() local
2484 lport = qedf->lport; in qedf_recv_frame()
2485 if (lport == NULL || lport->state == LPORT_ST_DISABLED) { in qedf_recv_frame()
2504 fr_dev(fp) = lport; in qedf_recv_frame()
2567 vn_port = fc_vport_id_lookup(lport, ntoh24(fh->fh_d_id)); in qedf_recv_frame()
2574 if (lport->port_id != ntoh24(fh->fh_d_id) && !vn_port) { in qedf_recv_frame()
2577 lport->port_id, ntoh24(fh->fh_d_id)); in qedf_recv_frame()
2616 fc_exch_recv(lport, fp); in qedf_recv_frame()
2713 fc_exch_recv(io_work->qedf->lport, io_work->fp); in qedf_fp_io_handler()
3297 struct fc_lport *lport; in __qedf_probe() local
3319 lport = libfc_host_alloc(&qedf_host_template, in __qedf_probe()
3322 if (!lport) { in __qedf_probe()
3328 fc_disc_init(lport); in __qedf_probe()
3331 qedf = lport_priv(lport); in __qedf_probe()
3333 qedf->lport = lport; in __qedf_probe()
3334 qedf->ctlr.lp = lport; in __qedf_probe()
3337 qedf->dbg_ctx.host_no = lport->host->host_no; in __qedf_probe()
3358 lport = qedf->lport; in __qedf_probe()
3363 host = lport->host; in __qedf_probe()
3376 1, qedf->lport->host->host_no); in __qedf_probe()
3629 WQ_MEM_RECLAIM, 1, qedf->lport->host->host_no); in __qedf_probe()
3640 qedf->lport->host->host_no); in __qedf_probe()
3690 fc_fabric_login(lport); in __qedf_probe()
3702 fc_remove_host(qedf->lport->host); in __qedf_probe()
3703 scsi_remove_host(qedf->lport->host); in __qedf_probe()
3719 scsi_host_put(lport->host); in __qedf_probe()
3769 fc_fabric_logoff(qedf->lport); in __qedf_remove()
3806 fc_lport_destroy(qedf->lport); in __qedf_remove()
3807 fc_remove_host(qedf->lport->host); in __qedf_remove()
3808 scsi_remove_host(qedf->lport->host); in __qedf_remove()
3814 fc_exch_mgr_free(qedf->lport); in __qedf_remove()
3815 fc_lport_free_stats(qedf->lport); in __qedf_remove()
3859 scsi_host_put(qedf->lport->host); in __qedf_remove()
3926 struct fc_lport *lport; in qedf_get_protocol_tlv_data() local
3941 lport = qedf->lport; in qedf_get_protocol_tlv_data()
3942 host = lport->host; in qedf_get_protocol_tlv_data()
3952 fcoe->ra_tov = lport->r_a_tov; in qedf_get_protocol_tlv_data()
3955 fcoe->ed_tov = lport->e_d_tov; in qedf_get_protocol_tlv_data()
3971 if (lport->link_up) in qedf_get_protocol_tlv_data()
4042 qedf_ctx_soft_reset(qedf->lport); in qedf_stag_change_work()