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()
9300 LPFC_MBOXQ_t *pmb; in lpfc_sli_mbox_sys_flush() local
9319 list_remove_head(&completions, pmb, LPFC_MBOXQ_t, list); in lpfc_sli_mbox_sys_flush()
9320 pmb->u.mb.mbxStatus = MBX_NOT_FINISHED; in lpfc_sli_mbox_sys_flush()
9321 if (pmb->mbox_cmpl) in lpfc_sli_mbox_sys_flush()
9322 pmb->mbox_cmpl(phba, pmb); in lpfc_sli_mbox_sys_flush()
10924 LPFC_MBOXQ_t *pmb; in lpfc_sli_sp_intr_handler() local
11071 pmb = phba->sli.mbox_active; in lpfc_sli_sp_intr_handler()
11072 pmbox = &pmb->u.mb; in lpfc_sli_sp_intr_handler()
11074 vport = pmb->vport; in lpfc_sli_sp_intr_handler()
11099 if (pmb->mbox_cmpl) { in lpfc_sli_sp_intr_handler()
11102 if (pmb->out_ext_byte_len && in lpfc_sli_sp_intr_handler()
11103 pmb->context2) in lpfc_sli_sp_intr_handler()
11106 pmb->context2, in lpfc_sli_sp_intr_handler()
11107 pmb->out_ext_byte_len); in lpfc_sli_sp_intr_handler()
11109 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) { in lpfc_sli_sp_intr_handler()
11110 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG; in lpfc_sli_sp_intr_handler()
11121 (pmb->context1); in lpfc_sli_sp_intr_handler()
11123 pmb->context2; in lpfc_sli_sp_intr_handler()
11133 pmb); in lpfc_sli_sp_intr_handler()
11134 pmb->mbox_cmpl = in lpfc_sli_sp_intr_handler()
11136 pmb->context1 = mp; in lpfc_sli_sp_intr_handler()
11137 pmb->context2 = ndlp; in lpfc_sli_sp_intr_handler()
11138 pmb->vport = vport; in lpfc_sli_sp_intr_handler()
11140 pmb, in lpfc_sli_sp_intr_handler()
11160 lpfc_mbox_cmpl_put(phba, pmb); in lpfc_sli_sp_intr_handler()
11676 LPFC_MBOXQ_t *pmb; in lpfc_sli4_sp_handle_mbox_event() local
11686 pmb = phba->sli.mbox_active; in lpfc_sli4_sp_handle_mbox_event()
11687 if (unlikely(!pmb)) { in lpfc_sli4_sp_handle_mbox_event()
11694 mqe = &pmb->u.mqe; in lpfc_sli4_sp_handle_mbox_event()
11695 pmbox = (MAILBOX_t *)&pmb->u.mqe; in lpfc_sli4_sp_handle_mbox_event()
11697 vport = pmb->vport; in lpfc_sli4_sp_handle_mbox_event()
11704 if (pmb->mbox_cmpl && mbox) in lpfc_sli4_sp_handle_mbox_event()
11717 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) { in lpfc_sli4_sp_handle_mbox_event()
11718 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG; in lpfc_sli4_sp_handle_mbox_event()
11724 mp = (struct lpfc_dmabuf *)(pmb->context1); in lpfc_sli4_sp_handle_mbox_event()
11725 ndlp = (struct lpfc_nodelist *)pmb->context2; in lpfc_sli4_sp_handle_mbox_event()
11730 pmbox->un.varWords[0], pmb); in lpfc_sli4_sp_handle_mbox_event()
11731 pmb->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi; in lpfc_sli4_sp_handle_mbox_event()
11732 pmb->context1 = mp; in lpfc_sli4_sp_handle_mbox_event()
11733 pmb->context2 = ndlp; in lpfc_sli4_sp_handle_mbox_event()
11734 pmb->vport = vport; in lpfc_sli4_sp_handle_mbox_event()
11735 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT); in lpfc_sli4_sp_handle_mbox_event()
11750 __lpfc_mbox_cmpl_put(phba, pmb); in lpfc_sli4_sp_handle_mbox_event()
16579 LPFC_MBOXQ_t *pmb = NULL; in lpfc_sli_get_config_region23() local
16587 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli_get_config_region23()
16588 if (!pmb) { in lpfc_sli_get_config_region23()
16593 mb = &pmb->u.mb; in lpfc_sli_get_config_region23()
16596 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_23); in lpfc_sli_get_config_region23()
16597 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL); in lpfc_sli_get_config_region23()
16621 mempool_free(pmb, phba->mbox_mem_pool); in lpfc_sli_get_config_region23()