Lines Matching refs:pmboxq
82 LPFC_MBOXQ_t *pmboxq;
1798 LPFC_MBOXQ_t *pmboxq = NULL;
1828 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1829 if (!pmboxq) {
1833 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t));
1834 pmboxq->u.mb.mbxCommand = MBX_DOWN_LINK;
1835 pmboxq->u.mb.mbxOwner = OWN_HOST;
1837 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1839 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) {
1850 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t));
1852 pmboxq->u.mb.un.varInitLnk.link_flags = FLAGS_LOCAL_LB;
1854 pmboxq->u.mb.un.varInitLnk.link_flags =
1857 pmboxq->u.mb.mbxCommand = MBX_INIT_LINK;
1858 pmboxq->u.mb.mbxOwner = OWN_HOST;
1860 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq,
1863 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus))
1892 if (pmboxq && mbxstatus != MBX_TIMEOUT)
1893 mempool_free(pmboxq, phba->mbox_mem_pool);
1916 LPFC_MBOXQ_t *pmboxq;
1921 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1922 if (!pmboxq)
1927 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
1939 link_diag_state = &pmboxq->u.mqe.un.link_diag_state;
1953 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1955 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0))
1961 if (pmboxq && (mbxstatus != MBX_TIMEOUT))
1962 mempool_free(pmboxq, phba->mbox_mem_pool);
1980 LPFC_MBOXQ_t *pmboxq;
1985 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1986 if (!pmboxq)
1990 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
1994 mempool_free(pmboxq, phba->mbox_mem_pool);
1997 link_diag_loopback = &pmboxq->u.mqe.un.link_diag_loopback;
2013 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
2014 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) {
2018 pmboxq->u.mb.mbxStatus);
2021 if (pmboxq && (mbxstatus != MBX_TIMEOUT))
2022 mempool_free(pmboxq, phba->mbox_mem_pool);
2400 LPFC_MBOXQ_t *pmboxq;
2453 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
2454 if (!pmboxq)
2459 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
2467 run_link_diag_test = &pmboxq->u.mqe.un.link_diag_test;
2481 mbxstatus = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL);
2484 &pmboxq->u.mqe.un.sli4_config.header.cfg_shdr;
2515 if (pmboxq)
2516 mempool_free(pmboxq, phba->mbox_mem_pool);
3441 * @pmboxq: Pointer to mailbox command.
3450 lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3459 dd_data = pmboxq->ctx_ndlp;
3465 pmb = (uint8_t *)&pmboxq->u.mb;
3491 mempool_free(dd_data->context_un.mbox.pmboxq, phba->mbox_mem_pool);
3625 * @pmboxq: Pointer to mailbox command.
3631 lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3644 dd_data = pmboxq->ctx_buf;
3661 pmb = (uint8_t *)&pmboxq->u.mb;
3717 * @pmboxq: Pointer to mailbox command.
3723 lpfc_bsg_issue_read_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3728 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq);
3732 pmboxq->u.mb.mbxStatus = MBXERR_ERROR;
3737 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus);
3739 if (pmboxq->u.mb.mbxStatus || phba->mbox_ext_buf_ctx.numBuf == 1)
3743 mempool_free(pmboxq, phba->mbox_mem_pool);
3757 * @pmboxq: Pointer to mailbox command.
3763 lpfc_bsg_issue_write_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3768 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq);
3772 pmboxq->u.mb.mbxStatus = MBXERR_ERROR;
3777 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus);
3780 mempool_free(pmboxq, phba->mbox_mem_pool);
3908 LPFC_MBOXQ_t *pmboxq = NULL;
3986 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
3987 if (!pmboxq) {
3991 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4013 pmb = &pmboxq->u.mb;
4017 pmboxq->vport = phba->pport;
4028 pmboxq->mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl;
4031 pmboxq->ctx_buf = dd_data;
4034 dd_data->context_un.mbox.pmboxq = pmboxq;
4053 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4066 if (pmboxq)
4067 mempool_free(pmboxq, phba->mbox_mem_pool);
4095 LPFC_MBOXQ_t *pmboxq = NULL;
4186 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4187 if (!pmboxq) {
4191 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4192 pmb = &pmboxq->u.mb;
4196 pmboxq->vport = phba->pport;
4199 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
4202 pmboxq->ctx_buf = dd_data;
4205 dd_data->context_un.mbox.pmboxq = pmboxq;
4212 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4234 if (pmboxq)
4235 mempool_free(pmboxq, phba->mbox_mem_pool);
4477 LPFC_MBOXQ_t *pmboxq = NULL;
4533 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4534 if (!pmboxq) {
4538 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4540 pmb = &pmboxq->u.mb;
4543 pmboxq->vport = phba->pport;
4546 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
4549 pmboxq->ctx_buf = dd_data;
4552 dd_data->context_un.mbox.pmboxq = pmboxq;
4559 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4580 if (pmboxq)
4581 mempool_free(pmboxq, phba->mbox_mem_pool);
4726 LPFC_MBOXQ_t *pmboxq = NULL; /* internal mailbox queue */
4727 MAILBOX_t *pmb; /* shortcut to the pmboxq mailbox */
4807 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4808 if (!pmboxq) {
4812 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4814 pmb = &pmboxq->u.mb;
4817 pmboxq->vport = vport;
4836 pmboxq->ctx_buf = ext;
4837 pmboxq->in_ext_byte_len =
4839 pmboxq->out_ext_byte_len =
4841 pmboxq->mbox_offset_word = mbox_req->mbOffset;
4928 sli4_config = &pmboxq->u.mqe.un.sli4_config;
4961 pmboxq->mbox_cmpl = lpfc_bsg_issue_mbox_cmpl;
4964 pmboxq->ctx_ndlp = dd_data;
4967 dd_data->context_un.mbox.pmboxq = pmboxq;
4977 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL);
4994 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
5000 if (pmboxq)
5001 mempool_free(pmboxq, phba->mbox_mem_pool);