Lines Matching defs:pmb

1677 	LPFC_MBOXQ_t *pmb;
1681 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1682 if (!pmb)
1684 pmbox = &pmb->u.mb;
1687 lpfc_config_ring(phba, i, pmb);
1688 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
1701 mempool_free(pmb, phba->mbox_mem_pool);
2864 * @pmb: Pointer to mailbox object.
2872 lpfc_sli_def_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
2874 struct lpfc_vport *vport = pmb->vport;
2886 pmb->u.mb.mbxCommand == MBX_REG_LOGIN64 &&
2887 !pmb->u.mb.mbxStatus) {
2888 mp = (struct lpfc_dmabuf *)pmb->ctx_buf;
2890 pmb->ctx_buf = NULL;
2894 rpi = pmb->u.mb.un.varWords[0];
2895 vpi = pmb->u.mb.un.varRegLogin.vpi;
2898 lpfc_unreg_login(phba, vpi, rpi, pmb);
2899 pmb->vport = vport;
2900 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
2901 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
2906 if ((pmb->u.mb.mbxCommand == MBX_REG_VPI) &&
2908 !pmb->u.mb.mbxStatus) {
2916 if (pmb->u.mb.mbxCommand == MBX_REG_LOGIN64) {
2917 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
2921 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) {
2922 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
2949 pmb->ctx_ndlp = NULL;
2954 if (pmb->u.mb.mbxCommand == MBX_RESUME_RPI) {
2955 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
2960 if ((pmb->u.mb.mbxCommand == MBX_INIT_LINK) &&
2961 (pmb->u.mb.mbxStatus == MBXERR_SEC_NO_PERMISSION))
2966 if (bf_get(lpfc_mqe_command, &pmb->u.mqe) == MBX_SLI4_CONFIG)
2967 lpfc_sli4_mbox_cmd_free(phba, pmb);
2969 lpfc_mbox_rsrc_cleanup(phba, pmb, MBOX_THD_UNLOCKED);
2974 * @pmb: Pointer to mailbox object.
2985 lpfc_sli4_unreg_rpi_cmpl_clr(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
2987 struct lpfc_vport *vport = pmb->vport;
2990 ndlp = pmb->ctx_ndlp;
2991 if (pmb->u.mb.mbxCommand == MBX_UNREG_LOGIN) {
3034 mempool_free(pmb, phba->mbox_mem_pool);
3054 LPFC_MBOXQ_t *pmb;
3067 list_remove_head(&cmplq, pmb, LPFC_MBOXQ_t, list);
3068 if (pmb == NULL)
3071 pmbox = &pmb->u.mb;
3074 if (pmb->vport) {
3075 lpfc_debugfs_disc_trc(pmb->vport,
3101 pmb->vport ? pmb->vport->vpi :
3105 pmb),
3107 pmb));
3123 pmb->vport ? pmb->vport->vpi :
3127 pmb),
3129 pmb),
3132 pmb->vport ? pmb->vport->port_state :
3136 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
3147 pmb->vport ? pmb->vport->vpi : 0,
3149 lpfc_sli_config_mbox_subsys_get(phba, pmb),
3150 lpfc_sli_config_mbox_opcode_get(phba, pmb),
3151 pmb->mbox_cmpl,
3165 if (pmb->mbox_cmpl)
3166 pmb->mbox_cmpl(phba,pmb);
4979 LPFC_MBOXQ_t *pmb;
4992 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4993 if (!pmb)
5000 mempool_free(pmb, phba->mbox_mem_pool);
5009 lpfc_kill_board(phba, pmb);
5010 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
5011 retval = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
5015 mempool_free(pmb, phba->mbox_mem_pool);
5029 mempool_free(pmb, phba->mbox_mem_pool);
5472 LPFC_MBOXQ_t *pmb;
5480 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5482 if (!pmb)
5485 pmbox = &pmb->u.mb;
5499 hbq_entry_index, pmb);
5502 if (lpfc_sli_issue_mbox(phba, pmb, MBX_POLL) != MBX_SUCCESS) {
5514 mempool_free(pmb, phba->mbox_mem_pool);
5520 mempool_free(pmb, phba->mbox_mem_pool);
5574 LPFC_MBOXQ_t *pmb;
5577 pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5578 if (!pmb) {
5612 lpfc_config_port(phba, pmb);
5613 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
5622 pmb->u.mb.mbxCommand, pmb->u.mb.mbxStatus, 0);
5634 if ((pmb->u.mb.un.varCfgPort.casabt == 1) &&
5635 (pmb->u.mb.un.varCfgPort.gasabt == 0))
5644 if (pmb->u.mb.un.varCfgPort.sli_mode == 3) {
5645 if (!pmb->u.mb.un.varCfgPort.cMA) {
5649 if (phba->max_vpi && pmb->u.mb.un.varCfgPort.gmv) {
5651 phba->max_vpi = pmb->u.mb.un.varCfgPort.max_vpi;
5657 if (pmb->u.mb.un.varCfgPort.gerbm)
5659 if (pmb->u.mb.un.varCfgPort.gcrp)
5666 if (pmb->u.mb.un.varCfgPort.gbg == 0) {
5680 mempool_free(pmb, phba->mbox_mem_pool);
6966 * @pmb: pointer to the driver internal queue element for mailbox command.
6971 lpfc_sli4_ras_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
6978 mb = &pmb->u.mb;
6981 &pmb->u.mqe.un.ras_fwlog.header.cfg_shdr;
6999 mempool_free(pmb, phba->mbox_mem_pool);
7006 mempool_free(pmb, phba->mbox_mem_pool);
7823 lpfc_mbx_cmpl_read_lds_params(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
7829 &pmb->u.mqe.un.sli4_config.header.cfg_shdr;
7832 if (shdr_status || shdr_add_status || pmb->u.mb.mbxStatus) {
7837 shdr_add_status, pmb->u.mb.mbxStatus);
7844 phba->degrade_activate_threshold = pmb->u.mqe.un.set_feature.word7;
7845 phba->degrade_deactivate_threshold = pmb->u.mqe.un.set_feature.word8;
7846 phba->fec_degrade_interval = pmb->u.mqe.un.set_feature.word10;
7854 mempool_free(pmb, phba->mbox_mem_pool);
7879 lpfc_mbx_cmpl_cgn_set_ftrs(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
7881 struct lpfc_vport *vport = pmb->vport;
7890 &pmb->u.mqe.un.sli4_config.header.cfg_shdr;
7893 if (shdr_status || shdr_add_status || pmb->u.mb.mbxStatus) {
7899 pmb->u.mb.mbxStatus);
7910 &pmb->u.mqe.un.set_feature);
7912 &pmb->u.mqe.un.set_feature);
7918 mempool_free(pmb, phba->mbox_mem_pool);
11841 LPFC_MBOXQ_t *pmb;
11867 list_remove_head(&completions, pmb, LPFC_MBOXQ_t, list);
11868 pmb->u.mb.mbxStatus = MBX_NOT_FINISHED;
11869 if (pmb->mbox_cmpl)
11870 pmb->mbox_cmpl(phba, pmb);
13634 LPFC_MBOXQ_t *pmb;
13781 pmb = phba->sli.mbox_active;
13782 pmbox = &pmb->u.mb;
13784 vport = pmb->vport;
13808 if (pmb->mbox_cmpl) {
13811 if (pmb->out_ext_byte_len &&
13812 pmb->ctx_buf)
13815 pmb->ctx_buf,
13816 pmb->out_ext_byte_len);
13818 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) {
13819 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG;
13830 (pmb->ctx_buf);
13832 pmb->ctx_ndlp;
13842 pmb);
13843 pmb->mbox_cmpl =
13845 pmb->ctx_buf = mp;
13846 pmb->ctx_ndlp = ndlp;
13847 pmb->vport = vport;
13849 pmb,
13878 if (pmb->mbox_cmpl)
13879 pmb->mbox_cmpl(phba, pmb);
13882 lpfc_mbox_cmpl_put(phba, pmb);
14291 LPFC_MBOXQ_t *pmb;
14301 pmb = phba->sli.mbox_active;
14302 if (unlikely(!pmb)) {
14309 mqe = &pmb->u.mqe;
14310 pmbox = (MAILBOX_t *)&pmb->u.mqe;
14312 vport = pmb->vport;
14319 if (pmb->mbox_cmpl && mbox)
14332 if (pmb->mbox_flag & LPFC_MBX_IMED_UNREG) {
14333 pmb->mbox_flag &= ~LPFC_MBX_IMED_UNREG;
14339 mp = (struct lpfc_dmabuf *)(pmb->ctx_buf);
14340 ndlp = (struct lpfc_nodelist *)pmb->ctx_ndlp;
14351 pmbox->un.varWords[0], pmb);
14352 pmb->mbox_cmpl = lpfc_mbx_cmpl_dflt_rpi;
14353 pmb->ctx_buf = mp;
14360 pmb->ctx_ndlp = ndlp;
14361 pmb->vport = vport;
14362 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
14390 if (pmb->mbox_cmpl)
14391 pmb->mbox_cmpl(phba, pmb);
14397 __lpfc_mbox_cmpl_put(phba, pmb);
20587 LPFC_MBOXQ_t *pmb = NULL;
20595 pmb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20596 if (!pmb) {
20601 mb = &pmb->u.mb;
20604 lpfc_dump_mem(phba, pmb, offset, DMP_REGION_23);
20605 rc = lpfc_sli_issue_mbox(phba, pmb, MBX_POLL);
20630 mempool_free(pmb, phba->mbox_mem_pool);