Lines Matching refs:pmb
118 LPFC_MBOXQ_t *pmb; in lpfc_config_port_prep() local
126 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_prep()
127 if (!pmb) { in lpfc_config_port_prep()
132 mb = &pmb->u.mb; in lpfc_config_port_prep()
144 lpfc_read_nv(phba, pmb); in lpfc_config_port_prep()
150 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
158 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
174 lpfc_read_rev(phba, pmb); in lpfc_config_port_prep()
175 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
181 mempool_free( pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
195 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
200 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
238 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_VPD); in lpfc_config_port_prep()
239 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
264 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
409 LPFC_MBOXQ_t *pmb; in lpfc_config_port_post() local
426 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
427 if (!pmb) { in lpfc_config_port_post()
431 mb = &pmb->u.mb; in lpfc_config_port_post()
434 rc = lpfc_read_sparam(phba, pmb, 0); in lpfc_config_port_post()
436 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
440 pmb->vport = vport; in lpfc_config_port_post()
441 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_config_port_post()
447 mp = (struct lpfc_dmabuf *)pmb->ctx_buf; in lpfc_config_port_post()
448 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
454 mp = (struct lpfc_dmabuf *)pmb->ctx_buf; in lpfc_config_port_post()
459 pmb->ctx_buf = NULL; in lpfc_config_port_post()
493 lpfc_read_config(phba, pmb); in lpfc_config_port_post()
494 pmb->vport = vport; in lpfc_config_port_post()
495 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_config_port_post()
501 mempool_free( pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
547 rc = lpfc_config_msi(phba, pmb); in lpfc_config_port_post()
549 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
552 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_post()
557 pmb->u.mb.mbxCommand, in lpfc_config_port_post()
558 pmb->u.mb.mbxStatus); in lpfc_config_port_post()
559 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
608 lpfc_down_link(phba, pmb); in lpfc_config_port_post()
609 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_config_port_post()
610 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
617 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
621 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
627 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
628 if (!pmb) { in lpfc_config_port_post()
633 lpfc_config_async(phba, pmb, LPFC_ELS_RING); in lpfc_config_port_post()
634 pmb->mbox_cmpl = lpfc_config_async_cmpl; in lpfc_config_port_post()
635 pmb->vport = phba->pport; in lpfc_config_port_post()
636 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
645 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
649 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
650 if (!pmb) { in lpfc_config_port_post()
655 lpfc_dump_wakeup_param(phba, pmb); in lpfc_config_port_post()
656 pmb->mbox_cmpl = lpfc_dump_wakeup_param_cmpl; in lpfc_config_port_post()
657 pmb->vport = phba->pport; in lpfc_config_port_post()
658 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
663 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
709 LPFC_MBOXQ_t *pmb; in lpfc_hba_init_link_fc_topology() local
713 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_hba_init_link_fc_topology()
714 if (!pmb) { in lpfc_hba_init_link_fc_topology()
718 mb = &pmb->u.mb; in lpfc_hba_init_link_fc_topology()
719 pmb->vport = vport; in lpfc_hba_init_link_fc_topology()
745 lpfc_init_link(phba, pmb, fc_topology, phba->cfg_link_speed); in lpfc_hba_init_link_fc_topology()
746 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_hba_init_link_fc_topology()
749 rc = lpfc_sli_issue_mbox(phba, pmb, flag); in lpfc_hba_init_link_fc_topology()
765 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_init_link_fc_topology()
770 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_init_link_fc_topology()
791 LPFC_MBOXQ_t *pmb; in lpfc_hba_down_link() local
794 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_hba_down_link()
795 if (!pmb) { in lpfc_hba_down_link()
803 lpfc_down_link(phba, pmb); in lpfc_hba_down_link()
804 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_hba_down_link()
805 rc = lpfc_sli_issue_mbox(phba, pmb, flag); in lpfc_hba_down_link()
812 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_down_link()
816 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()
4864 LPFC_MBOXQ_t *pmb; in lpfc_sli4_async_link_evt() local
4874 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_async_link_evt()
4875 if (!pmb) { in lpfc_sli4_async_link_evt()
4903 lpfc_read_topology(phba, pmb, mp); in lpfc_sli4_async_link_evt()
4904 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_sli4_async_link_evt()
4905 pmb->vport = phba->pport; in lpfc_sli4_async_link_evt()
4940 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_async_link_evt()
4951 mb = &pmb->u.mb; in lpfc_sli4_async_link_evt()
4958 la = (struct lpfc_mbx_read_top *) &pmb->u.mb.un.varReadTop; in lpfc_sli4_async_link_evt()
4973 lpfc_mbx_cmpl_read_topology(phba, pmb); in lpfc_sli4_async_link_evt()
4980 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_async_link_evt()
5126 LPFC_MBOXQ_t *pmb; in lpfc_sli4_async_fc_evt() local
5179 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_async_fc_evt()
5180 if (!pmb) { in lpfc_sli4_async_fc_evt()
5208 lpfc_read_topology(phba, pmb, mp); in lpfc_sli4_async_fc_evt()
5209 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_sli4_async_fc_evt()
5210 pmb->vport = phba->pport; in lpfc_sli4_async_fc_evt()
5227 mb = &pmb->u.mb; in lpfc_sli4_async_fc_evt()
5234 la = (struct lpfc_mbx_read_top *)&pmb->u.mb.un.varReadTop; in lpfc_sli4_async_fc_evt()
5246 lpfc_mbx_cmpl_read_topology(phba, pmb); in lpfc_sli4_async_fc_evt()
5251 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_async_fc_evt()
5259 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_async_fc_evt()
8255 LPFC_MBOXQ_t *pmb; in lpfc_sli4_read_config() local
8266 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_read_config()
8267 if (!pmb) { in lpfc_sli4_read_config()
8274 lpfc_read_config(phba, pmb); in lpfc_sli4_read_config()
8276 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli4_read_config()
8281 bf_get(lpfc_mqe_command, &pmb->u.mqe), in lpfc_sli4_read_config()
8282 bf_get(lpfc_mqe_status, &pmb->u.mqe)); in lpfc_sli4_read_config()
8285 rd_config = &pmb->u.mqe.un.rd_config; in lpfc_sli4_read_config()
8299 bf_get(lpfc_mqe_command, &pmb->u.mqe)); in lpfc_sli4_read_config()
8484 lpfc_sli4_config(phba, pmb, LPFC_MBOX_SUBSYSTEM_COMMON, in lpfc_sli4_read_config()
8488 rc2 = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli4_read_config()
8490 &pmb->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli4_read_config()
8497 bf_get(lpfc_mqe_command, &pmb->u.mqe), in lpfc_sli4_read_config()
8498 bf_get(lpfc_mqe_status, &pmb->u.mqe)); in lpfc_sli4_read_config()
8503 get_func_cfg = &pmb->u.mqe.un.get_func_cfg; in lpfc_sli4_read_config()
8537 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_read_config()
10348 LPFC_MBOXQ_t *pmb; in lpfc_sli_enable_msix() local
10389 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_enable_msix()
10391 if (!pmb) { in lpfc_sli_enable_msix()
10398 rc = lpfc_config_msi(phba, pmb); in lpfc_sli_enable_msix()
10401 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_enable_msix()
10406 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus); in lpfc_sli_enable_msix()
10411 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_enable_msix()
10416 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_enable_msix()