Lines Matching defs:pmb

1554 	LPFC_MBOXQ_t *pmb;
1558 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1559 if (!pmb)
1561 pmbox = &pmb->u.mb;
1564 lpfc_config_ring(phba, i, pmb);
1565 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
1578 mempool_free(pmb, phba->mbox_mem_pool);
2463 * @pmb: Pointer to mailbox object.
2471 lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
2473 struct lpfc_vport *vport = pmb->vport;
2480 mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
2492 pmb->u.mb.mbxCommand == MBX_REG_LOGIN64 &&
2493 !pmb->u.mb.mbxStatus) {
2494 rpi = pmb->u.mb.un.varWords[0];
2495 vpi = pmb->u.mb.un.varRegLogin.vpi;
2498 lpfc_unreg_login(phba, vpi, rpi, pmb);
2499 pmb->vport = vport;
2500 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
2501 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
2506 if ((pmb->u.mb.mbxCommand == MBX_REG_VPI) &&
2508 !pmb->u.mb.mbxStatus) {
2516 if (pmb->u.mb.mbxCommand == MBX_REG_LOGIN64) {
2517 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
2519 pmb->ctx_buf = NULL;
2520 pmb->ctx_ndlp = NULL;
2523 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) {
2524 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
2546 pmb->ctx_ndlp = NULL;
2551 if ((pmb->u.mb.mbxCommand == MBX_INIT_LINK) &&
2552 (pmb->u.mb.mbxStatus == MBXERR_SEC_NO_PERMISSION))
2557 if (bf_get(lpfc_mqe_command, &pmb->u.mqe) == MBX_SLI4_CONFIG)
2558 lpfc_sli4_mbox_cmd_free(phba, pmb);
2560 mempool_free(pmb, phba->mbox_mem_pool);
2565 * @pmb: Pointer to mailbox object.
2576 lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
2578 struct lpfc_vport *vport = pmb->vport;
2581 ndlp = pmb->ctx_ndlp;
2582 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) {
2625 mempool_free(pmb, phba->mbox_mem_pool);
2645 LPFC_MBOXQ_t *pmb;
2658 list_remove_head(&cmplq, pmb, LPFC_MBOXQ_t, list);
2659 if (pmb == NULL)
2662 pmbox = &pmb->u.mb;
2665 if (pmb->vport) {
2666 lpfc_debugfs_disc_trc(pmb->vport,
2692 pmb->vport ? pmb->vport->vpi :
2696 pmb),
2698 pmb));
2714 pmb->vport ? pmb->vport->vpi :
2718 pmb),
2720 pmb),
2723 pmb->vport ? pmb->vport->port_state :
2727 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
2738 pmb->vport ? pmb->vport->vpi : 0,
2740 lpfc_sli_config_mbox_subsys_get(phba, pmb),
2741 lpfc_sli_config_mbox_opcode_get(phba, pmb),
2742 pmb->mbox_cmpl,
2756 if (pmb->mbox_cmpl)
2757 pmb->mbox_cmpl(phba,pmb);
4446 LPFC_MBOXQ_t *pmb;
4459 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4460 if (!pmb)
4467 mempool_free(pmb, phba->mbox_mem_pool);
4476 lpfc_kill_board(phba, pmb);
4477 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
4478 retval = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
4482 mempool_free(pmb, phba->mbox_mem_pool);
4496 mempool_free(pmb, phba->mbox_mem_pool);
4951 LPFC_MBOXQ_t *pmb;
4959 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4961 if (!pmb)
4964 pmbox = &pmb->u.mb;
4978 hbq_entry_index, pmb);
4981 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) {
4993 mempool_free(pmb, phba->mbox_mem_pool);
4999 mempool_free(pmb, phba->mbox_mem_pool);
5053 LPFC_MBOXQ_t *pmb;
5056 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5057 if (!pmb) {
5091 lpfc_config_port(phba, pmb);
5092 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
5101 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus, 0);
5113 if ((pmb->u.mb.un.varCfgPort.casabt == 1) &&
5114 (pmb->u.mb.un.varCfgPort.gasabt == 0))
5123 if (pmb->u.mb.un.varCfgPort.sli_mode == 3) {
5124 if (!pmb->u.mb.un.varCfgPort.cMA) {
5128 if (phba->max_vpi && pmb->u.mb.un.varCfgPort.gmv) {
5130 phba->max_vpi = pmb->u.mb.un.varCfgPort.max_vpi;
5136 if (pmb->u.mb.un.varCfgPort.gerbm)
5138 if (pmb->u.mb.un.varCfgPort.gcrp)
5145 if (pmb->u.mb.un.varCfgPort.gbg == 0) {
5159 mempool_free(pmb, phba->mbox_mem_pool);
6437 * @pmb: pointer to the driver internal queue element for mailbox command.
6442 lpfc_sli4_ras_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
6449 mb = &pmb->u.mb;
6452 &pmb->u.mqe.un.ras_fwlog.header.cfg_shdr;
6470 mempool_free(pmb, phba->mbox_mem_pool);
6477 mempool_free(pmb, phba->mbox_mem_pool);
10851 LPFC_MBOXQ_t *pmb;
10877 list_remove_head(&completions, pmb, LPFC_MBOXQ_t, list);
10878 pmb->u.mb.mbxStatus = MBX_NOT_FINISHED;
10879 if (pmb->mbox_cmpl)
10880 pmb->mbox_cmpl(phba, pmb);
12625 LPFC_MBOXQ_t *pmb;
12772 pmb = phba->sli.mbox_active;
12773 pmbox = &pmb->u.mb;
12775 vport = pmb->vport;
12799 if (pmb->mbox_cmpl) {
12802 if (pmb->out_ext_byte_len &&
12803 pmb->ctx_buf)
12806 pmb->ctx_buf,
12807 pmb->out_ext_byte_len);
12809 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) {
12810 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG;
12821 (pmb->ctx_buf);
12823 pmb->ctx_ndlp;
12833 pmb);
12834 pmb->mbox_cmpl =
12836 pmb->ctx_buf = mp;
12837 pmb->ctx_ndlp = ndlp;
12838 pmb->vport = vport;
12840 pmb,
12860 lpfc_mbox_cmpl_put(phba, pmb);
13377 LPFC_MBOXQ_t *pmb;
13387 pmb = phba->sli.mbox_active;
13388 if (unlikely(!pmb)) {
13395 mqe = &pmb->u.mqe;
13396 pmbox = (MAILBOX_t *)&pmb->u.mqe;
13398 vport = pmb->vport;
13405 if (pmb->mbox_cmpl && mbox)
13418 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) {
13419 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG;
13425 mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
13426 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
13431 pmbox->un.varWords[0], pmb);
13432 pmb->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi;
13433 pmb->ctx_buf = mp;
13434 pmb->ctx_ndlp = ndlp;
13435 pmb->vport = vport;
13436 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
13452 __lpfc_mbox_cmpl_put(phba, pmb);
19561 LPFC_MBOXQ_t *pmb = NULL;
19569 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19570 if (!pmb) {
19575 mb = &pmb->u.mb;
19578 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_23);
19579 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
19603 mempool_free(pmb, phba->mbox_mem_pool);