Lines Matching refs:pmb
1269 LPFC_MBOXQ_t *pmb; in lpfc_sli_ring_map() local
1273 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_ring_map()
1274 if (!pmb) in lpfc_sli_ring_map()
1276 pmbox = &pmb->u.mb; in lpfc_sli_ring_map()
1279 lpfc_config_ring(phba, i, pmb); in lpfc_sli_ring_map()
1280 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_ring_map()
1293 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_ring_map()
2160 lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_sli_def_mbox_cmpl() argument
2162 struct lpfc_vport *vport = pmb->vport; in lpfc_sli_def_mbox_cmpl()
2169 mp = (struct lpfc_dmabuf *) (pmb->context1); in lpfc_sli_def_mbox_cmpl()
2181 pmb->u.mb.mbxCommand == MBX_REG_LOGIN64 && in lpfc_sli_def_mbox_cmpl()
2182 !pmb->u.mb.mbxStatus) { in lpfc_sli_def_mbox_cmpl()
2183 rpi = pmb->u.mb.un.varWords[0]; in lpfc_sli_def_mbox_cmpl()
2184 vpi = pmb->u.mb.un.varRegLogin.vpi; in lpfc_sli_def_mbox_cmpl()
2185 lpfc_unreg_login(phba, vpi, rpi, pmb); in lpfc_sli_def_mbox_cmpl()
2186 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_sli_def_mbox_cmpl()
2187 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli_def_mbox_cmpl()
2192 if ((pmb->u.mb.mbxCommand == MBX_REG_VPI) && in lpfc_sli_def_mbox_cmpl()
2194 !pmb->u.mb.mbxStatus) { in lpfc_sli_def_mbox_cmpl()
2202 if (pmb->u.mb.mbxCommand == MBX_REG_LOGIN64) { in lpfc_sli_def_mbox_cmpl()
2203 ndlp = (struct lpfc_nodelist *)pmb->context2; in lpfc_sli_def_mbox_cmpl()
2205 pmb->context2 = NULL; in lpfc_sli_def_mbox_cmpl()
2209 if ((pmb->u.mb.mbxCommand == MBX_INIT_LINK) && in lpfc_sli_def_mbox_cmpl()
2210 (pmb->u.mb.mbxStatus == MBXERR_SEC_NO_PERMISSION)) in lpfc_sli_def_mbox_cmpl()
2215 if (bf_get(lpfc_mqe_command, &pmb->u.mqe) == MBX_SLI4_CONFIG) in lpfc_sli_def_mbox_cmpl()
2216 lpfc_sli4_mbox_cmd_free(phba, pmb); in lpfc_sli_def_mbox_cmpl()
2218 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_def_mbox_cmpl()
2234 lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) in lpfc_sli4_unreg_rpi_cmpl_clr() argument
2236 struct lpfc_vport *vport = pmb->vport; in lpfc_sli4_unreg_rpi_cmpl_clr()
2239 ndlp = pmb->context1; in lpfc_sli4_unreg_rpi_cmpl_clr()
2240 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) { in lpfc_sli4_unreg_rpi_cmpl_clr()
2258 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli4_unreg_rpi_cmpl_clr()
2278 LPFC_MBOXQ_t *pmb; in lpfc_sli_handle_mb_event() local
2291 list_remove_head(&cmplq, pmb, LPFC_MBOXQ_t, list); in lpfc_sli_handle_mb_event()
2292 if (pmb == NULL) in lpfc_sli_handle_mb_event()
2295 pmbox = &pmb->u.mb; in lpfc_sli_handle_mb_event()
2298 if (pmb->vport) { in lpfc_sli_handle_mb_event()
2299 lpfc_debugfs_disc_trc(pmb->vport, in lpfc_sli_handle_mb_event()
2325 pmb->vport ? pmb->vport->vpi : 0, in lpfc_sli_handle_mb_event()
2328 pmb), in lpfc_sli_handle_mb_event()
2330 pmb)); in lpfc_sli_handle_mb_event()
2346 pmb->vport ? pmb->vport->vpi : 0, in lpfc_sli_handle_mb_event()
2349 pmb), in lpfc_sli_handle_mb_event()
2351 pmb), in lpfc_sli_handle_mb_event()
2354 pmb->vport->port_state); in lpfc_sli_handle_mb_event()
2357 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli_handle_mb_event()
2368 pmb->vport ? pmb->vport->vpi : 0, in lpfc_sli_handle_mb_event()
2370 lpfc_sli_config_mbox_subsys_get(phba, pmb), in lpfc_sli_handle_mb_event()
2371 lpfc_sli_config_mbox_opcode_get(phba, pmb), in lpfc_sli_handle_mb_event()
2372 pmb->mbox_cmpl, in lpfc_sli_handle_mb_event()
2386 if (pmb->mbox_cmpl) in lpfc_sli_handle_mb_event()
2387 pmb->mbox_cmpl(phba,pmb); in lpfc_sli_handle_mb_event()
3904 LPFC_MBOXQ_t *pmb; in lpfc_sli_brdkill() local
3917 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_brdkill()
3918 if (!pmb) in lpfc_sli_brdkill()
3925 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_brdkill()
3934 lpfc_kill_board(phba, pmb); in lpfc_sli_brdkill()
3935 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_sli_brdkill()
3936 retval = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli_brdkill()
3940 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_brdkill()
3954 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_brdkill()
4398 LPFC_MBOXQ_t *pmb; in lpfc_sli_hbq_setup() local
4406 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_hbq_setup()
4408 if (!pmb) in lpfc_sli_hbq_setup()
4411 pmbox = &pmb->u.mb; in lpfc_sli_hbq_setup()
4425 hbq_entry_index, pmb); in lpfc_sli_hbq_setup()
4428 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) { in lpfc_sli_hbq_setup()
4440 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_hbq_setup()
4446 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_hbq_setup()
4490 LPFC_MBOXQ_t *pmb; in lpfc_sli_config_port() local
4493 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_config_port()
4494 if (!pmb) { in lpfc_sli_config_port()
4528 lpfc_config_port(phba, pmb); in lpfc_sli_config_port()
4529 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_config_port()
4539 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus, 0); in lpfc_sli_config_port()
4551 if ((pmb->u.mb.un.varCfgPort.casabt == 1) && in lpfc_sli_config_port()
4552 (pmb->u.mb.un.varCfgPort.gasabt == 0)) in lpfc_sli_config_port()
4561 if (pmb->u.mb.un.varCfgPort.sli_mode == 3) { in lpfc_sli_config_port()
4562 if (!pmb->u.mb.un.varCfgPort.cMA) { in lpfc_sli_config_port()
4566 if (phba->max_vpi && pmb->u.mb.un.varCfgPort.gmv) { in lpfc_sli_config_port()
4568 phba->max_vpi = pmb->u.mb.un.varCfgPort.max_vpi; in lpfc_sli_config_port()
4576 if (pmb->u.mb.un.varCfgPort.gdss) { in lpfc_sli_config_port()
4578 phba->fips_level = pmb->u.mb.un.varCfgPort.fips_level; in lpfc_sli_config_port()
4579 phba->fips_spec_rev = pmb->u.mb.un.varCfgPort.fips_rev; in lpfc_sli_config_port()
4585 if (pmb->u.mb.un.varCfgPort.sec_err) { in lpfc_sli_config_port()
4589 pmb->u.mb.un.varCfgPort.sec_err); in lpfc_sli_config_port()
4591 if (pmb->u.mb.un.varCfgPort.gerbm) in lpfc_sli_config_port()
4593 if (pmb->u.mb.un.varCfgPort.gcrp) in lpfc_sli_config_port()
4600 if (pmb->u.mb.un.varCfgPort.gbg) in lpfc_sli_config_port()
4613 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_config_port()
9282 LPFC_MBOXQ_t *pmb; in lpfc_sli_mbox_sys_flush() local
9301 list_remove_head(&completions, pmb, LPFC_MBOXQ_t, list); in lpfc_sli_mbox_sys_flush()
9302 pmb->u.mb.mbxStatus = MBX_NOT_FINISHED; in lpfc_sli_mbox_sys_flush()
9303 if (pmb->mbox_cmpl) in lpfc_sli_mbox_sys_flush()
9304 pmb->mbox_cmpl(phba, pmb); in lpfc_sli_mbox_sys_flush()
10906 LPFC_MBOXQ_t *pmb; in lpfc_sli_sp_intr_handler() local
11053 pmb = phba->sli.mbox_active; in lpfc_sli_sp_intr_handler()
11054 pmbox = &pmb->u.mb; in lpfc_sli_sp_intr_handler()
11056 vport = pmb->vport; in lpfc_sli_sp_intr_handler()
11081 if (pmb->mbox_cmpl) { in lpfc_sli_sp_intr_handler()
11084 if (pmb->out_ext_byte_len && in lpfc_sli_sp_intr_handler()
11085 pmb->context2) in lpfc_sli_sp_intr_handler()
11088 pmb->context2, in lpfc_sli_sp_intr_handler()
11089 pmb->out_ext_byte_len); in lpfc_sli_sp_intr_handler()
11091 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) { in lpfc_sli_sp_intr_handler()
11092 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG; in lpfc_sli_sp_intr_handler()
11103 (pmb->context1); in lpfc_sli_sp_intr_handler()
11105 pmb->context2; in lpfc_sli_sp_intr_handler()
11115 pmb); in lpfc_sli_sp_intr_handler()
11116 pmb->mbox_cmpl = in lpfc_sli_sp_intr_handler()
11118 pmb->context1 = mp; in lpfc_sli_sp_intr_handler()
11119 pmb->context2 = ndlp; in lpfc_sli_sp_intr_handler()
11120 pmb->vport = vport; in lpfc_sli_sp_intr_handler()
11122 pmb, in lpfc_sli_sp_intr_handler()
11142 lpfc_mbox_cmpl_put(phba, pmb); in lpfc_sli_sp_intr_handler()
11658 LPFC_MBOXQ_t *pmb; in lpfc_sli4_sp_handle_mbox_event() local
11668 pmb = phba->sli.mbox_active; in lpfc_sli4_sp_handle_mbox_event()
11669 if (unlikely(!pmb)) { in lpfc_sli4_sp_handle_mbox_event()
11676 mqe = &pmb->u.mqe; in lpfc_sli4_sp_handle_mbox_event()
11677 pmbox = (MAILBOX_t *)&pmb->u.mqe; in lpfc_sli4_sp_handle_mbox_event()
11679 vport = pmb->vport; in lpfc_sli4_sp_handle_mbox_event()
11686 if (pmb->mbox_cmpl && mbox) in lpfc_sli4_sp_handle_mbox_event()
11699 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) { in lpfc_sli4_sp_handle_mbox_event()
11700 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG; in lpfc_sli4_sp_handle_mbox_event()
11706 mp = (struct lpfc_dmabuf *)(pmb->context1); in lpfc_sli4_sp_handle_mbox_event()
11707 ndlp = (struct lpfc_nodelist *)pmb->context2; in lpfc_sli4_sp_handle_mbox_event()
11712 pmbox->un.varWords[0], pmb); in lpfc_sli4_sp_handle_mbox_event()
11713 pmb->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi; in lpfc_sli4_sp_handle_mbox_event()
11714 pmb->context1 = mp; in lpfc_sli4_sp_handle_mbox_event()
11715 pmb->context2 = ndlp; in lpfc_sli4_sp_handle_mbox_event()
11716 pmb->vport = vport; in lpfc_sli4_sp_handle_mbox_event()
11717 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_sp_handle_mbox_event()
11732 __lpfc_mbox_cmpl_put(phba, pmb); in lpfc_sli4_sp_handle_mbox_event()
16553 LPFC_MBOXQ_t *pmb = NULL; in lpfc_sli_get_config_region23() local
16561 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_get_config_region23()
16562 if (!pmb) { in lpfc_sli_get_config_region23()
16567 mb = &pmb->u.mb; in lpfc_sli_get_config_region23()
16570 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_23); in lpfc_sli_get_config_region23()
16571 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_get_config_region23()
16595 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_get_config_region23()