Lines Matching refs:pmb
108 LPFC_MBOXQ_t *pmb; in lpfc_config_port_prep() local
116 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_prep()
117 if (!pmb) { in lpfc_config_port_prep()
122 mb = &pmb->u.mb; in lpfc_config_port_prep()
134 lpfc_read_nv(phba, pmb); in lpfc_config_port_prep()
140 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
148 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
160 lpfc_read_rev(phba, pmb); in lpfc_config_port_prep()
161 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
167 mempool_free( pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
181 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
186 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
224 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_VPD); in lpfc_config_port_prep()
225 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_prep()
250 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_prep()
376 LPFC_MBOXQ_t *pmb; in lpfc_config_port_post() local
393 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
394 if (!pmb) { in lpfc_config_port_post()
398 mb = &pmb->u.mb; in lpfc_config_port_post()
401 rc = lpfc_read_sparam(phba, pmb, 0); in lpfc_config_port_post()
403 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
407 pmb->vport = vport; in lpfc_config_port_post()
408 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_config_port_post()
414 mp = (struct lpfc_dmabuf *) pmb->context1; in lpfc_config_port_post()
415 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
421 mp = (struct lpfc_dmabuf *) pmb->context1; in lpfc_config_port_post()
426 pmb->context1 = NULL; in lpfc_config_port_post()
460 lpfc_read_config(phba, pmb); in lpfc_config_port_post()
461 pmb->vport = vport; in lpfc_config_port_post()
462 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_config_port_post()
468 mempool_free( pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
516 rc = lpfc_config_msi(phba, pmb); in lpfc_config_port_post()
518 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
521 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_config_port_post()
526 pmb->u.mb.mbxCommand, in lpfc_config_port_post()
527 pmb->u.mb.mbxStatus); in lpfc_config_port_post()
528 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
577 lpfc_down_link(phba, pmb); in lpfc_config_port_post()
578 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_config_port_post()
579 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
586 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
590 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
596 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
597 if (!pmb) { in lpfc_config_port_post()
602 lpfc_config_async(phba, pmb, LPFC_ELS_RING); in lpfc_config_port_post()
603 pmb->mbox_cmpl = lpfc_config_async_cmpl; in lpfc_config_port_post()
604 pmb->vport = phba->pport; in lpfc_config_port_post()
605 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
614 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
618 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_config_port_post()
619 if (!pmb) { in lpfc_config_port_post()
624 lpfc_dump_wakeup_param(phba, pmb); in lpfc_config_port_post()
625 pmb->mbox_cmpl = lpfc_dump_wakeup_param_cmpl; in lpfc_config_port_post()
626 pmb->vport = phba->pport; in lpfc_config_port_post()
627 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_config_port_post()
632 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_config_port_post()
678 LPFC_MBOXQ_t *pmb; in lpfc_hba_init_link_fc_topology() local
682 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_hba_init_link_fc_topology()
683 if (!pmb) { in lpfc_hba_init_link_fc_topology()
687 mb = &pmb->u.mb; in lpfc_hba_init_link_fc_topology()
688 pmb->vport = vport; in lpfc_hba_init_link_fc_topology()
712 lpfc_init_link(phba, pmb, fc_topology, phba->cfg_link_speed); in lpfc_hba_init_link_fc_topology()
713 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_hba_init_link_fc_topology()
716 rc = lpfc_sli_issue_mbox(phba, pmb, flag); in lpfc_hba_init_link_fc_topology()
732 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_init_link_fc_topology()
737 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_init_link_fc_topology()
758 LPFC_MBOXQ_t *pmb; in lpfc_hba_down_link() local
761 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_hba_down_link()
762 if (!pmb) { in lpfc_hba_down_link()
770 lpfc_down_link(phba, pmb); in lpfc_hba_down_link()
771 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_hba_down_link()
772 rc = lpfc_sli_issue_mbox(phba, pmb, flag); in lpfc_hba_down_link()
779 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_down_link()
783 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_hba_down_link()
1776 LPFC_MBOXQ_t *pmb; in lpfc_handle_latt() local
1781 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_handle_latt()
1782 if (!pmb) { in lpfc_handle_latt()
1803 lpfc_read_topology(phba, pmb, mp); in lpfc_handle_latt()
1804 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_handle_latt()
1805 pmb->vport = vport; in lpfc_handle_latt()
1808 rc = lpfc_sli_issue_mbox (phba, pmb, MBX_NOWAIT); in lpfc_handle_latt()
1828 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_handle_latt()
3892 LPFC_MBOXQ_t *pmb; in lpfc_sli4_async_link_evt() local
3902 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_async_link_evt()
3903 if (!pmb) { in lpfc_sli4_async_link_evt()
3931 lpfc_read_topology(phba, pmb, mp); in lpfc_sli4_async_link_evt()
3932 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_sli4_async_link_evt()
3933 pmb->vport = phba->pport; in lpfc_sli4_async_link_evt()
3968 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_async_link_evt()
3979 mb = &pmb->u.mb; in lpfc_sli4_async_link_evt()
3983 la = (struct lpfc_mbx_read_top *) &pmb->u.mb.un.varReadTop; in lpfc_sli4_async_link_evt()
3998 lpfc_mbx_cmpl_read_topology(phba, pmb); in lpfc_sli4_async_link_evt()
4005 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_async_link_evt()
4021 LPFC_MBOXQ_t *pmb; in lpfc_sli4_async_fc_evt() local
4059 pmb = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_async_fc_evt()
4060 if (!pmb) { in lpfc_sli4_async_fc_evt()
4088 lpfc_read_topology(phba, pmb, mp); in lpfc_sli4_async_fc_evt()
4089 pmb->mbox_cmpl = lpfc_mbx_cmpl_read_topology; in lpfc_sli4_async_fc_evt()
4090 pmb->vport = phba->pport; in lpfc_sli4_async_fc_evt()
4092 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_async_fc_evt()
4100 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_async_fc_evt()
6842 LPFC_MBOXQ_t *pmb; in lpfc_sli4_read_config() local
6851 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_read_config()
6852 if (!pmb) { in lpfc_sli4_read_config()
6859 lpfc_read_config(phba, pmb); in lpfc_sli4_read_config()
6861 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli4_read_config()
6866 bf_get(lpfc_mqe_command, &pmb->u.mqe), in lpfc_sli4_read_config()
6867 bf_get(lpfc_mqe_status, &pmb->u.mqe)); in lpfc_sli4_read_config()
6870 rd_config = &pmb->u.mqe.un.rd_config; in lpfc_sli4_read_config()
6884 bf_get(lpfc_mqe_command, &pmb->u.mqe)); in lpfc_sli4_read_config()
6959 lpfc_sli4_config(phba, pmb, LPFC_MBOX_SUBSYSTEM_COMMON, in lpfc_sli4_read_config()
6963 rc2 = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli4_read_config()
6965 &pmb->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli4_read_config()
6972 bf_get(lpfc_mqe_command, &pmb->u.mqe), in lpfc_sli4_read_config()
6973 bf_get(lpfc_mqe_status, &pmb->u.mqe)); in lpfc_sli4_read_config()
6978 get_func_cfg = &pmb->u.mqe.un.get_func_cfg; in lpfc_sli4_read_config()
7012 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_read_config()
8365 LPFC_MBOXQ_t *pmb; in lpfc_sli_enable_msix() local
8415 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_enable_msix()
8417 if (!pmb) { in lpfc_sli_enable_msix()
8424 rc = lpfc_config_msi(phba, pmb); in lpfc_sli_enable_msix()
8427 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_enable_msix()
8432 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus); in lpfc_sli_enable_msix()
8437 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_enable_msix()
8442 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_enable_msix()