Lines Matching refs:hba

221 static void emlxs_fc_fcftab_online_timer(emlxs_hba_t *hba);
525 static void emlxs_fcoe_fcftab_read_timer(emlxs_hba_t *hba);
526 static void emlxs_fcoe_fcftab_sol_timer(emlxs_hba_t *hba);
527 static void emlxs_fcoe_fcftab_offline_timer(emlxs_hba_t *hba);
1689 static void emlxs_rpi_idle_timer(emlxs_hba_t *hba);
1853 emlxs_hba_t *hba = HBA; in emlxs_fcf_linkdown() local
1855 if (hba->state <= FC_LINK_DOWN) { in emlxs_fcf_linkdown()
1861 if (hba->state <= FC_LINK_DOWN) { in emlxs_fcf_linkdown()
1867 EMLXS_STATE_CHANGE_LOCKED(hba, FC_LINK_DOWN); in emlxs_fcf_linkdown()
1869 hba->flag &= FC_LINKDOWN_MASK; in emlxs_fcf_linkdown()
1870 hba->discovery_timer = 0; in emlxs_fcf_linkdown()
1871 hba->linkup_timer = 0; in emlxs_fcf_linkdown()
1885 emlxs_hba_t *hba = HBA; in emlxs_fcf_linkup() local
1888 if (hba->state >= FC_LINK_UP) { in emlxs_fcf_linkup()
1894 if (hba->state >= FC_LINK_UP) { in emlxs_fcf_linkup()
1900 emlxs_mode_set(hba); in emlxs_fcf_linkup()
1903 EMLXS_STATE_CHANGE_LOCKED(hba, FC_LINK_UP); in emlxs_fcf_linkup()
1905 hba->discovery_timer = hba->timer_tics + in emlxs_fcf_linkup()
1919 emlxs_fcf_fini(emlxs_hba_t *hba) in emlxs_fcf_fini() argument
1923 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_fini()
1927 if (!(hba->sli.sli4.flag & EMLXS_SLI4_FCF_INIT)) { in emlxs_fcf_fini()
1941 hba->sli.sli4.flag &= ~EMLXS_SLI4_FCF_INIT; in emlxs_fcf_fini()
1953 kmem_free(hba->sli.sli4.VFI_table, in emlxs_fcf_fini()
1954 (sizeof (VFIobj_t) * hba->sli.sli4.VFICount)); in emlxs_fcf_fini()
1956 hba->sli.sli4.VFI_table = NULL; in emlxs_fcf_fini()
1957 hba->sli.sli4.VFICount = 0; in emlxs_fcf_fini()
1974 rpip = hba->sli.sli4.RPIp; in emlxs_fcf_fini()
1975 for (i = 0; i < hba->sli.sli4.RPICount; i++, rpip++) { in emlxs_fcf_fini()
1983 kmem_free(hba->sli.sli4.RPIp, in emlxs_fcf_fini()
1984 (sizeof (RPIobj_t) * hba->sli.sli4.RPICount)); in emlxs_fcf_fini()
1986 hba->sli.sli4.RPIp = NULL; in emlxs_fcf_fini()
1987 hba->sli.sli4.RPICount = 0; in emlxs_fcf_fini()
1999 emlxs_fcf_init(emlxs_hba_t *hba) in emlxs_fcf_init() argument
2008 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_init()
2010 if (hba->sli.sli4.flag & EMLXS_SLI4_FCF_INIT) { in emlxs_fcf_init()
2024 fcftab->table_count = hba->sli.sli4.FCFICount; in emlxs_fcf_init()
2037 hba->sli.sli4.VFI_table = (VFIobj_t *)kmem_zalloc( in emlxs_fcf_init()
2038 (sizeof (VFIobj_t) * hba->sli.sli4.VFICount), KM_SLEEP); in emlxs_fcf_init()
2040 vfip = hba->sli.sli4.VFI_table; in emlxs_fcf_init()
2041 for (i = 0; i < hba->sli.sli4.VFICount; i++, vfip++) { in emlxs_fcf_init()
2042 vfip->VFI = emlxs_sli4_index_to_vfi(hba, i); in emlxs_fcf_init()
2055 vpip->VPI = emlxs_sli4_index_to_vpi(hba, i); in emlxs_fcf_init()
2072 hba->sli.sli4.RPIp = (RPIobj_t *)kmem_zalloc( in emlxs_fcf_init()
2073 (sizeof (RPIobj_t) * hba->sli.sli4.RPICount), KM_SLEEP); in emlxs_fcf_init()
2075 rpip = hba->sli.sli4.RPIp; in emlxs_fcf_init()
2076 for (i = 0; i < hba->sli.sli4.RPICount; i++, rpip++) { in emlxs_fcf_init()
2078 rpip->RPI = emlxs_sli4_index_to_rpi(hba, i); in emlxs_fcf_init()
2087 hba->sli.sli4.VFICount, in emlxs_fcf_init()
2089 hba->sli.sli4.RPICount); in emlxs_fcf_init()
2091 hba->sli.sli4.flag |= EMLXS_SLI4_FCF_INIT; in emlxs_fcf_init()
2140 emlxs_fcf_timer_notify(emlxs_hba_t *hba) in emlxs_fcf_timer_notify() argument
2142 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_timer_notify()
2144 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_timer_notify()
2155 emlxs_fcoe_fcftab_sol_timer(hba); in emlxs_fcf_timer_notify()
2157 emlxs_fcoe_fcftab_read_timer(hba); in emlxs_fcf_timer_notify()
2159 emlxs_fcoe_fcftab_offline_timer(hba); in emlxs_fcf_timer_notify()
2161 emlxs_fc_fcftab_online_timer(hba); in emlxs_fcf_timer_notify()
2164 emlxs_rpi_idle_timer(hba); in emlxs_fcf_timer_notify()
2176 emlxs_hba_t *hba = HBA; in emlxs_fcf_shutdown_notify() local
2178 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_shutdown_notify()
2182 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_shutdown_notify()
2234 emlxs_hba_t *hba = HBA; in emlxs_fcf_linkup_notify() local
2236 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_linkup_notify()
2239 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_linkup_notify()
2268 emlxs_hba_t *hba = HBA; in emlxs_fcf_linkdown_notify() local
2270 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_linkdown_notify()
2273 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_linkdown_notify()
2302 emlxs_hba_t *hba = HBA; in emlxs_fcf_cvl_notify() local
2304 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_cvl_notify()
2307 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_cvl_notify()
2337 emlxs_hba_t *hba = HBA; in emlxs_fcf_full_notify() local
2339 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_full_notify()
2342 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_full_notify()
2371 emlxs_hba_t *hba = HBA; in emlxs_fcf_found_notify() local
2373 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_found_notify()
2376 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_found_notify()
2406 emlxs_hba_t *hba = HBA; in emlxs_fcf_changed_notify() local
2408 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_changed_notify()
2411 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_changed_notify()
2441 emlxs_hba_t *hba = HBA; in emlxs_fcf_lost_notify() local
2443 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcf_lost_notify()
2446 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_fcf_lost_notify()
2480 emlxs_hba_t *hba = HBA; in emlxs_fcftab_state_xlate() local
2493 emlxs_hba_t *hba = HBA; in emlxs_fcftab_event() local
2509 emlxs_hba_t *hba = HBA; in emlxs_fcftab_shutdown_action() local
2510 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcftab_shutdown_action()
2645 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_action() local
2646 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_action()
2705 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_event() local
2706 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_event()
2741 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_state() local
2742 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_state()
2805 emlxs_fc_fcftab_online_timer(emlxs_hba_t *hba) in emlxs_fc_fcftab_online_timer() argument
2808 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_online_timer()
2812 (hba->timer_tics < fcftab->online_timer)) { in emlxs_fc_fcftab_online_timer()
2853 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_offline_action() local
2854 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_offline_action()
2900 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_online_action() local
2902 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_online_action()
2944 fcftab->online_timer = hba->timer_tics + 1; in emlxs_fc_fcftab_online_action()
2968 emlxs_fc_fcftab_topo_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_fc_fcftab_topo_mbcmpl() argument
2971 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_topo_mbcmpl()
3037 if (hba->link_event_tag != mb4->un.varReadLA.eventTag) { in emlxs_fc_fcftab_topo_mbcmpl()
3041 hba->link_event_tag, mb4->un.varReadLA.eventTag); in emlxs_fc_fcftab_topo_mbcmpl()
3050 hba->link_event_tag, in emlxs_fc_fcftab_topo_mbcmpl()
3056 hba->linkspeed = mb4->un.varReadLA.UlnkSpeed; in emlxs_fc_fcftab_topo_mbcmpl()
3057 hba->topology = mb4->un.varReadLA.topology; in emlxs_fc_fcftab_topo_mbcmpl()
3059 if (hba->topology != TOPOLOGY_LOOP) { in emlxs_fc_fcftab_topo_mbcmpl()
3062 hba->flag &= ~FC_BYPASSED_MODE; in emlxs_fc_fcftab_topo_mbcmpl()
3073 hba->flag |= FC_BYPASSED_MODE; in emlxs_fc_fcftab_topo_mbcmpl()
3075 hba->flag &= ~FC_BYPASSED_MODE; in emlxs_fc_fcftab_topo_mbcmpl()
3132 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_topo_action() local
3133 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_topo_action()
3173 if (hba->topology != TOPOLOGY_LOOP) { in emlxs_fc_fcftab_topo_action()
3185 hba->flag &= ~FC_BYPASSED_MODE; in emlxs_fc_fcftab_topo_action()
3202 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fc_fcftab_topo_action()
3210 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, MEM_BUF)) == 0) { in emlxs_fc_fcftab_topo_action()
3211 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fc_fcftab_topo_action()
3233 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fc_fcftab_topo_action()
3235 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_fc_fcftab_topo_action()
3236 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fc_fcftab_topo_action()
3254 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_topo_failed_action() local
3255 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_topo_failed_action()
3310 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_topo_cmpl_action() local
3311 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_topo_cmpl_action()
3340 emlxs_fc_fcftab_cfglink_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_fc_fcftab_cfglink_mbcmpl() argument
3343 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_cfglink_mbcmpl()
3411 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_cfglink_action() local
3413 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_cfglink_action()
3452 if (hba->topology != TOPOLOGY_LOOP) { in emlxs_fc_fcftab_cfglink_action()
3476 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fc_fcftab_cfglink_action()
3506 mb4->un.varCfgLnk.edtov = hba->fc_edtov; in emlxs_fc_fcftab_cfglink_action()
3507 mb4->un.varCfgLnk.arbtov = hba->fc_arbtov; in emlxs_fc_fcftab_cfglink_action()
3508 mb4->un.varCfgLnk.ratov = hba->fc_ratov; in emlxs_fc_fcftab_cfglink_action()
3509 mb4->un.varCfgLnk.rttov = hba->fc_rttov; in emlxs_fc_fcftab_cfglink_action()
3510 mb4->un.varCfgLnk.altov = hba->fc_altov; in emlxs_fc_fcftab_cfglink_action()
3511 mb4->un.varCfgLnk.crtov = hba->fc_crtov; in emlxs_fc_fcftab_cfglink_action()
3514 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fc_fcftab_cfglink_action()
3516 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fc_fcftab_cfglink_action()
3535 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_cfglink_failed_action() local
3536 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_cfglink_failed_action()
3591 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_cfglink_cmpl_action() local
3592 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_cfglink_cmpl_action()
3621 emlxs_fc_fcftab_sparm_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_fc_fcftab_sparm_mbcmpl() argument
3624 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_sparm_mbcmpl()
3680 bcopy((caddr_t)mp->virt, (caddr_t)&hba->sparam, sizeof (SERV_PARM)); in emlxs_fc_fcftab_sparm_mbcmpl()
3685 hba->fc_edtov, hba->sparam.cmn.e_d_tov, in emlxs_fc_fcftab_sparm_mbcmpl()
3686 hba->sparam.cmn.bbCreditlsb); in emlxs_fc_fcftab_sparm_mbcmpl()
3690 if ((bcmp((caddr_t)&hba->wwnn, (caddr_t)null_wwn, 8) == 0) && in emlxs_fc_fcftab_sparm_mbcmpl()
3691 (bcmp((caddr_t)&hba->wwpn, (caddr_t)null_wwn, 8) == 0)) { in emlxs_fc_fcftab_sparm_mbcmpl()
3692 bcopy((caddr_t)&hba->sparam.nodeName, in emlxs_fc_fcftab_sparm_mbcmpl()
3693 (caddr_t)&hba->wwnn, sizeof (NAME_TYPE)); in emlxs_fc_fcftab_sparm_mbcmpl()
3695 bcopy((caddr_t)&hba->sparam.portName, in emlxs_fc_fcftab_sparm_mbcmpl()
3696 (caddr_t)&hba->wwpn, sizeof (NAME_TYPE)); in emlxs_fc_fcftab_sparm_mbcmpl()
3698 bcopy((caddr_t)&hba->wwnn, in emlxs_fc_fcftab_sparm_mbcmpl()
3699 (caddr_t)&hba->sparam.nodeName, sizeof (NAME_TYPE)); in emlxs_fc_fcftab_sparm_mbcmpl()
3701 bcopy((caddr_t)&hba->wwpn, in emlxs_fc_fcftab_sparm_mbcmpl()
3702 (caddr_t)&hba->sparam.portName, sizeof (NAME_TYPE)); in emlxs_fc_fcftab_sparm_mbcmpl()
3715 bcopy((caddr_t)&hba->sparam, in emlxs_fc_fcftab_sparm_mbcmpl()
3742 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_sparm_action() local
3743 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_sparm_action()
3790 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fc_fcftab_sparm_action()
3799 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, MEM_BUF)) == 0) { in emlxs_fc_fcftab_sparm_action()
3800 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fc_fcftab_sparm_action()
3823 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fc_fcftab_sparm_action()
3825 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_fc_fcftab_sparm_action()
3826 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fc_fcftab_sparm_action()
3845 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_sparm_failed_action() local
3846 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_sparm_failed_action()
3900 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_sparm_cmpl_action() local
3901 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_sparm_cmpl_action()
3932 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_process() local
3933 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_process()
3988 fcf_rec->fc_map[0] = hba->sli.sli4.cfgFCOE.FCMap[2]; in emlxs_fc_fcftab_process()
3989 fcf_rec->fc_map[1] = hba->sli.sli4.cfgFCOE.FCMap[1]; in emlxs_fc_fcftab_process()
3990 fcf_rec->fc_map[2] = hba->sli.sli4.cfgFCOE.FCMap[0]; in emlxs_fc_fcftab_process()
3999 fcf_rec->fc_map[0] = hba->sli.sli4.cfgFCOE.FCMap[0]; in emlxs_fc_fcftab_process()
4000 fcf_rec->fc_map[1] = hba->sli.sli4.cfgFCOE.FCMap[1]; in emlxs_fc_fcftab_process()
4001 fcf_rec->fc_map[2] = hba->sli.sli4.cfgFCOE.FCMap[2]; in emlxs_fc_fcftab_process()
4004 if (hba->sli.sli4.cfgFCOE.fip_flags & TLV_FCOE_VLAN) { in emlxs_fc_fcftab_process()
4006 i = hba->sli.sli4.cfgFCOE.VLanId; in emlxs_fc_fcftab_process()
4019 emlxs_fcfi_update(port, fcfp, fcf_rec, hba->link_event_tag); in emlxs_fc_fcftab_process()
4037 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_fcfi_online_action() local
4038 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_fcfi_online_action()
4102 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_fcfi_online_cmpl_action() local
4103 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_fcfi_online_cmpl_action()
4149 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_fcfi_offline_action() local
4150 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_fcfi_offline_action()
4208 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_fcfi_offline_cmpl_action() local
4209 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_fcfi_offline_cmpl_action()
4254 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_linkup_evt_action() local
4255 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_linkup_evt_action()
4311 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_linkdown_evt_action() local
4312 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_linkdown_evt_action()
4385 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_fcfi_offline_evt_action() local
4386 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_fcfi_offline_evt_action()
4468 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_fcfi_online_evt_action() local
4469 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_fcfi_online_evt_action()
4501 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_shutdown_evt_action() local
4502 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_shutdown_evt_action()
4559 emlxs_hba_t *hba = HBA; in emlxs_fc_fcftab_req_handler() local
4560 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fc_fcftab_req_handler()
4621 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_action() local
4622 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_action()
4696 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_event() local
4697 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_event()
4737 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_state() local
4738 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_state()
4805 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcfi_offline_evt_action() local
4806 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcfi_offline_evt_action()
4891 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcfi_online_evt_action() local
4892 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcfi_online_evt_action()
4924 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_cvl_evt_action() local
4925 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_cvl_evt_action()
4992 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_linkup_evt_action() local
4993 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_linkup_evt_action()
5052 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_linkdown_evt_action() local
5053 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_linkdown_evt_action()
5126 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_shutdown_evt_action() local
5127 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_shutdown_evt_action()
5184 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_req_handler() local
5185 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_req_handler()
5213 emlxs_fcoe_fcftab_read_timer(emlxs_hba_t *hba) in emlxs_fcoe_fcftab_read_timer() argument
5216 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_read_timer()
5220 (hba->timer_tics < fcftab->read_timer)) { in emlxs_fcoe_fcftab_read_timer()
5251 emlxs_fcoe_fcftab_sol_timer(emlxs_hba_t *hba) in emlxs_fcoe_fcftab_sol_timer() argument
5254 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_sol_timer()
5258 (hba->timer_tics < fcftab->sol_timer)) { in emlxs_fcoe_fcftab_sol_timer()
5293 emlxs_fcoe_fcftab_offline_timer(emlxs_hba_t *hba) in emlxs_fcoe_fcftab_offline_timer() argument
5296 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_offline_timer()
5305 (hba->timer_tics < fcfp->offline_timer)) { in emlxs_fcoe_fcftab_offline_timer()
5328 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_sol_failed_action() local
5329 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_sol_failed_action()
5382 emlxs_fcoe_fcftab_sol_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_fcoe_fcftab_sol_mbcmpl() argument
5385 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_sol_mbcmpl()
5407 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_fcoe_fcftab_sol_mbcmpl()
5482 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_sol_action() local
5483 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_sol_action()
5530 ((hba->flag & FC_FIP_SUPPORTED)? 1:0)); in emlxs_fcoe_fcftab_sol_action()
5532 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fcoe_fcftab_sol_action()
5542 if (hba->flag & FC_FIP_SUPPORTED) { in emlxs_fcoe_fcftab_sol_action()
5579 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, MEM_BUF)) == 0) { in emlxs_fcoe_fcftab_sol_action()
5580 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcoe_fcftab_sol_action()
5619 fcf_rec->fc_map[0] = hba->sli.sli4.cfgFCOE.FCMap[2]; in emlxs_fcoe_fcftab_sol_action()
5620 fcf_rec->fc_map[1] = hba->sli.sli4.cfgFCOE.FCMap[1]; in emlxs_fcoe_fcftab_sol_action()
5621 fcf_rec->fc_map[2] = hba->sli.sli4.cfgFCOE.FCMap[0]; in emlxs_fcoe_fcftab_sol_action()
5630 fcf_rec->fc_map[0] = hba->sli.sli4.cfgFCOE.FCMap[0]; in emlxs_fcoe_fcftab_sol_action()
5631 fcf_rec->fc_map[1] = hba->sli.sli4.cfgFCOE.FCMap[1]; in emlxs_fcoe_fcftab_sol_action()
5632 fcf_rec->fc_map[2] = hba->sli.sli4.cfgFCOE.FCMap[2]; in emlxs_fcoe_fcftab_sol_action()
5635 if (hba->sli.sli4.cfgFCOE.fip_flags & TLV_FCOE_VLAN) { in emlxs_fcoe_fcftab_sol_action()
5637 i = hba->sli.sli4.cfgFCOE.VLanId; in emlxs_fcoe_fcftab_sol_action()
5650 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fcoe_fcftab_sol_action()
5653 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_fcoe_fcftab_sol_action()
5655 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcoe_fcftab_sol_action()
5674 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_sol_cmpl_action() local
5675 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_sol_cmpl_action()
5713 fcftab->read_timer = hba->timer_tics + in emlxs_fcoe_fcftab_sol_cmpl_action()
5723 emlxs_fcoe_fcftab_read_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_fcoe_fcftab_read_mbcmpl() argument
5726 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_read_mbcmpl()
5878 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_read_action() local
5879 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_read_action()
5930 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fcoe_fcftab_read_action()
5939 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, MEM_BUF)) == 0) { in emlxs_fcoe_fcftab_read_action()
5940 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcoe_fcftab_read_action()
5969 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fcoe_fcftab_read_action()
5971 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_fcoe_fcftab_read_action()
5972 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcoe_fcftab_read_action()
5991 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_read_failed_action() local
5992 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_read_failed_action()
6047 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_read_cmpl_action() local
6048 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_read_cmpl_action()
6113 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcfi_select() local
6114 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcfi_select()
6223 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_process() local
6224 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_process()
6270 fcfp->offline_timer = hba->timer_tics + in emlxs_fcoe_fcftab_process()
6426 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcfi_online_action() local
6427 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcfi_online_action()
6491 emlxs_fcoe_fcftab_offline_timer(hba); in emlxs_fcoe_fcftab_fcfi_online_action()
6517 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcfi_online_cmpl_action() local
6518 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcfi_online_cmpl_action()
6564 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcfi_offline_action() local
6565 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcfi_offline_action()
6628 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcfi_offline_cmpl_action() local
6629 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcfi_offline_cmpl_action()
6674 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_found_evt_action() local
6675 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_found_evt_action()
6779 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_lost_evt_action() local
6780 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_lost_evt_action()
6828 for (i = 0; i <= hba->vpi_max; i++) { in emlxs_fcoe_fcftab_lost_evt_action()
6888 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_changed_evt_action() local
6889 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_changed_evt_action()
6992 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_fcf_delete() local
6993 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_fcf_delete()
7012 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fcoe_fcftab_fcf_delete()
7025 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, MEM_BUF)) == 0) { in emlxs_fcoe_fcftab_fcf_delete()
7032 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcoe_fcftab_fcf_delete()
7061 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fcoe_fcftab_fcf_delete()
7070 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_fcoe_fcftab_fcf_delete()
7072 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcoe_fcftab_fcf_delete()
7088 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_full_evt_action() local
7089 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_full_evt_action()
7209 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_online_action() local
7210 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_online_action()
7269 fcftab->sol_timer = hba->timer_tics + in emlxs_fcoe_fcftab_online_action()
7305 emlxs_hba_t *hba = HBA; in emlxs_fcoe_fcftab_offline_action() local
7306 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcoe_fcftab_offline_action()
7562 emlxs_hba_t *hba = HBA; in emlxs_fcfi_alloc() local
7563 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcfi_alloc()
7609 emlxs_hba_t *hba = HBA; in emlxs_fcfi_find() local
7610 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcfi_find()
7696 emlxs_hba_t *hba = HBA; in emlxs_fcfi_offline_action() local
7697 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcfi_offline_action()
8030 emlxs_hba_t *hba = HBA; in emlxs_fcfi_vfi_online_action() local
8058 vfip = hba->sli.sli4.VFI_table; in emlxs_fcfi_vfi_online_action()
8059 for (i = 0; i < hba->sli.sli4.VFICount; i++, vfip++) { in emlxs_fcfi_vfi_online_action()
8068 vfip = hba->sli.sli4.VFI_table; in emlxs_fcfi_vfi_online_action()
8069 for (i = 0; i < hba->sli.sli4.VFICount; i++, vfip++) { in emlxs_fcfi_vfi_online_action()
8077 if (i == hba->sli.sli4.VFICount) { in emlxs_fcfi_vfi_online_action()
8140 emlxs_hba_t *hba = HBA; in emlxs_fcfi_vfi_offline_action() local
8181 for (i = (hba->sli.sli4.VFICount-1); i >= 0; i--) { in emlxs_fcfi_vfi_offline_action()
8182 vfip = &hba->sli.sli4.VFI_table[i]; in emlxs_fcfi_vfi_offline_action()
8210 emlxs_hba_t *hba = HBA; in emlxs_fcfi_paused_action() local
8228 for (i = (hba->sli.sli4.VFICount-1); i >= 0; i--) { in emlxs_fcfi_paused_action()
8229 vfip = &hba->sli.sli4.VFI_table[i]; in emlxs_fcfi_paused_action()
8541 emlxs_fcfi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_fcfi_reg_mbcmpl() argument
8597 emlxs_hba_t *hba = HBA; in emlxs_fcfi_reg_action() local
8598 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcfi_reg_action()
8648 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fcfi_reg_action()
8666 mb4->un.varRegFCFI.RQId0 = hba->sli.sli4.rq[EMLXS_FCFI_RQ0_INDEX].qid; in emlxs_fcfi_reg_action()
8684 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fcfi_reg_action()
8686 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcfi_reg_action()
8740 emlxs_fcfi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_fcfi_unreg_mbcmpl() argument
8793 emlxs_hba_t *hba = HBA; in emlxs_fcfi_unreg_action() local
8828 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_fcfi_unreg_action()
8844 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_fcfi_unreg_action()
8846 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_fcfi_unreg_action()
8896 emlxs_hba_t *hba = HBA; in emlxs_fcfi_online_action() local
8924 vfip = hba->sli.sli4.VFI_table; in emlxs_fcfi_online_action()
8925 for (i = 0; i < hba->sli.sli4.VFICount; i++, vfip++) { in emlxs_fcfi_online_action()
8972 emlxs_hba_t *hba = HBA; in emlxs_fcf_configured() local
8985 if (!(hba->flag & FC_FIP_SUPPORTED)) { in emlxs_fcf_configured()
8986 if (!hba->sli.sli4.cfgFCOE.length) { in emlxs_fcf_configured()
8997 hba->sli.sli4.cfgFCOE.FCMap, 3) == 0) { in emlxs_fcf_configured()
9005 entry_count = (hba->sli.sli4.cfgFCF.length * sizeof (uint32_t)) / in emlxs_fcf_configured()
9012 if (!hba->sli.sli4.cfgFCF.entry[i].Valid) { in emlxs_fcf_configured()
9016 if (hba->sli.sli4.cfgFCF.entry[i].FabricNameValid) { in emlxs_fcf_configured()
9020 hba->sli.sli4.cfgFCF.entry[i].FabricName, 8)) { in emlxs_fcf_configured()
9028 if (hba->sli.sli4.cfgFCF.entry[i].SwitchNameValid) { in emlxs_fcf_configured()
9032 hba->sli.sli4.cfgFCF.entry[i].SwitchName, 8)) { in emlxs_fcf_configured()
9040 if (hba->sli.sli4.cfgFCF.entry[i].VLanValid) { in emlxs_fcf_configured()
9048 VLanId = hba->sli.sli4.cfgFCF.entry[i].VLanId; in emlxs_fcf_configured()
9065 if (hba->sli.sli4.cfgFCF.entry[i].Primary) { in emlxs_fcf_configured()
9068 if (hba->sli.sli4.cfgFCF.entry[i].Boot) { in emlxs_fcf_configured()
9089 emlxs_hba_t *hba = HBA; in emlxs_fcfi_update() local
9090 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_fcfi_update()
9606 emlxs_hba_t *hba = HBA; in emlxs_vfi_online_evt_action() local
9660 for (i = 0; i <= hba->vpi_max; i++) { in emlxs_vfi_online_evt_action()
9940 emlxs_vfi_init_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_vfi_init_mbcmpl() argument
9993 emlxs_hba_t *hba = HBA; in emlxs_vfi_init_action() local
10038 if (((hba->sli_intf & SLI_INTF_IF_TYPE_MASK) == in emlxs_vfi_init_action()
10055 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_vfi_init_action()
10075 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_vfi_init_action()
10077 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_vfi_init_action()
10174 emlxs_hba_t *hba = HBA; in emlxs_vfi_vpi_online_action() local
10212 for (i = 0; i <= hba->vpi_max; i++) { in emlxs_vfi_vpi_online_action()
10229 for (i = 0; i <= hba->vpi_max; i++) { in emlxs_vfi_vpi_online_action()
10245 if (i > hba->vpi_max) { in emlxs_vfi_vpi_online_action()
10368 emlxs_hba_t *hba = HBA; in emlxs_vfi_vpi_offline_action() local
10410 for (i = hba->vpi_max; i >= 0; i--) { in emlxs_vfi_vpi_offline_action()
10439 emlxs_hba_t *hba = HBA; in emlxs_vfi_paused_action() local
10457 for (i = hba->vpi_max; i >= 0; i--) { in emlxs_vfi_paused_action()
10532 emlxs_vfi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_vfi_unreg_mbcmpl() argument
10585 emlxs_hba_t *hba = HBA; in emlxs_vfi_unreg_action() local
10619 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_vfi_unreg_action()
10637 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_vfi_unreg_action()
10639 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_vfi_unreg_action()
10731 emlxs_vfi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_vfi_reg_mbcmpl() argument
10797 emlxs_hba_t *hba = HBA; in emlxs_vfi_reg_action() local
10844 if ((hba->model_info.chip & EMLXS_BE_CHIPS) && in emlxs_vfi_reg_action()
10884 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_vfi_reg_action()
10893 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, MEM_BUF)) == 0) { in emlxs_vfi_reg_action()
10894 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_vfi_reg_action()
10936 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_vfi_reg_action()
10938 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_vfi_reg_action()
10939 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_vfi_reg_action()
10997 emlxs_hba_t *hba = HBA; in emlxs_vfi_online_action() local
11039 for (i = 0; i <= hba->vpi_max; i++) { in emlxs_vfi_online_action()
11293 emlxs_hba_t *hba = HBA; in emlxs_vpi_port_bind_notify() local
11295 FCFTable_t *fcftab = &hba->sli.sli4.fcftab; in emlxs_vpi_port_bind_notify()
11303 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_vpi_port_bind_notify()
11307 if (hba->state < FC_LINK_UP) { in emlxs_vpi_port_bind_notify()
11309 (void) emlxs_reset_link(hba, 1, 0); in emlxs_vpi_port_bind_notify()
11313 (hba->state != FC_ERROR)) { in emlxs_vpi_port_bind_notify()
11357 vfip1 = hba->sli.sli4.VFI_table; in emlxs_vpi_port_bind_notify()
11358 for (i = 0; i < hba->sli.sli4.VFICount; i++, vfip1++) { in emlxs_vpi_port_bind_notify()
11400 emlxs_hba_t *hba = HBA; in emlxs_vpi_port_unbind_notify() local
11407 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_vpi_port_unbind_notify()
11411 if (!(hba->sli.sli4.flag & EMLXS_SLI4_FCF_INIT)) { in emlxs_vpi_port_unbind_notify()
11883 emlxs_hba_t *hba = HBA; in emlxs_vpi_pause_evt_action() local
11915 if (SLI4_FC_MODE || !(hba->sli.sli4.flag & EMLXS_SLI4_DOWN_LINK)) { in emlxs_vpi_pause_evt_action()
11975 emlxs_deferred_cmpl_thread(emlxs_hba_t *hba, void *arg1, void *arg2) in emlxs_deferred_cmpl_thread() argument
12005 emlxs_port_offline_thread(emlxs_hba_t *hba, void *arg1, void *arg2) in emlxs_port_offline_thread() argument
12018 emlxs_port_online_thread(emlxs_hba_t *hba, void *arg1, void *arg2) in emlxs_port_online_thread() argument
12056 emlxs_hba_t *hba = HBA; in emlxs_vpi_port_offline_action() local
12085 emlxs_thread_spawn(hba, emlxs_port_offline_thread, in emlxs_vpi_port_offline_action()
12266 emlxs_vpi_init_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_vpi_init_mbcmpl() argument
12320 emlxs_hba_t *hba = HBA; in emlxs_vpi_init_action() local
12354 if (((hba->sli_intf & SLI_INTF_IF_TYPE_MASK) == in emlxs_vpi_init_action()
12382 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_vpi_init_action()
12400 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_vpi_init_action()
12402 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_vpi_init_action()
12498 emlxs_hba_t *hba = HBA; in emlxs_vpi_port_online_action() local
12535 if (hba->flag & FC_LOOPBACK_MODE) { in emlxs_vpi_port_online_action()
12541 if (hba->topology != TOPOLOGY_LOOP) { in emlxs_vpi_port_online_action()
12561 if ((hba->topology == TOPOLOGY_LOOP) && ! (port->did)) { in emlxs_vpi_port_online_action()
12572 hba->linkup_timer = hba->timer_tics + in emlxs_vpi_port_online_action()
12576 emlxs_thread_spawn(hba, emlxs_port_online_thread, in emlxs_vpi_port_online_action()
12591 emlxs_hba_t *hba = HBA; in emlxs_vpi_logi_notify() local
12594 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_vpi_logi_notify()
12650 emlxs_hba_t *hba = HBA; in emlxs_vpi_logi_cmpl_notify() local
12666 if (hba->flag & FC_PT_TO_PT) { in emlxs_vpi_logi_cmpl_notify()
12709 if (hba->flag & FC_PT_TO_PT) { in emlxs_vpi_logi_cmpl_notify()
12755 emlxs_hba_t *hba = HBA; in emlxs_vpi_logi_failed_notify() local
12761 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_vpi_logi_failed_notify()
12822 emlxs_hba_t *hba = HBA; in emlxs_vpi_logo_cmpl_notify() local
12828 if (hba->sli_mode < EMLXS_HBA_SLI4_MODE) { in emlxs_vpi_logo_cmpl_notify()
12870 emlxs_hba_t *hba = HBA; in emlxs_vpi_logi_action() local
12904 if (hba->flag & FC_PT_TO_PT) { in emlxs_vpi_logi_action()
12954 emlxs_hba_t *hba = HBA; in emlxs_vpi_logi_failed_action() local
12970 if (hba->topology == TOPOLOGY_LOOP) { in emlxs_vpi_logi_failed_action()
13011 emlxs_hba_t *hba = HBA; in emlxs_vpi_logi_cmpl_action() local
13098 emlxs_hba_t *hba = HBA; in emlxs_vpi_logo_failed_action() local
13114 if (hba->state <= FC_LINK_DOWN) { in emlxs_vpi_logo_failed_action()
13150 emlxs_hba_t *hba = HBA; in emlxs_vpi_logo_action() local
13178 if (!(hba->flag & FC_ONLINE_MODE) && in emlxs_vpi_logo_action()
13179 !(hba->flag & FC_OFFLINING_MODE)) { in emlxs_vpi_logo_action()
13230 pkt->pkt_timeout = (2 * hba->fc_ratov); in emlxs_vpi_logo_action()
13358 emlxs_vpi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_vpi_unreg_mbcmpl() argument
13410 emlxs_hba_t *hba = HBA; in emlxs_vpi_unreg_action() local
13467 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_vpi_unreg_action()
13486 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_vpi_unreg_action()
13488 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_vpi_unreg_action()
13580 emlxs_vpi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_vpi_reg_mbcmpl() argument
13637 emlxs_hba_t *hba = HBA; in emlxs_vpi_reg_action() local
13707 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_vpi_reg_action()
13734 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_vpi_reg_action()
13736 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_vpi_reg_action()
14020 emlxs_hba_t *hba = HBA; in emlxs_rpi_deferred_cmpl() local
14035 emlxs_thread_spawn(hba, emlxs_deferred_cmpl_thread, (void *)cmpl, in emlxs_rpi_deferred_cmpl()
14044 emlxs_rpi_idle_timer(emlxs_hba_t *hba) in emlxs_rpi_idle_timer() argument
14054 rpip = hba->sli.sli4.RPIp; in emlxs_rpi_idle_timer()
14055 for (i = 0; i < hba->sli.sli4.RPICount; i++, rpip++) { in emlxs_rpi_idle_timer()
14076 rpip->idle_timer = hba->timer_tics + in emlxs_rpi_idle_timer()
14081 if (hba->timer_tics < rpip->idle_timer) { in emlxs_rpi_idle_timer()
14099 emlxs_hba_t *hba = HBA; in emlxs_rpi_alloc() local
14103 rpip = hba->sli.sli4.RPIp; in emlxs_rpi_alloc()
14104 for (i = 0; i < hba->sli.sli4.RPICount; i++, rpip++) { in emlxs_rpi_alloc()
14113 rpip->RPI = emlxs_sli4_index_to_rpi(hba, i); in emlxs_rpi_alloc()
14187 emlxs_hba_t *hba = HBA; in emlxs_rpi_find() local
14196 index = emlxs_sli4_rpi_to_index(hba, rpi); in emlxs_rpi_find()
14198 if (index >= hba->sli.sli4.RPICount) { in emlxs_rpi_find()
14206 rpip = &hba->sli.sli4.RPIp[index]; in emlxs_rpi_find()
14224 emlxs_hba_t *hba = HBA; in emlxs_rpi_find_did() local
14230 rpip = hba->sli.sli4.RPIp; in emlxs_rpi_find_did()
14231 for (i = 0; i < hba->sli.sli4.RPICount; i++, rpip++) { in emlxs_rpi_find_did()
14250 emlxs_hba_t *hba = HBA; in emlxs_rpi_reserve_notify() local
14255 if (hba->sli_mode != EMLXS_HBA_SLI4_MODE) { in emlxs_rpi_reserve_notify()
14299 emlxs_hba_t *hba = HBA; in emlxs_rpi_alloc_notify() local
14302 if (hba->sli_mode != EMLXS_HBA_SLI4_MODE) { in emlxs_rpi_alloc_notify()
14320 emlxs_hba_t *hba = HBA; in emlxs_rpi_free_notify() local
14323 if (hba->sli_mode != EMLXS_HBA_SLI4_MODE) { in emlxs_rpi_free_notify()
14350 emlxs_hba_t *hba = HBA; in emlxs_rpi_pause_notify() local
14352 if (hba->sli_mode != EMLXS_HBA_SLI4_MODE) { in emlxs_rpi_pause_notify()
14387 emlxs_hba_t *hba = HBA; in emlxs_rpi_online_notify() local
14392 if (hba->sli_mode != EMLXS_HBA_SLI4_MODE) { in emlxs_rpi_online_notify()
14396 if ((did == port->did) && (!(hba->flag & FC_LOOPBACK_MODE))) { in emlxs_rpi_online_notify()
14448 (hba->flag & FC_PT_TO_PT)) { in emlxs_rpi_online_notify()
14497 emlxs_hba_t *hba = HBA; in emlxs_rpi_offline_notify() local
14500 if (hba->sli_mode != EMLXS_HBA_SLI4_MODE) { in emlxs_rpi_offline_notify()
14559 emlxs_hba_t *hba = HBA; in emlxs_rpi_resume_notify() local
14562 if (hba->sli_mode != EMLXS_HBA_SLI4_MODE) { in emlxs_rpi_resume_notify()
14628 emlxs_hba_t *hba = HBA; in emlxs_rpi_free_action() local
14660 xrip = (XRIobj_t *)hba->sli.sli4.XRIinuse_f; in emlxs_rpi_free_action()
14661 while (xrip != (XRIobj_t *)&hba->sli.sli4.XRIinuse_f) { in emlxs_rpi_free_action()
15183 emlxs_hba_t *hba = HBA; in emlxs_rpi_unreg_handler() local
15198 xrip = (XRIobj_t *)hba->sli.sli4.XRIinuse_f; in emlxs_rpi_unreg_handler()
15199 while (xrip != (XRIobj_t *)&hba->sli.sli4.XRIinuse_f) { in emlxs_rpi_unreg_handler()
15262 emlxs_rpi_unreg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_rpi_unreg_mbcmpl() argument
15318 emlxs_hba_t *hba = HBA; in emlxs_rpi_unreg_action() local
15371 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_rpi_unreg_action()
15397 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_rpi_unreg_action()
15399 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_rpi_unreg_action()
15498 emlxs_hba_t *hba = HBA; in emlxs_rpi_reg_handler() local
15520 if (!(hba->flag & FC_FABRIC_ATTACHED) && (rpip->RPI == FABRIC_RPI)) { in emlxs_rpi_reg_handler()
15542 emlxs_rpi_reg_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_rpi_reg_mbcmpl() argument
15631 emlxs_hba_t *hba = HBA; in emlxs_rpi_reg_action() local
15689 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_rpi_reg_action()
15700 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, MEM_BUF)) == 0) { in emlxs_rpi_reg_action()
15701 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_rpi_reg_action()
15737 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_rpi_reg_action()
15739 emlxs_mem_put(hba, MEM_BUF, (void *)mp); in emlxs_rpi_reg_action()
15740 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_rpi_reg_action()
15850 emlxs_rpi_resume_mbcmpl(emlxs_hba_t *hba, MAILBOXQ *mbq) in emlxs_rpi_resume_mbcmpl() argument
15905 emlxs_hba_t *hba = HBA; in emlxs_rpi_resume_action() local
15955 if (!(mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX))) { in emlxs_rpi_resume_action()
15973 mb4->un.varResumeRPI.EventTag = hba->link_event_tag; in emlxs_rpi_resume_action()
15982 rval = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, MBX_NOWAIT, 0); in emlxs_rpi_resume_action()
15984 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_rpi_resume_action()
16056 emlxs_hba_t *hba = HBA; in emlxs_rpi_online_action() local
16086 EMLXS_STATE_CHANGE(hba, FC_READY); in emlxs_rpi_online_action()