Lines Matching defs:mboxq

5320 	LPFC_MBOXQ_t *mboxq;
5332 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5333 if (!mboxq)
5336 mqe = &mboxq->u.mqe;
5337 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq)) {
5342 mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
5343 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5350 mboxq->vport ? mboxq->vport->vpi : 0,
5362 mboxq->mcqe.word0,
5363 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1,
5364 mboxq->mcqe.trailer);
5386 mempool_free(mboxq, phba->mbox_mem_pool);
5393 * @mboxq: pointer to the LPFC_MBOXQ_t structure.
5406 lpfc_sli4_read_rev(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
5435 lpfc_read_rev(phba, mboxq);
5436 mqe = &mboxq->u.mqe;
5443 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5481 LPFC_MBOXQ_t *mboxq;
5490 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5491 if (!mboxq)
5496 alloclen = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
5508 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5509 virtaddr = mboxq->sge_array->addr[0];
5518 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
5519 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
5520 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
5543 if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG)
5544 lpfc_sli4_mbox_cmd_free(phba, mboxq);
5546 mempool_free(mboxq, phba->mbox_mem_pool);
5564 LPFC_MBOXQ_t *mboxq;
5575 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5576 if (!mboxq)
5590 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
5595 get_port_name = &mboxq->u.mqe.un.get_port_name;
5600 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5607 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
5608 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
5609 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
5647 if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG)
5648 lpfc_sli4_mbox_cmd_free(phba, mboxq);
5650 mempool_free(mboxq, phba->mbox_mem_pool);
7366 LPFC_MBOXQ_t *mboxq;
7408 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
7409 if (!mboxq)
7420 rc = lpfc_sli4_read_rev(phba, mboxq, vpd, &vpd_size);
7426 mqe = &mboxq->u.mqe;
7526 mboxq->vport ? mboxq->vport->vpi : 0,
7534 lpfc_set_features(phba, mboxq, LPFC_SET_UE_RECOVERY);
7535 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7542 &mboxq->u.mqe.un.set_feature);
7545 &mboxq->u.mqe.un.set_feature);
7551 lpfc_set_features(phba, mboxq, LPFC_SET_MDS_DIAGS);
7552 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7561 lpfc_request_features(phba, mboxq);
7562 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7621 lpfc_set_features(phba, mboxq, LPFC_SET_DUAL_DUMP);
7622 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7623 dd = bf_get(lpfc_mbx_set_feature_dd, &mboxq->u.mqe.un.set_feature);
7631 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
7633 phba, mboxq),
7635 phba, mboxq),
7649 lpfc_set_host_data(phba, mboxq);
7651 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7659 rc = lpfc_read_sparam(phba, mboxq, vport->vpi);
7666 mboxq->vport = vport;
7667 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7668 mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
7680 mboxq->ctx_buf = NULL;
7842 lpfc_reg_fcfi(phba, mboxq);
7843 mboxq->vport = phba->pport;
7844 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7849 &mboxq->u.mqe.un.reg_fcfi);
7854 lpfc_reg_fcfi_mrq(phba, mboxq, 0);
7855 mboxq->vport = phba->pport;
7856 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7861 &mboxq->u.mqe.un.reg_fcfi_mrq);
7864 lpfc_reg_fcfi_mrq(phba, mboxq, 1);
7865 mboxq->vport = phba->pport;
7866 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7975 lpfc_down_link(phba, mboxq);
7976 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
7991 mempool_free(mboxq, phba->mbox_mem_pool);
8006 mempool_free(mboxq, phba->mbox_mem_pool);
8727 * @mboxq: Pointer to mailbox object.
8736 lpfc_sli4_wait_bmbx_ready(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
8742 timeout = msecs_to_jiffies(lpfc_mbox_tmo_val(phba, mboxq)
8761 * @mboxq: Pointer to mailbox object.
8775 lpfc_sli4_post_sync_mbox(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
8782 struct lpfc_mqe *mb = &mboxq->u.mqe;
8796 mboxq->vport ? mboxq->vport->vpi : 0,
8797 mboxq->u.mb.mbxCommand,
8798 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
8799 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
8805 phba->sli.mbox_active = mboxq;
8809 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
8827 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
8835 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
8847 lpfc_sli4_pcimem_bcopy(&mbox_rgn->mcqe, &mboxq->mcqe,
8861 lpfc_sli4_swap_str(phba, mboxq);
8867 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd,
8868 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
8869 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
8877 mb->un.mb_words[12], mboxq->mcqe.word0,
8878 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1,
8879 mboxq->mcqe.trailer);
8892 * @mboxq: Pointer to mailbox object.
8902 lpfc_sli_issue_mbox_s4(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
8910 lpfc_idiag_mbxacc_dump_issue_mbox(phba, &mboxq->u.mb);
8917 mboxq->vport ? mboxq->vport->vpi : 0,
8918 mboxq->u.mb.mbxCommand,
8919 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
8920 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
8928 rc = lpfc_sli4_post_sync_mbox(phba, mboxq);
8937 mboxq->vport ? mboxq->vport->vpi : 0,
8938 mboxq->u.mb.mbxCommand,
8940 mboxq),
8942 mboxq),
8943 bf_get(lpfc_mqe_status, &mboxq->u.mqe),
8944 bf_get(lpfc_mcqe_status, &mboxq->mcqe),
8946 &mboxq->mcqe),
8954 mboxq->vport ? mboxq->vport->vpi : 0,
8955 mboxq->u.mb.mbxCommand,
8956 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
8957 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
8963 rc = lpfc_sli4_post_sync_mbox(phba, mboxq);
8971 mboxq->vport ? mboxq->vport->vpi : 0,
8972 mboxq->u.mb.mbxCommand,
8974 mboxq),
8976 mboxq),
8977 bf_get(lpfc_mqe_status, &mboxq->u.mqe),
8978 bf_get(lpfc_mcqe_status, &mboxq->mcqe),
8980 &mboxq->mcqe),
8989 rc = lpfc_mbox_cmd_check(phba, mboxq);
8994 mboxq->vport ? mboxq->vport->vpi : 0,
8995 mboxq->u.mb.mbxCommand,
8996 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
8997 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
9005 lpfc_mbox_put(phba, mboxq);
9010 mboxq->vport ? mboxq->vport->vpi : 0xffffff,
9011 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
9012 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
9013 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
9037 LPFC_MBOXQ_t *mboxq;
9067 mboxq = lpfc_mbox_get(phba);
9070 if (!mboxq) {
9075 phba->sli.mbox_active = mboxq;
9085 mqe = &mboxq->u.mqe;
9090 msecs_to_jiffies(1000 * lpfc_mbox_tmo_val(phba, mboxq))));
9095 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd,
9096 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
9097 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
9101 if (mboxq->vport) {
9102 lpfc_debugfs_disc_trc(mboxq->vport,
9123 mboxq->vport ? mboxq->vport->vpi : 0,
9124 mboxq->u.mb.mbxCommand,
9125 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
9126 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
9136 mboxq->u.mb.mbxStatus = MBX_NOT_FINISHED;
9137 __lpfc_mbox_cmpl_put(phba, mboxq);
10755 INIT_LIST_HEAD(&psli->mboxq);
10811 INIT_LIST_HEAD(&psli->mboxq);
10861 list_splice_init(&phba->sli.mboxq, &completions);
18590 LPFC_MBOXQ_t *mboxq;
18603 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
18604 if (!mboxq) {
18612 hdr_tmpl = &mboxq->u.mqe.un.hdr_tmpl;
18613 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
18628 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
18632 mempool_free(mboxq, phba->mbox_mem_pool);
18810 LPFC_MBOXQ_t *mboxq;
18815 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
18816 if (!mboxq)
18820 lpfc_resume_rpi(mboxq, ndlp);
18822 mboxq->mbox_cmpl = cmpl;
18823 mboxq->ctx_buf = arg;
18824 mboxq->ctx_ndlp = ndlp;
18826 mboxq->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
18827 mboxq->vport = ndlp->vport;
18828 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
18833 bf_get(lpfc_mqe_status, &mboxq->u.mqe));
18834 mempool_free(mboxq, phba->mbox_mem_pool);
18853 LPFC_MBOXQ_t *mboxq;
18858 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
18859 if (!mboxq)
18861 lpfc_init_vpi(phba, mboxq, vport->vpi);
18862 mbox_tmo = lpfc_mbox_tmo_val(phba, mboxq);
18863 rc = lpfc_sli_issue_mbox_wait(phba, mboxq, mbox_tmo);
18868 bf_get(lpfc_mqe_status, &mboxq->u.mqe));
18872 mempool_free(mboxq, vport->phba->mbox_mem_pool);
18880 * @mboxq: Pointer to mailbox object.
18887 lpfc_mbx_cmpl_add_fcf_record(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
18893 virt_addr = mboxq->sge_array->addr[0];
18906 lpfc_sli4_mbox_cmd_free(phba, mboxq);
18922 LPFC_MBOXQ_t *mboxq;
18929 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
18930 if (!mboxq) {
18940 alloc_len = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
18948 lpfc_sli4_mbox_cmd_free(phba, mboxq);
18956 lpfc_sli4_mbx_sge_get(mboxq, 0, &sge);
18957 virt_addr = mboxq->sge_array->addr[0];
18973 mboxq->vport = phba->pport;
18974 mboxq->mbox_cmpl = lpfc_mbx_cmpl_add_fcf_record;
18975 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
18980 lpfc_sli4_mbox_cmd_free(phba, mboxq);
19044 LPFC_MBOXQ_t *mboxq;
19048 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19049 if (!mboxq) {
19057 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
19063 mboxq->vport = phba->pport;
19064 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_scan_read_fcf_rec;
19070 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
19081 if (mboxq)
19082 lpfc_sli4_mbox_cmd_free(phba, mboxq);
19106 LPFC_MBOXQ_t *mboxq;
19108 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19109 if (!mboxq) {
19117 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
19123 mboxq->vport = phba->pport;
19124 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_rr_read_fcf_rec;
19125 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
19132 if (error && mboxq)
19133 lpfc_sli4_mbox_cmd_free(phba, mboxq);
19152 LPFC_MBOXQ_t *mboxq;
19154 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19155 if (!mboxq) {
19163 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
19169 mboxq->vport = phba->pport;
19170 mboxq->mbox_cmpl = lpfc_mbx_cmpl_read_fcf_rec;
19171 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
19178 if (error && mboxq)
19179 lpfc_sli4_mbox_cmd_free(phba, mboxq);
19619 LPFC_MBOXQ_t *mboxq = NULL;
19628 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19629 if (!mboxq) {
19635 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq))
19637 mqe = &mboxq->u.mqe;
19638 mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
19639 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
19651 mempool_free(mboxq, phba->mbox_mem_pool);
19915 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {