Lines Matching refs:pmboxq

78 	LPFC_MBOXQ_t *pmboxq;  member
1768 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_sli3_bsg_diag_loopback_mode() local
1798 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli3_bsg_diag_loopback_mode()
1799 if (!pmboxq) { in lpfc_sli3_bsg_diag_loopback_mode()
1803 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_sli3_bsg_diag_loopback_mode()
1804 pmboxq->u.mb.mbxCommand = MBX_DOWN_LINK; in lpfc_sli3_bsg_diag_loopback_mode()
1805 pmboxq->u.mb.mbxOwner = OWN_HOST; in lpfc_sli3_bsg_diag_loopback_mode()
1807 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli3_bsg_diag_loopback_mode()
1809 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) { in lpfc_sli3_bsg_diag_loopback_mode()
1820 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_sli3_bsg_diag_loopback_mode()
1822 pmboxq->u.mb.un.varInitLnk.link_flags = FLAGS_LOCAL_LB; in lpfc_sli3_bsg_diag_loopback_mode()
1824 pmboxq->u.mb.un.varInitLnk.link_flags = in lpfc_sli3_bsg_diag_loopback_mode()
1827 pmboxq->u.mb.mbxCommand = MBX_INIT_LINK; in lpfc_sli3_bsg_diag_loopback_mode()
1828 pmboxq->u.mb.mbxOwner = OWN_HOST; in lpfc_sli3_bsg_diag_loopback_mode()
1830 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, in lpfc_sli3_bsg_diag_loopback_mode()
1833 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) in lpfc_sli3_bsg_diag_loopback_mode()
1862 if (pmboxq && mbxstatus != MBX_TIMEOUT) in lpfc_sli3_bsg_diag_loopback_mode()
1863 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli3_bsg_diag_loopback_mode()
1885 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_set_link_diag_state() local
1890 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_set_link_diag_state()
1891 if (!pmboxq) in lpfc_sli4_bsg_set_link_diag_state()
1896 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_set_link_diag_state()
1908 link_diag_state = &pmboxq->u.mqe.un.link_diag_state; in lpfc_sli4_bsg_set_link_diag_state()
1922 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli4_bsg_set_link_diag_state()
1924 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) in lpfc_sli4_bsg_set_link_diag_state()
1930 if (pmboxq && (mbxstatus != MBX_TIMEOUT)) in lpfc_sli4_bsg_set_link_diag_state()
1931 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_link_diag_state()
1946 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_set_internal_loopback() local
1951 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_set_internal_loopback()
1952 if (!pmboxq) in lpfc_sli4_bsg_set_internal_loopback()
1956 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_set_internal_loopback()
1960 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_internal_loopback()
1963 link_diag_loopback = &pmboxq->u.mqe.un.link_diag_loopback; in lpfc_sli4_bsg_set_internal_loopback()
1971 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli4_bsg_set_internal_loopback()
1972 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) { in lpfc_sli4_bsg_set_internal_loopback()
1976 pmboxq->u.mb.mbxStatus); in lpfc_sli4_bsg_set_internal_loopback()
1979 if (pmboxq && (mbxstatus != MBX_TIMEOUT)) in lpfc_sli4_bsg_set_internal_loopback()
1980 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_internal_loopback()
2286 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_link_diag_test() local
2345 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_link_diag_test()
2346 if (!pmboxq) { in lpfc_sli4_bsg_link_diag_test()
2353 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_link_diag_test()
2360 run_link_diag_test = &pmboxq->u.mqe.un.link_diag_test; in lpfc_sli4_bsg_link_diag_test()
2374 mbxstatus = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_sli4_bsg_link_diag_test()
2377 &pmboxq->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli4_bsg_link_diag_test()
2409 if (pmboxq) in lpfc_sli4_bsg_link_diag_test()
2410 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_link_diag_test()
3336 lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_mbox_cmpl() argument
3344 dd_data = pmboxq->context1; in lpfc_bsg_issue_mbox_cmpl()
3350 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_cmpl()
3375 mempool_free(dd_data->context_un.mbox.pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_mbox_cmpl()
3514 lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_mbox_ext_handle_job() argument
3526 dd_data = pmboxq->context1; in lpfc_bsg_issue_mbox_ext_handle_job()
3542 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_ext_handle_job()
3604 lpfc_bsg_issue_read_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_read_mbox_ext_cmpl() argument
3608 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3612 pmboxq->u.mb.mbxStatus = MBXERR_ERROR; in lpfc_bsg_issue_read_mbox_ext_cmpl()
3617 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3619 if (pmboxq->u.mb.mbxStatus || phba->mbox_ext_buf_ctx.numBuf == 1) in lpfc_bsg_issue_read_mbox_ext_cmpl()
3623 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3641 lpfc_bsg_issue_write_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_write_mbox_ext_cmpl() argument
3645 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3649 pmboxq->u.mb.mbxStatus = MBXERR_ERROR; in lpfc_bsg_issue_write_mbox_ext_cmpl()
3654 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3657 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3781 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_sli_cfg_read_cmd_ext() local
3859 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_sli_cfg_read_cmd_ext()
3860 if (!pmboxq) { in lpfc_bsg_sli_cfg_read_cmd_ext()
3864 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_sli_cfg_read_cmd_ext()
3886 pmb = &pmboxq->u.mb; in lpfc_bsg_sli_cfg_read_cmd_ext()
3890 pmboxq->vport = phba->pport; in lpfc_bsg_sli_cfg_read_cmd_ext()
3901 pmboxq->mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl; in lpfc_bsg_sli_cfg_read_cmd_ext()
3904 pmboxq->context1 = dd_data; in lpfc_bsg_sli_cfg_read_cmd_ext()
3907 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_sli_cfg_read_cmd_ext()
3926 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_sli_cfg_read_cmd_ext()
3939 if (pmboxq) in lpfc_bsg_sli_cfg_read_cmd_ext()
3940 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_sli_cfg_read_cmd_ext()
3966 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_sli_cfg_write_cmd_ext() local
4057 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_sli_cfg_write_cmd_ext()
4058 if (!pmboxq) { in lpfc_bsg_sli_cfg_write_cmd_ext()
4062 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_sli_cfg_write_cmd_ext()
4063 pmb = &pmboxq->u.mb; in lpfc_bsg_sli_cfg_write_cmd_ext()
4067 pmboxq->vport = phba->pport; in lpfc_bsg_sli_cfg_write_cmd_ext()
4070 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl; in lpfc_bsg_sli_cfg_write_cmd_ext()
4073 pmboxq->context1 = dd_data; in lpfc_bsg_sli_cfg_write_cmd_ext()
4076 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_sli_cfg_write_cmd_ext()
4083 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_sli_cfg_write_cmd_ext()
4104 if (pmboxq) in lpfc_bsg_sli_cfg_write_cmd_ext()
4105 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_sli_cfg_write_cmd_ext()
4343 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_write_ebuf_set() local
4398 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_write_ebuf_set()
4399 if (!pmboxq) { in lpfc_bsg_write_ebuf_set()
4403 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_write_ebuf_set()
4405 pmb = &pmboxq->u.mb; in lpfc_bsg_write_ebuf_set()
4408 pmboxq->vport = phba->pport; in lpfc_bsg_write_ebuf_set()
4411 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl; in lpfc_bsg_write_ebuf_set()
4414 pmboxq->context1 = dd_data; in lpfc_bsg_write_ebuf_set()
4417 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_write_ebuf_set()
4424 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_write_ebuf_set()
4585 LPFC_MBOXQ_t *pmboxq = NULL; /* internal mailbox queue */ in lpfc_bsg_issue_mbox() local
4666 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_issue_mbox()
4667 if (!pmboxq) { in lpfc_bsg_issue_mbox()
4671 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_issue_mbox()
4673 pmb = &pmboxq->u.mb; in lpfc_bsg_issue_mbox()
4676 pmboxq->vport = vport; in lpfc_bsg_issue_mbox()
4695 pmboxq->context2 = ext; in lpfc_bsg_issue_mbox()
4696 pmboxq->in_ext_byte_len = in lpfc_bsg_issue_mbox()
4698 pmboxq->out_ext_byte_len = in lpfc_bsg_issue_mbox()
4700 pmboxq->mbox_offset_word = mbox_req->mbOffset; in lpfc_bsg_issue_mbox()
4787 sli4_config = &pmboxq->u.mqe.un.sli4_config; in lpfc_bsg_issue_mbox()
4820 pmboxq->mbox_cmpl = lpfc_bsg_issue_mbox_cmpl; in lpfc_bsg_issue_mbox()
4823 pmboxq->context1 = dd_data; in lpfc_bsg_issue_mbox()
4826 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_issue_mbox()
4836 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_bsg_issue_mbox()
4853 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_issue_mbox()
4859 if (pmboxq) in lpfc_bsg_issue_mbox()
4860 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_mbox()