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()
8159 if (cpu < phba->sli4_hba.num_present_cpu) { in lpfc_sli4_scmd_to_wqidx_distr()
8160 cpup = phba->sli4_hba.cpu_map; in lpfc_sli4_scmd_to_wqidx_distr()
8282 &phba->sli4_hba.sli_intf); in lpfc_sli4_iocb2wqe()
8302 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli4_iocb2wqe()
8306 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli4_iocb2wqe()
8489 &phba->sli4_hba.sli_intf); in lpfc_sli4_iocb2wqe()
8516 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli4_iocb2wqe()
8727 wq = phba->sli4_hba.fcp_wq[piocb->fcp_wqidx]; in __lpfc_sli_issue_iocb_s4()
8729 wq = phba->sli4_hba.oas_wq; in __lpfc_sli_issue_iocb_s4()
8734 if (unlikely(!phba->sli4_hba.els_wq)) in __lpfc_sli_issue_iocb_s4()
8736 if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) in __lpfc_sli_issue_iocb_s4()
8809 if (unlikely(!phba->sli4_hba.fcp_wq)) in lpfc_sli_calc_ring()
8815 if (unlikely(!phba->sli4_hba.oas_wq)) in lpfc_sli_calc_ring()
8862 fcp_eq_hdl = &phba->sli4_hba.fcp_eq_hdl[idx]; in lpfc_sli_issue_iocb()
8868 fpeq = phba->sli4_hba.hba_eq[idx]; in lpfc_sli_issue_iocb()
9020 ndlp->vport->vpi, phba->sli4_hba.rpi_ids[ndlp->nlp_rpi], in lpfc_sli4_abts_err_handler()
10727 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_sli4_eratt_read()
10730 if (lpfc_readl(phba->sli4_hba.u.if_type0.UERRLOregaddr, in lpfc_sli4_eratt_read()
10732 lpfc_readl(phba->sli4_hba.u.if_type0.UERRHIregaddr, in lpfc_sli4_eratt_read()
10739 if ((~phba->sli4_hba.ue_mask_lo & uerr_sta_lo) || in lpfc_sli4_eratt_read()
10740 (~phba->sli4_hba.ue_mask_hi & uerr_sta_hi)) { in lpfc_sli4_eratt_read()
10747 phba->sli4_hba.ue_mask_lo, in lpfc_sli4_eratt_read()
10748 phba->sli4_hba.ue_mask_hi); in lpfc_sli4_eratt_read()
10757 if (lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, in lpfc_sli4_eratt_read()
10759 lpfc_readl(phba->sli4_hba.PSMPHRregaddr, in lpfc_sli4_eratt_read()
10768 readl(phba->sli4_hba.u.if_type2.ERR1regaddr); in lpfc_sli4_eratt_read()
10770 readl(phba->sli4_hba.u.if_type2.ERR2regaddr); in lpfc_sli4_eratt_read()
11415 while (!list_empty(&phba->sli4_hba.sp_fcp_xri_aborted_work_queue)) { in lpfc_sli4_fcp_xri_abort_event_proc()
11418 list_remove_head(&phba->sli4_hba.sp_fcp_xri_aborted_work_queue, in lpfc_sli4_fcp_xri_abort_event_proc()
11444 while (!list_empty(&phba->sli4_hba.sp_els_xri_aborted_work_queue)) { in lpfc_sli4_els_xri_abort_event_proc()
11447 list_remove_head(&phba->sli4_hba.sp_els_xri_aborted_work_queue, in lpfc_sli4_els_xri_abort_event_proc()
11648 list_add_tail(&cq_event->list, &phba->sli4_hba.sp_asynce_work_queue); in lpfc_sli4_sp_handle_async_event()
11766 lpfc_sli4_mq_release(phba->sli4_hba.mbx_wq); in lpfc_sli4_sp_handle_mbox_event()
11841 &phba->sli4_hba.sp_queue_event); in lpfc_sli4_sp_handle_els_wcqe()
11861 if (unlikely(!phba->sli4_hba.els_wq)) in lpfc_sli4_sp_handle_rel_wcqe()
11864 if (bf_get(lpfc_wcqe_r_wq_id, wcqe) == phba->sli4_hba.els_wq->queue_id) in lpfc_sli4_sp_handle_rel_wcqe()
11865 lpfc_sli4_wq_release(phba->sli4_hba.els_wq, in lpfc_sli4_sp_handle_rel_wcqe()
11872 phba->sli4_hba.els_wq->queue_id); in lpfc_sli4_sp_handle_rel_wcqe()
11908 &phba->sli4_hba.sp_fcp_xri_aborted_work_queue); in lpfc_sli4_sp_handle_abort_xri_wcqe()
11917 &phba->sli4_hba.sp_els_xri_aborted_work_queue); in lpfc_sli4_sp_handle_abort_xri_wcqe()
11946 struct lpfc_queue *hrq = phba->sli4_hba.hdr_rq; in lpfc_sli4_sp_handle_rcqe()
11947 struct lpfc_queue *drq = phba->sli4_hba.dat_rq; in lpfc_sli4_sp_handle_rcqe()
11982 &phba->sli4_hba.sp_queue_event); in lpfc_sli4_sp_handle_rcqe()
12337 if (unlikely(cqid != phba->sli4_hba.fcp_cq_map[qidx])) { in lpfc_sli4_hba_handle_eqe()
12339 phba->sli4_hba.hba_eq[qidx]); in lpfc_sli4_hba_handle_eqe()
12343 if (unlikely(!phba->sli4_hba.fcp_cq)) { in lpfc_sli4_hba_handle_eqe()
12349 cq = phba->sli4_hba.fcp_cq[qidx]; in lpfc_sli4_hba_handle_eqe()
12440 cq = phba->sli4_hba.oas_cq; in lpfc_sli4_fof_handle_eqe()
12523 eq = phba->sli4_hba.fof_eq; in lpfc_sli4_fof_intr_handler()
12617 if (unlikely(!phba->sli4_hba.hba_eq)) in lpfc_sli4_hba_intr_handler()
12621 fpeq = phba->sli4_hba.hba_eq[fcp_eqidx]; in lpfc_sli4_hba_intr_handler()
12726 &phba->sli4_hba.fcp_eq_hdl[fcp_eqidx]); in lpfc_sli4_intr_handler()
12733 &phba->sli4_hba.fcp_eq_hdl[0]); in lpfc_sli4_intr_handler()
12786 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_sli4_queue_alloc()
12788 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_sli4_queue_alloc()
12924 eq = phba->sli4_hba.hba_eq[fcp_eqidx]; in lpfc_modify_fcp_eq_delay()
12984 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_eq_create()
12989 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_eq_create()
13103 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_cq_create()
13108 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_cq_create()
13126 phba->sli4_hba.pc_sli4_params.cqv); in lpfc_cq_create()
13127 if (phba->sli4_hba.pc_sli4_params.cqv == LPFC_Q_CREATE_VERSION_2) { in lpfc_cq_create()
13290 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_mq_create()
13295 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_mq_create()
13323 phba->sli4_hba.pc_sli4_params.mqv); in lpfc_mq_create()
13324 if (phba->sli4_hba.pc_sli4_params.mqv == LPFC_Q_CREATE_VERSION_1) in lpfc_mq_create()
13444 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_wq_create()
13453 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_wq_create()
13473 phba->sli4_hba.pc_sli4_params.wqv); in lpfc_wq_create()
13475 switch (phba->sli4_hba.pc_sli4_params.wqv) { in lpfc_wq_create()
13484 if (!(phba->sli4_hba.pc_sli4_params.wqsize & in lpfc_wq_create()
13518 if (!(phba->sli4_hba.pc_sli4_params.wqsize & in lpfc_wq_create()
13543 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_wq_create()
13563 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) { in lpfc_wq_create()
13603 wq->db_regaddr = phba->sli4_hba.WQDBregaddr; in lpfc_wq_create()
13680 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_rq_create()
13688 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_rq_create()
13704 phba->sli4_hba.pc_sli4_params.rqv); in lpfc_rq_create()
13705 if (phba->sli4_hba.pc_sli4_params.rqv == LPFC_Q_CREATE_VERSION_1) { in lpfc_rq_create()
13762 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_rq_create()
13783 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) { in lpfc_rq_create()
13825 hrq->db_regaddr = phba->sli4_hba.RQDBregaddr; in lpfc_rq_create()
13838 phba->sli4_hba.pc_sli4_params.rqv); in lpfc_rq_create()
13839 if (phba->sli4_hba.pc_sli4_params.rqv == LPFC_Q_CREATE_VERSION_1) { in lpfc_rq_create()
13892 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_rq_create()
14275 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_sgl()
14319 xri = find_next_zero_bit(phba->sli4_hba.xri_bmask, in lpfc_sli4_alloc_xri()
14320 phba->sli4_hba.max_cfg_param.max_xri, 0); in lpfc_sli4_alloc_xri()
14321 if (xri >= phba->sli4_hba.max_cfg_param.max_xri) { in lpfc_sli4_alloc_xri()
14325 set_bit(xri, phba->sli4_hba.xri_bmask); in lpfc_sli4_alloc_xri()
14326 phba->sli4_hba.max_cfg_param.xri_used++; in lpfc_sli4_alloc_xri()
14342 if (test_and_clear_bit(xri, phba->sli4_hba.xri_bmask)) { in __lpfc_sli4_free_xri()
14343 phba->sli4_hba.max_cfg_param.xri_used--; in __lpfc_sli4_free_xri()
14383 phba->sli4_hba.max_cfg_param.max_xri, in lpfc_sli4_next_xritag()
14384 phba->sli4_hba.max_cfg_param.xri_used); in lpfc_sli4_next_xritag()
14416 reqlen = phba->sli4_hba.els_xri_cnt * sizeof(struct sgl_page_pairs) + in lpfc_sli4_post_els_sgl_list()
14467 bf_set(lpfc_post_sgl_pages_xricnt, sgl, phba->sli4_hba.els_xri_cnt); in lpfc_sli4_post_els_sgl_list()
14469 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_els_sgl_list()
14582 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_scsi_sgl_block()
15060 for (i = 0; i < phba->sli4_hba.max_cfg_param.max_xri; i++) { in lpfc_sli4_xri_inrange()
15061 if (xri == phba->sli4_hba.xri_ids[i]) in lpfc_sli4_xri_inrange()
15137 icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; in lpfc_sli4_seq_abort_rsp()
15582 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_post_all_rpi_hdrs()
15584 if (phba->sli4_hba.extents_in_use) in lpfc_sli4_post_all_rpi_hdrs()
15587 list_for_each_entry(rpi_page, &phba->sli4_hba.lpfc_rpi_hdr_list, list) { in lpfc_sli4_post_all_rpi_hdrs()
15593 if (bf_get(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags) != in lpfc_sli4_post_all_rpi_hdrs()
15595 rpi_page->start_rpi = phba->sli4_hba.rpi_ids[lrpi]; in lpfc_sli4_post_all_rpi_hdrs()
15608 bf_set(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, in lpfc_sli4_post_all_rpi_hdrs()
15637 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_post_rpi_hdr()
15639 if (phba->sli4_hba.extents_in_use) in lpfc_sli4_post_rpi_hdr()
15711 max_rpi = phba->sli4_hba.max_cfg_param.max_rpi; in lpfc_sli4_alloc_rpi()
15712 rpi_limit = phba->sli4_hba.next_rpi; in lpfc_sli4_alloc_rpi()
15714 rpi = find_next_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit, 0); in lpfc_sli4_alloc_rpi()
15718 set_bit(rpi, phba->sli4_hba.rpi_bmask); in lpfc_sli4_alloc_rpi()
15719 phba->sli4_hba.max_cfg_param.rpi_used++; in lpfc_sli4_alloc_rpi()
15720 phba->sli4_hba.rpi_count++; in lpfc_sli4_alloc_rpi()
15731 (phba->sli4_hba.rpi_count >= max_rpi)) { in lpfc_sli4_alloc_rpi()
15740 if (!phba->sli4_hba.rpi_hdrs_in_use) { in lpfc_sli4_alloc_rpi()
15751 rpi_remaining = phba->sli4_hba.next_rpi - phba->sli4_hba.rpi_count; in lpfc_sli4_alloc_rpi()
15761 rpi_hdr->start_rpi = phba->sli4_hba.rpi_ids[lrpi]; in lpfc_sli4_alloc_rpi()
15779 if (test_and_clear_bit(rpi, phba->sli4_hba.rpi_bmask)) { in __lpfc_sli4_free_rpi()
15780 phba->sli4_hba.rpi_count--; in __lpfc_sli4_free_rpi()
15781 phba->sli4_hba.max_cfg_param.rpi_used--; in __lpfc_sli4_free_rpi()
15810 kfree(phba->sli4_hba.rpi_bmask); in lpfc_sli4_remove_rpis()
15811 kfree(phba->sli4_hba.rpi_ids); in lpfc_sli4_remove_rpis()
15812 bf_set(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_remove_rpis()
16701 &phba->sli4_hba.sli_intf); in lpfc_sli_read_link_ste()
16842 if (!phba->sli4_hba.intr_enable) in lpfc_wr_object()
17038 else if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe)) in lpfc_drain_txq()