Lines Matching refs:sli4_hba
210 writel(doorbell.word0, q->phba->sli4_hba.MQDBregaddr); in lpfc_sli4_mq_put()
295 writel(doorbell.word0, q->phba->sli4_hba.EQCQDBregaddr); in lpfc_sli4_eq_clr_intr()
345 writel(doorbell.word0, q->phba->sli4_hba.EQCQDBregaddr); in lpfc_sli4_eq_release()
348 readl(q->phba->sli4_hba.EQCQDBregaddr); in lpfc_sli4_eq_release()
439 writel(doorbell.word0, q->phba->sli4_hba.EQCQDBregaddr); in lpfc_sli4_cq_release()
604 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_clear_active_sglq()
605 phba->sli4_hba.lpfc_sglq_active_list[xritag] = NULL; in __lpfc_clear_active_sglq()
626 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_get_active_sglq()
910 struct list_head *lpfc_sgl_list = &phba->sli4_hba.lpfc_sgl_list; in __lpfc_sli_get_sglq()
953 phba->sli4_hba.lpfc_sglq_active_list[sglq->sli4_lxritag] = sglq; in __lpfc_sli_get_sglq()
1015 spin_lock_irqsave(&phba->sli4_hba.abts_sgl_list_lock, in __lpfc_sli_release_iocbq_s4()
1018 &phba->sli4_hba.lpfc_abts_els_sgl_list); in __lpfc_sli_release_iocbq_s4()
1020 &phba->sli4_hba.abts_sgl_list_lock, iflag); in __lpfc_sli_release_iocbq_s4()
1026 &phba->sli4_hba.lpfc_sgl_list); in __lpfc_sli_release_iocbq_s4()
1815 rc = lpfc_sli4_rq_put(phba->sli4_hba.hdr_rq, phba->sli4_hba.dat_rq, in lpfc_sli_hbq_to_firmware_s4()
2243 &phba->sli4_hba.sli_intf) == in lpfc_sli4_unreg_rpi_cmpl_clr()
3488 while (!list_empty(&phba->sli4_hba.sp_queue_event)) { in lpfc_sli_handle_slow_ring_event_s4()
3491 list_remove_head(&phba->sli4_hba.sp_queue_event, in lpfc_sli_handle_slow_ring_event_s4()
3765 phba->sli4_hba.intr_enable = 0; in lpfc_sli_brdready_s4()
4943 phba->sli4_hba.lnk_info.lnk_dv = LPFC_LNK_DAT_INVAL; in lpfc_sli4_retrieve_pport_name()
4944 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_NON; in lpfc_sli4_retrieve_pport_name()
4950 phba->sli4_hba.lnk_info.lnk_dv = LPFC_LNK_DAT_INVAL; in lpfc_sli4_retrieve_pport_name()
4952 if (phba->sli4_hba.lnk_info.lnk_dv == LPFC_LNK_DAT_VAL) in lpfc_sli4_retrieve_pport_name()
4986 phba->sli4_hba.lnk_info.lnk_dv = LPFC_LNK_DAT_VAL; in lpfc_sli4_retrieve_pport_name()
4987 phba->sli4_hba.lnk_info.lnk_tp = in lpfc_sli4_retrieve_pport_name()
4989 phba->sli4_hba.lnk_info.lnk_no = in lpfc_sli4_retrieve_pport_name()
4993 phba->sli4_hba.lnk_info.lnk_tp, in lpfc_sli4_retrieve_pport_name()
4994 phba->sli4_hba.lnk_info.lnk_no); in lpfc_sli4_retrieve_pport_name()
5006 phba->sli4_hba.lnk_info.lnk_tp); in lpfc_sli4_retrieve_pport_name()
5021 switch (phba->sli4_hba.lnk_info.lnk_no) { in lpfc_sli4_retrieve_pport_name()
5025 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
5030 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
5035 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
5040 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
5046 if (phba->sli4_hba.pport_name_sta == LPFC_SLI4_PPNAME_GET) { in lpfc_sli4_retrieve_pport_name()
5075 lpfc_sli4_cq_release(phba->sli4_hba.mbx_cq, LPFC_QUEUE_REARM); in lpfc_sli4_arm_cqeq_intr()
5076 lpfc_sli4_cq_release(phba->sli4_hba.els_cq, LPFC_QUEUE_REARM); in lpfc_sli4_arm_cqeq_intr()
5078 if (phba->sli4_hba.fcp_cq) { in lpfc_sli4_arm_cqeq_intr()
5080 lpfc_sli4_cq_release(phba->sli4_hba.fcp_cq[fcp_eqidx], in lpfc_sli4_arm_cqeq_intr()
5086 lpfc_sli4_cq_release(phba->sli4_hba.oas_cq, LPFC_QUEUE_REARM); in lpfc_sli4_arm_cqeq_intr()
5088 if (phba->sli4_hba.hba_eq) { in lpfc_sli4_arm_cqeq_intr()
5091 lpfc_sli4_eq_release(phba->sli4_hba.hba_eq[fcp_eqidx], in lpfc_sli4_arm_cqeq_intr()
5096 lpfc_sli4_eq_release(phba->sli4_hba.fof_eq, LPFC_QUEUE_REARM); in lpfc_sli4_arm_cqeq_intr()
5140 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_get_avail_extnt_rsrc()
5213 rsrc_blk_list = &phba->sli4_hba.lpfc_rpi_blk_list; in lpfc_sli4_chk_avail_extnt_rsrc()
5219 rsrc_blk_list = &phba->sli4_hba.lpfc_xri_blk_list; in lpfc_sli4_chk_avail_extnt_rsrc()
5222 rsrc_blk_list = &phba->sli4_hba.lpfc_vfi_blk_list; in lpfc_sli4_chk_avail_extnt_rsrc()
5302 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_cfg_post_extnts()
5397 phba->sli4_hba.rpi_bmask = kzalloc(longs * in lpfc_sli4_alloc_extent()
5400 if (unlikely(!phba->sli4_hba.rpi_bmask)) { in lpfc_sli4_alloc_extent()
5404 phba->sli4_hba.rpi_ids = kzalloc(rsrc_id_cnt * in lpfc_sli4_alloc_extent()
5407 if (unlikely(!phba->sli4_hba.rpi_ids)) { in lpfc_sli4_alloc_extent()
5408 kfree(phba->sli4_hba.rpi_bmask); in lpfc_sli4_alloc_extent()
5418 phba->sli4_hba.next_rpi = rsrc_id_cnt; in lpfc_sli4_alloc_extent()
5421 bmask = phba->sli4_hba.rpi_bmask; in lpfc_sli4_alloc_extent()
5422 ids = phba->sli4_hba.rpi_ids; in lpfc_sli4_alloc_extent()
5423 ext_blk_list = &phba->sli4_hba.lpfc_rpi_blk_list; in lpfc_sli4_alloc_extent()
5448 phba->sli4_hba.xri_bmask = kzalloc(longs * in lpfc_sli4_alloc_extent()
5451 if (unlikely(!phba->sli4_hba.xri_bmask)) { in lpfc_sli4_alloc_extent()
5455 phba->sli4_hba.max_cfg_param.xri_used = 0; in lpfc_sli4_alloc_extent()
5456 phba->sli4_hba.xri_ids = kzalloc(rsrc_id_cnt * in lpfc_sli4_alloc_extent()
5459 if (unlikely(!phba->sli4_hba.xri_ids)) { in lpfc_sli4_alloc_extent()
5460 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_alloc_extent()
5466 bmask = phba->sli4_hba.xri_bmask; in lpfc_sli4_alloc_extent()
5467 ids = phba->sli4_hba.xri_ids; in lpfc_sli4_alloc_extent()
5468 ext_blk_list = &phba->sli4_hba.lpfc_xri_blk_list; in lpfc_sli4_alloc_extent()
5471 phba->sli4_hba.vfi_bmask = kzalloc(longs * in lpfc_sli4_alloc_extent()
5474 if (unlikely(!phba->sli4_hba.vfi_bmask)) { in lpfc_sli4_alloc_extent()
5478 phba->sli4_hba.vfi_ids = kzalloc(rsrc_id_cnt * in lpfc_sli4_alloc_extent()
5481 if (unlikely(!phba->sli4_hba.vfi_ids)) { in lpfc_sli4_alloc_extent()
5482 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_alloc_extent()
5488 bmask = phba->sli4_hba.vfi_bmask; in lpfc_sli4_alloc_extent()
5489 ids = phba->sli4_hba.vfi_ids; in lpfc_sli4_alloc_extent()
5490 ext_blk_list = &phba->sli4_hba.lpfc_vfi_blk_list; in lpfc_sli4_alloc_extent()
5527 phba->sli4_hba.scsi_xri_start = rsrc_start + in lpfc_sli4_alloc_extent()
5584 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_dealloc_extent()
5616 bf_set(lpfc_vpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_extent()
5622 phba->sli4_hba.max_cfg_param.vpi_used = 0; in lpfc_sli4_dealloc_extent()
5625 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_dealloc_extent()
5626 kfree(phba->sli4_hba.xri_ids); in lpfc_sli4_dealloc_extent()
5628 &phba->sli4_hba.lpfc_xri_blk_list, list) { in lpfc_sli4_dealloc_extent()
5634 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_dealloc_extent()
5635 kfree(phba->sli4_hba.vfi_ids); in lpfc_sli4_dealloc_extent()
5636 bf_set(lpfc_vfi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_extent()
5638 &phba->sli4_hba.lpfc_vfi_blk_list, list) { in lpfc_sli4_dealloc_extent()
5646 &phba->sli4_hba.lpfc_rpi_blk_list, list) { in lpfc_sli4_dealloc_extent()
5655 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_extent()
5675 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_alloc_resource_identifiers()
5676 phba->sli4_hba.next_rpi = phba->sli4_hba.max_cfg_param.max_rpi; in lpfc_sli4_alloc_resource_identifiers()
5677 if (phba->sli4_hba.extents_in_use) { in lpfc_sli4_alloc_resource_identifiers()
5683 if (bf_get(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags) == in lpfc_sli4_alloc_resource_identifiers()
5746 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, in lpfc_sli4_alloc_resource_identifiers()
5757 if (bf_get(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags) == in lpfc_sli4_alloc_resource_identifiers()
5763 count = phba->sli4_hba.max_cfg_param.max_rpi; in lpfc_sli4_alloc_resource_identifiers()
5771 base = phba->sli4_hba.max_cfg_param.rpi_base; in lpfc_sli4_alloc_resource_identifiers()
5773 phba->sli4_hba.rpi_bmask = kzalloc(longs * in lpfc_sli4_alloc_resource_identifiers()
5776 if (unlikely(!phba->sli4_hba.rpi_bmask)) { in lpfc_sli4_alloc_resource_identifiers()
5780 phba->sli4_hba.rpi_ids = kzalloc(count * in lpfc_sli4_alloc_resource_identifiers()
5783 if (unlikely(!phba->sli4_hba.rpi_ids)) { in lpfc_sli4_alloc_resource_identifiers()
5789 phba->sli4_hba.rpi_ids[i] = base + i; in lpfc_sli4_alloc_resource_identifiers()
5792 count = phba->sli4_hba.max_cfg_param.max_vpi; in lpfc_sli4_alloc_resource_identifiers()
5800 base = phba->sli4_hba.max_cfg_param.vpi_base; in lpfc_sli4_alloc_resource_identifiers()
5821 count = phba->sli4_hba.max_cfg_param.max_xri; in lpfc_sli4_alloc_resource_identifiers()
5829 base = phba->sli4_hba.max_cfg_param.xri_base; in lpfc_sli4_alloc_resource_identifiers()
5831 phba->sli4_hba.xri_bmask = kzalloc(longs * in lpfc_sli4_alloc_resource_identifiers()
5834 if (unlikely(!phba->sli4_hba.xri_bmask)) { in lpfc_sli4_alloc_resource_identifiers()
5838 phba->sli4_hba.max_cfg_param.xri_used = 0; in lpfc_sli4_alloc_resource_identifiers()
5839 phba->sli4_hba.xri_ids = kzalloc(count * in lpfc_sli4_alloc_resource_identifiers()
5842 if (unlikely(!phba->sli4_hba.xri_ids)) { in lpfc_sli4_alloc_resource_identifiers()
5848 phba->sli4_hba.xri_ids[i] = base + i; in lpfc_sli4_alloc_resource_identifiers()
5851 count = phba->sli4_hba.max_cfg_param.max_vfi; in lpfc_sli4_alloc_resource_identifiers()
5859 base = phba->sli4_hba.max_cfg_param.vfi_base; in lpfc_sli4_alloc_resource_identifiers()
5861 phba->sli4_hba.vfi_bmask = kzalloc(longs * in lpfc_sli4_alloc_resource_identifiers()
5864 if (unlikely(!phba->sli4_hba.vfi_bmask)) { in lpfc_sli4_alloc_resource_identifiers()
5868 phba->sli4_hba.vfi_ids = kzalloc(count * in lpfc_sli4_alloc_resource_identifiers()
5871 if (unlikely(!phba->sli4_hba.vfi_ids)) { in lpfc_sli4_alloc_resource_identifiers()
5877 phba->sli4_hba.vfi_ids[i] = base + i; in lpfc_sli4_alloc_resource_identifiers()
5883 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, in lpfc_sli4_alloc_resource_identifiers()
5889 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_alloc_resource_identifiers()
5891 kfree(phba->sli4_hba.xri_ids); in lpfc_sli4_alloc_resource_identifiers()
5893 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_alloc_resource_identifiers()
5899 kfree(phba->sli4_hba.rpi_ids); in lpfc_sli4_alloc_resource_identifiers()
5901 kfree(phba->sli4_hba.rpi_bmask); in lpfc_sli4_alloc_resource_identifiers()
5916 if (phba->sli4_hba.extents_in_use) { in lpfc_sli4_dealloc_resource_identifiers()
5923 phba->sli4_hba.max_cfg_param.vpi_used = 0; in lpfc_sli4_dealloc_resource_identifiers()
5925 bf_set(lpfc_vpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_resource_identifiers()
5926 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_dealloc_resource_identifiers()
5927 kfree(phba->sli4_hba.xri_ids); in lpfc_sli4_dealloc_resource_identifiers()
5928 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_dealloc_resource_identifiers()
5929 kfree(phba->sli4_hba.vfi_ids); in lpfc_sli4_dealloc_resource_identifiers()
5930 bf_set(lpfc_vfi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_resource_identifiers()
5931 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_resource_identifiers()
5969 blk_list_head = &phba->sli4_hba.lpfc_xri_blk_list; in lpfc_sli4_get_allocated_extnts()
5972 blk_list_head = &phba->sli4_hba.lpfc_vfi_blk_list; in lpfc_sli4_get_allocated_extnts()
5975 blk_list_head = &phba->sli4_hba.lpfc_rpi_blk_list; in lpfc_sli4_get_allocated_extnts()
6038 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_get_allocated_extnts()
6114 list_splice_init(&phba->sli4_hba.lpfc_sgl_list, &allc_sgl_list); in lpfc_sli4_repost_els_sgl_list()
6118 total_cnt = phba->sli4_hba.els_xri_cnt; in lpfc_sli4_repost_els_sgl_list()
6148 if (num_posted == phba->sli4_hba.els_xri_cnt) { in lpfc_sli4_repost_els_sgl_list()
6209 phba->sli4_hba.els_xri_cnt = total_cnt; in lpfc_sli4_repost_els_sgl_list()
6219 &phba->sli4_hba.lpfc_sgl_list); in lpfc_sli4_repost_els_sgl_list()
6376 rc = (phba->sli4_hba.max_cfg_param.max_xri >> 3); in lpfc_sli4_hba_setup()
6556 phba->sli4_hba.intr_enable = 1; in lpfc_sli4_hba_setup()
6713 mcq = phba->sli4_hba.mbx_cq; in lpfc_sli4_mbox_completions_pending()
6755 if (phba->sli4_hba.hba_eq) in lpfc_sli4_process_missed_mbox_completions()
6757 if (phba->sli4_hba.hba_eq[eqidx]->queue_id == in lpfc_sli4_process_missed_mbox_completions()
6758 phba->sli4_hba.mbx_cq->assoc_qid) { in lpfc_sli4_process_missed_mbox_completions()
6759 fpeq = phba->sli4_hba.hba_eq[eqidx]; in lpfc_sli4_process_missed_mbox_completions()
7390 bmbx_reg.word0 = readl(phba->sli4_hba.BMBXregaddr); in lpfc_sli4_wait_bmbx_ready()
7463 memset(phba->sli4_hba.bmbx.avirt, 0, sizeof(struct lpfc_bmbx_create)); in lpfc_sli4_post_sync_mbox()
7464 lpfc_sli_pcimem_bcopy(mb, phba->sli4_hba.bmbx.avirt, in lpfc_sli4_post_sync_mbox()
7468 dma_address = &phba->sli4_hba.bmbx.dma_address; in lpfc_sli4_post_sync_mbox()
7469 writel(dma_address->addr_hi, phba->sli4_hba.BMBXregaddr); in lpfc_sli4_post_sync_mbox()
7477 writel(dma_address->addr_lo, phba->sli4_hba.BMBXregaddr); in lpfc_sli4_post_sync_mbox()
7489 lpfc_sli_pcimem_bcopy(phba->sli4_hba.bmbx.avirt, mb, in lpfc_sli4_post_sync_mbox()
7491 mbox_rgn = (struct lpfc_bmbx_create *) phba->sli4_hba.bmbx.avirt; in lpfc_sli4_post_sync_mbox()
7571 if (!phba->sli4_hba.intr_enable) { in lpfc_sli_issue_mbox_s4()
7689 if (unlikely(!phba->sli4_hba.intr_enable)) in lpfc_sli4_post_async_mbox()
7763 rc = lpfc_sli4_mq_put(phba->sli4_hba.mbx_wq, mqe); in lpfc_sli4_post_async_mbox()
8252 &phba->sli4_hba.sli_intf); in lpfc_sli4_iocb2wqe()
8272 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli4_iocb2wqe()
8276 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli4_iocb2wqe()
8459 &phba->sli4_hba.sli_intf); in lpfc_sli4_iocb2wqe()
8486 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli4_iocb2wqe()
8697 wq = phba->sli4_hba.fcp_wq[piocb->fcp_wqidx]; in __lpfc_sli_issue_iocb_s4()
8699 wq = phba->sli4_hba.oas_wq; in __lpfc_sli_issue_iocb_s4()
8704 if (unlikely(!phba->sli4_hba.els_wq)) in __lpfc_sli_issue_iocb_s4()
8706 if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) in __lpfc_sli_issue_iocb_s4()
8786 if (unlikely(!phba->sli4_hba.fcp_wq)) in lpfc_sli_calc_ring()
8799 if (unlikely(!phba->sli4_hba.oas_wq)) in lpfc_sli_calc_ring()
8844 fcp_eq_hdl = &phba->sli4_hba.fcp_eq_hdl[idx]; in lpfc_sli_issue_iocb()
8850 fpeq = phba->sli4_hba.hba_eq[idx]; in lpfc_sli_issue_iocb()
9002 ndlp->vport->vpi, phba->sli4_hba.rpi_ids[ndlp->nlp_rpi], in lpfc_sli4_abts_err_handler()
10709 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_sli4_eratt_read()
10712 if (lpfc_readl(phba->sli4_hba.u.if_type0.UERRLOregaddr, in lpfc_sli4_eratt_read()
10714 lpfc_readl(phba->sli4_hba.u.if_type0.UERRHIregaddr, in lpfc_sli4_eratt_read()
10721 if ((~phba->sli4_hba.ue_mask_lo & uerr_sta_lo) || in lpfc_sli4_eratt_read()
10722 (~phba->sli4_hba.ue_mask_hi & uerr_sta_hi)) { in lpfc_sli4_eratt_read()
10729 phba->sli4_hba.ue_mask_lo, in lpfc_sli4_eratt_read()
10730 phba->sli4_hba.ue_mask_hi); in lpfc_sli4_eratt_read()
10739 if (lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, in lpfc_sli4_eratt_read()
10741 lpfc_readl(phba->sli4_hba.PSMPHRregaddr, in lpfc_sli4_eratt_read()
10750 readl(phba->sli4_hba.u.if_type2.ERR1regaddr); in lpfc_sli4_eratt_read()
10752 readl(phba->sli4_hba.u.if_type2.ERR2regaddr); in lpfc_sli4_eratt_read()
11397 while (!list_empty(&phba->sli4_hba.sp_fcp_xri_aborted_work_queue)) { in lpfc_sli4_fcp_xri_abort_event_proc()
11400 list_remove_head(&phba->sli4_hba.sp_fcp_xri_aborted_work_queue, in lpfc_sli4_fcp_xri_abort_event_proc()
11426 while (!list_empty(&phba->sli4_hba.sp_els_xri_aborted_work_queue)) { in lpfc_sli4_els_xri_abort_event_proc()
11429 list_remove_head(&phba->sli4_hba.sp_els_xri_aborted_work_queue, in lpfc_sli4_els_xri_abort_event_proc()
11630 list_add_tail(&cq_event->list, &phba->sli4_hba.sp_asynce_work_queue); in lpfc_sli4_sp_handle_async_event()
11748 lpfc_sli4_mq_release(phba->sli4_hba.mbx_wq); in lpfc_sli4_sp_handle_mbox_event()
11823 &phba->sli4_hba.sp_queue_event); in lpfc_sli4_sp_handle_els_wcqe()
11843 if (unlikely(!phba->sli4_hba.els_wq)) in lpfc_sli4_sp_handle_rel_wcqe()
11846 if (bf_get(lpfc_wcqe_r_wq_id, wcqe) == phba->sli4_hba.els_wq->queue_id) in lpfc_sli4_sp_handle_rel_wcqe()
11847 lpfc_sli4_wq_release(phba->sli4_hba.els_wq, in lpfc_sli4_sp_handle_rel_wcqe()
11854 phba->sli4_hba.els_wq->queue_id); in lpfc_sli4_sp_handle_rel_wcqe()
11890 &phba->sli4_hba.sp_fcp_xri_aborted_work_queue); in lpfc_sli4_sp_handle_abort_xri_wcqe()
11899 &phba->sli4_hba.sp_els_xri_aborted_work_queue); in lpfc_sli4_sp_handle_abort_xri_wcqe()
11928 struct lpfc_queue *hrq = phba->sli4_hba.hdr_rq; in lpfc_sli4_sp_handle_rcqe()
11929 struct lpfc_queue *drq = phba->sli4_hba.dat_rq; in lpfc_sli4_sp_handle_rcqe()
11964 &phba->sli4_hba.sp_queue_event); in lpfc_sli4_sp_handle_rcqe()
12319 if (unlikely(cqid != phba->sli4_hba.fcp_cq_map[qidx])) { in lpfc_sli4_hba_handle_eqe()
12321 phba->sli4_hba.hba_eq[qidx]); in lpfc_sli4_hba_handle_eqe()
12325 if (unlikely(!phba->sli4_hba.fcp_cq)) { in lpfc_sli4_hba_handle_eqe()
12331 cq = phba->sli4_hba.fcp_cq[qidx]; in lpfc_sli4_hba_handle_eqe()
12422 cq = phba->sli4_hba.oas_cq; in lpfc_sli4_fof_handle_eqe()
12503 eq = phba->sli4_hba.fof_eq; in lpfc_sli4_fof_intr_handler()
12597 if (unlikely(!phba->sli4_hba.hba_eq)) in lpfc_sli4_hba_intr_handler()
12601 fpeq = phba->sli4_hba.hba_eq[fcp_eqidx]; in lpfc_sli4_hba_intr_handler()
12706 &phba->sli4_hba.fcp_eq_hdl[fcp_eqidx]); in lpfc_sli4_intr_handler()
12713 &phba->sli4_hba.fcp_eq_hdl[0]); in lpfc_sli4_intr_handler()
12766 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_sli4_queue_alloc()
12768 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_sli4_queue_alloc()
12900 eq = phba->sli4_hba.hba_eq[fcp_eqidx]; in lpfc_modify_fcp_eq_delay()
12960 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_eq_create()
12965 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_eq_create()
13079 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_cq_create()
13084 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_cq_create()
13102 phba->sli4_hba.pc_sli4_params.cqv); in lpfc_cq_create()
13103 if (phba->sli4_hba.pc_sli4_params.cqv == LPFC_Q_CREATE_VERSION_2) { in lpfc_cq_create()
13266 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_mq_create()
13271 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_mq_create()
13299 phba->sli4_hba.pc_sli4_params.mqv); in lpfc_mq_create()
13300 if (phba->sli4_hba.pc_sli4_params.mqv == LPFC_Q_CREATE_VERSION_1) in lpfc_mq_create()
13420 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_wq_create()
13429 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_wq_create()
13449 phba->sli4_hba.pc_sli4_params.wqv); in lpfc_wq_create()
13451 switch (phba->sli4_hba.pc_sli4_params.wqv) { in lpfc_wq_create()
13460 if (!(phba->sli4_hba.pc_sli4_params.wqsize & in lpfc_wq_create()
13494 if (!(phba->sli4_hba.pc_sli4_params.wqsize & in lpfc_wq_create()
13519 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_wq_create()
13539 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) { in lpfc_wq_create()
13579 wq->db_regaddr = phba->sli4_hba.WQDBregaddr; in lpfc_wq_create()
13656 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_rq_create()
13664 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_rq_create()
13680 phba->sli4_hba.pc_sli4_params.rqv); in lpfc_rq_create()
13681 if (phba->sli4_hba.pc_sli4_params.rqv == LPFC_Q_CREATE_VERSION_1) { in lpfc_rq_create()
13738 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_rq_create()
13759 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) { in lpfc_rq_create()
13801 hrq->db_regaddr = phba->sli4_hba.RQDBregaddr; in lpfc_rq_create()
13814 phba->sli4_hba.pc_sli4_params.rqv); in lpfc_rq_create()
13815 if (phba->sli4_hba.pc_sli4_params.rqv == LPFC_Q_CREATE_VERSION_1) { in lpfc_rq_create()
13868 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_rq_create()
14251 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_sgl()
14295 xri = find_next_zero_bit(phba->sli4_hba.xri_bmask, in lpfc_sli4_alloc_xri()
14296 phba->sli4_hba.max_cfg_param.max_xri, 0); in lpfc_sli4_alloc_xri()
14297 if (xri >= phba->sli4_hba.max_cfg_param.max_xri) { in lpfc_sli4_alloc_xri()
14301 set_bit(xri, phba->sli4_hba.xri_bmask); in lpfc_sli4_alloc_xri()
14302 phba->sli4_hba.max_cfg_param.xri_used++; in lpfc_sli4_alloc_xri()
14318 if (test_and_clear_bit(xri, phba->sli4_hba.xri_bmask)) { in __lpfc_sli4_free_xri()
14319 phba->sli4_hba.max_cfg_param.xri_used--; in __lpfc_sli4_free_xri()
14359 phba->sli4_hba.max_cfg_param.max_xri, in lpfc_sli4_next_xritag()
14360 phba->sli4_hba.max_cfg_param.xri_used); in lpfc_sli4_next_xritag()
14392 reqlen = phba->sli4_hba.els_xri_cnt * sizeof(struct sgl_page_pairs) + in lpfc_sli4_post_els_sgl_list()
14443 bf_set(lpfc_post_sgl_pages_xricnt, sgl, phba->sli4_hba.els_xri_cnt); in lpfc_sli4_post_els_sgl_list()
14445 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_els_sgl_list()
14558 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_scsi_sgl_block()
15036 for (i = 0; i < phba->sli4_hba.max_cfg_param.max_xri; i++) { in lpfc_sli4_xri_inrange()
15037 if (xri == phba->sli4_hba.xri_ids[i]) in lpfc_sli4_xri_inrange()
15113 icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; in lpfc_sli4_seq_abort_rsp()
15558 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_post_all_rpi_hdrs()
15560 if (phba->sli4_hba.extents_in_use) in lpfc_sli4_post_all_rpi_hdrs()
15563 list_for_each_entry(rpi_page, &phba->sli4_hba.lpfc_rpi_hdr_list, list) { in lpfc_sli4_post_all_rpi_hdrs()
15569 if (bf_get(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags) != in lpfc_sli4_post_all_rpi_hdrs()
15571 rpi_page->start_rpi = phba->sli4_hba.rpi_ids[lrpi]; in lpfc_sli4_post_all_rpi_hdrs()
15584 bf_set(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, in lpfc_sli4_post_all_rpi_hdrs()
15613 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_post_rpi_hdr()
15615 if (phba->sli4_hba.extents_in_use) in lpfc_sli4_post_rpi_hdr()
15687 max_rpi = phba->sli4_hba.max_cfg_param.max_rpi; in lpfc_sli4_alloc_rpi()
15688 rpi_limit = phba->sli4_hba.next_rpi; in lpfc_sli4_alloc_rpi()
15690 rpi = find_next_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit, 0); in lpfc_sli4_alloc_rpi()
15694 set_bit(rpi, phba->sli4_hba.rpi_bmask); in lpfc_sli4_alloc_rpi()
15695 phba->sli4_hba.max_cfg_param.rpi_used++; in lpfc_sli4_alloc_rpi()
15696 phba->sli4_hba.rpi_count++; in lpfc_sli4_alloc_rpi()
15707 (phba->sli4_hba.rpi_count >= max_rpi)) { in lpfc_sli4_alloc_rpi()
15716 if (!phba->sli4_hba.rpi_hdrs_in_use) { in lpfc_sli4_alloc_rpi()
15727 rpi_remaining = phba->sli4_hba.next_rpi - phba->sli4_hba.rpi_count; in lpfc_sli4_alloc_rpi()
15737 rpi_hdr->start_rpi = phba->sli4_hba.rpi_ids[lrpi]; in lpfc_sli4_alloc_rpi()
15755 if (test_and_clear_bit(rpi, phba->sli4_hba.rpi_bmask)) { in __lpfc_sli4_free_rpi()
15756 phba->sli4_hba.rpi_count--; in __lpfc_sli4_free_rpi()
15757 phba->sli4_hba.max_cfg_param.rpi_used--; in __lpfc_sli4_free_rpi()
15786 kfree(phba->sli4_hba.rpi_bmask); in lpfc_sli4_remove_rpis()
15787 kfree(phba->sli4_hba.rpi_ids); in lpfc_sli4_remove_rpis()
15788 bf_set(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_remove_rpis()
16675 &phba->sli4_hba.sli_intf); in lpfc_sli_read_link_ste()
16816 if (!phba->sli4_hba.intr_enable) in lpfc_wr_object()
17012 else if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) in lpfc_drain_txq()