Lines Matching refs:hba

33 #define	EMLXS_GET_VADDR(hba, rp, icmd) emlxs_mem_get_vaddr(hba, rp, \  argument
52 emlxs_handle_fcp_event(emlxs_hba_t *hba, CHANNEL *cp, IOCBQ *iocbq) in emlxs_handle_fcp_event() argument
124 if (hba->underrun_counter && (iostat == IOSTAT_SUCCESS) && in emlxs_handle_fcp_event()
126 hba->underrun_counter--; in emlxs_handle_fcp_event()
164 emlxs_check_dma(hba, sbp); in emlxs_handle_fcp_event()
171 if (hba->flag & FC_DMA_CHECK_ERROR) { in emlxs_handle_fcp_event()
172 emlxs_thread_spawn(hba, emlxs_restart_thread, in emlxs_handle_fcp_event()
480 } else if ((hba->sli_mode == EMLXS_HBA_SLI4_MODE) && in emlxs_handle_fcp_event()
724 emlxs_post_buffer(emlxs_hba_t *hba, RING *rp, int16_t cnt) in emlxs_post_buffer() argument
742 if (rp->ringno == hba->channel_els) { in emlxs_post_buffer()
745 } else if (rp->ringno == hba->channel_ip) { in emlxs_post_buffer()
748 } else if (rp->ringno == hba->channel_ct) { in emlxs_post_buffer()
753 else if (rp->ringno == hba->CHANNEL_FCT) { in emlxs_post_buffer()
766 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == 0) { in emlxs_post_buffer()
771 iocbq->channel = (void *)&hba->chan[rp->ringno]; in emlxs_post_buffer()
785 if ((mp = (MATCHMAP *)emlxs_mem_get(hba, seg)) in emlxs_post_buffer()
789 mp = EMLXS_GET_VADDR(hba, rp, icmd); in emlxs_post_buffer()
791 emlxs_mem_put(hba, seg, in emlxs_post_buffer()
798 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq); in emlxs_post_buffer()
807 emlxs_mem_map_vaddr(hba, in emlxs_post_buffer()
833 EMLXS_SLI_ISSUE_IOCB_CMD(hba, &hba->chan[rp->ringno], iocbq); in emlxs_post_buffer()
900 emlxs_hba_t *hba = HBA; in emlxs_port_offline() local
982 hba->flag &= ~FC_GPIO_LINK_UP; in emlxs_port_offline()
1099 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_port_offline()
1118 if (!clear_all && (hba->flag & FC_ONLINE_MODE)) { in emlxs_port_offline()
1190 hba->channel_fcp, 60); in emlxs_port_offline()
1192 hba->channel_ip, 60); in emlxs_port_offline()
1283 hba->channel_fcp, 60); in emlxs_port_offline()
1285 hba->channel_ip, 60); in emlxs_port_offline()
1298 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_port_offline()
1312 hba->channel_fcp, -1); in emlxs_port_offline()
1313 emlxs_node_close(port, nlp, hba->channel_ip, in emlxs_port_offline()
1318 &hba->chan[hba->channel_ct], 0, 0); in emlxs_port_offline()
1320 &hba->chan[hba->channel_els], 0, 0); in emlxs_port_offline()
1322 &hba->chan[hba->channel_ip], 0, 0); in emlxs_port_offline()
1326 &hba->chan[hba->channel_ct], nlp, 0); in emlxs_port_offline()
1328 &hba->chan[hba->channel_els], nlp, 0); in emlxs_port_offline()
1330 &hba->chan[hba->channel_ip], nlp, 0); in emlxs_port_offline()
1409 hba->channel_fcp, 60); in emlxs_port_offline()
1411 hba->channel_ip, 60); in emlxs_port_offline()
1424 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_port_offline()
1434 hba->channel_fcp, -1); in emlxs_port_offline()
1435 emlxs_node_close(port, nlp, hba->channel_ip, in emlxs_port_offline()
1440 &hba->chan[hba->channel_ct], 0, 0); in emlxs_port_offline()
1442 &hba->chan[hba->channel_els], 0, 0); in emlxs_port_offline()
1444 &hba->chan[hba->channel_ip], 0, 0); in emlxs_port_offline()
1448 &hba->chan[hba->channel_ct], nlp, 0); in emlxs_port_offline()
1450 &hba->chan[hba->channel_els], nlp, 0); in emlxs_port_offline()
1452 &hba->chan[hba->channel_ip], nlp, 0); in emlxs_port_offline()
1474 emlxs_hba_t *hba = vport->hba; in emlxs_port_online() local
1490 (!(hba->flag & FC_NPIV_ENABLED) || in emlxs_port_online()
1491 !(hba->flag & FC_NPIV_SUPPORTED))) { in emlxs_port_online()
1504 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_port_online()
1521 if (hba->topology == TOPOLOGY_LOOP) { in emlxs_port_online()
1530 switch (hba->linkspeed) { in emlxs_port_online()
1566 hba->linkspeed); in emlxs_port_online()
1573 if ((hba->state >= FC_LINK_UP) && in emlxs_port_online()
1574 !(hba->flag & FC_LOOPBACK_MODE) && (vport->ulp_statec != state)) { in emlxs_port_online()
1578 if ((vport->vpi > 0) && !(hba->flag & FC_NPIV_LINKUP)) { in emlxs_port_online()
1579 hba->flag |= FC_NPIV_LINKUP; in emlxs_port_online()
1621 if (hba->linkup_wait_flag == TRUE) { in emlxs_port_online()
1622 hba->linkup_wait_flag = FALSE; in emlxs_port_online()
1632 hba->flag |= FC_GPIO_LINK_UP; in emlxs_port_online()
1641 emlxs_linkdown(emlxs_hba_t *hba) in emlxs_linkdown() argument
1649 if (hba->state > FC_LINK_DOWN) { in emlxs_linkdown()
1651 EMLXS_STATE_CHANGE_LOCKED(hba, FC_LINK_DOWN); in emlxs_linkdown()
1655 scope = (hba->flag & FC_NEW_FABRIC)? 0xFDFFFFFF:0xFFFFFFFF; in emlxs_linkdown()
1658 hba->flag &= FC_LINKDOWN_MASK; in emlxs_linkdown()
1659 hba->discovery_timer = 0; in emlxs_linkdown()
1660 hba->linkup_timer = 0; in emlxs_linkdown()
1684 emlxs_linkup(emlxs_hba_t *hba) in emlxs_linkup() argument
1692 emlxs_mode_set(hba); in emlxs_linkup()
1695 EMLXS_STATE_CHANGE_LOCKED(hba, FC_LINK_UP); in emlxs_linkup()
1698 if (hba->flag & FC_MENLO_MODE) { in emlxs_linkup()
1716 hba->linkup_timer = hba->timer_tics + cfg[CFG_LINKUP_TIMEOUT].current; in emlxs_linkup()
1717 hba->discovery_timer = in emlxs_linkup()
1718 hba->timer_tics + cfg[CFG_LINKUP_TIMEOUT].current + in emlxs_linkup()
1740 emlxs_reset_link(emlxs_hba_t *hba, uint32_t linkup, uint32_t wait) in emlxs_reset_link() argument
1753 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX)) in emlxs_reset_link()
1772 emlxs_mb_down_link(hba, mbq); in emlxs_reset_link()
1781 rc = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, wait, 0); in emlxs_reset_link()
1801 } while ((hba->state >= FC_LINK_UP) && (hba->state != FC_ERROR)); in emlxs_reset_link()
1809 if ((mbq = (MAILBOXQ *)emlxs_mem_get(hba, MEM_MBOX)) in emlxs_reset_link()
1824 emlxs_mb_init_link(hba, mbq, in emlxs_reset_link()
1831 hba->flag &= ~FC_LOOPBACK_MODE; in emlxs_reset_link()
1832 hba->loopback_tics = 0; in emlxs_reset_link()
1835 rc = EMLXS_SLI_ISSUE_MBOX_CMD(hba, mbq, wait, 0); in emlxs_reset_link()
1847 emlxs_mem_put(hba, MEM_MBOX, (void *)mbq); in emlxs_reset_link()
1855 emlxs_online(emlxs_hba_t *hba) in emlxs_online() argument
1864 if (hba->flag & (FC_ONLINE_MODE | FC_ONLINING_MODE)) { in emlxs_online()
1871 if (hba->flag & (FC_ONLINE_MODE | FC_ONLINING_MODE)) { in emlxs_online()
1877 if (hba->flag & FC_OFFLINE_MODE) { in emlxs_online()
1879 hba->flag &= ~FC_OFFLINE_MODE; in emlxs_online()
1880 hba->flag |= FC_ONLINING_MODE; in emlxs_online()
1895 if (rval = EMLXS_SLI_ONLINE(hba)) { in emlxs_online()
1902 hba->flag |= FC_OFFLINE_MODE; in emlxs_online()
1903 hba->flag &= ~FC_ONLINING_MODE; in emlxs_online()
1910 emlxs_timer_start(hba); in emlxs_online()
1914 hba->flag |= FC_ONLINE_MODE; in emlxs_online()
1915 hba->flag &= ~FC_ONLINING_MODE; in emlxs_online()
1932 emlxs_offline(emlxs_hba_t *hba, uint32_t reset_requested) in emlxs_offline() argument
1941 if (hba->flag & (FC_OFFLINE_MODE | FC_OFFLINING_MODE)) { in emlxs_offline()
1948 if (hba->flag & (FC_OFFLINE_MODE | FC_OFFLINING_MODE)) { in emlxs_offline()
1954 if (hba->flag & FC_ONLINE_MODE) { in emlxs_offline()
1956 hba->flag &= ~FC_ONLINE_MODE; in emlxs_offline()
1957 hba->flag |= FC_OFFLINING_MODE; in emlxs_offline()
1973 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_offline()
1976 emlxs_linkdown(hba); in emlxs_offline()
1986 if (hba->flag & FC_HARDWARE_ERROR) { in emlxs_offline()
1991 emlxs_mb_fini(hba, NULL, MBX_HARDWARE_ERROR); in emlxs_offline()
1998 emlxs_ffcleanup(hba); in emlxs_offline()
2000 if (hba->bus_type == SBUS_FC) { in emlxs_offline()
2001 WRITE_SBUS_CSR_REG(hba, FC_SHS_REG(hba), 0x9A); in emlxs_offline()
2004 EMLXS_CHK_ACC_HANDLE(hba, hba->sli.sli3.sbus_csr_handle); in emlxs_offline()
2009 emlxs_timer_stop(hba); in emlxs_offline()
2012 if (emlxs_iotag_flush(hba)) { in emlxs_offline()
2018 while (hba->io_poll_count > 0) { in emlxs_offline()
2023 EMLXS_SLI_OFFLINE(hba, reset_requested); in emlxs_offline()
2026 hba->flag |= FC_OFFLINE_MODE; in emlxs_offline()
2027 hba->flag &= ~FC_OFFLINING_MODE; in emlxs_offline()
2043 emlxs_power_down(emlxs_hba_t *hba) in emlxs_power_down() argument
2050 if ((rval = emlxs_offline(hba, 0))) { in emlxs_power_down()
2053 EMLXS_SLI_HBA_RESET(hba, 1, 1, 0); in emlxs_power_down()
2057 if (emlxs_fm_check_acc_handle(hba, hba->pci_acc_handle) in emlxs_power_down()
2071 emlxs_power_up(emlxs_hba_t *hba) in emlxs_power_up() argument
2080 if (emlxs_fm_check_acc_handle(hba, hba->pci_acc_handle) in emlxs_power_up()
2089 if ((rval = emlxs_online(hba))) { in emlxs_power_up()
2090 if (hba->pci_cap_offset[PCI_CAP_ID_PM]) { in emlxs_power_up()
2092 (void) ddi_put8(hba->pci_acc_handle, in emlxs_power_up()
2093 (uint8_t *)(hba->pci_addr + in emlxs_power_up()
2094 hba->pci_cap_offset[PCI_CAP_ID_PM] + in emlxs_power_up()
2121 emlxs_ffcleanup(emlxs_hba_t *hba) in emlxs_ffcleanup() argument
2127 EMLXS_SLI_DISABLE_INTR(hba, HC_MBINT_ENA); in emlxs_ffcleanup()
2139 EMLXS_SLI_DISABLE_INTR(hba, 0); in emlxs_ffcleanup()
2149 emlxs_hba_t *hba; in emlxs_register_pkt() local
2154 hba = cp->hba; in emlxs_register_pkt()
2167 for (i = 0; i < hba->max_iotag; i++) { in emlxs_register_pkt()
2168 if (!hba->fc_iotag || hba->fc_iotag >= hba->max_iotag) { in emlxs_register_pkt()
2169 hba->fc_iotag = 1; in emlxs_register_pkt()
2171 iotag = hba->fc_iotag++; in emlxs_register_pkt()
2173 if (hba->fc_table[iotag] == 0 || in emlxs_register_pkt()
2174 hba->fc_table[iotag] == STALE_PACKET) { in emlxs_register_pkt()
2175 hba->io_count++; in emlxs_register_pkt()
2176 hba->fc_table[iotag] = sbp; in emlxs_register_pkt()
2203 emlxs_hba_t *hba; in emlxs_unregister_pkt() local
2207 hba = cp->hba; in emlxs_unregister_pkt()
2210 if ((iotag == 0) || (iotag >= hba->max_iotag)) { in emlxs_unregister_pkt()
2216 sbp = hba->fc_table[iotag]; in emlxs_unregister_pkt()
2223 hba->fc_table[iotag] = ((forced) ? STALE_PACKET : NULL); in emlxs_unregister_pkt()
2224 hba->io_count--; in emlxs_unregister_pkt()
2235 hba->channel_tx_count--; in emlxs_unregister_pkt()
2243 emlxs_mem_put(hba, MEM_BPL, (void *)sbp->bmp); in emlxs_unregister_pkt()
2257 emlxs_tx_channel_flush(emlxs_hba_t *hba, CHANNEL *cp, emlxs_buf_t *fpkt) in emlxs_tx_channel_flush() argument
2346 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_tx_channel_flush()
2396 if (hba->state >= FC_LINK_UP) { in emlxs_tx_channel_flush()
2413 if ((hba->flag & in emlxs_tx_channel_flush()
2421 rp = &hba->sli.sli3. in emlxs_tx_channel_flush()
2427 hba, rp, icmd); in emlxs_tx_channel_flush()
2432 hba, MEM_BUF, tmp); in emlxs_tx_channel_flush()
2437 emlxs_mem_put(hba, MEM_IOCB, in emlxs_tx_channel_flush()
2441 EMLXS_SLI_ISSUE_IOCB_CMD(hba, cp, in emlxs_tx_channel_flush()
2456 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_tx_channel_flush()
2461 EMLXS_SLI_ISSUE_IOCB_CMD(hba, &hba->chan[channelno], 0); in emlxs_tx_channel_flush()
2474 emlxs_hba_t *hba = HBA; in emlxs_tx_node_flush() local
2497 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_tx_node_flush()
2498 cp = &hba->chan[channelno]; in emlxs_tx_node_flush()
2593 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_tx_node_flush()
2643 if (hba->state >= FC_LINK_UP) { in emlxs_tx_node_flush()
2661 if ((hba->flag & in emlxs_tx_node_flush()
2672 rp = &hba->sli.sli3.ring[ch]; in emlxs_tx_node_flush()
2677 hba, rp, icmd); in emlxs_tx_node_flush()
2682 hba, MEM_BUF, tmp); in emlxs_tx_node_flush()
2687 emlxs_mem_put(hba, MEM_IOCB, in emlxs_tx_node_flush()
2691 EMLXS_SLI_ISSUE_IOCB_CMD(hba, in emlxs_tx_node_flush()
2708 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_tx_node_flush()
2713 EMLXS_SLI_ISSUE_IOCB_CMD(hba, &hba->chan[channelno], 0); in emlxs_tx_node_flush()
2725 emlxs_hba_t *hba = HBA; in emlxs_tx_node_check() local
2735 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_tx_node_check()
2736 cp = &hba->chan[channelno]; in emlxs_tx_node_check()
2767 emlxs_hba_t *hba = HBA; in emlxs_tx_lun_flush() local
2789 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_tx_lun_flush()
2897 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_tx_lun_flush()
2947 if (hba->state >= FC_LINK_UP) { in emlxs_tx_lun_flush()
2965 if ((hba->flag & in emlxs_tx_lun_flush()
2976 rp = &hba->sli.sli3.ring[ch]; in emlxs_tx_lun_flush()
2981 hba, rp, icmd); in emlxs_tx_lun_flush()
2986 hba, MEM_BUF, tmp); in emlxs_tx_lun_flush()
2991 emlxs_mem_put(hba, MEM_IOCB, in emlxs_tx_lun_flush()
2995 EMLXS_SLI_ISSUE_IOCB_CMD(hba, in emlxs_tx_lun_flush()
3012 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_tx_lun_flush()
3017 EMLXS_SLI_ISSUE_IOCB_CMD(hba, &hba->chan[channelno], 0); in emlxs_tx_lun_flush()
3028 emlxs_hba_t *hba; in emlxs_tx_put() local
3036 hba = HBA; in emlxs_tx_put()
3063 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_tx_put()
3073 if (hba->state >= FC_LINK_UP) { in emlxs_tx_put()
3086 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq); in emlxs_tx_put()
3106 hba->channel_tx_count++; in emlxs_tx_put()
3182 cp->timeout = hba->timer_tics + 5; in emlxs_tx_put()
3196 emlxs_hba_t *hba; in emlxs_tx_get() local
3202 hba = cp->hba; in emlxs_tx_get()
3329 hba->channel_tx_count--; in emlxs_tx_get()
3340 cp->timeout = (cp->nodeq.q_first) ? (hba->timer_tics + 5) : 0; in emlxs_tx_get()
3361 emlxs_hba_t *hba; in emlxs_tx_move() local
3379 hba = from_chan->hba; in emlxs_tx_move()
3459 if ((tchanno == hba->channel_fcp) && (tbm.q_cnt != 0)) { in emlxs_tx_move()
3554 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_tx_move()
3600 if (hba->state >= FC_LINK_UP) { in emlxs_tx_move()
3617 if ((hba->flag & in emlxs_tx_move()
3627 rp = &hba->sli.sli3.ring[ch]; in emlxs_tx_move()
3633 hba, rp, icmd); in emlxs_tx_move()
3638 hba, in emlxs_tx_move()
3646 emlxs_mem_put(hba, MEM_IOCB, in emlxs_tx_move()
3650 EMLXS_SLI_ISSUE_IOCB_CMD(hba, in emlxs_tx_move()
3683 emlxs_hba_t *hba = HBA; in emlxs_chipq_node_flush() local
3696 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_chipq_node_flush()
3697 cp = &hba->chan[channelno]; in emlxs_chipq_node_flush()
3705 for (iotag = 1; iotag < hba->max_iotag; iotag++) { in emlxs_chipq_node_flush()
3706 sbp = hba->fc_table[iotag]; in emlxs_chipq_node_flush()
3738 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_chipq_node_flush()
3743 EMLXS_SLI_ISSUE_IOCB_CMD(hba, &hba->chan[channelno], 0); in emlxs_chipq_node_flush()
3753 emlxs_iotag_flush(emlxs_hba_t *hba) in emlxs_iotag_flush() argument
3766 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_iotag_flush()
3767 cp = &hba->chan[channelno]; in emlxs_iotag_flush()
3773 for (iotag = 1; iotag < hba->max_iotag; iotag++) { in emlxs_iotag_flush()
3774 sbp = hba->fc_table[iotag]; in emlxs_iotag_flush()
3786 hba->fc_table[iotag] = STALE_PACKET; in emlxs_iotag_flush()
3787 hba->io_count--; in emlxs_iotag_flush()
3811 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_iotag_flush()
3833 hba->channel_tx_count --; in emlxs_iotag_flush()
3841 emlxs_mem_put(hba, MEM_BPL, in emlxs_iotag_flush()
3901 emlxs_hba_t *hba = HBA; in emlxs_chipq_node_check() local
3910 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_chipq_node_check()
3911 cp = &hba->chan[channelno]; in emlxs_chipq_node_check()
3919 for (iotag = 1; iotag < hba->max_iotag; iotag++) { in emlxs_chipq_node_check()
3920 sbp = hba->fc_table[iotag]; in emlxs_chipq_node_check()
3946 emlxs_hba_t *hba = HBA; in emlxs_chipq_lun_flush() local
3963 for (iotag = 1; iotag < hba->max_iotag; iotag++) { in emlxs_chipq_lun_flush()
3964 sbp = hba->fc_table[iotag]; in emlxs_chipq_lun_flush()
3993 for (channelno = 0; channelno < hba->chan_count; channelno++) { in emlxs_chipq_lun_flush()
3998 EMLXS_SLI_ISSUE_IOCB_CMD(hba, &hba->chan[channelno], 0); in emlxs_chipq_lun_flush()
4015 emlxs_hba_t *hba = HBA; in emlxs_create_abort_xri_cn() local
4022 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) { in emlxs_create_abort_xri_cn()
4034 if ((hba->fc_oor_iotag >= EMLXS_MAX_ABORT_TAG)) { in emlxs_create_abort_xri_cn()
4035 hba->fc_oor_iotag = hba->max_iotag; in emlxs_create_abort_xri_cn()
4037 abort_iotag = hba->fc_oor_iotag++; in emlxs_create_abort_xri_cn()
4040 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_create_abort_xri_cn()
4042 sbp = hba->fc_table[iotag]; in emlxs_create_abort_xri_cn()
4080 emlxs_hba_t *hba = HBA; in emlxs_create_abort_xri_cx() local
4086 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) { in emlxs_create_abort_xri_cx()
4098 if ((hba->fc_oor_iotag >= EMLXS_MAX_ABORT_TAG)) { in emlxs_create_abort_xri_cx()
4099 hba->fc_oor_iotag = hba->max_iotag; in emlxs_create_abort_xri_cx()
4101 abort_iotag = hba->fc_oor_iotag++; in emlxs_create_abort_xri_cx()
4103 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_create_abort_xri_cx()
4135 emlxs_hba_t *hba = HBA; in emlxs_create_close_xri_cn() local
4142 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) { in emlxs_create_close_xri_cn()
4154 if ((hba->fc_oor_iotag >= EMLXS_MAX_ABORT_TAG)) { in emlxs_create_close_xri_cn()
4155 hba->fc_oor_iotag = hba->max_iotag; in emlxs_create_close_xri_cn()
4157 abort_iotag = hba->fc_oor_iotag++; in emlxs_create_close_xri_cn()
4159 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_create_close_xri_cn()
4161 sbp = hba->fc_table[iotag]; in emlxs_create_close_xri_cn()
4199 emlxs_hba_t *hba = HBA; in emlxs_create_close_xri_cx() local
4205 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) { in emlxs_create_close_xri_cx()
4217 if ((hba->fc_oor_iotag >= EMLXS_MAX_ABORT_TAG)) { in emlxs_create_close_xri_cx()
4218 hba->fc_oor_iotag = hba->max_iotag; in emlxs_create_close_xri_cx()
4220 abort_iotag = hba->fc_oor_iotag++; in emlxs_create_close_xri_cx()
4222 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_create_close_xri_cx()
4248 emlxs_close_els_exchange(emlxs_hba_t *hba, emlxs_port_t *port, uint32_t rxid) in emlxs_close_els_exchange() argument
4258 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_close_els_exchange()
4267 cp = &hba->chan[hba->channel_els]; in emlxs_close_els_exchange()
4282 EMLXS_SLI_ISSUE_IOCB_CMD(hba, cp, iocbq); in emlxs_close_els_exchange()
4289 emlxs_abort_els_exchange(emlxs_hba_t *hba, emlxs_port_t *port, uint32_t rxid) in emlxs_abort_els_exchange() argument
4299 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_abort_els_exchange()
4312 cp = &hba->chan[hba->channel_els]; in emlxs_abort_els_exchange()
4317 if (hba->state >= FC_LINK_UP) { in emlxs_abort_els_exchange()
4332 EMLXS_SLI_ISSUE_IOCB_CMD(hba, cp, iocbq); in emlxs_abort_els_exchange()
4339 emlxs_abort_ct_exchange(emlxs_hba_t *hba, emlxs_port_t *port, uint32_t rxid) in emlxs_abort_ct_exchange() argument
4349 if (hba->sli_mode == EMLXS_HBA_SLI4_MODE) { in emlxs_abort_ct_exchange()
4361 cp = &hba->chan[hba->channel_ct]; in emlxs_abort_ct_exchange()
4366 if (hba->state >= FC_LINK_UP) { in emlxs_abort_ct_exchange()
4381 EMLXS_SLI_ISSUE_IOCB_CMD(hba, cp, iocbq); in emlxs_abort_ct_exchange()
4392 emlxs_hba_t *hba = HBA; in emlxs_sbp_abort_add() local
4401 if (hba->state >= FC_LINK_UP) { in emlxs_sbp_abort_add()
4429 sbp->ticks = hba->timer_tics + 10; in emlxs_sbp_abort_add()