Lines Matching refs:phba
81 lpfc_ct_ignore_hbq_buffer(struct lpfc_hba *phba, struct lpfc_iocbq *piocbq, in lpfc_ct_ignore_hbq_buffer() argument
85 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, in lpfc_ct_ignore_hbq_buffer()
90 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, in lpfc_ct_ignore_hbq_buffer()
97 lpfc_ct_unsol_buffer(struct lpfc_hba *phba, struct lpfc_iocbq *piocbq, in lpfc_ct_unsol_buffer() argument
100 lpfc_ct_ignore_hbq_buffer(phba, piocbq, mp, size); in lpfc_ct_unsol_buffer()
104 lpfc_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_ct_unsol_event() argument
116 if (lpfc_bsg_ct_unsol_event(phba, pring, piocbq) == 0) in lpfc_ct_unsol_event()
120 lpfc_sli_hbqbuf_add_hbqs(phba, LPFC_ELS_HBQ); in lpfc_ct_unsol_event()
125 phba->fc_stat.NoRcvBuf++; in lpfc_ct_unsol_event()
126 if (!(phba->sli3_options & LPFC_SLI3_HBQ_ENABLED)) in lpfc_ct_unsol_event()
127 lpfc_post_buffer(phba, pring, 2); in lpfc_ct_unsol_event()
137 if (phba->sli3_options & LPFC_SLI3_HBQ_ENABLED) { in lpfc_ct_unsol_event()
147 lpfc_ct_unsol_buffer(phba, piocbq, bdeBuf, size); in lpfc_ct_unsol_event()
148 lpfc_in_buf_free(phba, bdeBuf); in lpfc_ct_unsol_event()
153 lpfc_ct_unsol_buffer(phba, piocbq, bdeBuf, in lpfc_ct_unsol_event()
155 lpfc_in_buf_free(phba, bdeBuf); in lpfc_ct_unsol_event()
165 lpfc_ct_unsol_buffer(phba, iocbq, NULL, 0); in lpfc_ct_unsol_event()
169 mp = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_ct_unsol_event()
172 lpfc_ct_unsol_buffer(phba, iocbq, mp, size); in lpfc_ct_unsol_event()
173 lpfc_in_buf_free(phba, mp); in lpfc_ct_unsol_event()
175 lpfc_post_buffer(phba, pring, i); in lpfc_ct_unsol_event()
192 lpfc_ct_handle_unsol_abort(struct lpfc_hba *phba, struct hbq_dmabuf *dmabuf) in lpfc_ct_handle_unsol_abort() argument
197 handled = lpfc_bsg_ct_unsol_abort(phba, dmabuf); in lpfc_ct_handle_unsol_abort()
203 lpfc_free_ct_rsp(struct lpfc_hba *phba, struct lpfc_dmabuf *mlist) in lpfc_free_ct_rsp() argument
208 lpfc_mbuf_free(phba, mlast->virt, mlast->phys); in lpfc_free_ct_rsp()
212 lpfc_mbuf_free(phba, mlist->virt, mlist->phys); in lpfc_free_ct_rsp()
218 lpfc_alloc_ct_rsp(struct lpfc_hba *phba, int cmdcode, struct ulp_bde64 *bpl, in lpfc_alloc_ct_rsp() argument
233 lpfc_free_ct_rsp(phba, mlist); in lpfc_alloc_ct_rsp()
241 mp->virt = lpfc_mbuf_alloc(phba, MEM_PRI, &(mp->phys)); in lpfc_alloc_ct_rsp()
243 mp->virt = lpfc_mbuf_alloc(phba, 0, &(mp->phys)); in lpfc_alloc_ct_rsp()
248 lpfc_free_ct_rsp(phba, mlist); in lpfc_alloc_ct_rsp()
275 lpfc_ct_free_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *ctiocb) in lpfc_ct_free_iocb() argument
285 lpfc_mbuf_free(phba, buf_ptr->virt, buf_ptr->phys); in lpfc_ct_free_iocb()
290 lpfc_free_ct_rsp(phba, (struct lpfc_dmabuf *) ctiocb->context2); in lpfc_ct_free_iocb()
296 lpfc_mbuf_free(phba, buf_ptr->virt, buf_ptr->phys); in lpfc_ct_free_iocb()
300 lpfc_sli_release_iocbq(phba, ctiocb); in lpfc_ct_free_iocb()
323 struct lpfc_hba *phba = vport->phba; in lpfc_gen_req() local
329 geniocb = lpfc_sli_get_iocbq(phba); in lpfc_gen_req()
362 tmo = (3 * phba->fc_ratov); in lpfc_gen_req()
369 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_gen_req()
370 icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; in lpfc_gen_req()
372 if (phba->sli3_options & LPFC_SLI3_NPIV_ENABLED) { in lpfc_gen_req()
388 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, geniocb, 0); in lpfc_gen_req()
391 lpfc_sli_release_iocbq(phba, geniocb); in lpfc_gen_req()
415 struct lpfc_hba *phba = vport->phba; in lpfc_ct_cmd() local
425 outmp = lpfc_alloc_ct_rsp(phba, cmdcode, bpl, rsp_size, &cnt); in lpfc_ct_cmd()
437 lpfc_free_ct_rsp(phba, outmp); in lpfc_ct_cmd()
444 lpfc_find_vport_by_did(struct lpfc_hba *phba, uint32_t did) { in lpfc_find_vport_by_did() argument
448 spin_lock_irqsave(&phba->hbalock, flags); in lpfc_find_vport_by_did()
449 list_for_each_entry(vport_curr, &phba->port_list, listentry) { in lpfc_find_vport_by_did()
451 spin_unlock_irqrestore(&phba->hbalock, flags); in lpfc_find_vport_by_did()
455 spin_unlock_irqrestore(&phba->hbalock, flags); in lpfc_find_vport_by_did()
545 struct lpfc_hba *phba = vport->phba; in lpfc_ns_rsp_audit_did() local
554 (!lpfc_find_vport_by_did(phba, Did) || in lpfc_ns_rsp_audit_did()
556 if (!phba->nvmet_support) { in lpfc_ns_rsp_audit_did()
627 if (vport->phba->nvmet_support) { in lpfc_ns_rsp()
645 lpfc_cmpl_ct_cmd_gid_ft(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_gid_ft() argument
835 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gid_ft()
840 lpfc_cmpl_ct_cmd_gff_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_gff_id() argument
910 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gff_id()
958 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gff_id()
963 lpfc_cmpl_ct_cmd_gft_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_gft_id() argument
1015 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gft_id()
1019 lpfc_cmpl_ct(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct() argument
1086 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct()
1091 lpfc_cmpl_ct_cmd_rft_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rft_id() argument
1107 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rft_id()
1112 lpfc_cmpl_ct_cmd_rnn_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rnn_id() argument
1128 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rnn_id()
1133 lpfc_cmpl_ct_cmd_rspn_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rspn_id() argument
1149 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rspn_id()
1154 lpfc_cmpl_ct_cmd_rsnn_nn(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rsnn_nn() argument
1170 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rsnn_nn()
1175 lpfc_cmpl_ct_cmd_da_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_da_id() argument
1182 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_da_id()
1187 lpfc_cmpl_ct_cmd_rff_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rff_id() argument
1203 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rff_id()
1223 n = snprintf(symbol, size, "%d", vport->phba->brd_no); in lpfc_vport_symbolic_port_name()
1235 lpfc_decode_firmware_rev(vport->phba, fwrev, 0); in lpfc_vport_symbolic_node_name()
1237 n = snprintf(symbol, size, "Emulex %s", vport->phba->ModelName); in lpfc_vport_symbolic_node_name()
1314 struct lpfc_hba *phba = vport->phba; in lpfc_ns_cmd() local
1340 mp->virt = lpfc_mbuf_alloc(phba, MEM_PRI, &(mp->phys)); in lpfc_ns_cmd()
1354 bmp->virt = lpfc_mbuf_alloc(phba, MEM_PRI, &(bmp->phys)); in lpfc_ns_cmd()
1434 if ((phba->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_ns_cmd()
1435 (phba->cfg_enable_fc4_type == LPFC_ENABLE_FCP)) in lpfc_ns_cmd()
1442 if ((phba->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_ns_cmd()
1443 (phba->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) in lpfc_ns_cmd()
1500 if (((phba->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_ns_cmd()
1501 (phba->cfg_enable_fc4_type == LPFC_ENABLE_NVME)) && in lpfc_ns_cmd()
1503 if ((vport == phba->pport) && phba->nvmet_support) { in lpfc_ns_cmd()
1506 lpfc_nvmet_update_targetport(phba); in lpfc_ns_cmd()
1512 } else if (((phba->cfg_enable_fc4_type == LPFC_ENABLE_BOTH) || in lpfc_ns_cmd()
1513 (phba->cfg_enable_fc4_type == LPFC_ENABLE_FCP)) && in lpfc_ns_cmd()
1541 lpfc_mbuf_free(phba, bmp->virt, bmp->phys); in lpfc_ns_cmd()
1545 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_ns_cmd()
1565 lpfc_cmpl_ct_disc_fdmi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_disc_fdmi() argument
1600 err = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, in lpfc_cmpl_ct_disc_fdmi()
1616 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_disc_fdmi()
1707 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_num_disc_check() local
1711 if (!lpfc_is_link_up(phba)) in lpfc_fdmi_num_disc_check()
1780 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_sn() local
1787 strncpy(ae->un.AttrString, phba->SerialNumber, in lpfc_fdmi_hba_attr_sn()
1802 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_model() local
1809 strncpy(ae->un.AttrString, phba->ModelName, in lpfc_fdmi_hba_attr_model()
1823 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_description() local
1830 strncpy(ae->un.AttrString, phba->ModelDesc, in lpfc_fdmi_hba_attr_description()
1845 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_hdw_ver() local
1846 lpfc_vpd_t *vp = &phba->vpd; in lpfc_fdmi_hba_attr_hdw_ver()
1898 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_rom_ver() local
1905 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_fdmi_hba_attr_rom_ver()
1906 lpfc_decode_firmware_rev(phba, ae->un.AttrString, 1); in lpfc_fdmi_hba_attr_rom_ver()
1908 strncpy(ae->un.AttrString, phba->OptionROMVersion, in lpfc_fdmi_hba_attr_rom_ver()
1923 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_fmw_ver() local
1930 lpfc_decode_firmware_rev(phba, ae->un.AttrString, 1); in lpfc_fdmi_hba_attr_fmw_ver()
2054 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_bios_ver() local
2061 lpfc_decode_firmware_rev(phba, ae->un.AttrString, 1); in lpfc_fdmi_hba_attr_bios_ver()
2134 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_support_speed() local
2141 if (!(phba->hba_flag & HBA_FCOE_MODE)) { in lpfc_fdmi_port_attr_support_speed()
2142 if (phba->lmt & LMT_64Gb) in lpfc_fdmi_port_attr_support_speed()
2144 if (phba->lmt & LMT_32Gb) in lpfc_fdmi_port_attr_support_speed()
2146 if (phba->lmt & LMT_16Gb) in lpfc_fdmi_port_attr_support_speed()
2148 if (phba->lmt & LMT_10Gb) in lpfc_fdmi_port_attr_support_speed()
2150 if (phba->lmt & LMT_8Gb) in lpfc_fdmi_port_attr_support_speed()
2152 if (phba->lmt & LMT_4Gb) in lpfc_fdmi_port_attr_support_speed()
2154 if (phba->lmt & LMT_2Gb) in lpfc_fdmi_port_attr_support_speed()
2156 if (phba->lmt & LMT_1Gb) in lpfc_fdmi_port_attr_support_speed()
2160 switch (phba->fc_linkspeed) { in lpfc_fdmi_port_attr_support_speed()
2186 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_speed() local
2192 if (!(phba->hba_flag & HBA_FCOE_MODE)) { in lpfc_fdmi_port_attr_speed()
2193 switch (phba->fc_linkspeed) { in lpfc_fdmi_port_attr_speed()
2223 switch (phba->fc_linkspeed) { in lpfc_fdmi_port_attr_speed()
2370 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_port_type() local
2375 if (phba->fc_topology == LPFC_TOPOLOGY_LOOP) in lpfc_fdmi_port_attr_port_type()
2551 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_smart_attr_model() local
2558 strncpy(ae->un.AttrString, phba->ModelName, in lpfc_fdmi_smart_attr_model()
2684 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_cmd() local
2711 mp->virt = lpfc_mbuf_alloc(phba, 0, &(mp->phys)); in lpfc_fdmi_cmd()
2720 bmp->virt = lpfc_mbuf_alloc(phba, 0, &(bmp->phys)); in lpfc_fdmi_cmd()
2751 memcpy(&rh->hi.PortName, &phba->pport->fc_sparam.portName, in lpfc_fdmi_cmd()
2758 memcpy(&rh->rpl.pe, &phba->pport->fc_sparam.portName, in lpfc_fdmi_cmd()
2804 &phba->pport->fc_sparam.portName, in lpfc_fdmi_cmd()
2898 lpfc_mbuf_free(phba, bmp->virt, bmp->phys); in lpfc_fdmi_cmd()
2902 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_fdmi_cmd()
2924 struct lpfc_hba *phba = vport->phba; in lpfc_delayed_disc_tmo() local
2935 lpfc_worker_wake_up(phba); in lpfc_delayed_disc_tmo()
2959 lpfc_do_scr_ns_plogi(vport->phba, vport); in lpfc_delayed_disc_timeout_handler()
2963 lpfc_decode_firmware_rev(struct lpfc_hba *phba, char *fwrevision, int flag) in lpfc_decode_firmware_rev() argument
2965 struct lpfc_sli *psli = &phba->sli; in lpfc_decode_firmware_rev()
2966 lpfc_vpd_t *vp = &phba->vpd; in lpfc_decode_firmware_rev()
2972 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_decode_firmware_rev()