Lines Matching defs:pmboxq

82 	LPFC_MBOXQ_t *pmboxq;
1742 LPFC_MBOXQ_t *pmboxq = NULL;
1772 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1773 if (!pmboxq) {
1777 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t));
1778 pmboxq->u.mb.mbxCommand = MBX_DOWN_LINK;
1779 pmboxq->u.mb.mbxOwner = OWN_HOST;
1781 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1783 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) {
1794 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t));
1796 pmboxq->u.mb.un.varInitLnk.link_flags = FLAGS_LOCAL_LB;
1798 pmboxq->u.mb.un.varInitLnk.link_flags =
1801 pmboxq->u.mb.mbxCommand = MBX_INIT_LINK;
1802 pmboxq->u.mb.mbxOwner = OWN_HOST;
1804 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq,
1807 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus))
1836 if (pmboxq && mbxstatus != MBX_TIMEOUT)
1837 mempool_free(pmboxq, phba->mbox_mem_pool);
1860 LPFC_MBOXQ_t *pmboxq;
1865 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1866 if (!pmboxq)
1871 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
1883 link_diag_state = &pmboxq->u.mqe.un.link_diag_state;
1897 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1899 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0))
1905 if (pmboxq && (mbxstatus != MBX_TIMEOUT))
1906 mempool_free(pmboxq, phba->mbox_mem_pool);
1924 LPFC_MBOXQ_t *pmboxq;
1929 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
1930 if (!pmboxq)
1934 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
1938 mempool_free(pmboxq, phba->mbox_mem_pool);
1941 link_diag_loopback = &pmboxq->u.mqe.un.link_diag_loopback;
1957 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO);
1958 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) {
1962 pmboxq->u.mb.mbxStatus);
1965 if (pmboxq && (mbxstatus != MBX_TIMEOUT))
1966 mempool_free(pmboxq, phba->mbox_mem_pool);
2341 LPFC_MBOXQ_t *pmboxq;
2394 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
2395 if (!pmboxq) {
2402 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
2410 run_link_diag_test = &pmboxq->u.mqe.un.link_diag_test;
2424 mbxstatus = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL);
2427 &pmboxq->u.mqe.un.sli4_config.header.cfg_shdr;
2458 if (pmboxq)
2459 mempool_free(pmboxq, phba->mbox_mem_pool);
3361 * @pmboxq: Pointer to mailbox command.
3370 lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3379 dd_data = pmboxq->ctx_u.dd_data;
3385 pmb = (uint8_t *)&pmboxq->u.mb;
3411 mempool_free(dd_data->context_un.mbox.pmboxq, phba->mbox_mem_pool);
3537 * @pmboxq: Pointer to mailbox command.
3543 lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3556 dd_data = pmboxq->ctx_u.dd_data;
3573 pmb = (uint8_t *)&pmboxq->u.mb;
3629 * @pmboxq: Pointer to mailbox command.
3635 lpfc_bsg_issue_read_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3640 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq);
3644 pmboxq->u.mb.mbxStatus = MBXERR_ERROR;
3649 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus);
3651 if (pmboxq->u.mb.mbxStatus || phba->mbox_ext_buf_ctx.numBuf == 1)
3655 mempool_free(pmboxq, phba->mbox_mem_pool);
3669 * @pmboxq: Pointer to mailbox command.
3675 lpfc_bsg_issue_write_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq)
3680 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq);
3684 pmboxq->u.mb.mbxStatus = MBXERR_ERROR;
3689 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus);
3692 mempool_free(pmboxq, phba->mbox_mem_pool);
3820 LPFC_MBOXQ_t *pmboxq = NULL;
3898 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
3899 if (!pmboxq) {
3903 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
3925 pmb = &pmboxq->u.mb;
3929 pmboxq->vport = phba->pport;
3940 pmboxq->mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl;
3943 pmboxq->ctx_u.dd_data = dd_data;
3946 dd_data->context_un.mbox.pmboxq = pmboxq;
3965 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
3978 if (pmboxq)
3979 mempool_free(pmboxq, phba->mbox_mem_pool);
4008 LPFC_MBOXQ_t *pmboxq = NULL;
4099 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4100 if (!pmboxq) {
4104 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4105 pmb = &pmboxq->u.mb;
4109 pmboxq->vport = phba->pport;
4112 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
4115 pmboxq->ctx_u.dd_data = dd_data;
4118 dd_data->context_un.mbox.pmboxq = pmboxq;
4125 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4147 if (pmboxq)
4148 mempool_free(pmboxq, phba->mbox_mem_pool);
4391 LPFC_MBOXQ_t *pmboxq = NULL;
4447 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4448 if (!pmboxq) {
4452 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4454 pmb = &pmboxq->u.mb;
4457 pmboxq->vport = phba->pport;
4460 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl;
4463 pmboxq->ctx_u.dd_data = dd_data;
4466 dd_data->context_un.mbox.pmboxq = pmboxq;
4473 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4494 if (pmboxq)
4495 mempool_free(pmboxq, phba->mbox_mem_pool);
4640 LPFC_MBOXQ_t *pmboxq = NULL; /* internal mailbox queue */
4641 MAILBOX_t *pmb; /* shortcut to the pmboxq mailbox */
4721 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
4722 if (!pmboxq) {
4726 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t));
4728 pmb = &pmboxq->u.mb;
4731 pmboxq->vport = vport;
4750 pmboxq->ext_buf = ext;
4751 pmboxq->in_ext_byte_len =
4753 pmboxq->out_ext_byte_len =
4755 pmboxq->mbox_offset_word = mbox_req->mbOffset;
4842 sli4_config = &pmboxq->u.mqe.un.sli4_config;
4875 pmboxq->mbox_cmpl = lpfc_bsg_issue_mbox_cmpl;
4878 pmboxq->ctx_u.dd_data = dd_data;
4881 dd_data->context_un.mbox.pmboxq = pmboxq;
4891 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL);
4908 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT);
4914 if (pmboxq)
4915 mempool_free(pmboxq, phba->mbox_mem_pool);