Lines Matching refs:phba
59 lpfc_dump_static_vport(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, in lpfc_dump_static_vport() argument
76 if (phba->sli_rev != LPFC_SLI_REV4) { in lpfc_dump_static_vport()
85 mp->virt = lpfc_mbuf_alloc(phba, 0, &mp->phys); in lpfc_dump_static_vport()
89 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX, in lpfc_dump_static_vport()
113 lpfc_down_link(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_down_link() argument
135 lpfc_dump_mem(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, uint16_t offset, in lpfc_dump_mem() argument
168 lpfc_dump_wakeup_param(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_dump_wakeup_param() argument
183 if (phba->sli_rev < LPFC_SLI_REV4) in lpfc_dump_wakeup_param()
205 lpfc_read_nv(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_read_nv() argument
230 lpfc_config_async(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb, in lpfc_config_async() argument
257 lpfc_heart_beat(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_heart_beat() argument
290 lpfc_read_topology(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, in lpfc_read_topology() argument
328 lpfc_clear_la(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_clear_la() argument
335 mb->un.varClearLA.eventTag = phba->fc_eventTag; in lpfc_clear_la()
356 lpfc_config_link(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_config_link() argument
358 struct lpfc_vport *vport = phba->pport; in lpfc_config_link()
365 if (phba->cfg_cr_delay && (phba->sli_rev < LPFC_SLI_REV4)) { in lpfc_config_link()
368 mb->un.varCfgLnk.cr_delay = phba->cfg_cr_delay; in lpfc_config_link()
369 mb->un.varCfgLnk.cr_count = phba->cfg_cr_count; in lpfc_config_link()
373 mb->un.varCfgLnk.edtov = phba->fc_edtov; in lpfc_config_link()
374 mb->un.varCfgLnk.arbtov = phba->fc_arbtov; in lpfc_config_link()
375 mb->un.varCfgLnk.ratov = phba->fc_ratov; in lpfc_config_link()
376 mb->un.varCfgLnk.rttov = phba->fc_rttov; in lpfc_config_link()
377 mb->un.varCfgLnk.altov = phba->fc_altov; in lpfc_config_link()
378 mb->un.varCfgLnk.crtov = phba->fc_crtov; in lpfc_config_link()
380 if (phba->bbcredit_support && phba->cfg_enable_bbcr) { in lpfc_config_link()
383 &phba->sli4_hba.bbscn_params); in lpfc_config_link()
386 if (phba->cfg_ack0 && (phba->sli_rev < LPFC_SLI_REV4)) in lpfc_config_link()
408 lpfc_config_msi(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_config_msi() argument
414 if (phba->cfg_use_msi != 2) { in lpfc_config_msi()
415 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_config_msi()
417 "cfg_use_msi: 0x%x\n", phba->cfg_use_msi); in lpfc_config_msi()
421 if (phba->sli_rev < 3) { in lpfc_config_msi()
422 lpfc_printf_log(phba, KERN_ERR, LOG_INIT, in lpfc_config_msi()
424 "SLI Revision: 0x%x\n", phba->sli_rev); in lpfc_config_msi()
487 lpfc_init_link(struct lpfc_hba * phba, in lpfc_init_link() argument
516 if ((phba->pcidev->device == PCI_DEVICE_ID_LANCER_G6_FC || in lpfc_init_link()
517 phba->pcidev->device == PCI_DEVICE_ID_LANCER_G7_FC) && in lpfc_init_link()
518 !(phba->sli4_hba.pc_sli4_params.pls) && in lpfc_init_link()
521 phba->cfg_topology = FLAGS_TOPOLOGY_MODE_PT_PT; in lpfc_init_link()
530 vpd = &phba->vpd; in lpfc_init_link()
577 mb->un.varInitLnk.fabric_AL_PA = phba->fc_pref_ALPA; in lpfc_init_link()
603 lpfc_read_sparam(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb, int vpi) in lpfc_read_sparam() argument
617 mp->virt = lpfc_mbuf_alloc(phba, 0, &mp->phys); in lpfc_read_sparam()
622 lpfc_printf_log(phba, KERN_WARNING, LOG_MBOX, in lpfc_read_sparam()
631 if (phba->sli_rev >= LPFC_SLI_REV3) in lpfc_read_sparam()
632 mb->un.varRdSparm.vpi = phba->vpi_ids[vpi]; in lpfc_read_sparam()
656 lpfc_unreg_did(struct lpfc_hba * phba, uint16_t vpi, uint32_t did, in lpfc_unreg_did() argument
667 (phba->sli_rev == LPFC_SLI_REV4)) in lpfc_unreg_did()
668 mb->un.varUnregDID.vpi = phba->vpi_ids[vpi]; in lpfc_unreg_did()
689 lpfc_read_config(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_read_config() argument
714 lpfc_read_lnk_stat(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_read_lnk_stat() argument
751 lpfc_reg_rpi(struct lpfc_hba *phba, uint16_t vpi, uint32_t did, in lpfc_reg_rpi() argument
761 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_reg_rpi()
762 mb->un.varRegLogin.rpi = phba->sli4_hba.rpi_ids[rpi]; in lpfc_reg_rpi()
763 if (phba->sli_rev >= LPFC_SLI_REV3) in lpfc_reg_rpi()
764 mb->un.varRegLogin.vpi = phba->vpi_ids[vpi]; in lpfc_reg_rpi()
770 mp->virt = lpfc_mbuf_alloc(phba, 0, &mp->phys); in lpfc_reg_rpi()
775 lpfc_printf_log(phba, KERN_WARNING, LOG_MBOX, in lpfc_reg_rpi()
815 lpfc_unreg_login(struct lpfc_hba *phba, uint16_t vpi, uint32_t rpi, in lpfc_unreg_login() argument
825 if (phba->sli_rev >= LPFC_SLI_REV3) in lpfc_unreg_login()
826 mb->un.varUnregLogin.vpi = phba->vpi_ids[vpi]; in lpfc_unreg_login()
844 struct lpfc_hba *phba = vport->phba; in lpfc_sli4_unreg_all_rpis() local
848 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_unreg_all_rpis()
857 lpfc_unreg_login(phba, vport->vpi, phba->vpi_ids[vport->vpi], in lpfc_sli4_unreg_all_rpis()
863 rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT); in lpfc_sli4_unreg_all_rpis()
865 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_unreg_all_rpis()
886 struct lpfc_hba *phba = vport->phba; in lpfc_reg_vpi() local
892 if ((phba->sli_rev == LPFC_SLI_REV4) && in lpfc_reg_vpi()
896 mb->un.varRegVpi.vpi = phba->vpi_ids[vport->vpi]; in lpfc_reg_vpi()
898 if (phba->sli_rev == LPFC_SLI_REV4) in lpfc_reg_vpi()
899 mb->un.varRegVpi.vfi = phba->sli4_hba.vfi_ids[vport->vfi]; in lpfc_reg_vpi()
901 mb->un.varRegVpi.vfi = vport->vfi + vport->phba->vfi_base; in lpfc_reg_vpi()
930 lpfc_unreg_vpi(struct lpfc_hba *phba, uint16_t vpi, LPFC_MBOXQ_t *pmb) in lpfc_unreg_vpi() argument
935 if (phba->sli_rev == LPFC_SLI_REV3) in lpfc_unreg_vpi()
936 mb->un.varUnregVpi.vpi = phba->vpi_ids[vpi]; in lpfc_unreg_vpi()
937 else if (phba->sli_rev >= LPFC_SLI_REV4) in lpfc_unreg_vpi()
938 mb->un.varUnregVpi.sli4_vpi = phba->vpi_ids[vpi]; in lpfc_unreg_vpi()
954 lpfc_config_pcb_setup(struct lpfc_hba * phba) in lpfc_config_pcb_setup() argument
956 struct lpfc_sli *psli = &phba->sli; in lpfc_config_pcb_setup()
958 PCB_t *pcbp = phba->pcb; in lpfc_config_pcb_setup()
970 phba->sli_rev == 3 ? SLI3_IOCB_CMD_SIZE : in lpfc_config_pcb_setup()
973 phba->sli_rev == 3 ? SLI3_IOCB_RSP_SIZE : in lpfc_config_pcb_setup()
990 pring->sli.sli3.cmdringaddr = (void *)&phba->IOCBs[iocbCnt]; in lpfc_config_pcb_setup()
993 offset = (uint8_t *) &phba->IOCBs[iocbCnt] - in lpfc_config_pcb_setup()
994 (uint8_t *) phba->slim2p.virt; in lpfc_config_pcb_setup()
995 pdma_addr = phba->slim2p.phys + offset; in lpfc_config_pcb_setup()
1001 pring->sli.sli3.rspringaddr = (void *) &phba->IOCBs[iocbCnt]; in lpfc_config_pcb_setup()
1004 offset = (uint8_t *)&phba->IOCBs[iocbCnt] - in lpfc_config_pcb_setup()
1005 (uint8_t *)phba->slim2p.virt; in lpfc_config_pcb_setup()
1006 pdma_addr = phba->slim2p.phys + offset; in lpfc_config_pcb_setup()
1028 lpfc_read_rev(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_read_rev() argument
1040 lpfc_sli4_swap_str(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_sli4_swap_str() argument
1138 lpfc_config_hbq(struct lpfc_hba *phba, uint32_t id, in lpfc_config_hbq() argument
1165 hbqmb->hbqaddrLow = putPaddrLow(phba->hbqslimp.phys) + in lpfc_config_hbq()
1167 hbqmb->hbqaddrHigh = putPaddrHigh(phba->hbqslimp.phys); in lpfc_config_hbq()
1215 lpfc_config_ring(struct lpfc_hba * phba, int ring, LPFC_MBOXQ_t * pmb) in lpfc_config_ring() argument
1229 psli = &phba->sli; in lpfc_config_ring()
1270 lpfc_config_port(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_config_port() argument
1272 MAILBOX_t __iomem *mb_slim = (MAILBOX_t __iomem *) phba->MBslimaddr; in lpfc_config_port()
1287 offset = (uint8_t *)phba->pcb - (uint8_t *)phba->slim2p.virt; in lpfc_config_port()
1288 pdma_addr = phba->slim2p.phys + offset; in lpfc_config_port()
1297 if (phba->sli_rev == LPFC_SLI_REV3 && phba->vpd.sli3Feat.cerbm) { in lpfc_config_port()
1298 if (phba->cfg_enable_bg) in lpfc_config_port()
1303 if (phba->max_vpi && phba->cfg_enable_npiv && in lpfc_config_port()
1304 phba->vpd.sli3Feat.cmv) { in lpfc_config_port()
1308 mb->un.varCfgPort.max_vpi = phba->max_vpi = 0; in lpfc_config_port()
1310 phba->sli_rev = LPFC_SLI_REV2; in lpfc_config_port()
1311 mb->un.varCfgPort.sli_mode = phba->sli_rev; in lpfc_config_port()
1314 if (phba->sli_rev == LPFC_SLI_REV3) in lpfc_config_port()
1318 phba->pcb->type = TYPE_NATIVE_SLI2; in lpfc_config_port()
1319 phba->pcb->feature = FEATURE_INITIAL_SLI2; in lpfc_config_port()
1322 phba->pcb->mailBoxSize = sizeof(MAILBOX_t) + MAILBOX_EXT_SIZE; in lpfc_config_port()
1323 offset = (uint8_t *)phba->mbox - (uint8_t *)phba->slim2p.virt; in lpfc_config_port()
1324 pdma_addr = phba->slim2p.phys + offset; in lpfc_config_port()
1325 phba->pcb->mbAddrHigh = putPaddrHigh(pdma_addr); in lpfc_config_port()
1326 phba->pcb->mbAddrLow = putPaddrLow(pdma_addr); in lpfc_config_port()
1347 pci_read_config_dword(phba->pcidev, PCI_BASE_ADDRESS_0, &bar_low); in lpfc_config_port()
1348 pci_read_config_dword(phba->pcidev, PCI_BASE_ADDRESS_1, &bar_high); in lpfc_config_port()
1378 if (phba->cfg_hostmem_hgp && phba->sli_rev != 3) { in lpfc_config_port()
1379 phba->host_gp = (struct lpfc_hgp __iomem *) in lpfc_config_port()
1380 &phba->mbox->us.s2.host[0]; in lpfc_config_port()
1381 phba->hbq_put = NULL; in lpfc_config_port()
1382 offset = (uint8_t *)&phba->mbox->us.s2.host - in lpfc_config_port()
1383 (uint8_t *)phba->slim2p.virt; in lpfc_config_port()
1384 pdma_addr = phba->slim2p.phys + offset; in lpfc_config_port()
1385 phba->pcb->hgpAddrHigh = putPaddrHigh(pdma_addr); in lpfc_config_port()
1386 phba->pcb->hgpAddrLow = putPaddrLow(pdma_addr); in lpfc_config_port()
1391 if (phba->sli_rev == 3) { in lpfc_config_port()
1392 phba->host_gp = &mb_slim->us.s3.host[0]; in lpfc_config_port()
1393 phba->hbq_put = &mb_slim->us.s3.hbq_put[0]; in lpfc_config_port()
1395 phba->host_gp = &mb_slim->us.s2.host[0]; in lpfc_config_port()
1396 phba->hbq_put = NULL; in lpfc_config_port()
1400 phba->pcb->hgpAddrLow = (bar_low & PCI_BASE_ADDRESS_MEM_MASK) + in lpfc_config_port()
1401 (void __iomem *)phba->host_gp - in lpfc_config_port()
1402 (void __iomem *)phba->MBslimaddr; in lpfc_config_port()
1404 phba->pcb->hgpAddrHigh = bar_high; in lpfc_config_port()
1406 phba->pcb->hgpAddrHigh = 0; in lpfc_config_port()
1410 for (i = 0; i < phba->sli.num_rings; i++) { in lpfc_config_port()
1411 lpfc_memcpy_to_slim(phba->host_gp + i, &hgp, in lpfc_config_port()
1412 sizeof(*phba->host_gp)); in lpfc_config_port()
1417 if (phba->sli_rev == 3) in lpfc_config_port()
1422 pdma_addr = phba->slim2p.phys + pgp_offset; in lpfc_config_port()
1423 phba->pcb->pgpAddrHigh = putPaddrHigh(pdma_addr); in lpfc_config_port()
1424 phba->pcb->pgpAddrLow = putPaddrLow(pdma_addr); in lpfc_config_port()
1427 lpfc_config_pcb_setup(phba); in lpfc_config_port()
1430 if (lpfc_is_LC_HBA(phba->pcidev->device)) { in lpfc_config_port()
1433 lpfc_hba_init(phba, hbainit); in lpfc_config_port()
1439 lpfc_sli_pcimem_bcopy(phba->pcb, phba->pcb, sizeof(PCB_t)); in lpfc_config_port()
1458 lpfc_kill_board(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) in lpfc_kill_board() argument
1479 lpfc_mbox_put(struct lpfc_hba * phba, LPFC_MBOXQ_t * mbq) in lpfc_mbox_put() argument
1483 psli = &phba->sli; in lpfc_mbox_put()
1507 lpfc_mbox_get(struct lpfc_hba * phba) in lpfc_mbox_get() argument
1510 struct lpfc_sli *psli = &phba->sli; in lpfc_mbox_get()
1530 __lpfc_mbox_cmpl_put(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbq) in __lpfc_mbox_cmpl_put() argument
1532 list_add_tail(&mbq->list, &phba->sli.mboxq_cmpl); in __lpfc_mbox_cmpl_put()
1546 lpfc_mbox_cmpl_put(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbq) in lpfc_mbox_cmpl_put() argument
1551 spin_lock_irqsave(&phba->hbalock, iflag); in lpfc_mbox_cmpl_put()
1552 __lpfc_mbox_cmpl_put(phba, mbq); in lpfc_mbox_cmpl_put()
1553 spin_unlock_irqrestore(&phba->hbalock, iflag); in lpfc_mbox_cmpl_put()
1569 lpfc_mbox_cmd_check(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) in lpfc_mbox_cmd_check() argument
1577 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX | LOG_VPORT, in lpfc_mbox_cmd_check()
1598 lpfc_mbox_dev_check(struct lpfc_hba *phba) in lpfc_mbox_dev_check() argument
1601 if (unlikely(pci_channel_offline(phba->pcidev))) in lpfc_mbox_dev_check()
1605 if (phba->link_state == LPFC_HBA_ERROR) in lpfc_mbox_dev_check()
1623 lpfc_mbox_tmo_val(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) in lpfc_mbox_tmo_val() argument
1641 subsys = lpfc_sli_config_mbox_subsys_get(phba, mboxq); in lpfc_mbox_tmo_val()
1642 opcode = lpfc_sli_config_mbox_opcode_get(phba, mboxq); in lpfc_mbox_tmo_val()
1727 lpfc_sli4_mbox_cmd_free(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_sli4_mbox_cmd_free() argument
1738 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_mbox_cmd_free()
1746 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_mbox_cmd_free()
1753 dma_free_coherent(&phba->pcidev->dev, SLI4_PAGE_SIZE, in lpfc_sli4_mbox_cmd_free()
1759 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_mbox_cmd_free()
1778 lpfc_sli4_config(struct lpfc_hba *phba, struct lpfcMboxq *mbox, in lpfc_sli4_config() argument
1819 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX, in lpfc_sli4_config()
1830 viraddr = dma_alloc_coherent(&phba->pcidev->dev, in lpfc_sli4_config()
1886 lpfc_sli4_mbox_rsrc_extent(struct lpfc_hba *phba, struct lpfcMboxq *mbox, in lpfc_sli4_mbox_rsrc_extent() argument
1920 opcode = lpfc_sli_config_mbox_opcode_get(phba, mbox); in lpfc_sli4_mbox_rsrc_extent()
1937 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX, in lpfc_sli4_mbox_rsrc_extent()
1957 lpfc_sli_config_mbox_subsys_get(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_sli_config_mbox_subsys_get() argument
1990 lpfc_sli_config_mbox_opcode_get(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_sli_config_mbox_opcode_get() argument
2025 lpfc_sli4_mbx_read_fcf_rec(struct lpfc_hba *phba, in lpfc_sli4_mbx_read_fcf_rec() argument
2042 alloc_len = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_mbx_read_fcf_rec()
2047 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX, in lpfc_sli4_mbx_read_fcf_rec()
2079 lpfc_request_features(struct lpfc_hba *phba, struct lpfcMboxq *mboxq) in lpfc_request_features() argument
2090 if (phba->cfg_enable_bg) in lpfc_request_features()
2094 if (phba->max_vpi && phba->cfg_enable_npiv) in lpfc_request_features()
2097 if (phba->nvmet_support) { in lpfc_request_features()
2130 vport->phba->sli4_hba.vfi_ids[vport->vfi]); in lpfc_init_vfi()
2132 vport->phba->vpi_ids[vport->vpi]); in lpfc_init_vfi()
2134 vport->phba->fcf.fcfi); in lpfc_init_vfi()
2152 struct lpfc_hba *phba = vport->phba; in lpfc_reg_vfi() local
2160 phba->sli4_hba.vfi_ids[vport->vfi]); in lpfc_reg_vfi()
2161 bf_set(lpfc_reg_vfi_fcfi, reg_vfi, phba->fcf.fcfi); in lpfc_reg_vfi()
2162 bf_set(lpfc_reg_vfi_vpi, reg_vfi, phba->vpi_ids[vport->vpi]); in lpfc_reg_vfi()
2166 reg_vfi->e_d_tov = phba->fc_edtov; in lpfc_reg_vfi()
2167 reg_vfi->r_a_tov = phba->fc_ratov; in lpfc_reg_vfi()
2177 if ((phba->sli4_hba.lnk_info.lnk_tp == LPFC_LNK_TYPE_FC) && in lpfc_reg_vfi()
2179 (!phba->fc_topology_changed)) in lpfc_reg_vfi()
2184 bbscn_fabric = (phba->fc_fabparam.cmn.bbRcvSizeMsb >> 4) & 0xF; in lpfc_reg_vfi()
2186 if (phba->bbcredit_support && phba->cfg_enable_bbcr && in lpfc_reg_vfi()
2189 &phba->sli4_hba.bbscn_params); in lpfc_reg_vfi()
2192 &phba->sli4_hba.bbscn_params); in lpfc_reg_vfi()
2208 phba->fcf.fcfi, in lpfc_reg_vfi()
2209 phba->sli4_hba.vfi_ids[vport->vfi], in lpfc_reg_vfi()
2210 phba->vpi_ids[vport->vpi], in lpfc_reg_vfi()
2212 vport->port_state, phba->fc_topology_changed, in lpfc_reg_vfi()
2229 lpfc_init_vpi(struct lpfc_hba *phba, struct lpfcMboxq *mbox, uint16_t vpi) in lpfc_init_vpi() argument
2234 phba->vpi_ids[vpi]); in lpfc_init_vpi()
2236 phba->sli4_hba.vfi_ids[phba->pport->vfi]); in lpfc_init_vpi()
2256 vport->phba->sli4_hba.vfi_ids[vport->vfi]); in lpfc_unreg_vfi()
2268 lpfc_sli4_dump_cfg_rg23(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_sli4_dump_cfg_rg23() argument
2278 mp->virt = lpfc_mbuf_alloc(phba, 0, &mp->phys); in lpfc_sli4_dump_cfg_rg23()
2283 lpfc_printf_log(phba, KERN_WARNING, LOG_MBOX, in lpfc_sli4_dump_cfg_rg23()
2305 lpfc_mbx_cmpl_rdp_link_stat(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) in lpfc_mbx_cmpl_rdp_link_stat() argument
2321 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_mbx_cmpl_rdp_link_stat()
2322 rdp_context->cmpl(phba, rdp_context, rc); in lpfc_mbx_cmpl_rdp_link_stat()
2326 lpfc_mbx_cmpl_rdp_page_a2(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_mbx_cmpl_rdp_page_a2() argument
2339 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_mbx_cmpl_rdp_page_a2()
2343 lpfc_read_lnk_stat(phba, mbox); in lpfc_mbx_cmpl_rdp_page_a2()
2347 if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT) == MBX_NOT_FINISHED) in lpfc_mbx_cmpl_rdp_page_a2()
2353 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_mbx_cmpl_rdp_page_a2()
2356 lpfc_sli4_mbox_cmd_free(phba, mbox); in lpfc_mbx_cmpl_rdp_page_a2()
2357 rdp_context->cmpl(phba, rdp_context, FAILURE); in lpfc_mbx_cmpl_rdp_page_a2()
2361 lpfc_mbx_cmpl_rdp_page_a0(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_mbx_cmpl_rdp_page_a0() argument
2387 &mbox->u.mqe.un.mem_dump_type3, phba->sli4_hba.physical_port); in lpfc_mbx_cmpl_rdp_page_a0()
2397 rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT); in lpfc_mbx_cmpl_rdp_page_a0()
2404 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_mbx_cmpl_rdp_page_a0()
2406 lpfc_sli4_mbox_cmd_free(phba, mbox); in lpfc_mbx_cmpl_rdp_page_a0()
2407 rdp_context->cmpl(phba, rdp_context, FAILURE); in lpfc_mbx_cmpl_rdp_page_a0()
2420 lpfc_sli4_dump_page_a0(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_sli4_dump_page_a0() argument
2428 mp->virt = lpfc_mbuf_alloc(phba, 0, &mp->phys); in lpfc_sli4_dump_page_a0()
2431 lpfc_printf_log(phba, KERN_WARNING, LOG_MBOX, in lpfc_sli4_dump_page_a0()
2446 &mbox->u.mqe.un.mem_dump_type3, phba->sli4_hba.physical_port); in lpfc_sli4_dump_page_a0()
2471 lpfc_reg_fcfi(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_reg_fcfi() argument
2478 if (phba->nvmet_support == 0) { in lpfc_reg_fcfi()
2480 phba->sli4_hba.hdr_rq->queue_id); in lpfc_reg_fcfi()
2491 (~phba->fcf.addr_mode) & 0x3); in lpfc_reg_fcfi()
2494 if (phba->cfg_nvmet_mrq != 1) in lpfc_reg_fcfi()
2498 phba->sli4_hba.nvmet_mrq_hdr[0]->queue_id); in lpfc_reg_fcfi()
2506 phba->sli4_hba.hdr_rq->queue_id); in lpfc_reg_fcfi()
2516 phba->fcf.current_rec.fcf_indx); in lpfc_reg_fcfi()
2517 if (phba->fcf.current_rec.vlan_id != LPFC_FCOE_NULL_VID) { in lpfc_reg_fcfi()
2520 phba->fcf.current_rec.vlan_id); in lpfc_reg_fcfi()
2539 lpfc_reg_fcfi_mrq(struct lpfc_hba *phba, struct lpfcMboxq *mbox, int mode) in lpfc_reg_fcfi_mrq() argument
2544 if (phba->cfg_nvmet_mrq <= 1) in lpfc_reg_fcfi_mrq()
2552 phba->fcf.current_rec.fcf_indx); in lpfc_reg_fcfi_mrq()
2553 if (phba->fcf.current_rec.vlan_id != LPFC_FCOE_NULL_VID) { in lpfc_reg_fcfi_mrq()
2556 phba->fcf.current_rec.vlan_id); in lpfc_reg_fcfi_mrq()
2562 phba->sli4_hba.nvmet_mrq_hdr[0]->queue_id); in lpfc_reg_fcfi_mrq()
2574 bf_set(lpfc_reg_fcfi_mrq_npairs, reg_fcfi, phba->cfg_nvmet_mrq); in lpfc_reg_fcfi_mrq()
2577 phba->sli4_hba.hdr_rq->queue_id); in lpfc_reg_fcfi_mrq()
2615 struct lpfc_hba *phba = ndlp->phba; in lpfc_resume_rpi() local
2622 phba->sli4_hba.rpi_ids[ndlp->nlp_rpi]); in lpfc_resume_rpi()
2624 resume_rpi->event_tag = ndlp->phba->fc_eventTag; in lpfc_resume_rpi()