Lines Matching refs:iport
41 struct fnic_iport_s *iport = &fnic->iport; in fnic_fcoe_send_vlan_req() local
47 frame = fdls_alloc_frame(iport); in fnic_fcoe_send_vlan_req()
61 "got MAC 0x%x:%x:%x:%x:%x:%x\n", iport->hwmac[0], in fnic_fcoe_send_vlan_req()
62 iport->hwmac[1], iport->hwmac[2], iport->hwmac[3], in fnic_fcoe_send_vlan_req()
63 iport->hwmac[4], iport->hwmac[5]); in fnic_fcoe_send_vlan_req()
77 memcpy(pvlan_req->eth.h_source, iport->hwmac, ETH_ALEN); in fnic_fcoe_send_vlan_req()
78 memcpy(pvlan_req->mac_desc.fd_mac, iport->hwmac, ETH_ALEN); in fnic_fcoe_send_vlan_req()
82 iport->fip.state = FDLS_FIP_VLAN_DISCOVERY_STARTED; in fnic_fcoe_send_vlan_req()
86 fnic_send_fip_frame(iport, frame, frame_size); in fnic_fcoe_send_vlan_req()
191 struct fnic_iport_s *iport = &fnic->iport; in fnic_fcoe_start_fcf_discovery() local
196 frame = fdls_alloc_frame(iport); in fnic_fcoe_start_fcf_discovery()
203 eth_zero_addr(iport->selected_fcf.fcf_mac); in fnic_fcoe_start_fcf_discovery()
219 memcpy(pdisc_sol->eth.h_source, iport->hwmac, ETH_ALEN); in fnic_fcoe_start_fcf_discovery()
220 memcpy(pdisc_sol->mac_desc.fd_mac, iport->hwmac, ETH_ALEN); in fnic_fcoe_start_fcf_discovery()
221 iport->selected_fcf.fcf_priority = 0xFF; in fnic_fcoe_start_fcf_discovery()
223 FNIC_STD_SET_NODE_NAME(&pdisc_sol->name_desc.fd_wwn, iport->wwnn); in fnic_fcoe_start_fcf_discovery()
227 fnic_send_fip_frame(iport, frame, frame_size); in fnic_fcoe_start_fcf_discovery()
229 iport->fip.state = FDLS_FIP_FCF_DISCOVERY_STARTED; in fnic_fcoe_start_fcf_discovery()
251 struct fnic_iport_s *iport = &fnic->iport; in fnic_fcoe_fip_discovery_resp() local
257 switch (iport->fip.state) { in fnic_fcoe_fip_discovery_resp()
265 iport->selected_fcf.fcf_priority) in fnic_fcoe_fip_discovery_resp()
271 memcpy(iport->selected_fcf.fcf_mac, in fnic_fcoe_fip_discovery_resp()
273 iport->selected_fcf.fcf_priority = in fnic_fcoe_fip_discovery_resp()
275 iport->selected_fcf.fka_adv_period = in fnic_fcoe_fip_discovery_resp()
279 iport->selected_fcf.fka_adv_period); in fnic_fcoe_fip_discovery_resp()
280 iport->selected_fcf.ka_disabled = in fnic_fcoe_fip_discovery_resp()
290 (iport->selected_fcf.fcf_mac, in fnic_fcoe_fip_discovery_resp()
292 if (iport->selected_fcf.fka_adv_period != in fnic_fcoe_fip_discovery_resp()
294 iport->selected_fcf.fka_adv_period = in fnic_fcoe_fip_discovery_resp()
300 iport->selected_fcf.fka_adv_period); in fnic_fcoe_fip_discovery_resp()
304 (iport->selected_fcf.ka_disabled == 1) in fnic_fcoe_fip_discovery_resp()
308 iport->selected_fcf.ka_disabled = in fnic_fcoe_fip_discovery_resp()
310 if (!((iport->selected_fcf.ka_disabled) in fnic_fcoe_fip_discovery_resp()
311 || (iport->selected_fcf.fka_adv_period == in fnic_fcoe_fip_discovery_resp()
317 msecs_to_jiffies(iport->selected_fcf.fka_adv_period); in fnic_fcoe_fip_discovery_resp()
326 if (iport->selected_fcf.fka_adv_period != 0) { in fnic_fcoe_fip_discovery_resp()
330 iport->selected_fcf.fka_adv_period); in fnic_fcoe_fip_discovery_resp()
357 struct fnic_iport_s *iport = &fnic->iport; in fnic_fcoe_start_flogi() local
363 frame = fdls_alloc_frame(iport); in fnic_fcoe_start_flogi()
410 memcpy(pflogi_req->eth.h_source, iport->hwmac, ETH_ALEN); in fnic_fcoe_start_flogi()
411 if (iport->usefip) in fnic_fcoe_start_flogi()
412 memcpy(pflogi_req->eth.h_dest, iport->selected_fcf.fcf_mac, in fnic_fcoe_start_flogi()
415 oxid = fdls_alloc_oxid(iport, FNIC_FRAME_TYPE_FABRIC_FLOGI, in fnic_fcoe_start_flogi()
416 &iport->active_oxid_fabric_req); in fnic_fcoe_start_flogi()
426 iport->wwpn); in fnic_fcoe_start_flogi()
428 iport->wwnn); in fnic_fcoe_start_flogi()
432 fnic_send_fip_frame(iport, frame, frame_size); in fnic_fcoe_start_flogi()
433 iport->fip.flogi_retry++; in fnic_fcoe_start_flogi()
435 iport->fip.state = FDLS_FIP_FLOGI_STARTED; in fnic_fcoe_start_flogi()
450 struct fnic_iport_s *iport = &fnic->iport; in fnic_fcoe_process_flogi_resp() local
479 frame_type = fnic_fdls_validate_and_get_frame_type(iport, fchdr); in fnic_fcoe_process_flogi_resp()
494 if (iport->fip.state == FDLS_FIP_FLOGI_STARTED) { in fnic_fcoe_process_flogi_resp()
499 fdls_free_oxid(iport, oxid, &iport->active_oxid_fabric_req); in fnic_fcoe_process_flogi_resp()
508 memcpy(iport->fpma, flogi_rsp->mac_desc.fd_mac, ETH_ALEN); in fnic_fcoe_process_flogi_resp()
509 iport->fcid = in fnic_fcoe_process_flogi_resp()
512 iport->r_a_tov = in fnic_fcoe_process_flogi_resp()
514 iport->e_d_tov = in fnic_fcoe_process_flogi_resp()
516 memcpy(fnic->iport.fcfmac, iport->selected_fcf.fcf_mac, in fnic_fcoe_process_flogi_resp()
520 if (fnic_fdls_register_portid(iport, iport->fcid, NULL) in fnic_fcoe_process_flogi_resp()
529 iport->fip.state = FDLS_FIP_FLOGI_COMPLETE; in fnic_fcoe_process_flogi_resp()
530 iport->state = FNIC_IPORT_STATE_FABRIC_DISC; in fnic_fcoe_process_flogi_resp()
533 iport->state); in fnic_fcoe_process_flogi_resp()
534 fnic_fdls_disc_start(iport); in fnic_fcoe_process_flogi_resp()
535 if (!((iport->selected_fcf.ka_disabled) in fnic_fcoe_process_flogi_resp()
536 || (iport->selected_fcf.fka_adv_period == 0))) { in fnic_fcoe_process_flogi_resp()
541 msecs_to_jiffies(iport->selected_fcf.fka_adv_period); in fnic_fcoe_process_flogi_resp()
561 iport->fip.state = FDLS_FIP_VLAN_DISCOVERY_STARTED; in fnic_fcoe_process_flogi_resp()
574 struct fnic_iport_s *iport = &fnic->iport; in fnic_common_fip_cleanup() local
576 if (!iport->usefip) in fnic_common_fip_cleanup()
581 iport->fip.state = FDLS_FIP_INIT; in fnic_common_fip_cleanup()
588 if (!is_zero_ether_addr(iport->fpma)) in fnic_common_fip_cleanup()
589 vnic_dev_del_addr(fnic->vdev, iport->fpma); in fnic_common_fip_cleanup()
591 eth_zero_addr(iport->fpma); in fnic_common_fip_cleanup()
592 iport->fcid = 0; in fnic_common_fip_cleanup()
593 iport->r_a_tov = 0; in fnic_common_fip_cleanup()
594 iport->e_d_tov = 0; in fnic_common_fip_cleanup()
595 eth_zero_addr(fnic->iport.fcfmac); in fnic_common_fip_cleanup()
596 eth_zero_addr(iport->selected_fcf.fcf_mac); in fnic_common_fip_cleanup()
597 iport->selected_fcf.fcf_priority = 0; in fnic_common_fip_cleanup()
598 iport->selected_fcf.fka_adv_period = 0; in fnic_common_fip_cleanup()
599 iport->selected_fcf.ka_disabled = 0; in fnic_common_fip_cleanup()
614 struct fnic_iport_s *iport = &fnic->iport; in fnic_fcoe_process_cvl() local
637 (iport->selected_fcf.fcf_mac, cvl_msg->fcf_mac_desc.fd_mac, ETH_ALEN) in fnic_fcoe_process_cvl()
650 (iport->fpma, cvl_msg->vn_ports_desc[i].fd_mac, in fnic_fcoe_process_cvl()
677 fnic_fdls_link_down(iport); in fnic_fcoe_process_cvl()
725 struct fnic_iport_s *iport = &fnic->iport; in fnic_work_on_fip_timer() local
730 if (iport->fip.state == FDLS_FIP_VLAN_DISCOVERY_STARTED) { in fnic_work_on_fip_timer()
732 } else if (iport->fip.state == FDLS_FIP_FCF_DISCOVERY_STARTED) { in fnic_work_on_fip_timer()
737 if (memcmp(iport->selected_fcf.fcf_mac, zmac, ETH_ALEN) != 0) { in fnic_work_on_fip_timer()
739 if (iport->flags & FNIC_FIRST_LINK_UP) { in fnic_work_on_fip_timer()
740 fnic_scsi_fcpio_reset(iport->fnic); in fnic_work_on_fip_timer()
741 iport->flags &= ~FNIC_FIRST_LINK_UP; in fnic_work_on_fip_timer()
745 if (!((iport->selected_fcf.ka_disabled) in fnic_work_on_fip_timer()
746 || (iport->selected_fcf.fka_adv_period == 0))) { in fnic_work_on_fip_timer()
752 msecs_to_jiffies(iport->selected_fcf.fka_adv_period); in fnic_work_on_fip_timer()
761 } else if (iport->fip.state == FDLS_FIP_FLOGI_STARTED) { in fnic_work_on_fip_timer()
762 fdls_schedule_oxid_free(iport, &iport->active_oxid_fabric_req); in fnic_work_on_fip_timer()
765 if (iport->fip.flogi_retry < fnic->config.flogi_retries) in fnic_work_on_fip_timer()
795 struct fnic_iport_s *iport = &fnic->iport; in fnic_handle_enode_ka_timer() local
800 if (iport->fip.state != FDLS_FIP_FLOGI_COMPLETE) in fnic_handle_enode_ka_timer()
803 if ((iport->selected_fcf.ka_disabled) in fnic_handle_enode_ka_timer()
804 || (iport->selected_fcf.fka_adv_period == 0)) { in fnic_handle_enode_ka_timer()
808 frame = fdls_alloc_frame(iport); in fnic_handle_enode_ka_timer()
827 memcpy(penode_ka->eth.h_source, iport->hwmac, ETH_ALEN); in fnic_handle_enode_ka_timer()
828 memcpy(penode_ka->eth.h_dest, iport->selected_fcf.fcf_mac, ETH_ALEN); in fnic_handle_enode_ka_timer()
829 memcpy(penode_ka->mac_desc.fd_mac, iport->hwmac, ETH_ALEN); in fnic_handle_enode_ka_timer()
833 fnic_send_fip_frame(iport, frame, frame_size); in fnic_handle_enode_ka_timer()
835 + msecs_to_jiffies(iport->selected_fcf.fka_adv_period); in fnic_handle_enode_ka_timer()
848 struct fnic_iport_s *iport = &fnic->iport; in fnic_handle_vn_ka_timer() local
854 if (iport->fip.state != FDLS_FIP_FLOGI_COMPLETE) in fnic_handle_vn_ka_timer()
857 if ((iport->selected_fcf.ka_disabled) in fnic_handle_vn_ka_timer()
858 || (iport->selected_fcf.fka_adv_period == 0)) { in fnic_handle_vn_ka_timer()
862 frame = fdls_alloc_frame(iport); in fnic_handle_vn_ka_timer()
882 memcpy(pvn_port_ka->eth.h_source, iport->fpma, ETH_ALEN); in fnic_handle_vn_ka_timer()
883 memcpy(pvn_port_ka->eth.h_dest, iport->selected_fcf.fcf_mac, ETH_ALEN); in fnic_handle_vn_ka_timer()
884 memcpy(pvn_port_ka->mac_desc.fd_mac, iport->hwmac, ETH_ALEN); in fnic_handle_vn_ka_timer()
885 memcpy(pvn_port_ka->vn_port_desc.fd_mac, iport->fpma, ETH_ALEN); in fnic_handle_vn_ka_timer()
886 hton24(fcid, iport->fcid); in fnic_handle_vn_ka_timer()
888 FNIC_STD_SET_NPORT_NAME(&pvn_port_ka->vn_port_desc.fd_wwpn, iport->wwpn); in fnic_handle_vn_ka_timer()
892 fnic_send_fip_frame(iport, frame, frame_size); in fnic_handle_vn_ka_timer()
907 struct fnic_iport_s *iport = &fnic->iport; in fnic_vlan_discovery_timeout() local
918 if (!iport->usefip) in fnic_vlan_discovery_timeout()
978 struct fnic_iport_s *iport = &fnic->iport; in fnic_work_on_fcs_ka_timer() local
985 fnic_fdls_link_down(iport); in fnic_work_on_fcs_ka_timer()
986 iport->state = FNIC_IPORT_STATE_FIP; in fnic_work_on_fcs_ka_timer()