Lines Matching refs:pmb
121 LPFC_MBOXQ_t *pmb; in lpfc_config_port_prep() local
129 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_prep()
130 if (!pmb) { in lpfc_config_port_prep()
135 mb = &pmb->u.mb; in lpfc_config_port_prep()
147 lpfc_read_nv(phba, pmb); in lpfc_config_port_prep()
153 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
161 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
173 lpfc_read_rev(phba, pmb); in lpfc_config_port_prep()
174 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
180 mempool_free( pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
194 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
199 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
237 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_VPD); in lpfc_config_port_prep()
238 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
263 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
408 LPFC_MBOXQ_t *pmb; in lpfc_config_port_post() local
425 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
426 if (!pmb) { in lpfc_config_port_post()
430 mb = &pmb->u.mb; in lpfc_config_port_post()
433 rc = lpfc_read_sparam(phba, pmb, 0); in lpfc_config_port_post()
435 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
439 pmb->vport = vport; in lpfc_config_port_post()
440 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_config_port_post()
446 mp = (struct lpfc_dmabuf *) pmb->context1; in lpfc_config_port_post()
447 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
453 mp = (struct lpfc_dmabuf *) pmb->context1; in lpfc_config_port_post()
458 pmb->context1 = NULL; in lpfc_config_port_post()
492 lpfc_read_config(phba, pmb); in lpfc_config_port_post()
493 pmb->vport = vport; in lpfc_config_port_post()
494 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_config_port_post()
500 mempool_free( pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
546 rc = lpfc_config_msi(phba, pmb); in lpfc_config_port_post()
548 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
551 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_post()
556 pmb->u.mb.mbxCommand, in lpfc_config_port_post()
557 pmb->u.mb.mbxStatus); in lpfc_config_port_post()
558 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
607 lpfc_down_link(phba, pmb); in lpfc_config_port_post()
608 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_config_port_post()
609 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
616 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
620 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
626 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
627 if (!pmb) { in lpfc_config_port_post()
632 lpfc_config_async(phba, pmb, LPFC_ELS_RING); in lpfc_config_port_post()
633 pmb->mbox_cmpl = lpfc_config_async_cmpl; in lpfc_config_port_post()
634 pmb->vport = phba->pport; in lpfc_config_port_post()
635 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
644 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
648 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
649 if (!pmb) { in lpfc_config_port_post()
654 lpfc_dump_wakeup_param(phba, pmb); in lpfc_config_port_post()
655 pmb->mbox_cmpl = lpfc_dump_wakeup_param_cmpl; in lpfc_config_port_post()
656 pmb->vport = phba->pport; in lpfc_config_port_post()
657 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
662 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
708 LPFC_MBOXQ_t *pmb; in lpfc_hba_init_link_fc_topology() local
712 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_hba_init_link_fc_topology()
713 if (!pmb) { in lpfc_hba_init_link_fc_topology()
717 mb = &pmb->u.mb; in lpfc_hba_init_link_fc_topology()
718 pmb->vport = vport; in lpfc_hba_init_link_fc_topology()
744 lpfc_init_link(phba, pmb, fc_topology, phba->cfg_link_speed); in lpfc_hba_init_link_fc_topology()
745 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_hba_init_link_fc_topology()
748 rc = lpfc_sli_issue_mbox(phba, pmb, flag); in lpfc_hba_init_link_fc_topology()
764 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_init_link_fc_topology()
769 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_init_link_fc_topology()
790 LPFC_MBOXQ_t *pmb; in lpfc_hba_down_link() local
793 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_hba_down_link()
794 if (!pmb) { in lpfc_hba_down_link()
802 lpfc_down_link(phba, pmb); in lpfc_hba_down_link()
803 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_hba_down_link()
804 rc = lpfc_sli_issue_mbox(phba, pmb, flag); in lpfc_hba_down_link()
811 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_down_link()
815 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_down_link()
2029 LPFC_MBOXQ_t *pmb; in lpfc_handle_latt() local
2034 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_handle_latt()
2035 if (!pmb) { in lpfc_handle_latt()
2056 lpfc_read_topology(phba, pmb, mp); in lpfc_handle_latt()
2057 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_handle_latt()
2058 pmb->vport = vport; in lpfc_handle_latt()
2061 rc = lpfc_sli_issue_mbox (phba, pmb, MBX_NOWAIT); in lpfc_handle_latt()
2081 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_handle_latt()
4488 LPFC_MBOXQ_t *pmb; in lpfc_sli4_async_link_evt() local
4498 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_async_link_evt()
4499 if (!pmb) { in lpfc_sli4_async_link_evt()
4527 lpfc_read_topology(phba, pmb, mp); in lpfc_sli4_async_link_evt()
4528 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_sli4_async_link_evt()
4529 pmb->vport = phba->pport; in lpfc_sli4_async_link_evt()
4564 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_async_link_evt()
4575 mb = &pmb->u.mb; in lpfc_sli4_async_link_evt()
4582 la = (struct lpfc_mbx_read_top *) &pmb->u.mb.un.varReadTop; in lpfc_sli4_async_link_evt()
4597 lpfc_mbx_cmpl_read_topology(phba, pmb); in lpfc_sli4_async_link_evt()
4604 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_async_link_evt()
4620 LPFC_MBOXQ_t *pmb; in lpfc_sli4_async_fc_evt() local
4660 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_async_fc_evt()
4661 if (!pmb) { in lpfc_sli4_async_fc_evt()
4689 lpfc_read_topology(phba, pmb, mp); in lpfc_sli4_async_fc_evt()
4690 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_sli4_async_fc_evt()
4691 pmb->vport = phba->pport; in lpfc_sli4_async_fc_evt()
4708 mb = &pmb->u.mb; in lpfc_sli4_async_fc_evt()
4715 la = (struct lpfc_mbx_read_top *)&pmb->u.mb.un.varReadTop; in lpfc_sli4_async_fc_evt()
4727 lpfc_mbx_cmpl_read_topology(phba, pmb); in lpfc_sli4_async_fc_evt()
4732 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_async_fc_evt()
4740 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_async_fc_evt()
7702 LPFC_MBOXQ_t *pmb; in lpfc_sli4_read_config() local
7713 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_read_config()
7714 if (!pmb) { in lpfc_sli4_read_config()
7721 lpfc_read_config(phba, pmb); in lpfc_sli4_read_config()
7723 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli4_read_config()
7728 bf_get(lpfc_mqe_command, &pmb->u.mqe), in lpfc_sli4_read_config()
7729 bf_get(lpfc_mqe_status, &pmb->u.mqe)); in lpfc_sli4_read_config()
7732 rd_config = &pmb->u.mqe.un.rd_config; in lpfc_sli4_read_config()
7746 bf_get(lpfc_mqe_command, &pmb->u.mqe)); in lpfc_sli4_read_config()
7921 lpfc_sli4_config(phba, pmb, LPFC_MBOX_SUBSYSTEM_COMMON, in lpfc_sli4_read_config()
7925 rc2 = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli4_read_config()
7927 &pmb->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli4_read_config()
7934 bf_get(lpfc_mqe_command, &pmb->u.mqe), in lpfc_sli4_read_config()
7935 bf_get(lpfc_mqe_status, &pmb->u.mqe)); in lpfc_sli4_read_config()
7940 get_func_cfg = &pmb->u.mqe.un.get_func_cfg; in lpfc_sli4_read_config()
7974 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_read_config()
9793 LPFC_MBOXQ_t *pmb; in lpfc_sli_enable_msix() local
9834 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_enable_msix()
9836 if (!pmb) { in lpfc_sli_enable_msix()
9843 rc = lpfc_config_msi(phba, pmb); in lpfc_sli_enable_msix()
9846 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_enable_msix()
9851 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus); in lpfc_sli_enable_msix()
9856 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_enable_msix()
9861 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_enable_msix()