Lines Matching refs:sli

760 	return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) +  in lpfc_cmd_iocb()
761 pring->sli.sli3.cmdidx * phba->iocb_cmd_size); in lpfc_cmd_iocb()
777 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) + in lpfc_resp_iocb()
778 pring->sli.sli3.rspidx * phba->iocb_rsp_size); in lpfc_resp_iocb()
1553 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_ring_map()
1662 uint32_t max_cmd_idx = pring->sli.sli3.numCiocb; in lpfc_sli_next_iocb_slot()
1666 if ((pring->sli.sli3.next_cmdidx == pring->sli.sli3.cmdidx) && in lpfc_sli_next_iocb_slot()
1667 (++pring->sli.sli3.next_cmdidx >= max_cmd_idx)) in lpfc_sli_next_iocb_slot()
1668 pring->sli.sli3.next_cmdidx = 0; in lpfc_sli_next_iocb_slot()
1670 if (unlikely(pring->sli.sli3.local_getidx == in lpfc_sli_next_iocb_slot()
1671 pring->sli.sli3.next_cmdidx)) { in lpfc_sli_next_iocb_slot()
1673 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx); in lpfc_sli_next_iocb_slot()
1675 if (unlikely(pring->sli.sli3.local_getidx >= max_cmd_idx)) { in lpfc_sli_next_iocb_slot()
1680 pring->sli.sli3.local_getidx, in lpfc_sli_next_iocb_slot()
1696 if (pring->sli.sli3.local_getidx == pring->sli.sli3.next_cmdidx) in lpfc_sli_next_iocb_slot()
1721 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_next_iotag()
1832 pring->sli.sli3.cmdidx = pring->sli.sli3.next_cmdidx; in lpfc_sli_submit_iocb()
1833 writel(pring->sli.sli3.cmdidx, &phba->host_gp[pring->ringno].cmdPutInx); in lpfc_sli_submit_iocb()
1919 phba->sli.sli_flag & LPFC_PROCESS_LA)) { in lpfc_sli_resume_iocb()
2649 phba->sli.slistat.mbox_event++; in lpfc_sli_handle_mb_event()
2653 list_splice_init(&phba->sli.mboxq_cmpl, &cmplq); in lpfc_sli_handle_mb_event()
2706 phba->sli.slistat.mbox_stat_err++; in lpfc_sli_handle_mb_event()
3157 if (iotag != 0 && iotag <= phba->sli.last_iotag) { in lpfc_sli_iocbq_lookup()
3158 cmd_iocb = phba->sli.iocbq_lookup[iotag]; in lpfc_sli_iocbq_lookup()
3173 iotag, phba->sli.last_iotag, in lpfc_sli_iocbq_lookup()
3204 if (iotag != 0 && iotag <= phba->sli.last_iotag) { in lpfc_sli_iocbq_lookup_by_tag()
3205 cmd_iocb = phba->sli.iocbq_lookup[iotag]; in lpfc_sli_iocbq_lookup_by_tag()
3220 iotag, phba->sli.last_iotag, in lpfc_sli_iocbq_lookup_by_tag()
3397 pring->sli.sli3.numRiocb); in lpfc_sli_rsp_pointers_error()
3432 sli_intr = phba->sli.slistat.sli_intr; in lpfc_poll_eratt()
3434 if (phba->sli.slistat.sli_prev_intr > sli_intr) in lpfc_poll_eratt()
3435 cnt = (((uint64_t)(-1) - phba->sli.slistat.sli_prev_intr) + in lpfc_poll_eratt()
3438 cnt = (sli_intr - phba->sli.slistat.sli_prev_intr); in lpfc_poll_eratt()
3442 phba->sli.slistat.sli_ips = cnt; in lpfc_poll_eratt()
3444 phba->sli.slistat.sli_prev_intr = sli_intr; in lpfc_poll_eratt()
3501 portRspMax = pring->sli.sli3.numRiocb; in lpfc_sli_handle_fast_ring_event()
3515 while (pring->sli.sli3.rspidx != portRspPut) { in lpfc_sli_handle_fast_ring_event()
3524 if (++pring->sli.sli3.rspidx >= portRspMax) in lpfc_sli_handle_fast_ring_event()
3525 pring->sli.sli3.rspidx = 0; in lpfc_sli_handle_fast_ring_event()
3629 writel(pring->sli.sli3.rspidx, in lpfc_sli_handle_fast_ring_event()
3632 if (pring->sli.sli3.rspidx == portRspPut) in lpfc_sli_handle_fast_ring_event()
3647 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx); in lpfc_sli_handle_fast_ring_event()
3883 portRspMax = pring->sli.sli3.numRiocb; in lpfc_sli_handle_slow_ring_event_s3()
3905 while (pring->sli.sli3.rspidx != portRspPut) { in lpfc_sli_handle_slow_ring_event_s3()
3933 if (++pring->sli.sli3.rspidx >= portRspMax) in lpfc_sli_handle_slow_ring_event_s3()
3934 pring->sli.sli3.rspidx = 0; in lpfc_sli_handle_slow_ring_event_s3()
3944 writel(pring->sli.sli3.rspidx, in lpfc_sli_handle_slow_ring_event_s3()
3957 if (pring->sli.sli3.rspidx == portRspPut) { in lpfc_sli_handle_slow_ring_event_s3()
3975 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx); in lpfc_sli_handle_slow_ring_event_s3()
4110 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_abort_fcp_rings()
4141 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_flush_io_rings()
4391 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE || in lpfc_reset_barrier()
4452 psli = &phba->sli; in lpfc_sli_brdkill()
4547 psli = &phba->sli; in lpfc_sli_brdreset()
4587 pring->sli.sli3.rspidx = 0; in lpfc_sli_brdreset()
4588 pring->sli.sli3.next_cmdidx = 0; in lpfc_sli_brdreset()
4589 pring->sli.sli3.local_getidx = 0; in lpfc_sli_brdreset()
4590 pring->sli.sli3.cmdidx = 0; in lpfc_sli_brdreset()
4611 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_brdreset()
4682 psli = &phba->sli; in lpfc_sli_brdrestart_s3()
4744 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_brdrestart_s4()
5065 phba->sli.sli_flag |= LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_config_port()
5074 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_config_port()
5103 phba->sli.sli_flag &= ~LPFC_SLI_ACTIVE; in lpfc_sli_config_port()
5109 phba->sli.sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli_config_port()
5293 phba->sli.sli_flag |= LPFC_PROCESS_LA; in lpfc_sli_hba_setup()
7388 phba->sli.sli_flag |= LPFC_SLI_ACTIVE; in lpfc_sli4_hba_setup()
7389 flg = phba->sli.sli_flag; in lpfc_sli4_hba_setup()
7397 flg = phba->sli.sli_flag; in lpfc_sli4_hba_setup()
7793 if (!phba->sli.iocbq_lookup) { in lpfc_sli4_hba_setup()
7896 phba->sli.sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK; in lpfc_sli4_hba_setup()
8025 struct lpfc_hba *phba = from_timer(phba, t, sli.mbox_tmo); in lpfc_mbox_timeout()
8159 LPFC_MBOXQ_t *pmbox = phba->sli.mbox_active; in lpfc_mbox_timeout_handler()
8162 struct lpfc_sli *psli = &phba->sli; in lpfc_mbox_timeout_handler()
8190 phba->sli.sli_flag, in lpfc_mbox_timeout_handler()
8191 phba->sli.mbox_active); in lpfc_mbox_timeout_handler()
8246 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_issue_mbox_s3()
8258 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli_issue_mbox_s3()
8297 psli = &phba->sli; in lpfc_sli_issue_mbox_s3()
8649 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_async_mbox_block()
8659 if (phba->sli.mbox_active) in lpfc_sli4_async_mbox_block()
8661 phba->sli.mbox_active) * in lpfc_sli4_async_mbox_block()
8670 while (phba->sli.mbox_active) { in lpfc_sli4_async_mbox_block()
8703 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_async_mbox_unblock()
8781 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_post_sync_mbox()
8805 phba->sli.mbox_active = mboxq; in lpfc_sli4_post_sync_mbox()
8884 phba->sli.mbox_active = NULL; in lpfc_sli4_post_sync_mbox()
8905 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_issue_mbox_s4()
9036 struct lpfc_sli *psli = &phba->sli; in lpfc_sli4_post_async_mbox()
9057 if (unlikely(phba->sli.mbox_active)) { in lpfc_sli4_post_async_mbox()
9075 phba->sli.mbox_active = mboxq; in lpfc_sli4_post_async_mbox()
9135 if (phba->sli.mbox_active) { in lpfc_sli4_post_async_mbox()
9140 phba->sli.mbox_active = NULL; in lpfc_sli4_post_async_mbox()
9290 struct lpfc_sli_ring *pring = &phba->sli.sli3_ring[ring_number]; in __lpfc_sli_issue_iocb_s3()
9334 if (!(phba->sli.sli_flag & LPFC_MENLO_MAINT) || in __lpfc_sli_issue_iocb_s3()
9364 !(phba->sli.sli_flag & LPFC_PROCESS_LA))) { in __lpfc_sli_issue_iocb_s3()
9974 if (abrt_iotag != 0 && abrt_iotag <= phba->sli.last_iotag) { in lpfc_sli4_iocb2wqe()
9975 abrtiocbq = phba->sli.iocbq_lookup[abrt_iotag]; in lpfc_sli4_iocb2wqe()
10346 psli = &phba->sli; in lpfc_extra_ring_setup()
10352 pring->sli.sli3.numCiocb -= SLI2_IOCB_CMD_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
10353 pring->sli.sli3.numRiocb -= SLI2_IOCB_RSP_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
10354 pring->sli.sli3.numCiocb -= SLI2_IOCB_CMD_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
10355 pring->sli.sli3.numRiocb -= SLI2_IOCB_RSP_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
10360 pring->sli.sli3.numCiocb += SLI2_IOCB_CMD_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
10361 pring->sli.sli3.numRiocb += SLI2_IOCB_RSP_R1XTRA_ENTRIES; in lpfc_extra_ring_setup()
10362 pring->sli.sli3.numCiocb += SLI2_IOCB_CMD_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
10363 pring->sli.sli3.numRiocb += SLI2_IOCB_RSP_R3XTRA_ENTRIES; in lpfc_extra_ring_setup()
10626 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_setup()
10641 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R0_ENTRIES; in lpfc_sli_setup()
10642 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R0_ENTRIES; in lpfc_sli_setup()
10643 pring->sli.sli3.numCiocb += in lpfc_sli_setup()
10645 pring->sli.sli3.numRiocb += in lpfc_sli_setup()
10647 pring->sli.sli3.numCiocb += in lpfc_sli_setup()
10649 pring->sli.sli3.numRiocb += in lpfc_sli_setup()
10651 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
10654 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
10665 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R1_ENTRIES; in lpfc_sli_setup()
10666 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R1_ENTRIES; in lpfc_sli_setup()
10667 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
10670 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
10678 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R2_ENTRIES; in lpfc_sli_setup()
10679 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R2_ENTRIES; in lpfc_sli_setup()
10680 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
10683 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ? in lpfc_sli_setup()
10718 totiocbsize += (pring->sli.sli3.numCiocb * in lpfc_sli_setup()
10719 pring->sli.sli3.sizeCiocb) + in lpfc_sli_setup()
10720 (pring->sli.sli3.numRiocb * pring->sli.sli3.sizeRiocb); in lpfc_sli_setup()
10753 psli = &phba->sli; in lpfc_sli4_queue_init()
10809 psli = &phba->sli; in lpfc_sli_queue_init()
10817 pring->sli.sli3.next_cmdidx = 0; in lpfc_sli_queue_init()
10818 pring->sli.sli3.local_getidx = 0; in lpfc_sli_queue_init()
10819 pring->sli.sli3.cmdidx = 0; in lpfc_sli_queue_init()
10850 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_mbox_sys_flush()
10861 list_splice_init(&phba->sli.mboxq, &completions); in lpfc_sli_mbox_sys_flush()
10869 list_splice_init(&phba->sli.mboxq_cmpl, &completions); in lpfc_sli_mbox_sys_flush()
10906 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_host_down()
11002 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_hba_down()
11311 abort_iotag <= phba->sli.last_iotag) in lpfc_sli_abort_els_cmpl()
11313 phba->sli.iocbq_lookup[abort_iotag]; in lpfc_sli_abort_els_cmpl()
11320 abort_iocb = phba->sli.iocbq_lookup[abort_context]; in lpfc_sli_abort_els_cmpl()
11551 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_hba_iocb_abort()
11672 for (i = 1, sum = 0; i <= phba->sli.last_iotag; i++) { in lpfc_sli_sum_iocb()
11673 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_sum_iocb()
11747 for (i = 1; i <= phba->sli.last_iotag; i++) { in lpfc_sli_abort_iocb()
11748 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_abort_iocb()
11860 for (i = 1; i <= phba->sli.last_iotag; i++) { in lpfc_sli_abort_taskmgmt()
11861 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli_abort_taskmgmt()
12115 pring = &phba->sli.sli3_ring[ring_number]; in lpfc_sli_issue_iocb_wait()
12297 struct lpfc_sli *psli = &phba->sli; in lpfc_sli_mbox_sys_shutdown()
12318 if (phba->sli.mbox_active) in lpfc_sli_mbox_sys_shutdown()
12320 phba->sli.mbox_active) * in lpfc_sli_mbox_sys_shutdown()
12327 while (phba->sli.mbox_active) { in lpfc_sli_mbox_sys_shutdown()
12581 phba->sli.slistat.sli_intr++; in lpfc_intr_state_check()
12692 if (phba->sli.sli_flag & LPFC_PROCESS_LA) { in lpfc_sli_sp_intr_handler()
12698 phba->sli.sli_flag &= ~LPFC_PROCESS_LA; in lpfc_sli_sp_intr_handler()
12726 (uint32_t)phba->sli.slistat.sli_intr); in lpfc_sli_sp_intr_handler()
12771 if ((work_ha_copy & HA_MBATT) && (phba->sli.mbox_active)) { in lpfc_sli_sp_intr_handler()
12772 pmb = phba->sli.mbox_active; in lpfc_sli_sp_intr_handler()
12795 phba->sli.mbox_active = NULL; in lpfc_sli_sp_intr_handler()
12798 del_timer(&phba->sli.mbox_tmo); in lpfc_sli_sp_intr_handler()
12866 (phba->sli.mbox_active == NULL)) { in lpfc_sli_sp_intr_handler()
12963 pring = &phba->sli.sli3_ring[LPFC_FCP_RING]; in lpfc_sli_fp_intr_handler()
12976 &phba->sli.sli3_ring[LPFC_EXTRA_RING], in lpfc_sli_fp_intr_handler()
13387 pmb = phba->sli.mbox_active; in lpfc_sli4_sp_handle_mbox_event()
13402 del_timer(&phba->sli.mbox_tmo); in lpfc_sli4_sp_handle_mbox_event()
13460 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; in lpfc_sli4_sp_handle_mbox_event()
13462 phba->sli.mbox_active = NULL; in lpfc_sli4_sp_handle_mbox_event()
13843 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE) in lpfc_sli4_sp_handle_eqe()
14614 phba->sli.sli_flag & LPFC_SLI_USE_EQDR) in lpfc_sli4_hba_intr_handler()
15014 if (phba->sli.sli_flag & LPFC_SLI_USE_EQDR) { in lpfc_modify_hba_eq_delay()
19915 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) { in lpfc_cleanup_pending_mbox()
19927 mb = phba->sli.mbox_active; in lpfc_cleanup_pending_mbox()
19943 list_for_each_entry(mb, &phba->sli.mboxq_cmpl, list) { in lpfc_cleanup_pending_mbox()