Lines Matching defs:pmb

1679 	LPFC_MBOXQ_t *pmb;
1683 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1684 if (!pmb)
1686 pmbox = &pmb->u.mb;
1689 lpfc_config_ring(phba, i, pmb);
1690 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
1703 mempool_free(pmb, phba->mbox_mem_pool);
2866 * @pmb: Pointer to mailbox object.
2874 lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
2876 struct lpfc_vport *vport = pmb->vport;
2888 pmb->u.mb.mbxCommand == MBX_REG_LOGIN64 &&
2889 !pmb->u.mb.mbxStatus) {
2890 mp = pmb->ctx_buf;
2892 pmb->ctx_buf = NULL;
2896 rpi = pmb->u.mb.un.varWords[0];
2897 vpi = pmb->u.mb.un.varRegLogin.vpi;
2900 lpfc_unreg_login(phba, vpi, rpi, pmb);
2901 pmb->vport = vport;
2902 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
2903 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
2908 if ((pmb->u.mb.mbxCommand == MBX_REG_VPI) &&
2910 !pmb->u.mb.mbxStatus) {
2918 if (pmb->u.mb.mbxCommand == MBX_REG_LOGIN64) {
2919 ndlp = pmb->ctx_ndlp;
2923 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) {
2924 ndlp = pmb->ctx_ndlp;
2951 pmb->ctx_ndlp = NULL;
2956 if (pmb->u.mb.mbxCommand == MBX_RESUME_RPI) {
2957 ndlp = pmb->ctx_ndlp;
2962 if ((pmb->u.mb.mbxCommand == MBX_INIT_LINK) &&
2963 (pmb->u.mb.mbxStatus == MBXERR_SEC_NO_PERMISSION))
2968 if (bf_get(lpfc_mqe_command, &pmb->u.mqe) == MBX_SLI4_CONFIG)
2969 lpfc_sli4_mbox_cmd_free(phba, pmb);
2971 lpfc_mbox_rsrc_cleanup(phba, pmb, MBOX_THD_UNLOCKED);
2976 * @pmb: Pointer to mailbox object.
2987 lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
2989 struct lpfc_vport *vport = pmb->vport;
2992 ndlp = pmb->ctx_ndlp;
2993 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) {
3038 mempool_free(pmb, phba->mbox_mem_pool);
3058 LPFC_MBOXQ_t *pmb;
3071 list_remove_head(&cmplq, pmb, LPFC_MBOXQ_t, list);
3072 if (pmb == NULL)
3075 pmbox = &pmb->u.mb;
3078 if (pmb->vport) {
3079 lpfc_debugfs_disc_trc(pmb->vport,
3105 pmb->vport ? pmb->vport->vpi :
3109 pmb),
3111 pmb));
3127 pmb->vport ? pmb->vport->vpi :
3131 pmb),
3133 pmb),
3136 pmb->vport ? pmb->vport->port_state :
3140 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
3151 pmb->vport ? pmb->vport->vpi : 0,
3153 lpfc_sli_config_mbox_subsys_get(phba, pmb),
3154 lpfc_sli_config_mbox_opcode_get(phba, pmb),
3155 pmb->mbox_cmpl,
3169 if (pmb->mbox_cmpl)
3170 pmb->mbox_cmpl(phba,pmb);
4982 LPFC_MBOXQ_t *pmb;
4995 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4996 if (!pmb)
5003 mempool_free(pmb, phba->mbox_mem_pool);
5012 lpfc_kill_board(phba, pmb);
5013 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
5014 retval = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
5018 mempool_free(pmb, phba->mbox_mem_pool);
5032 mempool_free(pmb, phba->mbox_mem_pool);
5475 LPFC_MBOXQ_t *pmb;
5483 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5485 if (!pmb)
5488 pmbox = &pmb->u.mb;
5502 hbq_entry_index, pmb);
5505 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) {
5517 mempool_free(pmb, phba->mbox_mem_pool);
5523 mempool_free(pmb, phba->mbox_mem_pool);
5577 LPFC_MBOXQ_t *pmb;
5580 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5581 if (!pmb) {
5615 lpfc_config_port(phba, pmb);
5616 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
5625 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus, 0);
5637 if ((pmb->u.mb.un.varCfgPort.casabt == 1) &&
5638 (pmb->u.mb.un.varCfgPort.gasabt == 0))
5647 if (pmb->u.mb.un.varCfgPort.sli_mode == 3) {
5648 if (!pmb->u.mb.un.varCfgPort.cMA) {
5652 if (phba->max_vpi && pmb->u.mb.un.varCfgPort.gmv) {
5654 phba->max_vpi = pmb->u.mb.un.varCfgPort.max_vpi;
5660 if (pmb->u.mb.un.varCfgPort.gerbm)
5662 if (pmb->u.mb.un.varCfgPort.gcrp)
5669 if (pmb->u.mb.un.varCfgPort.gbg == 0) {
5683 mempool_free(pmb, phba->mbox_mem_pool);
6969 * @pmb: pointer to the driver internal queue element for mailbox command.
6974 lpfc_sli4_ras_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
6981 mb = &pmb->u.mb;
6984 &pmb->u.mqe.un.ras_fwlog.header.cfg_shdr;
7002 mempool_free(pmb, phba->mbox_mem_pool);
7009 mempool_free(pmb, phba->mbox_mem_pool);
7826 lpfc_mbx_cmpl_read_lds_params(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
7832 &pmb->u.mqe.un.sli4_config.header.cfg_shdr;
7835 if (shdr_status || shdr_add_status || pmb->u.mb.mbxStatus) {
7840 shdr_add_status, pmb->u.mb.mbxStatus);
7847 phba->degrade_activate_threshold = pmb->u.mqe.un.set_feature.word7;
7848 phba->degrade_deactivate_threshold = pmb->u.mqe.un.set_feature.word8;
7849 phba->fec_degrade_interval = pmb->u.mqe.un.set_feature.word10;
7857 mempool_free(pmb, phba->mbox_mem_pool);
7882 lpfc_mbx_cmpl_cgn_set_ftrs(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
7884 struct lpfc_vport *vport = pmb->vport;
7893 &pmb->u.mqe.un.sli4_config.header.cfg_shdr;
7896 if (shdr_status || shdr_add_status || pmb->u.mb.mbxStatus) {
7902 pmb->u.mb.mbxStatus);
7913 &pmb->u.mqe.un.set_feature);
7915 &pmb->u.mqe.un.set_feature);
7921 mempool_free(pmb, phba->mbox_mem_pool);
11845 LPFC_MBOXQ_t *pmb;
11871 list_remove_head(&completions, pmb, LPFC_MBOXQ_t, list);
11872 pmb->u.mb.mbxStatus = MBX_NOT_FINISHED;
11873 if (pmb->mbox_cmpl)
11874 pmb->mbox_cmpl(phba, pmb);
13634 LPFC_MBOXQ_t *pmb;
13779 pmb = phba->sli.mbox_active;
13780 pmbox = &pmb->u.mb;
13782 vport = pmb->vport;
13806 if (pmb->mbox_cmpl) {
13809 if (pmb->out_ext_byte_len &&
13810 pmb->ext_buf)
13813 pmb->ext_buf,
13814 pmb->out_ext_byte_len);
13816 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) {
13817 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG;
13827 mp = pmb->ctx_buf;
13828 ndlp = pmb->ctx_ndlp;
13838 pmb);
13839 pmb->mbox_cmpl =
13841 pmb->ctx_buf = mp;
13842 pmb->ctx_ndlp = ndlp;
13843 pmb->vport = vport;
13845 pmb,
13874 if (pmb->mbox_cmpl)
13875 pmb->mbox_cmpl(phba, pmb);
13878 lpfc_mbox_cmpl_put(phba, pmb);
14280 LPFC_MBOXQ_t *pmb;
14290 pmb = phba->sli.mbox_active;
14291 if (unlikely(!pmb)) {
14298 mqe = &pmb->u.mqe;
14299 pmbox = (MAILBOX_t *)&pmb->u.mqe;
14301 vport = pmb->vport;
14308 if (pmb->mbox_cmpl && mbox)
14321 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) {
14322 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG;
14328 mp = pmb->ctx_buf;
14329 ndlp = pmb->ctx_ndlp;
14340 pmbox->un.varWords[0], pmb);
14341 pmb->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi;
14342 pmb->ctx_buf = mp;
14349 pmb->ctx_ndlp = ndlp;
14350 pmb->vport = vport;
14351 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
14379 if (pmb->mbox_cmpl)
14380 pmb->mbox_cmpl(phba, pmb);
14386 __lpfc_mbox_cmpl_put(phba, pmb);
20581 LPFC_MBOXQ_t *pmb = NULL;
20589 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20590 if (!pmb) {
20595 mb = &pmb->u.mb;
20598 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_23);
20599 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
20624 mempool_free(pmb, phba->mbox_mem_pool);