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