Lines Matching refs:pmboxq
82 LPFC_MBOXQ_t *pmboxq; member
1782 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_sli3_bsg_diag_loopback_mode() local
1812 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli3_bsg_diag_loopback_mode()
1813 if (!pmboxq) { in lpfc_sli3_bsg_diag_loopback_mode()
1817 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_sli3_bsg_diag_loopback_mode()
1818 pmboxq->u.mb.mbxCommand = MBX_DOWN_LINK; in lpfc_sli3_bsg_diag_loopback_mode()
1819 pmboxq->u.mb.mbxOwner = OWN_HOST; in lpfc_sli3_bsg_diag_loopback_mode()
1821 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli3_bsg_diag_loopback_mode()
1823 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) { in lpfc_sli3_bsg_diag_loopback_mode()
1834 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_sli3_bsg_diag_loopback_mode()
1836 pmboxq->u.mb.un.varInitLnk.link_flags = FLAGS_LOCAL_LB; in lpfc_sli3_bsg_diag_loopback_mode()
1838 pmboxq->u.mb.un.varInitLnk.link_flags = in lpfc_sli3_bsg_diag_loopback_mode()
1841 pmboxq->u.mb.mbxCommand = MBX_INIT_LINK; in lpfc_sli3_bsg_diag_loopback_mode()
1842 pmboxq->u.mb.mbxOwner = OWN_HOST; in lpfc_sli3_bsg_diag_loopback_mode()
1844 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, in lpfc_sli3_bsg_diag_loopback_mode()
1847 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) in lpfc_sli3_bsg_diag_loopback_mode()
1876 if (pmboxq && mbxstatus != MBX_TIMEOUT) in lpfc_sli3_bsg_diag_loopback_mode()
1877 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli3_bsg_diag_loopback_mode()
1900 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_set_link_diag_state() local
1905 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_set_link_diag_state()
1906 if (!pmboxq) in lpfc_sli4_bsg_set_link_diag_state()
1911 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_set_link_diag_state()
1923 link_diag_state = &pmboxq->u.mqe.un.link_diag_state; in lpfc_sli4_bsg_set_link_diag_state()
1937 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli4_bsg_set_link_diag_state()
1939 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) in lpfc_sli4_bsg_set_link_diag_state()
1945 if (pmboxq && (mbxstatus != MBX_TIMEOUT)) in lpfc_sli4_bsg_set_link_diag_state()
1946 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_link_diag_state()
1964 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_set_loopback_mode() local
1969 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_set_loopback_mode()
1970 if (!pmboxq) in lpfc_sli4_bsg_set_loopback_mode()
1974 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_set_loopback_mode()
1978 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_loopback_mode()
1981 link_diag_loopback = &pmboxq->u.mqe.un.link_diag_loopback; in lpfc_sli4_bsg_set_loopback_mode()
1997 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli4_bsg_set_loopback_mode()
1998 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) { in lpfc_sli4_bsg_set_loopback_mode()
2002 pmboxq->u.mb.mbxStatus); in lpfc_sli4_bsg_set_loopback_mode()
2005 if (pmboxq && (mbxstatus != MBX_TIMEOUT)) in lpfc_sli4_bsg_set_loopback_mode()
2006 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_loopback_mode()
2384 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_link_diag_test() local
2437 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_link_diag_test()
2438 if (!pmboxq) { in lpfc_sli4_bsg_link_diag_test()
2445 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_link_diag_test()
2453 run_link_diag_test = &pmboxq->u.mqe.un.link_diag_test; in lpfc_sli4_bsg_link_diag_test()
2467 mbxstatus = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_sli4_bsg_link_diag_test()
2470 &pmboxq->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli4_bsg_link_diag_test()
2501 if (pmboxq) in lpfc_sli4_bsg_link_diag_test()
2502 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_link_diag_test()
3436 lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_mbox_cmpl() argument
3445 dd_data = pmboxq->ctx_ndlp; in lpfc_bsg_issue_mbox_cmpl()
3451 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_cmpl()
3477 mempool_free(dd_data->context_un.mbox.pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_mbox_cmpl()
3618 lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_mbox_ext_handle_job() argument
3631 dd_data = pmboxq->ctx_buf; in lpfc_bsg_issue_mbox_ext_handle_job()
3648 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_ext_handle_job()
3710 lpfc_bsg_issue_read_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_read_mbox_ext_cmpl() argument
3715 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3719 pmboxq->u.mb.mbxStatus = MBXERR_ERROR; in lpfc_bsg_issue_read_mbox_ext_cmpl()
3724 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3726 if (pmboxq->u.mb.mbxStatus || phba->mbox_ext_buf_ctx.numBuf == 1) in lpfc_bsg_issue_read_mbox_ext_cmpl()
3730 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3750 lpfc_bsg_issue_write_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_write_mbox_ext_cmpl() argument
3755 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3759 pmboxq->u.mb.mbxStatus = MBXERR_ERROR; in lpfc_bsg_issue_write_mbox_ext_cmpl()
3764 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3767 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3895 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_sli_cfg_read_cmd_ext() local
3973 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_sli_cfg_read_cmd_ext()
3974 if (!pmboxq) { in lpfc_bsg_sli_cfg_read_cmd_ext()
3978 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_sli_cfg_read_cmd_ext()
4000 pmb = &pmboxq->u.mb; in lpfc_bsg_sli_cfg_read_cmd_ext()
4004 pmboxq->vport = phba->pport; in lpfc_bsg_sli_cfg_read_cmd_ext()
4015 pmboxq->mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl; in lpfc_bsg_sli_cfg_read_cmd_ext()
4018 pmboxq->ctx_buf = dd_data; in lpfc_bsg_sli_cfg_read_cmd_ext()
4021 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_sli_cfg_read_cmd_ext()
4040 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_sli_cfg_read_cmd_ext()
4053 if (pmboxq) in lpfc_bsg_sli_cfg_read_cmd_ext()
4054 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_sli_cfg_read_cmd_ext()
4083 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_sli_cfg_write_cmd_ext() local
4174 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_sli_cfg_write_cmd_ext()
4175 if (!pmboxq) { in lpfc_bsg_sli_cfg_write_cmd_ext()
4179 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_sli_cfg_write_cmd_ext()
4180 pmb = &pmboxq->u.mb; in lpfc_bsg_sli_cfg_write_cmd_ext()
4184 pmboxq->vport = phba->pport; in lpfc_bsg_sli_cfg_write_cmd_ext()
4187 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl; in lpfc_bsg_sli_cfg_write_cmd_ext()
4190 pmboxq->ctx_buf = dd_data; in lpfc_bsg_sli_cfg_write_cmd_ext()
4193 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_sli_cfg_write_cmd_ext()
4200 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_sli_cfg_write_cmd_ext()
4222 if (pmboxq) in lpfc_bsg_sli_cfg_write_cmd_ext()
4223 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_sli_cfg_write_cmd_ext()
4466 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_write_ebuf_set() local
4522 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_write_ebuf_set()
4523 if (!pmboxq) { in lpfc_bsg_write_ebuf_set()
4527 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_write_ebuf_set()
4529 pmb = &pmboxq->u.mb; in lpfc_bsg_write_ebuf_set()
4532 pmboxq->vport = phba->pport; in lpfc_bsg_write_ebuf_set()
4535 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl; in lpfc_bsg_write_ebuf_set()
4538 pmboxq->ctx_buf = dd_data; in lpfc_bsg_write_ebuf_set()
4541 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_write_ebuf_set()
4548 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_write_ebuf_set()
4569 if (pmboxq) in lpfc_bsg_write_ebuf_set()
4570 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_write_ebuf_set()
4715 LPFC_MBOXQ_t *pmboxq = NULL; /* internal mailbox queue */ in lpfc_bsg_issue_mbox() local
4796 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_issue_mbox()
4797 if (!pmboxq) { in lpfc_bsg_issue_mbox()
4801 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_issue_mbox()
4803 pmb = &pmboxq->u.mb; in lpfc_bsg_issue_mbox()
4806 pmboxq->vport = vport; in lpfc_bsg_issue_mbox()
4825 pmboxq->ctx_buf = ext; in lpfc_bsg_issue_mbox()
4826 pmboxq->in_ext_byte_len = in lpfc_bsg_issue_mbox()
4828 pmboxq->out_ext_byte_len = in lpfc_bsg_issue_mbox()
4830 pmboxq->mbox_offset_word = mbox_req->mbOffset; in lpfc_bsg_issue_mbox()
4917 sli4_config = &pmboxq->u.mqe.un.sli4_config; in lpfc_bsg_issue_mbox()
4950 pmboxq->mbox_cmpl = lpfc_bsg_issue_mbox_cmpl; in lpfc_bsg_issue_mbox()
4953 pmboxq->ctx_ndlp = dd_data; in lpfc_bsg_issue_mbox()
4956 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_issue_mbox()
4966 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_bsg_issue_mbox()
4983 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_issue_mbox()
4989 if (pmboxq) in lpfc_bsg_issue_mbox()
4990 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_mbox()