Lines Matching refs:psli

1268 	struct lpfc_sli *psli = &phba->sli;  in lpfc_sli_ring_map()  local
1278 for (i = 0; i < psli->num_rings; i++) { in lpfc_sli_ring_map()
1425 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_next_iotag() local
1429 iotag = psli->last_iotag; in lpfc_sli_next_iotag()
1430 if(++iotag < psli->iocbq_lookup_len) { in lpfc_sli_next_iotag()
1431 psli->last_iotag = iotag; in lpfc_sli_next_iotag()
1432 psli->iocbq_lookup[iotag] = iocbq; in lpfc_sli_next_iotag()
1436 } else if (psli->iocbq_lookup_len < (0xffff in lpfc_sli_next_iotag()
1438 new_len = psli->iocbq_lookup_len + LPFC_IOCBQ_LOOKUP_INCREMENT; in lpfc_sli_next_iotag()
1444 old_arr = psli->iocbq_lookup; in lpfc_sli_next_iotag()
1445 if (new_len <= psli->iocbq_lookup_len) { in lpfc_sli_next_iotag()
1448 iotag = psli->last_iotag; in lpfc_sli_next_iotag()
1449 if(++iotag < psli->iocbq_lookup_len) { in lpfc_sli_next_iotag()
1450 psli->last_iotag = iotag; in lpfc_sli_next_iotag()
1451 psli->iocbq_lookup[iotag] = iocbq; in lpfc_sli_next_iotag()
1459 if (psli->iocbq_lookup) in lpfc_sli_next_iotag()
1461 ((psli->last_iotag + 1) * in lpfc_sli_next_iotag()
1463 psli->iocbq_lookup = new_arr; in lpfc_sli_next_iotag()
1464 psli->iocbq_lookup_len = new_len; in lpfc_sli_next_iotag()
1465 psli->last_iotag = iotag; in lpfc_sli_next_iotag()
1466 psli->iocbq_lookup[iotag] = iocbq; in lpfc_sli_next_iotag()
1477 psli->last_iotag); in lpfc_sli_next_iotag()
3581 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_abort_fcp_rings() local
3588 pring = &psli->ring[i + MAX_SLI3_CONFIGURED_RINGS]; in lpfc_sli_abort_fcp_rings()
3592 pring = &psli->ring[psli->fcp_ring]; in lpfc_sli_abort_fcp_rings()
3613 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_flush_fcp_rings() local
3625 pring = &psli->ring[i + MAX_SLI3_CONFIGURED_RINGS]; in lpfc_sli_flush_fcp_rings()
3646 pring = &psli->ring[psli->fcp_ring]; in lpfc_sli_flush_fcp_rings()
3903 struct lpfc_sli *psli; in lpfc_sli_brdkill() local
3910 psli = &phba->sli; in lpfc_sli_brdkill()
3915 phba->pport->port_state, psli->sli_flag); in lpfc_sli_brdkill()
3951 psli->sli_flag &= ~LPFC_SLI_ACTIVE; in lpfc_sli_brdkill()
3969 del_timer_sync(&psli->mbox_tmo); in lpfc_sli_brdkill()
3975 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_brdkill()
3976 psli->mbox_active = NULL; in lpfc_sli_brdkill()
4000 struct lpfc_sli *psli; in lpfc_sli_brdreset() local
4005 psli = &phba->sli; in lpfc_sli_brdreset()
4010 phba->pport->port_state, psli->sli_flag); in lpfc_sli_brdreset()
4024 psli->sli_flag &= ~(LPFC_SLI_ACTIVE | LPFC_PROCESS_LA); in lpfc_sli_brdreset()
4037 for (i = 0; i < psli->num_rings; i++) { in lpfc_sli_brdreset()
4038 pring = &psli->ring[i]; in lpfc_sli_brdreset()
4064 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_brdreset() local
4071 phba->pport->port_state, psli->sli_flag, in lpfc_sli4_brdreset()
4081 psli->sli_flag &= ~(LPFC_PROCESS_LA); in lpfc_sli4_brdreset()
4127 struct lpfc_sli *psli; in lpfc_sli_brdrestart_s3() local
4137 psli = &phba->sli; in lpfc_sli_brdrestart_s3()
4142 phba->pport->port_state, psli->sli_flag); in lpfc_sli_brdrestart_s3()
4170 memset(&psli->lnk_stat_offsets, 0, sizeof(psli->lnk_stat_offsets)); in lpfc_sli_brdrestart_s3()
4171 psli->stats_start = get_seconds(); in lpfc_sli_brdrestart_s3()
4197 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_brdrestart_s4() local
4204 phba->pport->port_state, psli->sli_flag); in lpfc_sli_brdrestart_s4()
4217 memset(&psli->lnk_stat_offsets, 0, sizeof(psli->lnk_stat_offsets)); in lpfc_sli_brdrestart_s4()
4218 psli->stats_start = get_seconds(); in lpfc_sli_brdrestart_s4()
6808 struct lpfc_sli *psli = &phba->sli; in lpfc_mbox_timeout_handler() local
6849 psli->sli_flag &= ~LPFC_SLI_ACTIVE; in lpfc_mbox_timeout_handler()
6892 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_issue_mbox_s3() local
6906 if (unlikely(psli->sli_flag & LPFC_SLI_ASYNC_MBX_BLK)) { in lpfc_sli_issue_mbox_s3()
6943 psli = &phba->sli; in lpfc_sli_issue_mbox_s3()
6956 pmbox->u.mb.mbxCommand, psli->sli_flag, flag); in lpfc_sli_issue_mbox_s3()
6968 pmbox->u.mb.mbxCommand, psli->sli_flag, flag); in lpfc_sli_issue_mbox_s3()
6973 if (psli->sli_flag & LPFC_SLI_MBOX_ACTIVE) { in lpfc_sli_issue_mbox_s3()
6988 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s3()
6992 if (!(psli->sli_flag & LPFC_SLI_ACTIVE)) { in lpfc_sli_issue_mbox_s3()
7000 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s3()
7015 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s3()
7017 psli->slistat.mbox_busy++; in lpfc_sli_issue_mbox_s3()
7038 psli->sli_flag |= LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_issue_mbox_s3()
7042 if (!(psli->sli_flag & LPFC_SLI_ACTIVE) && in lpfc_sli_issue_mbox_s3()
7044 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_issue_mbox_s3()
7052 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s3()
7058 mod_timer(&psli->mbox_tmo, jiffies + timeout); in lpfc_sli_issue_mbox_s3()
7067 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s3()
7086 psli->slistat.mbox_cmd++; in lpfc_sli_issue_mbox_s3()
7087 evtctr = psli->slistat.mbox_event; in lpfc_sli_issue_mbox_s3()
7092 if (psli->sli_flag & LPFC_SLI_ACTIVE) { in lpfc_sli_issue_mbox_s3()
7140 psli->sli_flag |= LPFC_SLI_ACTIVE; in lpfc_sli_issue_mbox_s3()
7149 psli->mbox_active = pmbox; in lpfc_sli_issue_mbox_s3()
7158 psli->mbox_active = NULL; in lpfc_sli_issue_mbox_s3()
7163 if (psli->sli_flag & LPFC_SLI_ACTIVE) { in lpfc_sli_issue_mbox_s3()
7190 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_issue_mbox_s3()
7199 && (evtctr != psli->slistat.mbox_event)) in lpfc_sli_issue_mbox_s3()
7209 if (psli->sli_flag & LPFC_SLI_ACTIVE) { in lpfc_sli_issue_mbox_s3()
7221 psli->sli_flag &= in lpfc_sli_issue_mbox_s3()
7238 if (psli->sli_flag & LPFC_SLI_ACTIVE) { in lpfc_sli_issue_mbox_s3()
7263 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_issue_mbox_s3()
7293 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_async_mbox_block() local
7299 psli->sli_flag |= LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli4_async_mbox_block()
7327 psli->sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli4_async_mbox_block()
7347 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_async_mbox_unblock() local
7350 if (!(psli->sli_flag & LPFC_SLI_ASYNC_MBX_BLK)) { in lpfc_sli4_async_mbox_unblock()
7361 psli->sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli4_async_mbox_unblock()
7425 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_post_sync_mbox() local
7435 if (psli->sli_flag & LPFC_SLI_MBOX_ACTIVE) { in lpfc_sli4_post_sync_mbox()
7444 psli->sli_flag, MBX_POLL); in lpfc_sli4_post_sync_mbox()
7448 psli->sli_flag |= LPFC_SLI_MBOX_ACTIVE; in lpfc_sli4_post_sync_mbox()
7528 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli4_post_sync_mbox()
7550 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_issue_mbox_s4() local
7566 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s4()
7592 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s4()
7603 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s4()
7626 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s4()
7643 psli->sli_flag, flag); in lpfc_sli_issue_mbox_s4()
7648 psli->slistat.mbox_busy++; in lpfc_sli_issue_mbox_s4()
7660 psli->sli_flag, MBX_NOWAIT); in lpfc_sli_issue_mbox_s4()
7681 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_post_async_mbox() local
7694 if (unlikely(psli->sli_flag & LPFC_SLI_ASYNC_MBX_BLK)) { in lpfc_sli4_post_async_mbox()
7698 if (psli->sli_flag & LPFC_SLI_MBOX_ACTIVE) { in lpfc_sli4_post_async_mbox()
7709 psli->sli_flag |= LPFC_SLI_MBOX_ACTIVE; in lpfc_sli4_post_async_mbox()
7716 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli4_post_async_mbox()
7734 mod_timer(&psli->mbox_tmo, (jiffies + in lpfc_sli4_post_async_mbox()
7743 phba->pport->port_state, psli->sli_flag); in lpfc_sli4_post_async_mbox()
7760 psli->slistat.mbox_cmd++; in lpfc_sli4_post_async_mbox()
7772 psli->sli_flag, MBX_NOWAIT); in lpfc_sli4_post_async_mbox()
7784 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli4_post_async_mbox()
8911 struct lpfc_sli *psli; in lpfc_extra_ring_setup() local
8914 psli = &phba->sli; in lpfc_extra_ring_setup()
8919 pring = &psli->ring[psli->fcp_ring]; in lpfc_extra_ring_setup()
8926 pring = &psli->ring[psli->extra_ring]; in lpfc_extra_ring_setup()
9125 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_setup() local
9128 psli->num_rings = MAX_SLI3_CONFIGURED_RINGS; in lpfc_sli_setup()
9130 psli->num_rings += phba->cfg_fcp_io_channel; in lpfc_sli_setup()
9131 psli->sli_flag = 0; in lpfc_sli_setup()
9132 psli->fcp_ring = LPFC_FCP_RING; in lpfc_sli_setup()
9133 psli->next_ring = LPFC_FCP_NEXT_RING; in lpfc_sli_setup()
9134 psli->extra_ring = LPFC_EXTRA_RING; in lpfc_sli_setup()
9136 psli->iocbq_lookup = NULL; in lpfc_sli_setup()
9137 psli->iocbq_lookup_len = 0; in lpfc_sli_setup()
9138 psli->last_iotag = 0; in lpfc_sli_setup()
9140 for (i = 0; i < psli->num_rings; i++) { in lpfc_sli_setup()
9141 pring = &psli->ring[i]; in lpfc_sli_setup()
9253 struct lpfc_sli *psli; in lpfc_sli_queue_setup() local
9257 psli = &phba->sli; in lpfc_sli_queue_setup()
9259 INIT_LIST_HEAD(&psli->mboxq); in lpfc_sli_queue_setup()
9260 INIT_LIST_HEAD(&psli->mboxq_cmpl); in lpfc_sli_queue_setup()
9262 for (i = 0; i < psli->num_rings; i++) { in lpfc_sli_queue_setup()
9263 pring = &psli->ring[i]; in lpfc_sli_queue_setup()
9299 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_mbox_sys_flush() local
9308 if (psli->mbox_active) { in lpfc_sli_mbox_sys_flush()
9309 list_add_tail(&psli->mbox_active->list, &completions); in lpfc_sli_mbox_sys_flush()
9310 psli->mbox_active = NULL; in lpfc_sli_mbox_sys_flush()
9311 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_mbox_sys_flush()
9348 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_host_down() local
9358 for (i = 0; i < psli->num_rings; i++) { in lpfc_sli_host_down()
9359 pring = &psli->ring[i]; in lpfc_sli_host_down()
9415 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_hba_down() local
9429 for (i = 0; i < psli->num_rings; i++) { in lpfc_sli_hba_down()
9430 pring = &psli->ring[i]; in lpfc_sli_hba_down()
9464 del_timer_sync(&psli->mbox_tmo); in lpfc_sli_hba_down()
9920 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_hba_iocb_abort() local
9924 for (i = 0; i < psli->num_rings; i++) { in lpfc_sli_hba_iocb_abort()
9925 pring = &psli->ring[i]; in lpfc_sli_hba_iocb_abort()
10613 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_mbox_sys_shutdown() local
10625 psli->sli_flag |= LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli_mbox_sys_shutdown()
10627 if (psli->sli_flag & LPFC_SLI_ACTIVE) { in lpfc_sli_mbox_sys_shutdown()