Lines Matching refs:sli4_hba

332 					 &q->phba->sli4_hba.sli_intf);  in lpfc_sli4_wq_put()
405 writel(doorbell.word0, q->phba->sli4_hba.MQDBregaddr); in lpfc_sli4_mq_put()
484 writel(doorbell.word0, q->phba->sli4_hba.EQDBregaddr); in lpfc_sli4_eq_clr_intr()
499 writel(doorbell.word0, q->phba->sli4_hba.EQDBregaddr); in lpfc_sli4_if6_eq_clr_intr()
534 writel(doorbell.word0, q->phba->sli4_hba.EQDBregaddr); in lpfc_sli4_write_eq_db()
537 readl(q->phba->sli4_hba.EQDBregaddr); in lpfc_sli4_write_eq_db()
567 writel(doorbell.word0, q->phba->sli4_hba.EQDBregaddr); in lpfc_sli4_if6_write_eq_db()
570 readl(q->phba->sli4_hba.EQDBregaddr); in lpfc_sli4_if6_write_eq_db()
577 if (!phba->sli4_hba.pc_sli4_params.eqav) in __lpfc_sli4_consume_eqe()
583 if (phba->sli4_hba.pc_sli4_params.eqav && !eq->host_index) in __lpfc_sli4_consume_eqe()
618 phba->sli4_hba.sli4_write_cq_db(phba, cq, cq_count, in lpfc_sli4_eqcq_flush()
628 phba->sli4_hba.sli4_write_eq_db(phba, eq, eq_count, LPFC_QUEUE_REARM); in lpfc_sli4_eqcq_flush()
651 phba->sli4_hba.sli4_write_eq_db(phba, eq, consumed, in lpfc_sli4_process_eq()
668 phba->sli4_hba.sli4_write_eq_db(phba, eq, consumed, rearm); in lpfc_sli4_process_eq()
712 if (!phba->sli4_hba.pc_sli4_params.cqav) in __lpfc_sli4_consume_cqe()
718 if (phba->sli4_hba.pc_sli4_params.cqav && !cq->host_index) in __lpfc_sli4_consume_cqe()
752 writel(doorbell.word0, q->phba->sli4_hba.CQDBregaddr); in lpfc_sli4_write_cq_db()
782 writel(doorbell.word0, q->phba->sli4_hba.CQDBregaddr); in lpfc_sli4_if6_write_cq_db()
948 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_clear_active_sglq()
949 phba->sli4_hba.lpfc_sglq_active_list[xritag] = NULL; in __lpfc_clear_active_sglq()
970 sglq = phba->sli4_hba.lpfc_sglq_active_list[xritag]; in __lpfc_get_active_sglq()
1247 struct list_head *lpfc_els_sgl_list = &phba->sli4_hba.lpfc_els_sgl_list; in __lpfc_sli_get_els_sglq()
1272 spin_lock(&phba->sli4_hba.sgl_list_lock); in __lpfc_sli_get_els_sglq()
1297 phba->sli4_hba.lpfc_sglq_active_list[sglq->sli4_lxritag] = sglq; in __lpfc_sli_get_els_sglq()
1300 spin_unlock(&phba->sli4_hba.sgl_list_lock); in __lpfc_sli_get_els_sglq()
1320 lpfc_nvmet_sgl_list = &phba->sli4_hba.lpfc_nvmet_sgl_list; in __lpfc_sli_get_nvmet_sglq()
1322 lockdep_assert_held(&phba->sli4_hba.sgl_list_lock); in __lpfc_sli_get_nvmet_sglq()
1327 phba->sli4_hba.lpfc_sglq_active_list[sglq->sli4_lxritag] = sglq; in __lpfc_sli_get_nvmet_sglq()
1388 spin_lock_irqsave(&phba->sli4_hba.sgl_list_lock, in __lpfc_sli_release_iocbq_s4()
1393 &phba->sli4_hba.lpfc_nvmet_sgl_list); in __lpfc_sli_release_iocbq_s4()
1395 &phba->sli4_hba.sgl_list_lock, iflag); in __lpfc_sli_release_iocbq_s4()
1402 spin_lock_irqsave(&phba->sli4_hba.sgl_list_lock, in __lpfc_sli_release_iocbq_s4()
1410 &phba->sli4_hba.lpfc_abts_els_sgl_list); in __lpfc_sli_release_iocbq_s4()
1412 &phba->sli4_hba.sgl_list_lock, iflag); in __lpfc_sli_release_iocbq_s4()
1414 spin_lock_irqsave(&phba->sli4_hba.sgl_list_lock, in __lpfc_sli_release_iocbq_s4()
1419 &phba->sli4_hba.lpfc_els_sgl_list); in __lpfc_sli_release_iocbq_s4()
1421 &phba->sli4_hba.sgl_list_lock, iflag); in __lpfc_sli_release_iocbq_s4()
2011 ret_val = lpfc_sli4_issue_wqe(phba, &phba->sli4_hba.hdwq[0], sync_buf); in lpfc_issue_cmf_sync_wqe()
2477 hrq = phba->sli4_hba.hdr_rq; in lpfc_sli_hbq_to_firmware_s4()
2478 drq = phba->sli4_hba.dat_rq; in lpfc_sli_hbq_to_firmware_s4()
2881 vpi -= phba->sli4_hba.max_cfg_param.vpi_base; in lpfc_sli_def_mbox_cmpl()
2978 &phba->sli4_hba.sli_intf) >= in lpfc_sli4_unreg_rpi_cmpl_clr()
3267 axchg->hdwq = &phba->sli4_hba.hdwq[0]; in lpfc_nvme_unsol_ls_handler()
4505 while (!list_empty(&phba->sli4_hba.sp_queue_event)) { in lpfc_sli_handle_slow_ring_event_s4()
4508 list_remove_head(&phba->sli4_hba.sp_queue_event, in lpfc_sli_handle_slow_ring_event_s4()
4632 pring = phba->sli4_hba.hdwq[i].io_wq->pring; in lpfc_sli_abort_fcp_rings()
4669 pring = phba->sli4_hba.hdwq[i].io_wq->pring; in lpfc_sli_flush_io_rings()
4819 phba->sli4_hba.intr_enable = 0; in lpfc_sli_brdready_s4()
5282 phba->sli4_hba.fawwpn_flag &= LPFC_FAWWPN_FABRIC; in lpfc_sli_brdrestart_s4()
6013 phba->sli4_hba.lnk_info.lnk_dv = LPFC_LNK_DAT_VAL; in lpfc_sli4_get_ctl_attr()
6014 phba->sli4_hba.lnk_info.lnk_tp = in lpfc_sli4_get_ctl_attr()
6016 phba->sli4_hba.lnk_info.lnk_no = in lpfc_sli4_get_ctl_attr()
6018 phba->sli4_hba.flash_id = bf_get(lpfc_cntl_attr_flash_id, cntl_attr); in lpfc_sli4_get_ctl_attr()
6019 phba->sli4_hba.asic_rev = bf_get(lpfc_cntl_attr_asic_rev, cntl_attr); in lpfc_sli4_get_ctl_attr()
6028 phba->sli4_hba.lnk_info.lnk_tp, in lpfc_sli4_get_ctl_attr()
6029 phba->sli4_hba.lnk_info.lnk_no, in lpfc_sli4_get_ctl_attr()
6030 phba->BIOSVersion, phba->sli4_hba.flash_id, in lpfc_sli4_get_ctl_attr()
6031 phba->sli4_hba.asic_rev); in lpfc_sli4_get_ctl_attr()
6062 phba->sli4_hba.lnk_info.lnk_dv = LPFC_LNK_DAT_INVAL; in lpfc_sli4_retrieve_pport_name()
6063 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_NON; in lpfc_sli4_retrieve_pport_name()
6069 phba->sli4_hba.lnk_info.lnk_dv = LPFC_LNK_DAT_INVAL; in lpfc_sli4_retrieve_pport_name()
6072 if (phba->sli4_hba.fawwpn_flag & LPFC_FAWWPN_CONFIG) in lpfc_sli4_retrieve_pport_name()
6073 phba->sli4_hba.fawwpn_flag |= LPFC_FAWWPN_FABRIC; in lpfc_sli4_retrieve_pport_name()
6075 if (phba->sli4_hba.lnk_info.lnk_dv == LPFC_LNK_DAT_VAL) in lpfc_sli4_retrieve_pport_name()
6093 phba->sli4_hba.lnk_info.lnk_tp); in lpfc_sli4_retrieve_pport_name()
6108 switch (phba->sli4_hba.lnk_info.lnk_no) { in lpfc_sli4_retrieve_pport_name()
6112 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
6117 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
6122 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
6127 phba->sli4_hba.pport_name_sta = LPFC_SLI4_PPNAME_GET; in lpfc_sli4_retrieve_pport_name()
6133 if (phba->sli4_hba.pport_name_sta == LPFC_SLI4_PPNAME_GET) { in lpfc_sli4_retrieve_pport_name()
6159 struct lpfc_sli4_hba *sli4_hba = &phba->sli4_hba; in lpfc_sli4_arm_cqeq_intr() local
6163 sli4_hba->sli4_write_cq_db(phba, sli4_hba->mbx_cq, 0, LPFC_QUEUE_REARM); in lpfc_sli4_arm_cqeq_intr()
6164 sli4_hba->sli4_write_cq_db(phba, sli4_hba->els_cq, 0, LPFC_QUEUE_REARM); in lpfc_sli4_arm_cqeq_intr()
6165 if (sli4_hba->nvmels_cq) in lpfc_sli4_arm_cqeq_intr()
6166 sli4_hba->sli4_write_cq_db(phba, sli4_hba->nvmels_cq, 0, in lpfc_sli4_arm_cqeq_intr()
6169 if (sli4_hba->hdwq) { in lpfc_sli4_arm_cqeq_intr()
6172 qp = &sli4_hba->hdwq[qidx]; in lpfc_sli4_arm_cqeq_intr()
6174 sli4_hba->sli4_write_cq_db(phba, qp->io_cq, 0, in lpfc_sli4_arm_cqeq_intr()
6180 eq = sli4_hba->hba_eq_hdl[qidx].eq; in lpfc_sli4_arm_cqeq_intr()
6182 sli4_hba->sli4_write_eq_db(phba, eq, in lpfc_sli4_arm_cqeq_intr()
6189 sli4_hba->sli4_write_cq_db(phba, in lpfc_sli4_arm_cqeq_intr()
6190 sli4_hba->nvmet_cqset[qidx], 0, in lpfc_sli4_arm_cqeq_intr()
6240 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_get_avail_extnt_rsrc()
6313 rsrc_blk_list = &phba->sli4_hba.lpfc_rpi_blk_list; in lpfc_sli4_chk_avail_extnt_rsrc()
6319 rsrc_blk_list = &phba->sli4_hba.lpfc_xri_blk_list; in lpfc_sli4_chk_avail_extnt_rsrc()
6322 rsrc_blk_list = &phba->sli4_hba.lpfc_vfi_blk_list; in lpfc_sli4_chk_avail_extnt_rsrc()
6402 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_cfg_post_extnts()
6497 phba->sli4_hba.rpi_bmask = kcalloc(longs, in lpfc_sli4_alloc_extent()
6500 if (unlikely(!phba->sli4_hba.rpi_bmask)) { in lpfc_sli4_alloc_extent()
6504 phba->sli4_hba.rpi_ids = kcalloc(rsrc_id_cnt, in lpfc_sli4_alloc_extent()
6507 if (unlikely(!phba->sli4_hba.rpi_ids)) { in lpfc_sli4_alloc_extent()
6508 kfree(phba->sli4_hba.rpi_bmask); in lpfc_sli4_alloc_extent()
6518 phba->sli4_hba.next_rpi = rsrc_id_cnt; in lpfc_sli4_alloc_extent()
6521 bmask = phba->sli4_hba.rpi_bmask; in lpfc_sli4_alloc_extent()
6522 ids = phba->sli4_hba.rpi_ids; in lpfc_sli4_alloc_extent()
6523 ext_blk_list = &phba->sli4_hba.lpfc_rpi_blk_list; in lpfc_sli4_alloc_extent()
6546 phba->sli4_hba.xri_bmask = kcalloc(longs, in lpfc_sli4_alloc_extent()
6549 if (unlikely(!phba->sli4_hba.xri_bmask)) { in lpfc_sli4_alloc_extent()
6553 phba->sli4_hba.max_cfg_param.xri_used = 0; in lpfc_sli4_alloc_extent()
6554 phba->sli4_hba.xri_ids = kcalloc(rsrc_id_cnt, in lpfc_sli4_alloc_extent()
6557 if (unlikely(!phba->sli4_hba.xri_ids)) { in lpfc_sli4_alloc_extent()
6558 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_alloc_extent()
6564 bmask = phba->sli4_hba.xri_bmask; in lpfc_sli4_alloc_extent()
6565 ids = phba->sli4_hba.xri_ids; in lpfc_sli4_alloc_extent()
6566 ext_blk_list = &phba->sli4_hba.lpfc_xri_blk_list; in lpfc_sli4_alloc_extent()
6569 phba->sli4_hba.vfi_bmask = kcalloc(longs, in lpfc_sli4_alloc_extent()
6572 if (unlikely(!phba->sli4_hba.vfi_bmask)) { in lpfc_sli4_alloc_extent()
6576 phba->sli4_hba.vfi_ids = kcalloc(rsrc_id_cnt, in lpfc_sli4_alloc_extent()
6579 if (unlikely(!phba->sli4_hba.vfi_ids)) { in lpfc_sli4_alloc_extent()
6580 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_alloc_extent()
6586 bmask = phba->sli4_hba.vfi_bmask; in lpfc_sli4_alloc_extent()
6587 ids = phba->sli4_hba.vfi_ids; in lpfc_sli4_alloc_extent()
6588 ext_blk_list = &phba->sli4_hba.lpfc_vfi_blk_list; in lpfc_sli4_alloc_extent()
6625 phba->sli4_hba.io_xri_start = rsrc_start + in lpfc_sli4_alloc_extent()
6685 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_dealloc_extent()
6717 bf_set(lpfc_vpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_extent()
6723 phba->sli4_hba.max_cfg_param.vpi_used = 0; in lpfc_sli4_dealloc_extent()
6726 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_dealloc_extent()
6727 kfree(phba->sli4_hba.xri_ids); in lpfc_sli4_dealloc_extent()
6729 &phba->sli4_hba.lpfc_xri_blk_list, list) { in lpfc_sli4_dealloc_extent()
6735 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_dealloc_extent()
6736 kfree(phba->sli4_hba.vfi_ids); in lpfc_sli4_dealloc_extent()
6737 bf_set(lpfc_vfi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_extent()
6739 &phba->sli4_hba.lpfc_vfi_blk_list, list) { in lpfc_sli4_dealloc_extent()
6747 &phba->sli4_hba.lpfc_rpi_blk_list, list) { in lpfc_sli4_dealloc_extent()
6756 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_extent()
6834 phba->sli4_hba.pc_sli4_params.mi_ver); in lpfc_set_features()
6870 phba->sli4_hba.conf_regs_memmap_p + LPFC_CTL_PDEV_CTL_OFFSET); in lpfc_ras_stop_fwlog()
7165 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_alloc_resource_identifiers()
7166 phba->sli4_hba.next_rpi = phba->sli4_hba.max_cfg_param.max_rpi; in lpfc_sli4_alloc_resource_identifiers()
7167 if (phba->sli4_hba.extents_in_use) { in lpfc_sli4_alloc_resource_identifiers()
7173 if (bf_get(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags) == in lpfc_sli4_alloc_resource_identifiers()
7236 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, in lpfc_sli4_alloc_resource_identifiers()
7247 if (bf_get(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags) == in lpfc_sli4_alloc_resource_identifiers()
7253 count = phba->sli4_hba.max_cfg_param.max_rpi; in lpfc_sli4_alloc_resource_identifiers()
7261 base = phba->sli4_hba.max_cfg_param.rpi_base; in lpfc_sli4_alloc_resource_identifiers()
7263 phba->sli4_hba.rpi_bmask = kcalloc(longs, in lpfc_sli4_alloc_resource_identifiers()
7266 if (unlikely(!phba->sli4_hba.rpi_bmask)) { in lpfc_sli4_alloc_resource_identifiers()
7270 phba->sli4_hba.rpi_ids = kcalloc(count, sizeof(uint16_t), in lpfc_sli4_alloc_resource_identifiers()
7272 if (unlikely(!phba->sli4_hba.rpi_ids)) { in lpfc_sli4_alloc_resource_identifiers()
7278 phba->sli4_hba.rpi_ids[i] = base + i; in lpfc_sli4_alloc_resource_identifiers()
7281 count = phba->sli4_hba.max_cfg_param.max_vpi; in lpfc_sli4_alloc_resource_identifiers()
7289 base = phba->sli4_hba.max_cfg_param.vpi_base; in lpfc_sli4_alloc_resource_identifiers()
7308 count = phba->sli4_hba.max_cfg_param.max_xri; in lpfc_sli4_alloc_resource_identifiers()
7316 base = phba->sli4_hba.max_cfg_param.xri_base; in lpfc_sli4_alloc_resource_identifiers()
7318 phba->sli4_hba.xri_bmask = kcalloc(longs, in lpfc_sli4_alloc_resource_identifiers()
7321 if (unlikely(!phba->sli4_hba.xri_bmask)) { in lpfc_sli4_alloc_resource_identifiers()
7325 phba->sli4_hba.max_cfg_param.xri_used = 0; in lpfc_sli4_alloc_resource_identifiers()
7326 phba->sli4_hba.xri_ids = kcalloc(count, sizeof(uint16_t), in lpfc_sli4_alloc_resource_identifiers()
7328 if (unlikely(!phba->sli4_hba.xri_ids)) { in lpfc_sli4_alloc_resource_identifiers()
7334 phba->sli4_hba.xri_ids[i] = base + i; in lpfc_sli4_alloc_resource_identifiers()
7337 count = phba->sli4_hba.max_cfg_param.max_vfi; in lpfc_sli4_alloc_resource_identifiers()
7345 base = phba->sli4_hba.max_cfg_param.vfi_base; in lpfc_sli4_alloc_resource_identifiers()
7347 phba->sli4_hba.vfi_bmask = kcalloc(longs, in lpfc_sli4_alloc_resource_identifiers()
7350 if (unlikely(!phba->sli4_hba.vfi_bmask)) { in lpfc_sli4_alloc_resource_identifiers()
7354 phba->sli4_hba.vfi_ids = kcalloc(count, sizeof(uint16_t), in lpfc_sli4_alloc_resource_identifiers()
7356 if (unlikely(!phba->sli4_hba.vfi_ids)) { in lpfc_sli4_alloc_resource_identifiers()
7362 phba->sli4_hba.vfi_ids[i] = base + i; in lpfc_sli4_alloc_resource_identifiers()
7368 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, in lpfc_sli4_alloc_resource_identifiers()
7374 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_alloc_resource_identifiers()
7375 phba->sli4_hba.vfi_bmask = NULL; in lpfc_sli4_alloc_resource_identifiers()
7377 kfree(phba->sli4_hba.xri_ids); in lpfc_sli4_alloc_resource_identifiers()
7378 phba->sli4_hba.xri_ids = NULL; in lpfc_sli4_alloc_resource_identifiers()
7380 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_alloc_resource_identifiers()
7381 phba->sli4_hba.xri_bmask = NULL; in lpfc_sli4_alloc_resource_identifiers()
7389 kfree(phba->sli4_hba.rpi_ids); in lpfc_sli4_alloc_resource_identifiers()
7390 phba->sli4_hba.rpi_ids = NULL; in lpfc_sli4_alloc_resource_identifiers()
7392 kfree(phba->sli4_hba.rpi_bmask); in lpfc_sli4_alloc_resource_identifiers()
7393 phba->sli4_hba.rpi_bmask = NULL; in lpfc_sli4_alloc_resource_identifiers()
7408 if (phba->sli4_hba.extents_in_use) { in lpfc_sli4_dealloc_resource_identifiers()
7415 phba->sli4_hba.max_cfg_param.vpi_used = 0; in lpfc_sli4_dealloc_resource_identifiers()
7417 bf_set(lpfc_vpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_resource_identifiers()
7418 kfree(phba->sli4_hba.xri_bmask); in lpfc_sli4_dealloc_resource_identifiers()
7419 kfree(phba->sli4_hba.xri_ids); in lpfc_sli4_dealloc_resource_identifiers()
7420 kfree(phba->sli4_hba.vfi_bmask); in lpfc_sli4_dealloc_resource_identifiers()
7421 kfree(phba->sli4_hba.vfi_ids); in lpfc_sli4_dealloc_resource_identifiers()
7422 bf_set(lpfc_vfi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_resource_identifiers()
7423 bf_set(lpfc_idx_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_dealloc_resource_identifiers()
7461 blk_list_head = &phba->sli4_hba.lpfc_xri_blk_list; in lpfc_sli4_get_allocated_extnts()
7464 blk_list_head = &phba->sli4_hba.lpfc_vfi_blk_list; in lpfc_sli4_get_allocated_extnts()
7467 blk_list_head = &phba->sli4_hba.lpfc_rpi_blk_list; in lpfc_sli4_get_allocated_extnts()
7530 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_get_allocated_extnts()
7607 spin_lock(&phba->sli4_hba.sgl_list_lock); in lpfc_sli4_repost_sgl_list()
7609 spin_unlock(&phba->sli4_hba.sgl_list_lock); in lpfc_sli4_repost_sgl_list()
7709 spin_lock(&phba->sli4_hba.sgl_list_lock); in lpfc_sli4_repost_sgl_list()
7711 spin_unlock(&phba->sli4_hba.sgl_list_lock); in lpfc_sli4_repost_sgl_list()
7747 phba, &post_nblist, phba->sli4_hba.io_xri_cnt); in lpfc_sli4_repost_io_sgl_list()
7995 hdwq = &phba->sli4_hba.hdwq[phba->sli4_hba.cpu_map[i].hdwq]; in lpfc_init_idle_stat_hb()
8002 idle_stat = &phba->sli4_hba.idle_stat[i]; in lpfc_init_idle_stat_hb()
8023 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_sli4_dip()
8028 if (lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, in lpfc_sli4_dip()
8228 sli4_params = &phba->sli4_hba.pc_sli4_params; in lpfc_cmf_setup()
8602 if ((bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf) == in lpfc_sli4_hba_setup()
8633 if (bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf) == in lpfc_sli4_hba_setup()
8641 phba->sli4_hba.ue_to_sr = bf_get( in lpfc_sli4_hba_setup()
8644 phba->sli4_hba.ue_to_rp = bf_get( in lpfc_sli4_hba_setup()
8672 bf_set(lpfc_ftr_ashdr, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_hba_setup()
8837 rc = lpfc_sli4_repost_sgl_list(phba, &phba->sli4_hba.lpfc_els_sgl_list, in lpfc_sli4_hba_setup()
8838 phba->sli4_hba.els_xri_cnt); in lpfc_sli4_hba_setup()
8846 phba->sli4_hba.els_xri_cnt = rc; in lpfc_sli4_hba_setup()
8861 &phba->sli4_hba.lpfc_nvmet_sgl_list, in lpfc_sli4_hba_setup()
8862 phba->sli4_hba.nvmet_xri_cnt); in lpfc_sli4_hba_setup()
8870 phba->sli4_hba.nvmet_xri_cnt = rc; in lpfc_sli4_hba_setup()
8875 cnt = phba->sli4_hba.nvmet_xri_cnt + in lpfc_sli4_hba_setup()
8876 phba->sli4_hba.max_cfg_param.max_xri; in lpfc_sli4_hba_setup()
8901 cnt = phba->sli4_hba.max_cfg_param.max_xri; in lpfc_sli4_hba_setup()
8923 rqbp = phba->sli4_hba.nvmet_mrq_hdr[i]->rqbp; in lpfc_sli4_hba_setup()
8931 phba, phba->sli4_hba.nvmet_mrq_hdr[i], in lpfc_sli4_hba_setup()
8932 phba->sli4_hba.nvmet_mrq_data[i], in lpfc_sli4_hba_setup()
8990 if (phba->sli4_hba.io_xri_cnt == 0) { in lpfc_sli4_hba_setup()
8992 phba, phba->sli4_hba.io_xri_max); in lpfc_sli4_hba_setup()
9066 if (bf_get(lpfc_conf_trunk_port0, &phba->sli4_hba)) in lpfc_sli4_hba_setup()
9068 if (bf_get(lpfc_conf_trunk_port1, &phba->sli4_hba)) in lpfc_sli4_hba_setup()
9070 if (bf_get(lpfc_conf_trunk_port2, &phba->sli4_hba)) in lpfc_sli4_hba_setup()
9072 if (bf_get(lpfc_conf_trunk_port3, &phba->sli4_hba)) in lpfc_sli4_hba_setup()
9080 phba->sli4_hba.intr_enable = 1; in lpfc_sli4_hba_setup()
9183 mcq = phba->sli4_hba.mbx_cq; in lpfc_sli4_mbox_completions_pending()
9199 if (phba->sli4_hba.pc_sli4_params.cqav && !idx) in lpfc_sli4_mbox_completions_pending()
9220 struct lpfc_sli4_hba *sli4_hba = &phba->sli4_hba; in lpfc_sli4_process_missed_mbox_completions() local
9230 if (sli4_hba->hdwq) { in lpfc_sli4_process_missed_mbox_completions()
9232 eq = phba->sli4_hba.hba_eq_hdl[eqidx].eq; in lpfc_sli4_process_missed_mbox_completions()
9233 if (eq && eq->queue_id == sli4_hba->mbx_cq->assoc_qid) { in lpfc_sli4_process_missed_mbox_completions()
9244 sli4_hba->sli4_eq_clr_intr(fpeq); in lpfc_sli4_process_missed_mbox_completions()
9262 sli4_hba->sli4_write_eq_db(phba, fpeq, 0, LPFC_QUEUE_REARM); in lpfc_sli4_process_missed_mbox_completions()
9894 bmbx_reg.word0 = readl(phba->sli4_hba.BMBXregaddr); in lpfc_sli4_wait_bmbx_ready()
9966 memset(phba->sli4_hba.bmbx.avirt, 0, sizeof(struct lpfc_bmbx_create)); in lpfc_sli4_post_sync_mbox()
9967 lpfc_sli4_pcimem_bcopy(mb, phba->sli4_hba.bmbx.avirt, in lpfc_sli4_post_sync_mbox()
9971 dma_address = &phba->sli4_hba.bmbx.dma_address; in lpfc_sli4_post_sync_mbox()
9972 writel(dma_address->addr_hi, phba->sli4_hba.BMBXregaddr); in lpfc_sli4_post_sync_mbox()
9980 writel(dma_address->addr_lo, phba->sli4_hba.BMBXregaddr); in lpfc_sli4_post_sync_mbox()
9992 lpfc_sli4_pcimem_bcopy(phba->sli4_hba.bmbx.avirt, mb, in lpfc_sli4_post_sync_mbox()
9994 mbox_rgn = (struct lpfc_bmbx_create *) phba->sli4_hba.bmbx.avirt; in lpfc_sli4_post_sync_mbox()
10074 if (!phba->sli4_hba.intr_enable) { in lpfc_sli_issue_mbox_s4()
10192 if (unlikely(!phba->sli4_hba.intr_enable)) in lpfc_sli4_post_async_mbox()
10266 rc = lpfc_sli4_mq_put(phba->sli4_hba.mbx_wq, mqe); in lpfc_sli4_post_async_mbox()
10666 wq = phba->sli4_hba.hdwq[piocb->hba_wqidx].io_wq; in __lpfc_sli_issue_iocb_s4()
10668 wq = phba->sli4_hba.els_wq; in __lpfc_sli_issue_iocb_s4()
11237 if (unlikely(!phba->sli4_hba.hdwq)) in lpfc_sli4_calc_ring()
11247 return phba->sli4_hba.hdwq[piocb->hba_wqidx].io_wq->pring; in lpfc_sli4_calc_ring()
11249 if (unlikely(!phba->sli4_hba.els_wq)) in lpfc_sli4_calc_ring()
11252 return phba->sli4_hba.els_wq->pring; in lpfc_sli4_calc_ring()
11285 eq = phba->sli4_hba.hdwq[piocb->hba_wqidx].hba_eq; in lpfc_sli_issue_iocb()
11452 ndlp->vport->vpi, phba->sli4_hba.rpi_ids[ndlp->nlp_rpi], in lpfc_sli4_abts_err_handler()
11558 pring = phba->sli4_hba.els_wq->pring; in lpfc_sli4_setup()
11735 pring = phba->sli4_hba.hdwq[i].io_wq->pring; in lpfc_sli4_queue_init()
11744 pring = phba->sli4_hba.els_wq->pring; in lpfc_sli4_queue_init()
11754 pring = phba->sli4_hba.nvmels_wq->pring; in lpfc_sli4_queue_init()
11925 list_for_each_entry(qp, &phba->sli4_hba.lpfc_wq_list, wq_list) { in lpfc_sli_host_down()
11929 if (pring == phba->sli4_hba.els_wq->pring) { in lpfc_sli_host_down()
12018 list_for_each_entry(qp, &phba->sli4_hba.lpfc_wq_list, wq_list) { in lpfc_sli_hba_down()
12025 if (pring == phba->sli4_hba.els_wq->pring) { in lpfc_sli_hba_down()
12447 phba->sli4_hba.link_state.status == LPFC_FC_LA_TYPE_LINK_DOWN) || in lpfc_sli_issue_abort_iotag()
12530 list_for_each_entry(qp, &phba->sli4_hba.lpfc_wq_list, wq_list) { in lpfc_sli_hba_iocb_abort()
12860 phba->sli4_hba.hdwq[iocbq->hba_wqidx].io_wq->pring; in lpfc_sli_abort_taskmgmt()
13417 if_type = bf_get(lpfc_sli_intf_if_type, &phba->sli4_hba.sli_intf); in lpfc_sli4_eratt_read()
13420 if (lpfc_readl(phba->sli4_hba.u.if_type0.UERRLOregaddr, in lpfc_sli4_eratt_read()
13422 lpfc_readl(phba->sli4_hba.u.if_type0.UERRHIregaddr, in lpfc_sli4_eratt_read()
13429 if ((~phba->sli4_hba.ue_mask_lo & uerr_sta_lo) || in lpfc_sli4_eratt_read()
13430 (~phba->sli4_hba.ue_mask_hi & uerr_sta_hi)) { in lpfc_sli4_eratt_read()
13437 phba->sli4_hba.ue_mask_lo, in lpfc_sli4_eratt_read()
13438 phba->sli4_hba.ue_mask_hi); in lpfc_sli4_eratt_read()
13448 if (lpfc_readl(phba->sli4_hba.u.if_type2.STATUSregaddr, in lpfc_sli4_eratt_read()
13450 lpfc_readl(phba->sli4_hba.PSMPHRregaddr, in lpfc_sli4_eratt_read()
13459 readl(phba->sli4_hba.u.if_type2.ERR1regaddr); in lpfc_sli4_eratt_read()
13461 readl(phba->sli4_hba.u.if_type2.ERR2regaddr); in lpfc_sli4_eratt_read()
14127 spin_lock_irqsave(&phba->sli4_hba.els_xri_abrt_list_lock, iflags); in lpfc_sli4_els_xri_abort_event_proc()
14128 while (!list_empty(&phba->sli4_hba.sp_els_xri_aborted_work_queue)) { in lpfc_sli4_els_xri_abort_event_proc()
14130 list_remove_head(&phba->sli4_hba.sp_els_xri_aborted_work_queue, in lpfc_sli4_els_xri_abort_event_proc()
14132 spin_unlock_irqrestore(&phba->sli4_hba.els_xri_abrt_list_lock, in lpfc_sli4_els_xri_abort_event_proc()
14139 spin_lock_irqsave(&phba->sli4_hba.els_xri_abrt_list_lock, in lpfc_sli4_els_xri_abort_event_proc()
14142 spin_unlock_irqrestore(&phba->sli4_hba.els_xri_abrt_list_lock, iflags); in lpfc_sli4_els_xri_abort_event_proc()
14245 spin_lock_irqsave(&phba->sli4_hba.asynce_list_lock, iflags); in lpfc_sli4_sp_handle_async_event()
14246 list_add_tail(&cq_event->list, &phba->sli4_hba.sp_asynce_work_queue); in lpfc_sli4_sp_handle_async_event()
14247 spin_unlock_irqrestore(&phba->sli4_hba.asynce_list_lock, iflags); in lpfc_sli4_sp_handle_async_event()
14369 lpfc_sli4_mq_release(phba->sli4_hba.mbx_wq); in lpfc_sli4_sp_handle_mbox_event()
14395 lpfc_sli4_mq_release(phba->sli4_hba.mbx_wq); in lpfc_sli4_sp_handle_mbox_event()
14404 lpfc_sli4_mq_release(phba->sli4_hba.mbx_wq); in lpfc_sli4_sp_handle_mbox_event()
14491 &phba->sli4_hba.sp_queue_event); in lpfc_sli4_sp_handle_els_wcqe()
14511 if (unlikely(!phba->sli4_hba.els_wq)) in lpfc_sli4_sp_handle_rel_wcqe()
14514 if (bf_get(lpfc_wcqe_r_wq_id, wcqe) == phba->sli4_hba.els_wq->queue_id) in lpfc_sli4_sp_handle_rel_wcqe()
14515 lpfc_sli4_wq_release(phba->sli4_hba.els_wq, in lpfc_sli4_sp_handle_rel_wcqe()
14522 phba->sli4_hba.els_wq->queue_id); in lpfc_sli4_sp_handle_rel_wcqe()
14562 spin_lock_irqsave(&phba->sli4_hba.els_xri_abrt_list_lock, in lpfc_sli4_sp_handle_abort_xri_wcqe()
14565 &phba->sli4_hba.sp_els_xri_aborted_work_queue); in lpfc_sli4_sp_handle_abort_xri_wcqe()
14568 spin_unlock_irqrestore(&phba->sli4_hba.els_xri_abrt_list_lock, in lpfc_sli4_sp_handle_abort_xri_wcqe()
14600 struct lpfc_queue *hrq = phba->sli4_hba.hdr_rq; in lpfc_sli4_sp_handle_rcqe()
14601 struct lpfc_queue *drq = phba->sli4_hba.dat_rq; in lpfc_sli4_sp_handle_rcqe()
14653 &phba->sli4_hba.sp_queue_event); in lpfc_sli4_sp_handle_rcqe()
14846 phba->sli4_hba.sli4_write_cq_db(phba, cq, consumed, in __lpfc_sli4_process_cq()
14881 phba->sli4_hba.sli4_write_cq_db(phba, cq, consumed, in __lpfc_sli4_process_cq()
15124 (phba->sli4_hba.nvmet_cqset == NULL)) in lpfc_sli4_nvmet_handle_rcqe()
15127 idx = cq->queue_id - phba->sli4_hba.nvmet_cqset[0]->queue_id; in lpfc_sli4_nvmet_handle_rcqe()
15128 hrq = phba->sli4_hba.nvmet_mrq_hdr[idx]; in lpfc_sli4_nvmet_handle_rcqe()
15129 drq = phba->sli4_hba.nvmet_mrq_data[idx]; in lpfc_sli4_nvmet_handle_rcqe()
15345 if (cqid <= phba->sli4_hba.cq_max) { in lpfc_sli4_hba_handle_eqe()
15346 cq = phba->sli4_hba.cq_lookup[cqid]; in lpfc_sli4_hba_handle_eqe()
15352 if (phba->cfg_nvmet_mrq && phba->sli4_hba.nvmet_cqset) { in lpfc_sli4_hba_handle_eqe()
15353 id = phba->sli4_hba.nvmet_cqset[0]->queue_id; in lpfc_sli4_hba_handle_eqe()
15356 cq = phba->sli4_hba.nvmet_cqset[cqid - id]; in lpfc_sli4_hba_handle_eqe()
15361 if (phba->sli4_hba.nvmels_cq && in lpfc_sli4_hba_handle_eqe()
15362 (cqid == phba->sli4_hba.nvmels_cq->queue_id)) { in lpfc_sli4_hba_handle_eqe()
15364 cq = phba->sli4_hba.nvmels_cq; in lpfc_sli4_hba_handle_eqe()
15370 phba->sli4_hba.hdwq[qidx].hba_eq); in lpfc_sli4_hba_handle_eqe()
15515 if (unlikely(!phba->sli4_hba.hdwq)) in lpfc_sli4_hba_intr_handler()
15519 fpeq = phba->sli4_hba.hba_eq_hdl[hba_eqidx].eq; in lpfc_sli4_hba_intr_handler()
15534 eqi = this_cpu_ptr(phba->sli4_hba.eq_info); in lpfc_sli4_hba_intr_handler()
15599 &phba->sli4_hba.hba_eq_hdl[qidx]); in lpfc_sli4_intr_handler()
15743 phba->sli4_hba.sli4_write_eq_db(phba, eq, 0, LPFC_QUEUE_REARM); in lpfc_sli4_stop_polling()
15802 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_sli4_queue_alloc()
15805 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_sli4_queue_alloc()
15811 if (pgcnt > phba->sli4_hba.pc_sli4_params.wqpcnt) in lpfc_sli4_queue_alloc()
15812 pgcnt = phba->sli4_hba.pc_sli4_params.wqpcnt; in lpfc_sli4_queue_alloc()
15945 eq = phba->sli4_hba.hba_eq_hdl[qidx].eq; in lpfc_modify_hba_eq_delay()
15981 eq = phba->sli4_hba.hba_eq_hdl[qidx].eq; in lpfc_modify_hba_eq_delay()
16041 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_eq_create()
16046 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_eq_create()
16066 if (phba->sli4_hba.pc_sli4_params.eqav) { in lpfc_eq_create()
16070 phba->sli4_hba.pc_sli4_params.eqav); in lpfc_eq_create()
16204 phba->sli4_hba.pc_sli4_params.cqv); in lpfc_cq_create()
16205 if (phba->sli4_hba.pc_sli4_params.cqv == LPFC_Q_CREATE_VERSION_2) { in lpfc_cq_create()
16211 phba->sli4_hba.pc_sli4_params.cqav); in lpfc_cq_create()
16219 if (phba->sli4_hba.pc_sli4_params.cqv == in lpfc_cq_create()
16290 if (cq->queue_id > phba->sli4_hba.cq_max) in lpfc_cq_create()
16291 phba->sli4_hba.cq_max = cq->queue_id; in lpfc_cq_create()
16337 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_cq_create_set()
16373 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_cq_create_set()
16393 phba->sli4_hba.pc_sli4_params.cqav); in lpfc_cq_create_set()
16397 if (phba->sli4_hba.pc_sli4_params.cqv == in lpfc_cq_create_set()
16543 if (cq->queue_id > phba->sli4_hba.cq_max) in lpfc_cq_create_set()
16544 phba->sli4_hba.cq_max = cq->queue_id; in lpfc_cq_create_set()
16643 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_mq_create()
16648 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_mq_create()
16676 phba->sli4_hba.pc_sli4_params.mqv); in lpfc_mq_create()
16677 if (phba->sli4_hba.pc_sli4_params.mqv == LPFC_Q_CREATE_VERSION_1) in lpfc_mq_create()
16797 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_wq_create()
16812 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_wq_create()
16832 phba->sli4_hba.pc_sli4_params.wqv); in lpfc_wq_create()
16834 if ((phba->sli4_hba.pc_sli4_params.wqsize & LPFC_WQ_SZ128_SUPPORT) || in lpfc_wq_create()
16878 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_wq_create()
16908 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) { in lpfc_wq_create()
16948 wq->db_regaddr = phba->sli4_hba.WQDBregaddr; in lpfc_wq_create()
17006 wq->db_regaddr = phba->sli4_hba.WQDBregaddr; in lpfc_wq_create()
17061 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_rq_create()
17069 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_rq_create()
17085 phba->sli4_hba.pc_sli4_params.rqv); in lpfc_rq_create()
17086 if (phba->sli4_hba.pc_sli4_params.rqv == LPFC_Q_CREATE_VERSION_1) { in lpfc_rq_create()
17143 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_rq_create()
17164 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) { in lpfc_rq_create()
17206 hrq->db_regaddr = phba->sli4_hba.RQDBregaddr; in lpfc_rq_create()
17220 phba->sli4_hba.pc_sli4_params.rqv); in lpfc_rq_create()
17221 if (phba->sli4_hba.pc_sli4_params.rqv == LPFC_Q_CREATE_VERSION_1) { in lpfc_rq_create()
17285 if (phba->sli4_hba.fw_func_mode & LPFC_DUA_MODE) in lpfc_rq_create()
17354 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz; in lpfc_mrq_create()
17360 if (!phba->sli4_hba.pc_sli4_params.supported) in lpfc_mrq_create()
17459 hrq->db_regaddr = phba->sli4_hba.RQDBregaddr; in lpfc_mrq_create()
17468 drq->db_regaddr = phba->sli4_hba.RQDBregaddr; in lpfc_mrq_create()
17871 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_sgl()
17881 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_sgl()
17917 xri = find_first_zero_bit(phba->sli4_hba.xri_bmask, in lpfc_sli4_alloc_xri()
17918 phba->sli4_hba.max_cfg_param.max_xri); in lpfc_sli4_alloc_xri()
17919 if (xri >= phba->sli4_hba.max_cfg_param.max_xri) { in lpfc_sli4_alloc_xri()
17923 set_bit(xri, phba->sli4_hba.xri_bmask); in lpfc_sli4_alloc_xri()
17924 phba->sli4_hba.max_cfg_param.xri_used++; in lpfc_sli4_alloc_xri()
17941 if (test_and_clear_bit(xri, phba->sli4_hba.xri_bmask)) { in __lpfc_sli4_free_xri()
17942 phba->sli4_hba.max_cfg_param.xri_used--; in __lpfc_sli4_free_xri()
17983 phba->sli4_hba.max_cfg_param.max_xri, in lpfc_sli4_next_xritag()
17984 phba->sli4_hba.max_cfg_param.xri_used); in lpfc_sli4_next_xritag()
18071 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_sgl_list()
18080 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_sgl_list()
18186 if (!phba->sli4_hba.intr_enable) { in lpfc_sli4_post_io_sgl_block()
18195 if (!phba->sli4_hba.intr_enable) in lpfc_sli4_post_io_sgl_block()
18802 for (i = 0; i < phba->sli4_hba.max_cfg_param.max_xri; i++) { in lpfc_sli4_xri_inrange()
18803 if (xri == phba->sli4_hba.xri_ids[i]) in lpfc_sli4_xri_inrange()
18934 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli4_seq_abort_rsp()
19198 phba->sli4_hba.els_wq->pring, in lpfc_sli4_send_seq_to_ulp()
19253 &phba->sli4_hba.sp_queue_event); in lpfc_sli4_handle_mds_loopback()
19467 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_post_all_rpi_hdrs()
19469 if (phba->sli4_hba.extents_in_use) in lpfc_sli4_post_all_rpi_hdrs()
19472 list_for_each_entry(rpi_page, &phba->sli4_hba.lpfc_rpi_hdr_list, list) { in lpfc_sli4_post_all_rpi_hdrs()
19478 if (bf_get(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags) != in lpfc_sli4_post_all_rpi_hdrs()
19480 rpi_page->start_rpi = phba->sli4_hba.rpi_ids[lrpi]; in lpfc_sli4_post_all_rpi_hdrs()
19493 bf_set(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, in lpfc_sli4_post_all_rpi_hdrs()
19522 if (!phba->sli4_hba.rpi_hdrs_in_use) in lpfc_sli4_post_rpi_hdr()
19524 if (phba->sli4_hba.extents_in_use) in lpfc_sli4_post_rpi_hdr()
19570 phba->sli4_hba.next_rpi = rpi_page->next_rpi; in lpfc_sli4_post_rpi_hdr()
19603 max_rpi = phba->sli4_hba.max_cfg_param.max_rpi; in lpfc_sli4_alloc_rpi()
19604 rpi_limit = phba->sli4_hba.next_rpi; in lpfc_sli4_alloc_rpi()
19606 rpi = find_first_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit); in lpfc_sli4_alloc_rpi()
19610 set_bit(rpi, phba->sli4_hba.rpi_bmask); in lpfc_sli4_alloc_rpi()
19611 phba->sli4_hba.max_cfg_param.rpi_used++; in lpfc_sli4_alloc_rpi()
19612 phba->sli4_hba.rpi_count++; in lpfc_sli4_alloc_rpi()
19624 (phba->sli4_hba.rpi_count >= max_rpi)) { in lpfc_sli4_alloc_rpi()
19633 if (!phba->sli4_hba.rpi_hdrs_in_use) { in lpfc_sli4_alloc_rpi()
19644 rpi_remaining = phba->sli4_hba.next_rpi - phba->sli4_hba.rpi_count; in lpfc_sli4_alloc_rpi()
19654 rpi_hdr->start_rpi = phba->sli4_hba.rpi_ids[lrpi]; in lpfc_sli4_alloc_rpi()
19680 if (test_and_clear_bit(rpi, phba->sli4_hba.rpi_bmask)) { in __lpfc_sli4_free_rpi()
19681 phba->sli4_hba.rpi_count--; in __lpfc_sli4_free_rpi()
19682 phba->sli4_hba.max_cfg_param.rpi_used--; in __lpfc_sli4_free_rpi()
19717 kfree(phba->sli4_hba.rpi_bmask); in lpfc_sli4_remove_rpis()
19718 kfree(phba->sli4_hba.rpi_ids); in lpfc_sli4_remove_rpis()
19719 bf_set(lpfc_rpi_rsrc_rdy, &phba->sli4_hba.sli4_flags, 0); in lpfc_sli4_remove_rpis()
20620 &phba->sli4_hba.sli_intf); in lpfc_sli_read_link_ste()
20716 phba->sli4_hba.flash_id, phba->sli4_hba.asic_rev, in lpfc_log_fw_write_cmpl()
20726 phba->sli4_hba.flash_id); in lpfc_log_fw_write_cmpl()
20733 phba->sli4_hba.asic_rev); in lpfc_log_fw_write_cmpl()
20849 if (!phba->sli4_hba.intr_enable) in lpfc_wr_object()
20869 if (!phba->sli4_hba.intr_enable) in lpfc_wr_object()
21026 wq = phba->sli4_hba.hdwq[0].io_wq; in lpfc_drain_txq()
21031 wq = phba->sli4_hba.els_wq; in lpfc_drain_txq()
21237 pring = phba->sli4_hba.nvmels_wq->pring; in lpfc_sli4_issue_wqe()
21253 ret = lpfc_sli4_wq_put(phba->sli4_hba.nvmels_wq, wqe); in lpfc_sli4_issue_wqe()
21423 qp = &phba->sli4_hba.hdwq[hwqid]; in lpfc_snapshot_mxp()
21456 multixri_pool = phba->sli4_hba.hdwq[hwqid].p_multixri_pool; in lpfc_adjust_pvt_pool_count()
21492 qp = &phba->sli4_hba.hdwq[hwqid]; in lpfc_adjust_high_watermark()
21537 qp = &phba->sli4_hba.hdwq[hwqid]; in lpfc_move_xri_pvt_to_pbl()
21657 qp = &phba->sli4_hba.hdwq[hwqid]; in lpfc_move_xri_pbl_to_pvt()
21681 phba->sli4_hba.hdwq[next_hwqid].p_multixri_pool; in lpfc_move_xri_pbl_to_pvt()
21722 multixri_pool = phba->sli4_hba.hdwq[hwqid].p_multixri_pool; in lpfc_keep_pvt_pool_above_lowwm()
21937 qp = &phba->sli4_hba.hdwq[hwqid]; in lpfc_get_io_buf_from_multixri_pools()
21987 qp = &phba->sli4_hba.hdwq[idx]; in lpfc_io_buf()
22032 qp = &phba->sli4_hba.hdwq[hwqid]; in lpfc_get_io_buf()
22510 &phba->sli4_hba.sli_intf); in lpfc_sli_prep_wqe()
22538 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli_prep_wqe()
22543 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli_prep_wqe()
22558 &phba->sli4_hba.sli_intf); in lpfc_sli_prep_wqe()
22587 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_sli_prep_wqe()