Lines Matching refs:pmb

1682 	LPFC_MBOXQ_t *pmb;  in lpfc_sli_ring_map()  local
1686 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_ring_map()
1687 if (!pmb) in lpfc_sli_ring_map()
1689 pmbox = &pmb->u.mb; in lpfc_sli_ring_map()
1692 lpfc_config_ring(phba, i, pmb); in lpfc_sli_ring_map()
1693 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_ring_map()
1706 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_ring_map()
2847 lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_sli_def_mbox_cmpl() argument
2849 struct lpfc_vport *vport = pmb->vport; in lpfc_sli_def_mbox_cmpl()
2856 mp = (struct lpfc_dmabuf *)(pmb->ctx_buf); in lpfc_sli_def_mbox_cmpl()
2868 pmb->u.mb.mbxCommand == MBX_REG_LOGIN64 && in lpfc_sli_def_mbox_cmpl()
2869 !pmb->u.mb.mbxStatus) { in lpfc_sli_def_mbox_cmpl()
2870 rpi = pmb->u.mb.un.varWords[0]; in lpfc_sli_def_mbox_cmpl()
2871 vpi = pmb->u.mb.un.varRegLogin.vpi; in lpfc_sli_def_mbox_cmpl()
2874 lpfc_unreg_login(phba, vpi, rpi, pmb); in lpfc_sli_def_mbox_cmpl()
2875 pmb->vport = vport; in lpfc_sli_def_mbox_cmpl()
2876 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_sli_def_mbox_cmpl()
2877 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli_def_mbox_cmpl()
2882 if ((pmb->u.mb.mbxCommand == MBX_REG_VPI) && in lpfc_sli_def_mbox_cmpl()
2884 !pmb->u.mb.mbxStatus) { in lpfc_sli_def_mbox_cmpl()
2892 if (pmb->u.mb.mbxCommand == MBX_REG_LOGIN64) { in lpfc_sli_def_mbox_cmpl()
2893 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; in lpfc_sli_def_mbox_cmpl()
2895 pmb->ctx_buf = NULL; in lpfc_sli_def_mbox_cmpl()
2896 pmb->ctx_ndlp = NULL; in lpfc_sli_def_mbox_cmpl()
2899 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) { in lpfc_sli_def_mbox_cmpl()
2900 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; in lpfc_sli_def_mbox_cmpl()
2927 pmb->ctx_ndlp = NULL; in lpfc_sli_def_mbox_cmpl()
2932 if (pmb->u.mb.mbxCommand == MBX_RESUME_RPI) { in lpfc_sli_def_mbox_cmpl()
2933 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; in lpfc_sli_def_mbox_cmpl()
2938 if ((pmb->u.mb.mbxCommand == MBX_INIT_LINK) && in lpfc_sli_def_mbox_cmpl()
2939 (pmb->u.mb.mbxStatus == MBXERR_SEC_NO_PERMISSION)) in lpfc_sli_def_mbox_cmpl()
2944 if (bf_get(lpfc_mqe_command, &pmb->u.mqe) == MBX_SLI4_CONFIG) in lpfc_sli_def_mbox_cmpl()
2945 lpfc_sli4_mbox_cmd_free(phba, pmb); in lpfc_sli_def_mbox_cmpl()
2947 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_def_mbox_cmpl()
2963 lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_sli4_unreg_rpi_cmpl_clr() argument
2965 struct lpfc_vport *vport = pmb->vport; in lpfc_sli4_unreg_rpi_cmpl_clr()
2968 ndlp = pmb->ctx_ndlp; in lpfc_sli4_unreg_rpi_cmpl_clr()
2969 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) { in lpfc_sli4_unreg_rpi_cmpl_clr()
3012 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_unreg_rpi_cmpl_clr()
3032 LPFC_MBOXQ_t *pmb; in lpfc_sli_handle_mb_event() local
3045 list_remove_head(&cmplq, pmb, LPFC_MBOXQ_t, list); in lpfc_sli_handle_mb_event()
3046 if (pmb == NULL) in lpfc_sli_handle_mb_event()
3049 pmbox = &pmb->u.mb; in lpfc_sli_handle_mb_event()
3052 if (pmb->vport) { in lpfc_sli_handle_mb_event()
3053 lpfc_debugfs_disc_trc(pmb->vport, in lpfc_sli_handle_mb_event()
3079 pmb->vport ? pmb->vport->vpi : in lpfc_sli_handle_mb_event()
3083 pmb), in lpfc_sli_handle_mb_event()
3085 pmb)); in lpfc_sli_handle_mb_event()
3101 pmb->vport ? pmb->vport->vpi : in lpfc_sli_handle_mb_event()
3105 pmb), in lpfc_sli_handle_mb_event()
3107 pmb), in lpfc_sli_handle_mb_event()
3110 pmb->vport ? pmb->vport->port_state : in lpfc_sli_handle_mb_event()
3114 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli_handle_mb_event()
3125 pmb->vport ? pmb->vport->vpi : 0, in lpfc_sli_handle_mb_event()
3127 lpfc_sli_config_mbox_subsys_get(phba, pmb), in lpfc_sli_handle_mb_event()
3128 lpfc_sli_config_mbox_opcode_get(phba, pmb), in lpfc_sli_handle_mb_event()
3129 pmb->mbox_cmpl, in lpfc_sli_handle_mb_event()
3143 if (pmb->mbox_cmpl) in lpfc_sli_handle_mb_event()
3144 pmb->mbox_cmpl(phba,pmb); in lpfc_sli_handle_mb_event()
4861 LPFC_MBOXQ_t *pmb; in lpfc_sli_brdkill() local
4874 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_brdkill()
4875 if (!pmb) in lpfc_sli_brdkill()
4882 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_brdkill()
4891 lpfc_kill_board(phba, pmb); in lpfc_sli_brdkill()
4892 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_sli_brdkill()
4893 retval = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli_brdkill()
4897 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_brdkill()
4911 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_brdkill()
5376 LPFC_MBOXQ_t *pmb; in lpfc_sli_hbq_setup() local
5384 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_hbq_setup()
5386 if (!pmb) in lpfc_sli_hbq_setup()
5389 pmbox = &pmb->u.mb; in lpfc_sli_hbq_setup()
5403 hbq_entry_index, pmb); in lpfc_sli_hbq_setup()
5406 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_sli_hbq_setup()
5418 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_hbq_setup()
5424 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_hbq_setup()
5478 LPFC_MBOXQ_t *pmb; in lpfc_sli_config_port() local
5481 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_config_port()
5482 if (!pmb) { in lpfc_sli_config_port()
5516 lpfc_config_port(phba, pmb); in lpfc_sli_config_port()
5517 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_config_port()
5526 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus, 0); in lpfc_sli_config_port()
5538 if ((pmb->u.mb.un.varCfgPort.casabt == 1) && in lpfc_sli_config_port()
5539 (pmb->u.mb.un.varCfgPort.gasabt == 0)) in lpfc_sli_config_port()
5548 if (pmb->u.mb.un.varCfgPort.sli_mode == 3) { in lpfc_sli_config_port()
5549 if (!pmb->u.mb.un.varCfgPort.cMA) { in lpfc_sli_config_port()
5553 if (phba->max_vpi && pmb->u.mb.un.varCfgPort.gmv) { in lpfc_sli_config_port()
5555 phba->max_vpi = pmb->u.mb.un.varCfgPort.max_vpi; in lpfc_sli_config_port()
5561 if (pmb->u.mb.un.varCfgPort.gerbm) in lpfc_sli_config_port()
5563 if (pmb->u.mb.un.varCfgPort.gcrp) in lpfc_sli_config_port()
5570 if (pmb->u.mb.un.varCfgPort.gbg == 0) { in lpfc_sli_config_port()
5584 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_config_port()
6888 lpfc_sli4_ras_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_sli4_ras_mbox_cmpl() argument
6895 mb = &pmb->u.mb; in lpfc_sli4_ras_mbox_cmpl()
6898 &pmb->u.mqe.un.ras_fwlog.header.cfg_shdr; in lpfc_sli4_ras_mbox_cmpl()
6916 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_ras_mbox_cmpl()
6923 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_ras_mbox_cmpl()
7738 lpfc_mbx_cmpl_cgn_set_ftrs(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_mbx_cmpl_cgn_set_ftrs() argument
7740 struct lpfc_vport *vport = pmb->vport; in lpfc_mbx_cmpl_cgn_set_ftrs()
7749 &pmb->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_mbx_cmpl_cgn_set_ftrs()
7752 if (shdr_status || shdr_add_status || pmb->u.mb.mbxStatus) { in lpfc_mbx_cmpl_cgn_set_ftrs()
7758 pmb->u.mb.mbxStatus); in lpfc_mbx_cmpl_cgn_set_ftrs()
7769 &pmb->u.mqe.un.set_feature); in lpfc_mbx_cmpl_cgn_set_ftrs()
7771 &pmb->u.mqe.un.set_feature); in lpfc_mbx_cmpl_cgn_set_ftrs()
7777 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_mbx_cmpl_cgn_set_ftrs()
11789 LPFC_MBOXQ_t *pmb; in lpfc_sli_mbox_sys_flush() local
11815 list_remove_head(&completions, pmb, LPFC_MBOXQ_t, list); in lpfc_sli_mbox_sys_flush()
11816 pmb->u.mb.mbxStatus = MBX_NOT_FINISHED; in lpfc_sli_mbox_sys_flush()
11817 if (pmb->mbox_cmpl) in lpfc_sli_mbox_sys_flush()
11818 pmb->mbox_cmpl(phba, pmb); in lpfc_sli_mbox_sys_flush()
13577 LPFC_MBOXQ_t *pmb; in lpfc_sli_sp_intr_handler() local
13724 pmb = phba->sli.mbox_active; in lpfc_sli_sp_intr_handler()
13725 pmbox = &pmb->u.mb; in lpfc_sli_sp_intr_handler()
13727 vport = pmb->vport; in lpfc_sli_sp_intr_handler()
13751 if (pmb->mbox_cmpl) { in lpfc_sli_sp_intr_handler()
13754 if (pmb->out_ext_byte_len && in lpfc_sli_sp_intr_handler()
13755 pmb->ctx_buf) in lpfc_sli_sp_intr_handler()
13758 pmb->ctx_buf, in lpfc_sli_sp_intr_handler()
13759 pmb->out_ext_byte_len); in lpfc_sli_sp_intr_handler()
13761 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) { in lpfc_sli_sp_intr_handler()
13762 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG; in lpfc_sli_sp_intr_handler()
13773 (pmb->ctx_buf); in lpfc_sli_sp_intr_handler()
13775 pmb->ctx_ndlp; in lpfc_sli_sp_intr_handler()
13785 pmb); in lpfc_sli_sp_intr_handler()
13786 pmb->mbox_cmpl = in lpfc_sli_sp_intr_handler()
13788 pmb->ctx_buf = mp; in lpfc_sli_sp_intr_handler()
13789 pmb->ctx_ndlp = ndlp; in lpfc_sli_sp_intr_handler()
13790 pmb->vport = vport; in lpfc_sli_sp_intr_handler()
13792 pmb, in lpfc_sli_sp_intr_handler()
13821 if (pmb->mbox_cmpl) in lpfc_sli_sp_intr_handler()
13822 pmb->mbox_cmpl(phba, pmb); in lpfc_sli_sp_intr_handler()
13825 lpfc_mbox_cmpl_put(phba, pmb); in lpfc_sli_sp_intr_handler()
14343 LPFC_MBOXQ_t *pmb; in lpfc_sli4_sp_handle_mbox_event() local
14353 pmb = phba->sli.mbox_active; in lpfc_sli4_sp_handle_mbox_event()
14354 if (unlikely(!pmb)) { in lpfc_sli4_sp_handle_mbox_event()
14361 mqe = &pmb->u.mqe; in lpfc_sli4_sp_handle_mbox_event()
14362 pmbox = (MAILBOX_t *)&pmb->u.mqe; in lpfc_sli4_sp_handle_mbox_event()
14364 vport = pmb->vport; in lpfc_sli4_sp_handle_mbox_event()
14371 if (pmb->mbox_cmpl && mbox) in lpfc_sli4_sp_handle_mbox_event()
14384 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) { in lpfc_sli4_sp_handle_mbox_event()
14385 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG; in lpfc_sli4_sp_handle_mbox_event()
14391 mp = (struct lpfc_dmabuf *)(pmb->ctx_buf); in lpfc_sli4_sp_handle_mbox_event()
14392 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp; in lpfc_sli4_sp_handle_mbox_event()
14403 pmbox->un.varWords[0], pmb); in lpfc_sli4_sp_handle_mbox_event()
14404 pmb->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi; in lpfc_sli4_sp_handle_mbox_event()
14405 pmb->ctx_buf = mp; in lpfc_sli4_sp_handle_mbox_event()
14412 pmb->ctx_ndlp = ndlp; in lpfc_sli4_sp_handle_mbox_event()
14413 pmb->vport = vport; in lpfc_sli4_sp_handle_mbox_event()
14414 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_sp_handle_mbox_event()
14442 if (pmb->mbox_cmpl) in lpfc_sli4_sp_handle_mbox_event()
14443 pmb->mbox_cmpl(phba, pmb); in lpfc_sli4_sp_handle_mbox_event()
14449 __lpfc_mbox_cmpl_put(phba, pmb); in lpfc_sli4_sp_handle_mbox_event()
20566 LPFC_MBOXQ_t *pmb = NULL; in lpfc_sli_get_config_region23() local
20574 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_get_config_region23()
20575 if (!pmb) { in lpfc_sli_get_config_region23()
20580 mb = &pmb->u.mb; in lpfc_sli_get_config_region23()
20583 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_23); in lpfc_sli_get_config_region23()
20584 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_get_config_region23()
20609 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_get_config_region23()