Lines Matching refs:mboxq
4770 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_read_fcoe_params() local
4782 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_read_fcoe_params()
4783 if (!mboxq) in lpfc_sli4_read_fcoe_params()
4786 mqe = &mboxq->u.mqe; in lpfc_sli4_read_fcoe_params()
4787 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq)) { in lpfc_sli4_read_fcoe_params()
4792 mp = (struct lpfc_dmabuf *) mboxq->context1; in lpfc_sli4_read_fcoe_params()
4793 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_read_fcoe_params()
4800 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli4_read_fcoe_params()
4812 mboxq->mcqe.word0, in lpfc_sli4_read_fcoe_params()
4813 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1, in lpfc_sli4_read_fcoe_params()
4814 mboxq->mcqe.trailer); in lpfc_sli4_read_fcoe_params()
4836 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_sli4_read_fcoe_params()
4856 lpfc_sli4_read_rev(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq, in lpfc_sli4_read_rev() argument
4885 lpfc_read_rev(phba, mboxq); in lpfc_sli4_read_rev()
4886 mqe = &mboxq->u.mqe; in lpfc_sli4_read_rev()
4893 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_read_rev()
4931 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_retrieve_pport_name() local
4946 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_retrieve_pport_name()
4947 if (!mboxq) in lpfc_sli4_retrieve_pport_name()
4957 alloclen = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON, in lpfc_sli4_retrieve_pport_name()
4968 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_retrieve_pport_name()
4969 virtaddr = mboxq->sge_array->addr[0]; in lpfc_sli4_retrieve_pport_name()
4978 bf_get(lpfc_mqe_command, &mboxq->u.mqe), in lpfc_sli4_retrieve_pport_name()
4979 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli4_retrieve_pport_name()
4980 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli4_retrieve_pport_name()
4997 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON, in lpfc_sli4_retrieve_pport_name()
5002 get_port_name = &mboxq->u.mqe.un.get_port_name; in lpfc_sli4_retrieve_pport_name()
5007 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_retrieve_pport_name()
5014 bf_get(lpfc_mqe_command, &mboxq->u.mqe), in lpfc_sli4_retrieve_pport_name()
5015 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli4_retrieve_pport_name()
5016 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli4_retrieve_pport_name()
5055 if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG) in lpfc_sli4_retrieve_pport_name()
5056 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_sli4_retrieve_pport_name()
5058 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_sli4_retrieve_pport_name()
6243 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_hba_setup() local
6271 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_hba_setup()
6272 if (!mboxq) in lpfc_sli4_hba_setup()
6283 rc = lpfc_sli4_read_rev(phba, mboxq, vpd, &vpd_size); in lpfc_sli4_hba_setup()
6289 mqe = &mboxq->u.mqe; in lpfc_sli4_hba_setup()
6369 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli4_hba_setup()
6389 lpfc_request_features(phba, mboxq); in lpfc_sli4_hba_setup()
6390 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_hba_setup()
6456 rc = lpfc_read_sparam(phba, mboxq, vport->vpi); in lpfc_sli4_hba_setup()
6463 mboxq->vport = vport; in lpfc_sli4_hba_setup()
6464 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_hba_setup()
6465 mp = (struct lpfc_dmabuf *) mboxq->context1; in lpfc_sli4_hba_setup()
6477 mboxq->context1 = NULL; in lpfc_sli4_hba_setup()
6607 lpfc_reg_fcfi(phba, mboxq); in lpfc_sli4_hba_setup()
6608 mboxq->vport = phba->pport; in lpfc_sli4_hba_setup()
6609 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_hba_setup()
6614 &mboxq->u.mqe.un.reg_fcfi); in lpfc_sli4_hba_setup()
6631 lpfc_down_link(phba, mboxq); in lpfc_sli4_hba_setup()
6632 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_hba_setup()
6647 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_sli4_hba_setup()
6657 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_sli4_hba_setup()
7380 lpfc_sli4_wait_bmbx_ready(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) in lpfc_sli4_wait_bmbx_ready() argument
7386 timeout = msecs_to_jiffies(lpfc_mbox_tmo_val(phba, mboxq) in lpfc_sli4_wait_bmbx_ready()
7419 lpfc_sli4_post_sync_mbox(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) in lpfc_sli4_post_sync_mbox() argument
7426 struct lpfc_mqe *mb = &mboxq->u.mqe; in lpfc_sli4_post_sync_mbox()
7440 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli4_post_sync_mbox()
7441 mboxq->u.mb.mbxCommand, in lpfc_sli4_post_sync_mbox()
7442 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli4_post_sync_mbox()
7443 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli4_post_sync_mbox()
7449 phba->sli.mbox_active = mboxq; in lpfc_sli4_post_sync_mbox()
7453 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq); in lpfc_sli4_post_sync_mbox()
7472 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq); in lpfc_sli4_post_sync_mbox()
7480 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq); in lpfc_sli4_post_sync_mbox()
7492 lpfc_sli_pcimem_bcopy(&mbox_rgn->mcqe, &mboxq->mcqe, in lpfc_sli4_post_sync_mbox()
7506 lpfc_sli4_swap_str(phba, mboxq); in lpfc_sli4_post_sync_mbox()
7512 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd, in lpfc_sli4_post_sync_mbox()
7513 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli4_post_sync_mbox()
7514 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli4_post_sync_mbox()
7522 mb->un.mb_words[12], mboxq->mcqe.word0, in lpfc_sli4_post_sync_mbox()
7523 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1, in lpfc_sli4_post_sync_mbox()
7524 mboxq->mcqe.trailer); in lpfc_sli4_post_sync_mbox()
7547 lpfc_sli_issue_mbox_s4(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq, in lpfc_sli_issue_mbox_s4() argument
7555 lpfc_idiag_mbxacc_dump_issue_mbox(phba, &mboxq->u.mb); in lpfc_sli_issue_mbox_s4()
7562 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli_issue_mbox_s4()
7563 mboxq->u.mb.mbxCommand, in lpfc_sli_issue_mbox_s4()
7564 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7565 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7573 rc = lpfc_sli4_post_sync_mbox(phba, mboxq); in lpfc_sli_issue_mbox_s4()
7582 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli_issue_mbox_s4()
7583 mboxq->u.mb.mbxCommand, in lpfc_sli_issue_mbox_s4()
7585 mboxq), in lpfc_sli_issue_mbox_s4()
7587 mboxq), in lpfc_sli_issue_mbox_s4()
7588 bf_get(lpfc_mqe_status, &mboxq->u.mqe), in lpfc_sli_issue_mbox_s4()
7589 bf_get(lpfc_mcqe_status, &mboxq->mcqe), in lpfc_sli_issue_mbox_s4()
7591 &mboxq->mcqe), in lpfc_sli_issue_mbox_s4()
7599 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli_issue_mbox_s4()
7600 mboxq->u.mb.mbxCommand, in lpfc_sli_issue_mbox_s4()
7601 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7602 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7608 rc = lpfc_sli4_post_sync_mbox(phba, mboxq); in lpfc_sli_issue_mbox_s4()
7616 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli_issue_mbox_s4()
7617 mboxq->u.mb.mbxCommand, in lpfc_sli_issue_mbox_s4()
7619 mboxq), in lpfc_sli_issue_mbox_s4()
7621 mboxq), in lpfc_sli_issue_mbox_s4()
7622 bf_get(lpfc_mqe_status, &mboxq->u.mqe), in lpfc_sli_issue_mbox_s4()
7623 bf_get(lpfc_mcqe_status, &mboxq->mcqe), in lpfc_sli_issue_mbox_s4()
7625 &mboxq->mcqe), in lpfc_sli_issue_mbox_s4()
7634 rc = lpfc_mbox_cmd_check(phba, mboxq); in lpfc_sli_issue_mbox_s4()
7639 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli_issue_mbox_s4()
7640 mboxq->u.mb.mbxCommand, in lpfc_sli_issue_mbox_s4()
7641 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7642 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7650 lpfc_mbox_put(phba, mboxq); in lpfc_sli_issue_mbox_s4()
7655 mboxq->vport ? mboxq->vport->vpi : 0xffffff, in lpfc_sli_issue_mbox_s4()
7656 bf_get(lpfc_mqe_command, &mboxq->u.mqe), in lpfc_sli_issue_mbox_s4()
7657 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7658 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli_issue_mbox_s4()
7682 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_post_async_mbox() local
7712 mboxq = lpfc_mbox_get(phba); in lpfc_sli4_post_async_mbox()
7715 if (!mboxq) { in lpfc_sli4_post_async_mbox()
7720 phba->sli.mbox_active = mboxq; in lpfc_sli4_post_async_mbox()
7730 mqe = &mboxq->u.mqe; in lpfc_sli4_post_async_mbox()
7735 msecs_to_jiffies(1000 * lpfc_mbox_tmo_val(phba, mboxq)))); in lpfc_sli4_post_async_mbox()
7740 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd, in lpfc_sli4_post_async_mbox()
7741 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli4_post_async_mbox()
7742 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli4_post_async_mbox()
7746 if (mboxq->vport) { in lpfc_sli4_post_async_mbox()
7747 lpfc_debugfs_disc_trc(mboxq->vport, in lpfc_sli4_post_async_mbox()
7768 mboxq->vport ? mboxq->vport->vpi : 0, in lpfc_sli4_post_async_mbox()
7769 mboxq->u.mb.mbxCommand, in lpfc_sli4_post_async_mbox()
7770 lpfc_sli_config_mbox_subsys_get(phba, mboxq), in lpfc_sli4_post_async_mbox()
7771 lpfc_sli_config_mbox_opcode_get(phba, mboxq), in lpfc_sli4_post_async_mbox()
7781 mboxq->u.mb.mbxStatus = MBX_NOT_FINISHED; in lpfc_sli4_post_async_mbox()
7782 __lpfc_mbox_cmpl_put(phba, mboxq); in lpfc_sli4_post_async_mbox()
9241 INIT_LIST_HEAD(&psli->mboxq); in lpfc_sli_queue_setup()
9288 list_splice_init(&phba->sli.mboxq, &completions); in lpfc_sli_mbox_sys_flush()
15606 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_post_rpi_hdr() local
15619 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_post_rpi_hdr()
15620 if (!mboxq) { in lpfc_sli4_post_rpi_hdr()
15628 hdr_tmpl = &mboxq->u.mqe.un.hdr_tmpl; in lpfc_sli4_post_rpi_hdr()
15629 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_post_rpi_hdr()
15644 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_post_rpi_hdr()
15649 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_sli4_post_rpi_hdr()
15802 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_resume_rpi() local
15807 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_resume_rpi()
15808 if (!mboxq) in lpfc_sli4_resume_rpi()
15812 lpfc_resume_rpi(mboxq, ndlp); in lpfc_sli4_resume_rpi()
15814 mboxq->mbox_cmpl = cmpl; in lpfc_sli4_resume_rpi()
15815 mboxq->context1 = arg; in lpfc_sli4_resume_rpi()
15816 mboxq->context2 = ndlp; in lpfc_sli4_resume_rpi()
15818 mboxq->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_sli4_resume_rpi()
15819 mboxq->vport = ndlp->vport; in lpfc_sli4_resume_rpi()
15820 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT); in lpfc_sli4_resume_rpi()
15825 bf_get(lpfc_mqe_status, &mboxq->u.mqe)); in lpfc_sli4_resume_rpi()
15826 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_sli4_resume_rpi()
15845 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_init_vpi() local
15850 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_init_vpi()
15851 if (!mboxq) in lpfc_sli4_init_vpi()
15853 lpfc_init_vpi(phba, mboxq, vport->vpi); in lpfc_sli4_init_vpi()
15854 mbox_tmo = lpfc_mbox_tmo_val(phba, mboxq); in lpfc_sli4_init_vpi()
15855 rc = lpfc_sli_issue_mbox_wait(phba, mboxq, mbox_tmo); in lpfc_sli4_init_vpi()
15860 bf_get(lpfc_mqe_status, &mboxq->u.mqe)); in lpfc_sli4_init_vpi()
15864 mempool_free(mboxq, vport->phba->mbox_mem_pool); in lpfc_sli4_init_vpi()
15879 lpfc_mbx_cmpl_add_fcf_record(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) in lpfc_mbx_cmpl_add_fcf_record() argument
15885 virt_addr = mboxq->sge_array->addr[0]; in lpfc_mbx_cmpl_add_fcf_record()
15898 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_mbx_cmpl_add_fcf_record()
15914 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_add_fcf_record() local
15921 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_add_fcf_record()
15922 if (!mboxq) { in lpfc_sli4_add_fcf_record()
15932 alloc_len = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE, in lpfc_sli4_add_fcf_record()
15940 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_sli4_add_fcf_record()
15948 lpfc_sli4_mbx_sge_get(mboxq, 0, &sge); in lpfc_sli4_add_fcf_record()
15949 virt_addr = mboxq->sge_array->addr[0]; in lpfc_sli4_add_fcf_record()
15965 mboxq->vport = phba->pport; in lpfc_sli4_add_fcf_record()
15966 mboxq->mbox_cmpl = lpfc_mbx_cmpl_add_fcf_record; in lpfc_sli4_add_fcf_record()
15967 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT); in lpfc_sli4_add_fcf_record()
15972 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_sli4_add_fcf_record()
16036 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_fcf_scan_read_fcf_rec() local
16040 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_fcf_scan_read_fcf_rec()
16041 if (!mboxq) { in lpfc_sli4_fcf_scan_read_fcf_rec()
16049 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index); in lpfc_sli4_fcf_scan_read_fcf_rec()
16055 mboxq->vport = phba->pport; in lpfc_sli4_fcf_scan_read_fcf_rec()
16056 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_scan_read_fcf_rec; in lpfc_sli4_fcf_scan_read_fcf_rec()
16062 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT); in lpfc_sli4_fcf_scan_read_fcf_rec()
16073 if (mboxq) in lpfc_sli4_fcf_scan_read_fcf_rec()
16074 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_sli4_fcf_scan_read_fcf_rec()
16098 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_fcf_rr_read_fcf_rec() local
16100 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_fcf_rr_read_fcf_rec()
16101 if (!mboxq) { in lpfc_sli4_fcf_rr_read_fcf_rec()
16109 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index); in lpfc_sli4_fcf_rr_read_fcf_rec()
16115 mboxq->vport = phba->pport; in lpfc_sli4_fcf_rr_read_fcf_rec()
16116 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_rr_read_fcf_rec; in lpfc_sli4_fcf_rr_read_fcf_rec()
16117 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT); in lpfc_sli4_fcf_rr_read_fcf_rec()
16124 if (error && mboxq) in lpfc_sli4_fcf_rr_read_fcf_rec()
16125 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_sli4_fcf_rr_read_fcf_rec()
16144 LPFC_MBOXQ_t *mboxq; in lpfc_sli4_read_fcf_rec() local
16146 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_read_fcf_rec()
16147 if (!mboxq) { in lpfc_sli4_read_fcf_rec()
16155 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index); in lpfc_sli4_read_fcf_rec()
16161 mboxq->vport = phba->pport; in lpfc_sli4_read_fcf_rec()
16162 mboxq->mbox_cmpl = lpfc_mbx_cmpl_read_fcf_rec; in lpfc_sli4_read_fcf_rec()
16163 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT); in lpfc_sli4_read_fcf_rec()
16170 if (error && mboxq) in lpfc_sli4_read_fcf_rec()
16171 lpfc_sli4_mbox_cmd_free(phba, mboxq); in lpfc_sli4_read_fcf_rec()
16611 LPFC_MBOXQ_t *mboxq = NULL; in lpfc_sli4_get_config_region23() local
16620 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_get_config_region23()
16621 if (!mboxq) { in lpfc_sli4_get_config_region23()
16627 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq)) in lpfc_sli4_get_config_region23()
16629 mqe = &mboxq->u.mqe; in lpfc_sli4_get_config_region23()
16630 mp = (struct lpfc_dmabuf *) mboxq->context1; in lpfc_sli4_get_config_region23()
16631 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); in lpfc_sli4_get_config_region23()
16643 mempool_free(mboxq, phba->mbox_mem_pool); in lpfc_sli4_get_config_region23()
16862 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) { in lpfc_cleanup_pending_mbox()