Lines Matching refs:lport
239 struct fc_lport *lport = exch->lp; in qedf_flogi_resp() local
240 struct qedf_ctx *qedf = lport_priv(lport); in qedf_flogi_resp()
270 fc_lport_flogi_resp(seq, fp, lport); in qedf_flogi_resp()
273 static struct fc_seq *qedf_elsct_send(struct fc_lport *lport, u32 did, in qedf_elsct_send() argument
280 struct qedf_ctx *qedf = lport_priv(lport); in qedf_elsct_send()
288 return fc_elsct_send(lport, did, fp, op, qedf_flogi_resp, in qedf_elsct_send()
292 return fc_elsct_send(lport, did, fp, op, resp, arg, timeout); in qedf_elsct_send()
297 struct fc_lport *lport; in qedf_send_flogi() local
300 lport = qedf->lport; in qedf_send_flogi()
302 if (!lport->tt.elsct_send) in qedf_send_flogi()
305 fp = fc_frame_alloc(lport, sizeof(struct fc_els_flogi)); in qedf_send_flogi()
313 lport->tt.elsct_send(lport, FC_FID_FLOGI, fp, in qedf_send_flogi()
314 ELS_FLOGI, qedf_flogi_resp, lport, lport->r_a_tov); in qedf_send_flogi()
394 qedf->lport->r_a_tov); in qedf_link_recovery()
436 struct fc_lport *lport = qedf->lport; in qedf_update_link_speed() local
438 lport->link_speed = FC_PORTSPEED_UNKNOWN; in qedf_update_link_speed()
439 lport->link_supported_speeds = FC_PORTSPEED_UNKNOWN; in qedf_update_link_speed()
444 lport->link_speed = FC_PORTSPEED_10GBIT; in qedf_update_link_speed()
447 lport->link_speed = FC_PORTSPEED_25GBIT; in qedf_update_link_speed()
450 lport->link_speed = FC_PORTSPEED_40GBIT; in qedf_update_link_speed()
453 lport->link_speed = FC_PORTSPEED_50GBIT; in qedf_update_link_speed()
456 lport->link_speed = FC_PORTSPEED_100GBIT; in qedf_update_link_speed()
459 lport->link_speed = FC_PORTSPEED_UNKNOWN; in qedf_update_link_speed()
468 lport->link_supported_speeds |= FC_PORTSPEED_10GBIT; in qedf_update_link_speed()
470 lport->link_supported_speeds |= FC_PORTSPEED_25GBIT; in qedf_update_link_speed()
472 lport->link_supported_speeds |= FC_PORTSPEED_40GBIT; in qedf_update_link_speed()
474 lport->link_supported_speeds |= FC_PORTSPEED_50GBIT; in qedf_update_link_speed()
476 lport->link_supported_speeds |= FC_PORTSPEED_100GBIT; in qedf_update_link_speed()
477 fc_host_supported_speeds(lport->host) = lport->link_supported_speeds; in qedf_update_link_speed()
589 struct fc_lport *lport; in qedf_eh_abort() local
600 lport = shost_priv(sc_cmd->device->host); in qedf_eh_abort()
601 qedf = (struct qedf_ctx *)lport_priv(lport); in qedf_eh_abort()
603 if ((lport->state != LPORT_ST_READY) || !(lport->link_up)) { in qedf_eh_abort()
695 static void qedf_ctx_soft_reset(struct fc_lport *lport) in qedf_ctx_soft_reset() argument
699 if (lport->vport) { in qedf_ctx_soft_reset()
704 qedf = lport_priv(lport); in qedf_ctx_soft_reset()
721 struct fc_lport *lport; in qedf_eh_host_reset() local
724 lport = shost_priv(sc_cmd->device->host); in qedf_eh_host_reset()
725 qedf = lport_priv(lport); in qedf_eh_host_reset()
733 qedf_ctx_soft_reset(lport); in qedf_eh_host_reset()
823 static int qedf_xmit(struct fc_lport *lport, struct fc_frame *fp) in qedf_xmit() argument
843 qedf = (struct qedf_ctx *)lport_priv(lport); in qedf_xmit()
849 if (lport->vport) in qedf_xmit()
850 base_lport = shost_priv(vport_to_shost(lport->vport)); in qedf_xmit()
852 base_lport = lport; in qedf_xmit()
874 rdata = fc_rport_lookup(lport, ntoh24(fh->fh_d_id)); in qedf_xmit()
876 rdata->retries = lport->max_rport_retry_count; in qedf_xmit()
899 if (fcoe_ctlr_els_send(&qedf->ctlr, lport, skb)) in qedf_xmit()
982 stats = per_cpu_ptr(lport->stats, get_cpu()); in qedf_xmit()
991 fr_dev(fp) = lport; in qedf_xmit()
1104 conn_info.e_d_tov_timer_val = qedf->lport->e_d_tov / 20; in qedf_offload_connection()
1117 port_id = fc_host_port_id(qedf->lport->host); in qedf_offload_connection()
1209 static void qedf_rport_event_handler(struct fc_lport *lport, in qedf_rport_event_handler() argument
1213 struct qedf_ctx *qedf = lport_priv(lport); in qedf_rport_event_handler()
1361 static void qedf_abort_io(struct fc_lport *lport) in qedf_abort_io() argument
1366 static void qedf_fcp_cleanup(struct fc_lport *lport) in qedf_fcp_cleanup() argument
1394 struct fc_lport *lport = qedf->lport; in qedf_setup_fdmi() local
1395 struct fc_host_attrs *fc_host = shost_to_fc_host(lport->host); in qedf_setup_fdmi()
1402 lport->fdmi_enabled = 1; in qedf_setup_fdmi()
1447 struct fc_lport *lport = qedf->lport; in qedf_lport_setup() local
1449 lport->link_up = 0; in qedf_lport_setup()
1450 lport->max_retry_count = QEDF_FLOGI_RETRY_CNT; in qedf_lport_setup()
1451 lport->max_rport_retry_count = QEDF_RPORT_RETRY_CNT; in qedf_lport_setup()
1452 lport->service_params = (FCP_SPPF_INIT_FCN | FCP_SPPF_RD_XRDY_DIS | in qedf_lport_setup()
1454 lport->boot_time = jiffies; in qedf_lport_setup()
1455 lport->e_d_tov = 2 * 1000; in qedf_lport_setup()
1456 lport->r_a_tov = 10 * 1000; in qedf_lport_setup()
1459 lport->does_npiv = 1; in qedf_lport_setup()
1460 fc_host_max_npiv_vports(lport->host) = QEDF_MAX_NPIV; in qedf_lport_setup()
1462 fc_set_wwnn(lport, qedf->wwnn); in qedf_lport_setup()
1463 fc_set_wwpn(lport, qedf->wwpn); in qedf_lport_setup()
1465 fcoe_libfc_config(lport, &qedf->ctlr, &qedf_lport_template, 0); in qedf_lport_setup()
1468 fc_exch_mgr_alloc(lport, FC_CLASS_3, qedf->max_scsi_xid + 1, in qedf_lport_setup()
1471 if (fc_lport_init_stats(lport)) in qedf_lport_setup()
1475 fc_lport_config(lport); in qedf_lport_setup()
1478 fc_set_mfs(lport, QEDF_MFS); in qedf_lport_setup()
1479 fc_host_maxframe_size(lport->host) = lport->mfs; in qedf_lport_setup()
1482 fc_host_dev_loss_tmo(lport->host) = qedf_dev_loss_tmo; in qedf_lport_setup()
1485 snprintf(fc_host_symbolic_name(lport->host), 256, in qedf_lport_setup()
1498 struct fc_lport *lport) in qedf_vport_libfc_config() argument
1500 lport->link_up = 0; in qedf_vport_libfc_config()
1501 lport->qfull = 0; in qedf_vport_libfc_config()
1502 lport->max_retry_count = QEDF_FLOGI_RETRY_CNT; in qedf_vport_libfc_config()
1503 lport->max_rport_retry_count = QEDF_RPORT_RETRY_CNT; in qedf_vport_libfc_config()
1504 lport->service_params = (FCP_SPPF_INIT_FCN | FCP_SPPF_RD_XRDY_DIS | in qedf_vport_libfc_config()
1506 lport->boot_time = jiffies; in qedf_vport_libfc_config()
1507 lport->e_d_tov = 2 * 1000; in qedf_vport_libfc_config()
1508 lport->r_a_tov = 10 * 1000; in qedf_vport_libfc_config()
1509 lport->does_npiv = 1; /* Temporary until we add NPIV support */ in qedf_vport_libfc_config()
1512 if (fc_lport_init_stats(lport)) in qedf_vport_libfc_config()
1516 fc_lport_config(lport); in qedf_vport_libfc_config()
1519 lport->crc_offload = 0; in qedf_vport_libfc_config()
1520 lport->seq_offload = 0; in qedf_vport_libfc_config()
1521 lport->lro_enabled = 0; in qedf_vport_libfc_config()
1522 lport->lro_xid = 0; in qedf_vport_libfc_config()
1523 lport->lso_max = 0; in qedf_vport_libfc_config()
1571 vport_qedf->lport = vn_port; in qedf_vport_create()
1693 struct fc_lport *lport = vport->dd_data; in qedf_vport_disable() local
1697 fc_fabric_logoff(lport); in qedf_vport_disable()
1699 lport->boot_time = jiffies; in qedf_vport_disable()
1700 fc_fabric_login(lport); in qedf_vport_disable()
1701 fc_vport_setlink(lport); in qedf_vport_disable()
1714 struct fc_host_attrs *fc_host = shost_to_fc_host(qedf->lport->host); in qedf_wait_for_vport_destroy()
1734 struct fc_lport *lport = shost_priv(shost); in qedf_fcoe_reset() local
1736 qedf_ctx_soft_reset(lport); in qedf_fcoe_reset()
1744 struct fc_lport *lport = shost_priv(shost); in qedf_fc_get_host_stats() local
1745 struct qedf_ctx *qedf = lport_priv(lport); in qedf_fc_get_host_stats()
1751 if (lport->vport) in qedf_fc_get_host_stats()
2127 struct fc_lport *lport; in qedf_recv_frame() local
2138 lport = qedf->lport; in qedf_recv_frame()
2139 if (lport == NULL || lport->state == LPORT_ST_DISABLED) { in qedf_recv_frame()
2158 fr_dev(fp) = lport; in qedf_recv_frame()
2218 vn_port = fc_vport_id_lookup(lport, ntoh24(fh->fh_d_id)); in qedf_recv_frame()
2225 if (lport->port_id != ntoh24(fh->fh_d_id) && !vn_port) { in qedf_recv_frame()
2228 lport->port_id, ntoh24(fh->fh_d_id)); in qedf_recv_frame()
2265 fc_exch_recv(lport, fp); in qedf_recv_frame()
2355 fc_exch_recv(io_work->qedf->lport, io_work->fp); in qedf_fp_io_handler()
2922 struct fc_lport *lport; in __qedf_probe() local
2940 lport = libfc_host_alloc(&qedf_host_template, in __qedf_probe()
2943 if (!lport) { in __qedf_probe()
2950 qedf = lport_priv(lport); in __qedf_probe()
2951 qedf->lport = lport; in __qedf_probe()
2952 qedf->ctlr.lp = lport; in __qedf_probe()
2955 qedf->dbg_ctx.host_no = lport->host->host_no; in __qedf_probe()
2972 lport = qedf->lport; in __qedf_probe()
2975 host = lport->host; in __qedf_probe()
2988 qedf->lport->host->host_no); in __qedf_probe()
3199 sprintf(host_buf, "qedf_%u_timer", qedf->lport->host->host_no); in __qedf_probe()
3211 qedf->lport->host->host_no); in __qedf_probe()
3258 fc_fabric_login(lport); in __qedf_probe()
3266 fc_remove_host(qedf->lport->host); in __qedf_probe()
3267 scsi_remove_host(qedf->lport->host); in __qedf_probe()
3283 scsi_host_put(lport->host); in __qedf_probe()
3321 fc_fabric_logoff(qedf->lport); in __qedf_remove()
3356 fc_lport_destroy(qedf->lport); in __qedf_remove()
3357 fc_remove_host(qedf->lport->host); in __qedf_remove()
3358 scsi_remove_host(qedf->lport->host); in __qedf_remove()
3364 fc_exch_mgr_free(qedf->lport); in __qedf_remove()
3365 fc_lport_free_stats(qedf->lport); in __qedf_remove()
3404 scsi_host_put(qedf->lport->host); in __qedf_remove()