Lines Matching refs:phba
80 lpfc_ct_ignore_hbq_buffer(struct lpfc_hba *phba, struct lpfc_iocbq *piocbq, in lpfc_ct_ignore_hbq_buffer() argument
84 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, in lpfc_ct_ignore_hbq_buffer()
89 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, in lpfc_ct_ignore_hbq_buffer()
96 lpfc_ct_unsol_buffer(struct lpfc_hba *phba, struct lpfc_iocbq *piocbq, in lpfc_ct_unsol_buffer() argument
99 lpfc_ct_ignore_hbq_buffer(phba, piocbq, mp, size); in lpfc_ct_unsol_buffer()
103 lpfc_ct_unsol_event(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, in lpfc_ct_unsol_event() argument
115 if (lpfc_bsg_ct_unsol_event(phba, pring, piocbq) == 0) in lpfc_ct_unsol_event()
119 lpfc_sli_hbqbuf_add_hbqs(phba, LPFC_ELS_HBQ); in lpfc_ct_unsol_event()
124 phba->fc_stat.NoRcvBuf++; in lpfc_ct_unsol_event()
125 if (!(phba->sli3_options & LPFC_SLI3_HBQ_ENABLED)) in lpfc_ct_unsol_event()
126 lpfc_post_buffer(phba, pring, 2); in lpfc_ct_unsol_event()
136 if (phba->sli3_options & LPFC_SLI3_HBQ_ENABLED) { in lpfc_ct_unsol_event()
146 lpfc_ct_unsol_buffer(phba, piocbq, bdeBuf, size); in lpfc_ct_unsol_event()
147 lpfc_in_buf_free(phba, bdeBuf); in lpfc_ct_unsol_event()
152 lpfc_ct_unsol_buffer(phba, piocbq, bdeBuf, in lpfc_ct_unsol_event()
154 lpfc_in_buf_free(phba, bdeBuf); in lpfc_ct_unsol_event()
164 lpfc_ct_unsol_buffer(phba, iocbq, NULL, 0); in lpfc_ct_unsol_event()
168 mp = lpfc_sli_ringpostbuf_get(phba, pring, in lpfc_ct_unsol_event()
171 lpfc_ct_unsol_buffer(phba, iocbq, mp, size); in lpfc_ct_unsol_event()
172 lpfc_in_buf_free(phba, mp); in lpfc_ct_unsol_event()
174 lpfc_post_buffer(phba, pring, i); in lpfc_ct_unsol_event()
191 lpfc_ct_handle_unsol_abort(struct lpfc_hba *phba, struct hbq_dmabuf *dmabuf) in lpfc_ct_handle_unsol_abort() argument
196 handled = lpfc_bsg_ct_unsol_abort(phba, dmabuf); in lpfc_ct_handle_unsol_abort()
202 lpfc_free_ct_rsp(struct lpfc_hba *phba, struct lpfc_dmabuf *mlist) in lpfc_free_ct_rsp() argument
207 lpfc_mbuf_free(phba, mlast->virt, mlast->phys); in lpfc_free_ct_rsp()
211 lpfc_mbuf_free(phba, mlist->virt, mlist->phys); in lpfc_free_ct_rsp()
217 lpfc_alloc_ct_rsp(struct lpfc_hba *phba, int cmdcode, struct ulp_bde64 *bpl, in lpfc_alloc_ct_rsp() argument
232 lpfc_free_ct_rsp(phba, mlist); in lpfc_alloc_ct_rsp()
240 mp->virt = lpfc_mbuf_alloc(phba, MEM_PRI, &(mp->phys)); in lpfc_alloc_ct_rsp()
242 mp->virt = lpfc_mbuf_alloc(phba, 0, &(mp->phys)); in lpfc_alloc_ct_rsp()
247 lpfc_free_ct_rsp(phba, mlist); in lpfc_alloc_ct_rsp()
274 lpfc_ct_free_iocb(struct lpfc_hba *phba, struct lpfc_iocbq *ctiocb) in lpfc_ct_free_iocb() argument
284 lpfc_mbuf_free(phba, buf_ptr->virt, buf_ptr->phys); in lpfc_ct_free_iocb()
289 lpfc_free_ct_rsp(phba, (struct lpfc_dmabuf *) ctiocb->context2); in lpfc_ct_free_iocb()
295 lpfc_mbuf_free(phba, buf_ptr->virt, buf_ptr->phys); in lpfc_ct_free_iocb()
299 lpfc_sli_release_iocbq(phba, ctiocb); in lpfc_ct_free_iocb()
322 struct lpfc_hba *phba = vport->phba; in lpfc_gen_req() local
328 geniocb = lpfc_sli_get_iocbq(phba); in lpfc_gen_req()
361 tmo = (3 * phba->fc_ratov); in lpfc_gen_req()
368 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_gen_req()
369 icmd->ulpContext = phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]; in lpfc_gen_req()
371 if (phba->sli3_options & LPFC_SLI3_NPIV_ENABLED) { in lpfc_gen_req()
387 rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, geniocb, 0); in lpfc_gen_req()
392 lpfc_sli_release_iocbq(phba, geniocb); in lpfc_gen_req()
416 struct lpfc_hba *phba = vport->phba; in lpfc_ct_cmd() local
426 outmp = lpfc_alloc_ct_rsp(phba, cmdcode, bpl, rsp_size, &cnt); in lpfc_ct_cmd()
438 lpfc_free_ct_rsp(phba, outmp); in lpfc_ct_cmd()
445 lpfc_find_vport_by_did(struct lpfc_hba *phba, uint32_t did) { in lpfc_find_vport_by_did() argument
449 spin_lock_irqsave(&phba->port_list_lock, flags); in lpfc_find_vport_by_did()
450 list_for_each_entry(vport_curr, &phba->port_list, listentry) { in lpfc_find_vport_by_did()
452 spin_unlock_irqrestore(&phba->port_list_lock, flags); in lpfc_find_vport_by_did()
456 spin_unlock_irqrestore(&phba->port_list_lock, flags); in lpfc_find_vport_by_did()
551 struct lpfc_hba *phba = vport->phba; in lpfc_ns_rsp_audit_did() local
556 if (phba->cfg_ns_query == LPFC_NS_QUERY_GID_FT) in lpfc_ns_rsp_audit_did()
570 (!lpfc_find_vport_by_did(phba, Did) || in lpfc_ns_rsp_audit_did()
572 if (!phba->nvmet_support) { in lpfc_ns_rsp_audit_did()
643 if (vport->phba->nvmet_support) { in lpfc_ns_rsp()
661 lpfc_cmpl_ct_cmd_gid_ft(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_gid_ft() argument
865 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gid_ft()
870 lpfc_cmpl_ct_cmd_gid_pt(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_gid_pt() argument
1072 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gid_pt()
1076 lpfc_cmpl_ct_cmd_gff_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_gff_id() argument
1153 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gff_id()
1206 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gff_id()
1211 lpfc_cmpl_ct_cmd_gft_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_gft_id() argument
1289 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_cmd_gft_id()
1293 lpfc_cmpl_ct(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct() argument
1360 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct()
1365 lpfc_cmpl_ct_cmd_rft_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rft_id() argument
1381 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rft_id()
1386 lpfc_cmpl_ct_cmd_rnn_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rnn_id() argument
1402 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rnn_id()
1407 lpfc_cmpl_ct_cmd_rspn_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rspn_id() argument
1423 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rspn_id()
1428 lpfc_cmpl_ct_cmd_rsnn_nn(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rsnn_nn() argument
1444 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rsnn_nn()
1449 lpfc_cmpl_ct_cmd_da_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_da_id() argument
1456 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_da_id()
1461 lpfc_cmpl_ct_cmd_rff_id(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_cmd_rff_id() argument
1477 lpfc_cmpl_ct(phba, cmdiocb, rspiocb); in lpfc_cmpl_ct_cmd_rff_id()
1497 n = scnprintf(symbol, size, "%d", vport->phba->brd_no); in lpfc_vport_symbolic_port_name()
1511 scnprintf(tmp, sizeof(tmp), "Emulex %s", vport->phba->ModelName); in lpfc_vport_symbolic_node_name()
1515 lpfc_decode_firmware_rev(vport->phba, fwrev, 0); in lpfc_vport_symbolic_node_name()
1524 scnprintf(tmp, sizeof(tmp), " HN:%s", vport->phba->os_host_name); in lpfc_vport_symbolic_node_name()
1590 struct lpfc_hba *phba = vport->phba; in lpfc_ns_cmd() local
1617 mp->virt = lpfc_mbuf_alloc(phba, MEM_PRI, &(mp->phys)); in lpfc_ns_cmd()
1631 bmp->virt = lpfc_mbuf_alloc(phba, MEM_PRI, &(bmp->phys)); in lpfc_ns_cmd()
1804 if ((vport == phba->pport) && phba->nvmet_support) { in lpfc_ns_cmd()
1807 lpfc_nvmet_update_targetport(phba); in lpfc_ns_cmd()
1850 lpfc_mbuf_free(phba, bmp->virt, bmp->phys); in lpfc_ns_cmd()
1854 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_ns_cmd()
1874 lpfc_cmpl_ct_disc_fdmi(struct lpfc_hba *phba, struct lpfc_iocbq *cmdiocb, in lpfc_cmpl_ct_disc_fdmi() argument
1915 err = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, in lpfc_cmpl_ct_disc_fdmi()
1931 lpfc_ct_free_iocb(phba, cmdiocb); in lpfc_cmpl_ct_disc_fdmi()
2024 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_change_check() local
2028 if (!lpfc_is_link_up(phba)) in lpfc_fdmi_change_check()
2040 if (strcmp(phba->os_host_name, init_utsname()->nodename)) { in lpfc_fdmi_change_check()
2041 memset(phba->os_host_name, 0, sizeof(phba->os_host_name)); in lpfc_fdmi_change_check()
2042 scnprintf(phba->os_host_name, sizeof(phba->os_host_name), "%s", in lpfc_fdmi_change_check()
2124 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_sn() local
2131 strncpy(ae->un.AttrString, phba->SerialNumber, in lpfc_fdmi_hba_attr_sn()
2146 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_model() local
2153 strncpy(ae->un.AttrString, phba->ModelName, in lpfc_fdmi_hba_attr_model()
2167 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_description() local
2174 strncpy(ae->un.AttrString, phba->ModelDesc, in lpfc_fdmi_hba_attr_description()
2189 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_hdw_ver() local
2190 lpfc_vpd_t *vp = &phba->vpd; in lpfc_fdmi_hba_attr_hdw_ver()
2242 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_rom_ver() local
2249 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_fdmi_hba_attr_rom_ver()
2250 lpfc_decode_firmware_rev(phba, ae->un.AttrString, 1); in lpfc_fdmi_hba_attr_rom_ver()
2252 strncpy(ae->un.AttrString, phba->OptionROMVersion, in lpfc_fdmi_hba_attr_rom_ver()
2267 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_fmw_ver() local
2274 lpfc_decode_firmware_rev(phba, ae->un.AttrString, 1); in lpfc_fdmi_hba_attr_fmw_ver()
2398 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_hba_attr_bios_ver() local
2405 strlcat(ae->un.AttrString, phba->BIOSVersion, in lpfc_fdmi_hba_attr_bios_ver()
2459 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_fc4type() local
2470 if ((phba->sli_rev == LPFC_SLI_REV4) && (vport == phba->pport) && in lpfc_fdmi_port_attr_fc4type()
2471 phba->sli4_hba.pc_sli4_params.nvme) in lpfc_fdmi_port_attr_fc4type()
2484 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_support_speed() local
2491 if (!(phba->hba_flag & HBA_FCOE_MODE)) { in lpfc_fdmi_port_attr_support_speed()
2492 if (phba->lmt & LMT_128Gb) in lpfc_fdmi_port_attr_support_speed()
2494 if (phba->lmt & LMT_64Gb) in lpfc_fdmi_port_attr_support_speed()
2496 if (phba->lmt & LMT_32Gb) in lpfc_fdmi_port_attr_support_speed()
2498 if (phba->lmt & LMT_16Gb) in lpfc_fdmi_port_attr_support_speed()
2500 if (phba->lmt & LMT_10Gb) in lpfc_fdmi_port_attr_support_speed()
2502 if (phba->lmt & LMT_8Gb) in lpfc_fdmi_port_attr_support_speed()
2504 if (phba->lmt & LMT_4Gb) in lpfc_fdmi_port_attr_support_speed()
2506 if (phba->lmt & LMT_2Gb) in lpfc_fdmi_port_attr_support_speed()
2508 if (phba->lmt & LMT_1Gb) in lpfc_fdmi_port_attr_support_speed()
2512 switch (phba->fc_linkspeed) { in lpfc_fdmi_port_attr_support_speed()
2538 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_speed() local
2544 if (!(phba->hba_flag & HBA_FCOE_MODE)) { in lpfc_fdmi_port_attr_speed()
2545 switch (phba->fc_linkspeed) { in lpfc_fdmi_port_attr_speed()
2578 switch (phba->fc_linkspeed) { in lpfc_fdmi_port_attr_speed()
2657 vport->phba->os_host_name); in lpfc_fdmi_port_attr_host_name()
2725 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_port_attr_port_type() local
2730 if (phba->fc_topology == LPFC_TOPOLOGY_LOOP) in lpfc_fdmi_port_attr_port_type()
2787 if (vport->phba->cfg_enable_fc4_type & LPFC_ENABLE_NVME) in lpfc_fdmi_port_attr_active_fc4type()
2910 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_smart_attr_model() local
2917 strncpy(ae->un.AttrString, phba->ModelName, in lpfc_fdmi_smart_attr_model()
3043 struct lpfc_hba *phba = vport->phba; in lpfc_fdmi_cmd() local
3070 mp->virt = lpfc_mbuf_alloc(phba, 0, &(mp->phys)); in lpfc_fdmi_cmd()
3079 bmp->virt = lpfc_mbuf_alloc(phba, 0, &(bmp->phys)); in lpfc_fdmi_cmd()
3110 memcpy(&rh->hi.PortName, &phba->pport->fc_sparam.portName, in lpfc_fdmi_cmd()
3118 &phba->pport->fc_sparam.portName, in lpfc_fdmi_cmd()
3164 &phba->pport->fc_sparam.portName, in lpfc_fdmi_cmd()
3260 lpfc_mbuf_free(phba, bmp->virt, bmp->phys); in lpfc_fdmi_cmd()
3264 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_fdmi_cmd()
3286 struct lpfc_hba *phba = vport->phba; in lpfc_delayed_disc_tmo() local
3297 lpfc_worker_wake_up(phba); in lpfc_delayed_disc_tmo()
3321 lpfc_do_scr_ns_plogi(vport->phba, vport); in lpfc_delayed_disc_timeout_handler()
3325 lpfc_decode_firmware_rev(struct lpfc_hba *phba, char *fwrevision, int flag) in lpfc_decode_firmware_rev() argument
3327 struct lpfc_sli *psli = &phba->sli; in lpfc_decode_firmware_rev()
3328 lpfc_vpd_t *vp = &phba->vpd; in lpfc_decode_firmware_rev()
3334 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_decode_firmware_rev()