Lines Matching refs:sli

760 	return (IOCB_t *) (((char *) pring->sli.sli3.cmdringaddr) +
761 pring->sli.sli3.cmdidx * phba->iocb_cmd_size);
777 return (IOCB_t *) (((char *) pring->sli.sli3.rspringaddr) +
778 pring->sli.sli3.rspidx * phba->iocb_rsp_size);
1553 struct lpfc_sli *psli = &phba->sli;
1662 uint32_t max_cmd_idx = pring->sli.sli3.numCiocb;
1666 if ((pring->sli.sli3.next_cmdidx == pring->sli.sli3.cmdidx) &&
1667 (++pring->sli.sli3.next_cmdidx >= max_cmd_idx))
1668 pring->sli.sli3.next_cmdidx = 0;
1670 if (unlikely(pring->sli.sli3.local_getidx ==
1671 pring->sli.sli3.next_cmdidx)) {
1673 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx);
1675 if (unlikely(pring->sli.sli3.local_getidx >= max_cmd_idx)) {
1680 pring->sli.sli3.local_getidx,
1696 if (pring->sli.sli3.local_getidx == pring->sli.sli3.next_cmdidx)
1721 struct lpfc_sli *psli = &phba->sli;
1832 pring->sli.sli3.cmdidx = pring->sli.sli3.next_cmdidx;
1833 writel(pring->sli.sli3.cmdidx, &phba->host_gp[pring->ringno].cmdPutInx);
1919 phba->sli.sli_flag & LPFC_PROCESS_LA)) {
2649 phba->sli.slistat.mbox_event++;
2653 list_splice_init(&phba->sli.mboxq_cmpl, &cmplq);
2706 phba->sli.slistat.mbox_stat_err++;
3157 if (iotag != 0 && iotag <= phba->sli.last_iotag) {
3158 cmd_iocb = phba->sli.iocbq_lookup[iotag];
3173 iotag, phba->sli.last_iotag,
3204 if (iotag != 0 && iotag <= phba->sli.last_iotag) {
3205 cmd_iocb = phba->sli.iocbq_lookup[iotag];
3220 iotag, phba->sli.last_iotag,
3397 pring->sli.sli3.numRiocb);
3432 sli_intr = phba->sli.slistat.sli_intr;
3434 if (phba->sli.slistat.sli_prev_intr > sli_intr)
3435 cnt = (((uint64_t)(-1) - phba->sli.slistat.sli_prev_intr) +
3438 cnt = (sli_intr - phba->sli.slistat.sli_prev_intr);
3442 phba->sli.slistat.sli_ips = cnt;
3444 phba->sli.slistat.sli_prev_intr = sli_intr;
3501 portRspMax = pring->sli.sli3.numRiocb;
3515 while (pring->sli.sli3.rspidx != portRspPut) {
3524 if (++pring->sli.sli3.rspidx >= portRspMax)
3525 pring->sli.sli3.rspidx = 0;
3629 writel(pring->sli.sli3.rspidx,
3632 if (pring->sli.sli3.rspidx == portRspPut)
3647 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx);
3883 portRspMax = pring->sli.sli3.numRiocb;
3905 while (pring->sli.sli3.rspidx != portRspPut) {
3933 if (++pring->sli.sli3.rspidx >= portRspMax)
3934 pring->sli.sli3.rspidx = 0;
3944 writel(pring->sli.sli3.rspidx,
3957 if (pring->sli.sli3.rspidx == portRspPut) {
3960 } /* while (pring->sli.sli3.rspidx != portRspPut) */
3975 pring->sli.sli3.local_getidx = le32_to_cpu(pgp->cmdGetInx);
4110 struct lpfc_sli *psli = &phba->sli;
4141 struct lpfc_sli *psli = &phba->sli;
4391 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE ||
4452 psli = &phba->sli;
4529 * lpfc_sli_brdreset - Reset a sli-2 or sli-3 HBA
4547 psli = &phba->sli;
4587 pring->sli.sli3.rspidx = 0;
4588 pring->sli.sli3.next_cmdidx = 0;
4589 pring->sli.sli3.local_getidx = 0;
4590 pring->sli.sli3.cmdidx = 0;
4599 * lpfc_sli4_brdreset - Reset a sli-4 HBA
4611 struct lpfc_sli *psli = &phba->sli;
4656 * lpfc_sli_brdrestart_s3 - Restart a sli-3 hba
4682 psli = &phba->sli;
4733 * lpfc_sli_brdrestart_s4 - Restart the sli-4 hba
4744 struct lpfc_sli *psli = &phba->sli;
5040 * @sli_mode: sli mode - 2/3
5042 * This function is called by the sli initialization code path
5045 * the SLI interface in the sli mode specified by sli_mode
5065 phba->sli.sli_flag |= LPFC_SLI_MBOX_ACTIVE;
5074 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE;
5103 phba->sli.sli_flag &= ~LPFC_SLI_ACTIVE;
5109 phba->sli.sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK;
5293 phba->sli.sli_flag |= LPFC_PROCESS_LA;
5655 * lpfc_sli4_arm_cqeq_intr - Arm sli-4 device completion and event queues
7388 phba->sli.sli_flag |= LPFC_SLI_ACTIVE;
7389 flg = phba->sli.sli_flag;
7397 flg = phba->sli.sli_flag;
7793 if (!phba->sli.iocbq_lookup) {
7896 phba->sli.sli_flag &= ~LPFC_SLI_ASYNC_MBX_BLK;
8025 struct lpfc_hba *phba = from_timer(phba, t, sli.mbox_tmo);
8159 LPFC_MBOXQ_t *pmbox = phba->sli.mbox_active;
8162 struct lpfc_sli *psli = &phba->sli;
8190 phba->sli.sli_flag,
8191 phba->sli.mbox_active);
8236 * The sli layer owns the mailbox object until the completion of mailbox
8246 struct lpfc_sli *psli = &phba->sli;
8258 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE;
8297 psli = &phba->sli;
8649 struct lpfc_sli *psli = &phba->sli;
8659 if (phba->sli.mbox_active)
8661 phba->sli.mbox_active) *
8670 while (phba->sli.mbox_active) {
8703 struct lpfc_sli *psli = &phba->sli;
8781 struct lpfc_sli *psli = &phba->sli;
8805 phba->sli.mbox_active = mboxq;
8884 phba->sli.mbox_active = NULL;
8905 struct lpfc_sli *psli = &phba->sli;
9036 struct lpfc_sli *psli = &phba->sli;
9057 if (unlikely(phba->sli.mbox_active)) {
9075 phba->sli.mbox_active = mboxq;
9135 if (phba->sli.mbox_active) {
9140 phba->sli.mbox_active = NULL;
9290 struct lpfc_sli_ring *pring = &phba->sli.sli3_ring[ring_number];
9334 if (!(phba->sli.sli_flag & LPFC_MENLO_MAINT) ||
9364 !(phba->sli.sli_flag & LPFC_PROCESS_LA))) {
9974 if (abrt_iotag != 0 && abrt_iotag <= phba->sli.last_iotag) {
9975 abrtiocbq = phba->sli.iocbq_lookup[abrt_iotag];
10219 * lpfc_sli_api_table_setup - Set up sli api function jump table
10346 psli = &phba->sli;
10352 pring->sli.sli3.numCiocb -= SLI2_IOCB_CMD_R1XTRA_ENTRIES;
10353 pring->sli.sli3.numRiocb -= SLI2_IOCB_RSP_R1XTRA_ENTRIES;
10354 pring->sli.sli3.numCiocb -= SLI2_IOCB_CMD_R3XTRA_ENTRIES;
10355 pring->sli.sli3.numRiocb -= SLI2_IOCB_RSP_R3XTRA_ENTRIES;
10360 pring->sli.sli3.numCiocb += SLI2_IOCB_CMD_R1XTRA_ENTRIES;
10361 pring->sli.sli3.numRiocb += SLI2_IOCB_RSP_R1XTRA_ENTRIES;
10362 pring->sli.sli3.numCiocb += SLI2_IOCB_CMD_R3XTRA_ENTRIES;
10363 pring->sli.sli3.numRiocb += SLI2_IOCB_RSP_R3XTRA_ENTRIES;
10626 struct lpfc_sli *psli = &phba->sli;
10641 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R0_ENTRIES;
10642 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R0_ENTRIES;
10643 pring->sli.sli3.numCiocb +=
10645 pring->sli.sli3.numRiocb +=
10647 pring->sli.sli3.numCiocb +=
10649 pring->sli.sli3.numRiocb +=
10651 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ?
10654 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ?
10665 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R1_ENTRIES;
10666 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R1_ENTRIES;
10667 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ?
10670 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ?
10678 pring->sli.sli3.numCiocb = SLI2_IOCB_CMD_R2_ENTRIES;
10679 pring->sli.sli3.numRiocb = SLI2_IOCB_RSP_R2_ENTRIES;
10680 pring->sli.sli3.sizeCiocb = (phba->sli_rev == 3) ?
10683 pring->sli.sli3.sizeRiocb = (phba->sli_rev == 3) ?
10718 totiocbsize += (pring->sli.sli3.numCiocb *
10719 pring->sli.sli3.sizeCiocb) +
10720 (pring->sli.sli3.numRiocb * pring->sli.sli3.sizeRiocb);
10753 psli = &phba->sli;
10809 psli = &phba->sli;
10817 pring->sli.sli3.next_cmdidx = 0;
10818 pring->sli.sli3.local_getidx = 0;
10819 pring->sli.sli3.cmdidx = 0;
10850 struct lpfc_sli *psli = &phba->sli;
10861 list_splice_init(&phba->sli.mboxq, &completions);
10869 list_splice_init(&phba->sli.mboxq_cmpl, &completions);
10906 struct lpfc_sli *psli = &phba->sli;
11002 struct lpfc_sli *psli = &phba->sli;
11311 abort_iotag <= phba->sli.last_iotag)
11313 phba->sli.iocbq_lookup[abort_iotag];
11320 abort_iocb = phba->sli.iocbq_lookup[abort_context];
11551 struct lpfc_sli *psli = &phba->sli;
11672 for (i = 1, sum = 0; i <= phba->sli.last_iotag; i++) {
11673 iocbq = phba->sli.iocbq_lookup[i];
11747 for (i = 1; i <= phba->sli.last_iotag; i++) {
11748 iocbq = phba->sli.iocbq_lookup[i];
11860 for (i = 1; i <= phba->sli.last_iotag; i++) {
11861 iocbq = phba->sli.iocbq_lookup[i];
12115 pring = &phba->sli.sli3_ring[ring_number];
12297 struct lpfc_sli *psli = &phba->sli;
12318 if (phba->sli.mbox_active)
12320 phba->sli.mbox_active) *
12327 while (phba->sli.mbox_active) {
12347 * lpfc_sli_eratt_read - read sli-3 error attention events
12400 * lpfc_sli4_eratt_read - read sli-4 error attention events
12581 phba->sli.slistat.sli_intr++;
12692 if (phba->sli.sli_flag & LPFC_PROCESS_LA) {
12698 phba->sli.sli_flag &= ~LPFC_PROCESS_LA;
12726 (uint32_t)phba->sli.slistat.sli_intr);
12771 if ((work_ha_copy & HA_MBATT) && (phba->sli.mbox_active)) {
12772 pmb = phba->sli.mbox_active;
12795 phba->sli.mbox_active = NULL;
12798 del_timer(&phba->sli.mbox_tmo);
12866 (phba->sli.mbox_active == NULL)) {
12963 pring = &phba->sli.sli3_ring[LPFC_FCP_RING];
12976 &phba->sli.sli3_ring[LPFC_EXTRA_RING],
13387 pmb = phba->sli.mbox_active;
13402 del_timer(&phba->sli.mbox_tmo);
13460 phba->sli.sli_flag &= ~LPFC_SLI_MBOX_ACTIVE;
13462 phba->sli.mbox_active = NULL;
13843 if (phba->sli.sli_flag & LPFC_SLI_ACTIVE)
14614 phba->sli.sli_flag & LPFC_SLI_USE_EQDR)
15014 if (phba->sli.sli_flag & LPFC_SLI_USE_EQDR) {
18039 * lpfc_sli4_handle_unsol_abort - Handle sli-4 unsolicited abort event
19915 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {
19927 mb = phba->sli.mbox_active;
19943 list_for_each_entry(mb, &phba->sli.mboxq_cmpl, list) {