Lines Matching refs:sli
543 return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) + in lpfc_cmd_iocb()
544 pring->sli.sli3.cmdidx * phba->iocb_cmd_size); in lpfc_cmd_iocb()
560 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) + in lpfc_resp_iocb()
561 pring->sli.sli3.rspidx * phba->iocb_rsp_size); in lpfc_resp_iocb()
1004 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING]; in __lpfc_sli_release_iocbq_s4()
1268 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_ring_map()
1369 uint32_t max_cmd_idx = pring->sli.sli3.numCiocb; in lpfc_sli_next_iocb_slot()
1370 if ((pring->sli.sli3.next_cmdidx == pring->sli.sli3.cmdidx) && in lpfc_sli_next_iocb_slot()
1371 (++pring->sli.sli3.next_cmdidx >= max_cmd_idx)) in lpfc_sli_next_iocb_slot()
1372 pring->sli.sli3.next_cmdidx = 0; in lpfc_sli_next_iocb_slot()
1374 if (unlikely(pring->sli.sli3.local_getidx == in lpfc_sli_next_iocb_slot()
1375 pring->sli.sli3.next_cmdidx)) { in lpfc_sli_next_iocb_slot()
1377 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx); in lpfc_sli_next_iocb_slot()
1379 if (unlikely(pring->sli.sli3.local_getidx >= max_cmd_idx)) { in lpfc_sli_next_iocb_slot()
1384 pring->sli.sli3.local_getidx, in lpfc_sli_next_iocb_slot()
1400 if (pring->sli.sli3.local_getidx == pring->sli.sli3.next_cmdidx) in lpfc_sli_next_iocb_slot()
1425 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_next_iotag()
1535 pring->sli.sli3.cmdidx = pring->sli.sli3.next_cmdidx; in lpfc_sli_submit_iocb()
1536 writel(pring->sli.sli3.cmdidx, &phba->host_gp[pring->ringno].cmdPutInx); in lpfc_sli_submit_iocb()
1619 (pring->ringno != phba->sli.fcp_ring || in lpfc_sli_resume_iocb()
1620 phba->sli.sli_flag & LPFC_PROCESS_LA)) { in lpfc_sli_resume_iocb()
2282 phba->sli.slistat.mbox_event++; in lpfc_sli_handle_mb_event()
2286 list_splice_init(&phba->sli.mboxq_cmpl, &cmplq); in lpfc_sli_handle_mb_event()
2338 phba->sli.slistat.mbox_stat_err++; in lpfc_sli_handle_mb_event()
2653 if (iotag != 0 && iotag <= phba->sli.last_iotag) { in lpfc_sli_iocbq_lookup()
2654 cmd_iocb = phba->sli.iocbq_lookup[iotag]; in lpfc_sli_iocbq_lookup()
2665 iotag, phba->sli.last_iotag, in lpfc_sli_iocbq_lookup()
2688 if (iotag != 0 && iotag <= phba->sli.last_iotag) { in lpfc_sli_iocbq_lookup_by_tag()
2689 cmd_iocb = phba->sli.iocbq_lookup[iotag]; in lpfc_sli_iocbq_lookup_by_tag()
2699 iotag, phba->sli.last_iotag); in lpfc_sli_iocbq_lookup_by_tag()
2879 pring->sli.sli3.numRiocb); in lpfc_sli_rsp_pointers_error()
2914 sli_intr = phba->sli.slistat.sli_intr; in lpfc_poll_eratt()
2916 if (phba->sli.slistat.sli_prev_intr > sli_intr) in lpfc_poll_eratt()
2917 cnt = (((uint64_t)(-1) - phba->sli.slistat.sli_prev_intr) + in lpfc_poll_eratt()
2920 cnt = (sli_intr - phba->sli.slistat.sli_prev_intr); in lpfc_poll_eratt()
2924 phba->sli.slistat.sli_ips = cnt; in lpfc_poll_eratt()
2926 phba->sli.slistat.sli_prev_intr = sli_intr; in lpfc_poll_eratt()
2983 portRspMax = pring->sli.sli3.numRiocb; in lpfc_sli_handle_fast_ring_event()
2997 while (pring->sli.sli3.rspidx != portRspPut) { in lpfc_sli_handle_fast_ring_event()
3006 if (++pring->sli.sli3.rspidx >= portRspMax) in lpfc_sli_handle_fast_ring_event()
3007 pring->sli.sli3.rspidx = 0; in lpfc_sli_handle_fast_ring_event()
3109 writel(pring->sli.sli3.rspidx, in lpfc_sli_handle_fast_ring_event()
3112 if (pring->sli.sli3.rspidx == portRspPut) in lpfc_sli_handle_fast_ring_event()
3127 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx); in lpfc_sli_handle_fast_ring_event()
3360 portRspMax = pring->sli.sli3.numRiocb; in lpfc_sli_handle_slow_ring_event_s3()
3382 while (pring->sli.sli3.rspidx != portRspPut) { in lpfc_sli_handle_slow_ring_event_s3()
3410 if (++pring->sli.sli3.rspidx >= portRspMax) in lpfc_sli_handle_slow_ring_event_s3()
3411 pring->sli.sli3.rspidx = 0; in lpfc_sli_handle_slow_ring_event_s3()
3421 writel(pring->sli.sli3.rspidx, in lpfc_sli_handle_slow_ring_event_s3()
3434 if (pring->sli.sli3.rspidx == portRspPut) { in lpfc_sli_handle_slow_ring_event_s3()
3452 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx); in lpfc_sli_handle_slow_ring_event_s3()
3581 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_abort_fcp_rings()
3613 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_flush_fcp_rings()
3849 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE || in lpfc_reset_barrier()
3910 psli = &phba->sli; in lpfc_sli_brdkill()
4005 psli = &phba->sli; in lpfc_sli_brdreset()
4040 pring->sli.sli3.rspidx = 0; in lpfc_sli_brdreset()
4041 pring->sli.sli3.next_cmdidx = 0; in lpfc_sli_brdreset()
4042 pring->sli.sli3.local_getidx = 0; in lpfc_sli_brdreset()
4043 pring->sli.sli3.cmdidx = 0; in lpfc_sli_brdreset()
4064 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_brdreset()
4137 psli = &phba->sli; in lpfc_sli_brdrestart_s3()
4197 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_brdrestart_s4()
4502 phba->sli.sli_flag |= LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_config_port()
4511 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_config_port()
4541 phba->sli.sli_flag &= ~LPFC_SLI_ACTIVE; in lpfc_sli_config_port()
4547 phba->sli.sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli_config_port()
4743 phba->sli.sli_flag |= LPFC_PROCESS_LA; in lpfc_sli_hba_setup()
6111 pring = &phba->sli.ring[LPFC_ELS_RING]; in lpfc_sli4_repost_els_sgl_list()
6263 phba->sli.sli_flag |= LPFC_SLI_ACTIVE; in lpfc_sli4_hba_setup()
6560 phba->sli.sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli4_hba_setup()
6805 LPFC_MBOXQ_t *pmbox = phba->sli.mbox_active; in lpfc_mbox_timeout_handler()
6808 struct lpfc_sli *psli = &phba->sli; in lpfc_mbox_timeout_handler()
6836 phba->sli.sli_flag, in lpfc_mbox_timeout_handler()
6837 phba->sli.mbox_active); in lpfc_mbox_timeout_handler()
6892 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_issue_mbox_s3()
6904 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_issue_mbox_s3()
6943 psli = &phba->sli; in lpfc_sli_issue_mbox_s3()
7293 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_async_mbox_block()
7303 if (phba->sli.mbox_active) in lpfc_sli4_async_mbox_block()
7305 phba->sli.mbox_active) * in lpfc_sli4_async_mbox_block()
7314 while (phba->sli.mbox_active) { in lpfc_sli4_async_mbox_block()
7347 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_async_mbox_unblock()
7425 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_post_sync_mbox()
7449 phba->sli.mbox_active = mboxq; in lpfc_sli4_post_sync_mbox()
7529 phba->sli.mbox_active = NULL; in lpfc_sli4_post_sync_mbox()
7550 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_issue_mbox_s4()
7681 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_post_async_mbox()
7702 if (unlikely(phba->sli.mbox_active)) { in lpfc_sli4_post_async_mbox()
7720 phba->sli.mbox_active = mboxq; in lpfc_sli4_post_async_mbox()
7780 if (phba->sli.mbox_active) { in lpfc_sli4_post_async_mbox()
7785 phba->sli.mbox_active = NULL; in lpfc_sli4_post_async_mbox()
7928 struct lpfc_sli_ring *pring = &phba->sli.ring[ring_number]; in __lpfc_sli_issue_iocb_s3()
7971 if (!(phba->sli.sli_flag & LPFC_MENLO_MAINT) || in __lpfc_sli_issue_iocb_s3()
8000 } else if (unlikely(pring->ringno == phba->sli.fcp_ring && in __lpfc_sli_issue_iocb_s3()
8001 !(phba->sli.sli_flag & LPFC_PROCESS_LA))) { in __lpfc_sli_issue_iocb_s3()
8535 if (abrt_iotag != 0 && abrt_iotag <= phba->sli.last_iotag) { in lpfc_sli4_iocb2wqe()
8536 abrtiocbq = phba->sli.iocbq_lookup[abrt_iotag]; in lpfc_sli4_iocb2wqe()
8673 struct lpfc_sli_ring *pring = &phba->sli.ring[ring_number]; in __lpfc_sli_issue_iocb_s4()
8856 pring = &phba->sli.ring[ring_number]; in lpfc_sli_issue_iocb()
8914 psli = &phba->sli; in lpfc_extra_ring_setup()
8920 pring->sli.sli3.numCiocb -= SLI2_IOCB_CMD_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
8921 pring->sli.sli3.numRiocb -= SLI2_IOCB_RSP_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
8922 pring->sli.sli3.numCiocb -= SLI2_IOCB_CMD_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
8923 pring->sli.sli3.numRiocb -= SLI2_IOCB_RSP_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
8928 pring->sli.sli3.numCiocb += SLI2_IOCB_CMD_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
8929 pring->sli.sli3.numRiocb += SLI2_IOCB_RSP_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
8930 pring->sli.sli3.numCiocb += SLI2_IOCB_CMD_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
8931 pring->sli.sli3.numRiocb += SLI2_IOCB_RSP_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
9125 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_setup()
9145 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R0_ENTRIES; in lpfc_sli_setup()
9146 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R0_ENTRIES; in lpfc_sli_setup()
9147 pring->sli.sli3.numCiocb += in lpfc_sli_setup()
9149 pring->sli.sli3.numRiocb += in lpfc_sli_setup()
9151 pring->sli.sli3.numCiocb += in lpfc_sli_setup()
9153 pring->sli.sli3.numRiocb += in lpfc_sli_setup()
9155 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
9158 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
9169 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R1_ENTRIES; in lpfc_sli_setup()
9170 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R1_ENTRIES; in lpfc_sli_setup()
9171 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
9174 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
9182 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R2_ENTRIES; in lpfc_sli_setup()
9183 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R2_ENTRIES; in lpfc_sli_setup()
9184 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
9187 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
9222 totiocbsize += (pring->sli.sli3.numCiocb * in lpfc_sli_setup()
9223 pring->sli.sli3.sizeCiocb) + in lpfc_sli_setup()
9224 (pring->sli.sli3.numRiocb * pring->sli.sli3.sizeRiocb); in lpfc_sli_setup()
9257 psli = &phba->sli; in lpfc_sli_queue_setup()
9265 pring->sli.sli3.next_cmdidx = 0; in lpfc_sli_queue_setup()
9266 pring->sli.sli3.local_getidx = 0; in lpfc_sli_queue_setup()
9267 pring->sli.sli3.cmdidx = 0; in lpfc_sli_queue_setup()
9299 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_mbox_sys_flush()
9306 list_splice_init(&phba->sli.mboxq, &completions); in lpfc_sli_mbox_sys_flush()
9314 list_splice_init(&phba->sli.mboxq_cmpl, &completions); in lpfc_sli_mbox_sys_flush()
9348 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_host_down()
9415 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_hba_down()
9695 abort_iotag <= phba->sli.last_iotag) in lpfc_sli_abort_els_cmpl()
9697 phba->sli.iocbq_lookup[abort_iotag]; in lpfc_sli_abort_els_cmpl()
9704 abort_iocb = phba->sli.iocbq_lookup[abort_context]; in lpfc_sli_abort_els_cmpl()
9832 pring = &phba->sli.ring[ring_number]; in lpfc_sli_abort_iotag_issue()
9920 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_hba_iocb_abort()
10022 for (i = 1, sum = 0; i <= phba->sli.last_iotag; i++) { in lpfc_sli_sum_iocb()
10023 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_sum_iocb()
10091 for (i = 1; i <= phba->sli.last_iotag; i++) { in lpfc_sli_abort_iocb()
10092 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_abort_iocb()
10198 for (i = 1; i <= phba->sli.last_iotag; i++) { in lpfc_sli_abort_taskmgmt()
10199 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_abort_taskmgmt()
10257 pring_s4 = &phba->sli.ring[ring_number]; in lpfc_sli_abort_taskmgmt()
10419 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING]; in lpfc_sli_issue_iocb_wait()
10613 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_mbox_sys_shutdown()
10631 if (phba->sli.mbox_active) in lpfc_sli_mbox_sys_shutdown()
10633 phba->sli.mbox_active) * in lpfc_sli_mbox_sys_shutdown()
10637 while (phba->sli.mbox_active) { in lpfc_sli_mbox_sys_shutdown()
10880 phba->sli.slistat.sli_intr++; in lpfc_intr_state_check()
10991 if (phba->sli.sli_flag & LPFC_PROCESS_LA) { in lpfc_sli_sp_intr_handler()
10997 phba->sli.sli_flag &= ~LPFC_PROCESS_LA; in lpfc_sli_sp_intr_handler()
11025 (uint32_t)phba->sli.slistat.sli_intr); in lpfc_sli_sp_intr_handler()
11070 if ((work_ha_copy & HA_MBATT) && (phba->sli.mbox_active)) { in lpfc_sli_sp_intr_handler()
11071 pmb = phba->sli.mbox_active; in lpfc_sli_sp_intr_handler()
11095 phba->sli.mbox_active = NULL; in lpfc_sli_sp_intr_handler()
11098 del_timer(&phba->sli.mbox_tmo); in lpfc_sli_sp_intr_handler()
11166 (phba->sli.mbox_active == NULL)) { in lpfc_sli_sp_intr_handler()
11263 &phba->sli.ring[LPFC_FCP_RING], in lpfc_sli_fp_intr_handler()
11275 &phba->sli.ring[LPFC_EXTRA_RING], in lpfc_sli_fp_intr_handler()
11588 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING]; in lpfc_sli4_els_wcqe_to_rspiocbq()
11686 pmb = phba->sli.mbox_active; in lpfc_sli4_sp_handle_mbox_event()
11701 del_timer(&phba->sli.mbox_tmo); in lpfc_sli4_sp_handle_mbox_event()
11758 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli4_sp_handle_mbox_event()
11760 phba->sli.mbox_active = NULL; in lpfc_sli4_sp_handle_mbox_event()
11826 if (!list_empty(&phba->sli.ring[LPFC_FCP_RING].txcmplq)) in lpfc_sli4_sp_handle_els_wcqe()
12091 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE) in lpfc_sli4_sp_handle_eqe()
12351 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE) in lpfc_sli4_hba_handle_eqe()
12442 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE) in lpfc_sli4_fof_handle_eqe()
15452 &phba->sli.ring[LPFC_ELS_RING], in lpfc_sli4_send_seq_to_ulp()
16888 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) { in lpfc_cleanup_pending_mbox()
16900 mb = phba->sli.mbox_active; in lpfc_cleanup_pending_mbox()
16916 list_for_each_entry(mb, &phba->sli.mboxq_cmpl, list) { in lpfc_cleanup_pending_mbox()
16992 struct lpfc_sli_ring *pring = &phba->sli.ring[LPFC_ELS_RING]; in lpfc_drain_txq()