Lines Matching refs:pmboxq
82 LPFC_MBOXQ_t *pmboxq;
1756 LPFC_MBOXQ_t *pmboxq = NULL;
1786 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1787 if (!pmboxq) {
1791 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t));
1792 pmboxq->u.mb.mbxCommand = MBX_DOWN_LINK;
1793 pmboxq->u.mb.mbxOwner = OWN_HOST;
1795 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1797 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) {
1808 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t));
1810 pmboxq->u.mb.un.varInitLnk.link_flags = FLAGS_LOCAL_LB;
1812 pmboxq->u.mb.un.varInitLnk.link_flags =
1815 pmboxq->u.mb.mbxCommand = MBX_INIT_LINK;
1816 pmboxq->u.mb.mbxOwner = OWN_HOST;
1818 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq,
1821 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus))
1850 if (pmboxq && mbxstatus != MBX_TIMEOUT)
1851 mempool_free(pmboxq, phba->mbox_mem_pool);
1874 LPFC_MBOXQ_t *pmboxq;
1879 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1880 if (!pmboxq)
1885 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
1897 link_diag_state = &pmboxq->u.mqe.un.link_diag_state;
1911 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1913 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0))
1919 if (pmboxq && (mbxstatus != MBX_TIMEOUT))
1920 mempool_free(pmboxq, phba->mbox_mem_pool);
1938 LPFC_MBOXQ_t *pmboxq;
1943 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1944 if (!pmboxq)
1948 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
1952 mempool_free(pmboxq, phba->mbox_mem_pool);
1955 link_diag_loopback = &pmboxq->u.mqe.un.link_diag_loopback;
1971 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1972 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) {
1976 pmboxq->u.mb.mbxStatus);
1979 if (pmboxq && (mbxstatus != MBX_TIMEOUT))
1980 mempool_free(pmboxq, phba->mbox_mem_pool);
2355 LPFC_MBOXQ_t *pmboxq;
2408 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
2409 if (!pmboxq) {
2416 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
2424 run_link_diag_test = &pmboxq->u.mqe.un.link_diag_test;
2438 mbxstatus = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL);
2441 &pmboxq->u.mqe.un.sli4_config.header.cfg_shdr;
2472 if (pmboxq)
2473 mempool_free(pmboxq, phba->mbox_mem_pool);
3376 * @pmboxq: Pointer to mailbox command.
3385 lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3394 dd_data = pmboxq->ctx_u.dd_data;
3400 pmb = (uint8_t *)&pmboxq->u.mb;
3426 mempool_free(dd_data->context_un.mbox.pmboxq, phba->mbox_mem_pool);
3649 * @pmboxq: Pointer to mailbox command.
3655 lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3668 dd_data = pmboxq->ctx_u.dd_data;
3685 pmb = (uint8_t *)&pmboxq->u.mb;
3761 * @pmboxq: Pointer to mailbox command.
3767 lpfc_bsg_issue_read_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3772 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq);
3776 pmboxq->u.mb.mbxStatus = MBXERR_ERROR;
3781 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus);
3783 if (pmboxq->u.mb.mbxStatus || phba->mbox_ext_buf_ctx.numBuf == 1)
3787 mempool_free(pmboxq, phba->mbox_mem_pool);
3801 * @pmboxq: Pointer to mailbox command.
3807 lpfc_bsg_issue_write_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3812 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq);
3816 pmboxq->u.mb.mbxStatus = MBXERR_ERROR;
3821 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus);
3824 mempool_free(pmboxq, phba->mbox_mem_pool);
3954 LPFC_MBOXQ_t *pmboxq = NULL;
4084 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4085 if (!pmboxq) {
4089 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4111 pmb = &pmboxq->u.mb;
4115 pmboxq->vport = phba->pport;
4126 pmboxq->mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl;
4129 pmboxq->ctx_u.dd_data = dd_data;
4132 dd_data->context_un.mbox.pmboxq = pmboxq;
4151 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4164 if (pmboxq)
4165 mempool_free(pmboxq, phba->mbox_mem_pool);
4194 LPFC_MBOXQ_t *pmboxq = NULL;
4285 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4286 if (!pmboxq) {
4290 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4291 pmb = &pmboxq->u.mb;
4295 pmboxq->vport = phba->pport;
4298 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
4301 pmboxq->ctx_u.dd_data = dd_data;
4304 dd_data->context_un.mbox.pmboxq = pmboxq;
4311 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4333 if (pmboxq)
4334 mempool_free(pmboxq, phba->mbox_mem_pool);
4578 LPFC_MBOXQ_t *pmboxq = NULL;
4634 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4635 if (!pmboxq) {
4639 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4641 pmb = &pmboxq->u.mb;
4644 pmboxq->vport = phba->pport;
4647 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
4650 pmboxq->ctx_u.dd_data = dd_data;
4653 dd_data->context_un.mbox.pmboxq = pmboxq;
4660 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4681 if (pmboxq)
4682 mempool_free(pmboxq, phba->mbox_mem_pool);
4827 LPFC_MBOXQ_t *pmboxq = NULL; /* internal mailbox queue */
4828 MAILBOX_t *pmb; /* shortcut to the pmboxq mailbox */
4907 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4908 if (!pmboxq) {
4912 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4914 pmb = &pmboxq->u.mb;
4917 pmboxq->vport = vport;
4925 lpfc_sli_config_mbox_subsys_get(phba, pmboxq),
4926 lpfc_sli_config_mbox_opcode_get(phba, pmboxq),
4949 pmboxq->ext_buf = ext;
4950 pmboxq->in_ext_byte_len =
4952 pmboxq->out_ext_byte_len =
4954 pmboxq->mbox_offset_word = mbox_req->mbOffset;
5041 sli4_config = &pmboxq->u.mqe.un.sli4_config;
5074 pmboxq->mbox_cmpl = lpfc_bsg_issue_mbox_cmpl;
5077 pmboxq->ctx_u.dd_data = dd_data;
5080 dd_data->context_un.mbox.pmboxq = pmboxq;
5090 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL);
5107 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
5113 if (pmboxq)
5114 mempool_free(pmboxq, phba->mbox_mem_pool);