Lines Matching refs:pmboxq
78 LPFC_MBOXQ_t *pmboxq; member
1770 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_sli3_bsg_diag_loopback_mode() local
1800 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli3_bsg_diag_loopback_mode()
1801 if (!pmboxq) { in lpfc_sli3_bsg_diag_loopback_mode()
1805 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_sli3_bsg_diag_loopback_mode()
1806 pmboxq->u.mb.mbxCommand = MBX_DOWN_LINK; in lpfc_sli3_bsg_diag_loopback_mode()
1807 pmboxq->u.mb.mbxOwner = OWN_HOST; in lpfc_sli3_bsg_diag_loopback_mode()
1809 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli3_bsg_diag_loopback_mode()
1811 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) { in lpfc_sli3_bsg_diag_loopback_mode()
1822 memset((void *)pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_sli3_bsg_diag_loopback_mode()
1824 pmboxq->u.mb.un.varInitLnk.link_flags = FLAGS_LOCAL_LB; in lpfc_sli3_bsg_diag_loopback_mode()
1826 pmboxq->u.mb.un.varInitLnk.link_flags = in lpfc_sli3_bsg_diag_loopback_mode()
1829 pmboxq->u.mb.mbxCommand = MBX_INIT_LINK; in lpfc_sli3_bsg_diag_loopback_mode()
1830 pmboxq->u.mb.mbxOwner = OWN_HOST; in lpfc_sli3_bsg_diag_loopback_mode()
1832 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, in lpfc_sli3_bsg_diag_loopback_mode()
1835 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) in lpfc_sli3_bsg_diag_loopback_mode()
1864 if (pmboxq && mbxstatus != MBX_TIMEOUT) in lpfc_sli3_bsg_diag_loopback_mode()
1865 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli3_bsg_diag_loopback_mode()
1887 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_set_link_diag_state() local
1892 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_set_link_diag_state()
1893 if (!pmboxq) in lpfc_sli4_bsg_set_link_diag_state()
1898 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_set_link_diag_state()
1910 link_diag_state = &pmboxq->u.mqe.un.link_diag_state; in lpfc_sli4_bsg_set_link_diag_state()
1924 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli4_bsg_set_link_diag_state()
1926 if ((mbxstatus == MBX_SUCCESS) && (pmboxq->u.mb.mbxStatus == 0)) in lpfc_sli4_bsg_set_link_diag_state()
1932 if (pmboxq && (mbxstatus != MBX_TIMEOUT)) in lpfc_sli4_bsg_set_link_diag_state()
1933 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_link_diag_state()
1948 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_set_internal_loopback() local
1953 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_set_internal_loopback()
1954 if (!pmboxq) in lpfc_sli4_bsg_set_internal_loopback()
1958 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_set_internal_loopback()
1962 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_internal_loopback()
1965 link_diag_loopback = &pmboxq->u.mqe.un.link_diag_loopback; in lpfc_sli4_bsg_set_internal_loopback()
1973 mbxstatus = lpfc_sli_issue_mbox_wait(phba, pmboxq, LPFC_MBOX_TMO); in lpfc_sli4_bsg_set_internal_loopback()
1974 if ((mbxstatus != MBX_SUCCESS) || (pmboxq->u.mb.mbxStatus)) { in lpfc_sli4_bsg_set_internal_loopback()
1978 pmboxq->u.mb.mbxStatus); in lpfc_sli4_bsg_set_internal_loopback()
1981 if (pmboxq && (mbxstatus != MBX_TIMEOUT)) in lpfc_sli4_bsg_set_internal_loopback()
1982 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_set_internal_loopback()
2288 LPFC_MBOXQ_t *pmboxq; in lpfc_sli4_bsg_link_diag_test() local
2347 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_bsg_link_diag_test()
2348 if (!pmboxq) { in lpfc_sli4_bsg_link_diag_test()
2355 alloc_len = lpfc_sli4_config(phba, pmboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_bsg_link_diag_test()
2362 run_link_diag_test = &pmboxq->u.mqe.un.link_diag_test; in lpfc_sli4_bsg_link_diag_test()
2376 mbxstatus = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_sli4_bsg_link_diag_test()
2379 &pmboxq->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli4_bsg_link_diag_test()
2411 if (pmboxq) in lpfc_sli4_bsg_link_diag_test()
2412 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_sli4_bsg_link_diag_test()
3345 lpfc_bsg_issue_mbox_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_mbox_cmpl() argument
3353 dd_data = pmboxq->context1; in lpfc_bsg_issue_mbox_cmpl()
3359 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_cmpl()
3384 mempool_free(dd_data->context_un.mbox.pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_mbox_cmpl()
3523 lpfc_bsg_issue_mbox_ext_handle_job(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_mbox_ext_handle_job() argument
3535 dd_data = pmboxq->context1; in lpfc_bsg_issue_mbox_ext_handle_job()
3551 pmb = (uint8_t *)&pmboxq->u.mb; in lpfc_bsg_issue_mbox_ext_handle_job()
3613 lpfc_bsg_issue_read_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_read_mbox_ext_cmpl() argument
3617 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3621 pmboxq->u.mb.mbxStatus = MBXERR_ERROR; in lpfc_bsg_issue_read_mbox_ext_cmpl()
3626 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3628 if (pmboxq->u.mb.mbxStatus || phba->mbox_ext_buf_ctx.numBuf == 1) in lpfc_bsg_issue_read_mbox_ext_cmpl()
3632 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_read_mbox_ext_cmpl()
3650 lpfc_bsg_issue_write_mbox_ext_cmpl(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmboxq) in lpfc_bsg_issue_write_mbox_ext_cmpl() argument
3654 job = lpfc_bsg_issue_mbox_ext_handle_job(phba, pmboxq); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3658 pmboxq->u.mb.mbxStatus = MBXERR_ERROR; in lpfc_bsg_issue_write_mbox_ext_cmpl()
3663 phba->mbox_ext_buf_ctx.state, pmboxq->u.mb.mbxStatus); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3666 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_write_mbox_ext_cmpl()
3790 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_sli_cfg_read_cmd_ext() local
3868 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_sli_cfg_read_cmd_ext()
3869 if (!pmboxq) { in lpfc_bsg_sli_cfg_read_cmd_ext()
3873 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_sli_cfg_read_cmd_ext()
3895 pmb = &pmboxq->u.mb; in lpfc_bsg_sli_cfg_read_cmd_ext()
3899 pmboxq->vport = phba->pport; in lpfc_bsg_sli_cfg_read_cmd_ext()
3910 pmboxq->mbox_cmpl = lpfc_bsg_issue_read_mbox_ext_cmpl; in lpfc_bsg_sli_cfg_read_cmd_ext()
3913 pmboxq->context1 = dd_data; in lpfc_bsg_sli_cfg_read_cmd_ext()
3916 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_sli_cfg_read_cmd_ext()
3935 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_sli_cfg_read_cmd_ext()
3948 if (pmboxq) in lpfc_bsg_sli_cfg_read_cmd_ext()
3949 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_sli_cfg_read_cmd_ext()
3975 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_sli_cfg_write_cmd_ext() local
4066 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_sli_cfg_write_cmd_ext()
4067 if (!pmboxq) { in lpfc_bsg_sli_cfg_write_cmd_ext()
4071 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_sli_cfg_write_cmd_ext()
4072 pmb = &pmboxq->u.mb; in lpfc_bsg_sli_cfg_write_cmd_ext()
4076 pmboxq->vport = phba->pport; in lpfc_bsg_sli_cfg_write_cmd_ext()
4079 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl; in lpfc_bsg_sli_cfg_write_cmd_ext()
4082 pmboxq->context1 = dd_data; in lpfc_bsg_sli_cfg_write_cmd_ext()
4085 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_sli_cfg_write_cmd_ext()
4092 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_sli_cfg_write_cmd_ext()
4113 if (pmboxq) in lpfc_bsg_sli_cfg_write_cmd_ext()
4114 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_sli_cfg_write_cmd_ext()
4353 LPFC_MBOXQ_t *pmboxq = NULL; in lpfc_bsg_write_ebuf_set() local
4411 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_write_ebuf_set()
4412 if (!pmboxq) { in lpfc_bsg_write_ebuf_set()
4416 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_write_ebuf_set()
4418 pmb = &pmboxq->u.mb; in lpfc_bsg_write_ebuf_set()
4421 pmboxq->vport = phba->pport; in lpfc_bsg_write_ebuf_set()
4424 pmboxq->mbox_cmpl = lpfc_bsg_issue_write_mbox_ext_cmpl; in lpfc_bsg_write_ebuf_set()
4427 pmboxq->context1 = dd_data; in lpfc_bsg_write_ebuf_set()
4430 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_write_ebuf_set()
4437 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_write_ebuf_set()
4598 LPFC_MBOXQ_t *pmboxq = NULL; /* internal mailbox queue */ in lpfc_bsg_issue_mbox() local
4680 pmboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_bsg_issue_mbox()
4681 if (!pmboxq) { in lpfc_bsg_issue_mbox()
4685 memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); in lpfc_bsg_issue_mbox()
4687 pmb = &pmboxq->u.mb; in lpfc_bsg_issue_mbox()
4690 pmboxq->vport = vport; in lpfc_bsg_issue_mbox()
4709 pmboxq->context2 = ext; in lpfc_bsg_issue_mbox()
4710 pmboxq->in_ext_byte_len = in lpfc_bsg_issue_mbox()
4712 pmboxq->out_ext_byte_len = in lpfc_bsg_issue_mbox()
4714 pmboxq->mbox_offset_word = mbox_req->mbOffset; in lpfc_bsg_issue_mbox()
4801 sli4_config = &pmboxq->u.mqe.un.sli4_config; in lpfc_bsg_issue_mbox()
4836 pmboxq->mbox_cmpl = lpfc_bsg_issue_mbox_cmpl; in lpfc_bsg_issue_mbox()
4839 pmboxq->context1 = dd_data; in lpfc_bsg_issue_mbox()
4842 dd_data->context_un.mbox.pmboxq = pmboxq; in lpfc_bsg_issue_mbox()
4852 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); in lpfc_bsg_issue_mbox()
4869 rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_NOWAIT); in lpfc_bsg_issue_mbox()
4875 if (pmboxq) in lpfc_bsg_issue_mbox()
4876 mempool_free(pmboxq, phba->mbox_mem_pool); in lpfc_bsg_issue_mbox()