Lines Matching defs:mboxq
5795 LPFC_MBOXQ_t *mboxq;
5807 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5808 if (!mboxq)
5811 mqe = &mboxq->u.mqe;
5812 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq)) {
5817 mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
5818 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5825 mboxq->vport ? mboxq->vport->vpi : 0,
5837 mboxq->mcqe.word0,
5838 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1,
5839 mboxq->mcqe.trailer);
5855 lpfc_mbox_rsrc_cleanup(phba, mboxq, MBOX_THD_UNLOCKED);
5862 * @mboxq: pointer to the LPFC_MBOXQ_t structure.
5875 lpfc_sli4_read_rev(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
5904 lpfc_read_rev(phba, mboxq);
5905 mqe = &mboxq->u.mqe;
5912 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5950 LPFC_MBOXQ_t *mboxq;
5959 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5960 if (!mboxq)
5965 alloclen = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
5977 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5978 virtaddr = mboxq->sge_array->addr[0];
5987 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
5988 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
5989 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
6016 if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG)
6017 lpfc_sli4_mbox_cmd_free(phba, mboxq);
6019 mempool_free(mboxq, phba->mbox_mem_pool);
6037 LPFC_MBOXQ_t *mboxq;
6048 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
6049 if (!mboxq)
6067 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
6072 get_port_name = &mboxq->u.mqe.un.get_port_name;
6077 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
6084 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
6085 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
6086 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
6124 if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG)
6125 lpfc_sli4_mbox_cmd_free(phba, mboxq);
6127 mempool_free(mboxq, phba->mbox_mem_pool);
7860 LPFC_MBOXQ_t *mboxq;
7863 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
7864 if (!mboxq)
7867 lpfc_set_features(phba, mboxq, LPFC_SET_LD_SIGNAL);
7868 mboxq->vport = phba->pport;
7869 mboxq->mbox_cmpl = lpfc_mbx_cmpl_read_lds_params;
7870 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
7872 mempool_free(mboxq, phba->mbox_mem_pool);
7929 LPFC_MBOXQ_t *mboxq;
7932 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
7933 if (!mboxq)
7936 lpfc_set_features(phba, mboxq, LPFC_SET_CGN_SIGNAL);
7937 mboxq->vport = phba->pport;
7938 mboxq->mbox_cmpl = lpfc_mbx_cmpl_cgn_set_ftrs;
7946 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
7952 mempool_free(mboxq, phba->mbox_mem_pool);
8201 LPFC_MBOXQ_t *mboxq;
8210 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
8211 if (!mboxq)
8218 lpfc_set_features(phba, mboxq, LPFC_SET_ENABLE_MI);
8219 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8221 &mboxq->u.mqe.un.set_feature);
8241 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
8243 (phba, mboxq),
8245 (phba, mboxq),
8259 lpfc_set_features(phba, mboxq, LPFC_SET_ENABLE_CMF);
8260 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8262 &mboxq->u.mqe.un.set_feature);
8272 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
8274 (phba, mboxq),
8276 (phba, mboxq),
8352 mempool_free(mboxq, phba->mbox_mem_pool);
8395 LPFC_MBOXQ_t *mboxq;
8403 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
8404 if (!mboxq)
8409 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
8413 mboxq->u.mqe.un.set_host_data.param_id = LPFC_SET_HOST_DATE_TIME;
8414 mboxq->u.mqe.un.set_host_data.param_len =
8416 tm = &mboxq->u.mqe.un.set_host_data.un.tm;
8432 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8433 mempool_free(mboxq, phba->mbox_mem_pool);
8450 LPFC_MBOXQ_t *mboxq;
8493 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
8494 if (!mboxq)
8505 rc = lpfc_sli4_read_rev(phba, mboxq, vpd, &vpd_size);
8511 mqe = &mboxq->u.mqe;
8615 mboxq->vport ? mboxq->vport->vpi : 0,
8623 lpfc_set_features(phba, mboxq, LPFC_SET_UE_RECOVERY);
8624 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8631 &mboxq->u.mqe.un.set_feature);
8634 &mboxq->u.mqe.un.set_feature);
8640 lpfc_set_features(phba, mboxq, LPFC_SET_MDS_DIAGS);
8641 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8650 lpfc_request_features(phba, mboxq);
8651 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8719 lpfc_set_features(phba, mboxq, LPFC_SET_DUAL_DUMP);
8720 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8721 dd = bf_get(lpfc_mbx_set_feature_dd, &mboxq->u.mqe.un.set_feature);
8729 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
8731 phba, mboxq),
8733 phba, mboxq),
8747 lpfc_set_host_data(phba, mboxq);
8749 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8757 rc = lpfc_read_sparam(phba, mboxq, vport->vpi);
8764 mboxq->vport = vport;
8765 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8766 mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
8779 mboxq->ctx_buf = NULL;
8941 lpfc_reg_fcfi(phba, mboxq);
8942 mboxq->vport = phba->pport;
8943 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8948 &mboxq->u.mqe.un.reg_fcfi);
8953 lpfc_reg_fcfi_mrq(phba, mboxq, 0);
8954 mboxq->vport = phba->pport;
8955 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8960 &mboxq->u.mqe.un.reg_fcfi_mrq);
8963 lpfc_reg_fcfi_mrq(phba, mboxq, 1);
8964 mboxq->vport = phba->pport;
8965 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
9058 lpfc_down_link(phba, mboxq);
9059 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
9074 mempool_free(mboxq, phba->mbox_mem_pool);
9095 mempool_free(mboxq, phba->mbox_mem_pool);
9741 LPFC_MBOXQ_t *mboxq;
9776 mboxq = phba->sli.mbox_active;
9777 cmd = mboxq->u.mb.mbxCommand;
9779 mboxq);
9781 mboxq);
9846 * @mboxq: Pointer to mailbox object.
9856 lpfc_sli4_wait_bmbx_ready(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
9879 timeout = msecs_to_jiffies(lpfc_mbox_tmo_val(phba, mboxq)
9898 * @mboxq: Pointer to mailbox object.
9912 lpfc_sli4_post_sync_mbox(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
9919 struct lpfc_mqe *mb = &mboxq->u.mqe;
9933 mboxq->vport ? mboxq->vport->vpi : 0,
9934 mboxq->u.mb.mbxCommand,
9935 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
9936 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
9942 phba->sli.mbox_active = mboxq;
9946 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
9964 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
9972 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
9984 lpfc_sli4_pcimem_bcopy(&mbox_rgn->mcqe, &mboxq->mcqe,
9998 lpfc_sli4_swap_str(phba, mboxq);
10004 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd,
10005 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10006 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10014 mb->un.mb_words[12], mboxq->mcqe.word0,
10015 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1,
10016 mboxq->mcqe.trailer);
10029 * @mboxq: Pointer to mailbox object.
10039 lpfc_sli_issue_mbox_s4(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
10047 lpfc_idiag_mbxacc_dump_issue_mbox(phba, &mboxq->u.mb);
10054 mboxq->vport ? mboxq->vport->vpi : 0,
10055 mboxq->u.mb.mbxCommand,
10056 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10057 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10065 rc = lpfc_sli4_post_sync_mbox(phba, mboxq);
10074 mboxq->vport ? mboxq->vport->vpi : 0,
10075 mboxq->u.mb.mbxCommand,
10077 mboxq),
10079 mboxq),
10080 bf_get(lpfc_mqe_status, &mboxq->u.mqe),
10081 bf_get(lpfc_mcqe_status, &mboxq->mcqe),
10083 &mboxq->mcqe),
10091 mboxq->vport ? mboxq->vport->vpi : 0,
10092 mboxq->u.mb.mbxCommand,
10093 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10094 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10100 rc = lpfc_sli4_post_sync_mbox(phba, mboxq);
10108 mboxq->vport ? mboxq->vport->vpi : 0,
10109 mboxq->u.mb.mbxCommand,
10111 mboxq),
10113 mboxq),
10114 bf_get(lpfc_mqe_status, &mboxq->u.mqe),
10115 bf_get(lpfc_mcqe_status, &mboxq->mcqe),
10117 &mboxq->mcqe),
10126 rc = lpfc_mbox_cmd_check(phba, mboxq);
10131 mboxq->vport ? mboxq->vport->vpi : 0,
10132 mboxq->u.mb.mbxCommand,
10133 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10134 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10142 lpfc_mbox_put(phba, mboxq);
10147 mboxq->vport ? mboxq->vport->vpi : 0xffffff,
10148 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
10149 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10150 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10174 LPFC_MBOXQ_t *mboxq;
10204 mboxq = lpfc_mbox_get(phba);
10207 if (!mboxq) {
10212 phba->sli.mbox_active = mboxq;
10222 mqe = &mboxq->u.mqe;
10227 msecs_to_jiffies(1000 * lpfc_mbox_tmo_val(phba, mboxq))));
10232 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd,
10233 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10234 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10238 if (mboxq->vport) {
10239 lpfc_debugfs_disc_trc(mboxq->vport,
10260 mboxq->vport ? mboxq->vport->vpi : 0,
10261 mboxq->u.mb.mbxCommand,
10262 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10263 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10273 mboxq->u.mb.mbxStatus = MBX_NOT_FINISHED;
10274 __lpfc_mbox_cmpl_put(phba, mboxq);
11745 INIT_LIST_HEAD(&psli->mboxq);
11801 INIT_LIST_HEAD(&psli->mboxq);
11851 list_splice_init(&phba->sli.mboxq, &completions);
19601 LPFC_MBOXQ_t *mboxq;
19614 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19615 if (!mboxq) {
19623 hdr_tmpl = &mboxq->u.mqe.un.hdr_tmpl;
19624 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
19639 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
19643 mempool_free(mboxq, phba->mbox_mem_pool);
19821 LPFC_MBOXQ_t *mboxq;
19826 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19827 if (!mboxq)
19840 mempool_free(mboxq, phba->mbox_mem_pool);
19845 lpfc_resume_rpi(mboxq, ndlp);
19847 mboxq->mbox_cmpl = cmpl;
19848 mboxq->ctx_buf = arg;
19850 mboxq->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
19851 mboxq->ctx_ndlp = ndlp;
19852 mboxq->vport = ndlp->vport;
19853 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
19858 bf_get(lpfc_mqe_status, &mboxq->u.mqe));
19860 mempool_free(mboxq, phba->mbox_mem_pool);
19879 LPFC_MBOXQ_t *mboxq;
19884 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19885 if (!mboxq)
19887 lpfc_init_vpi(phba, mboxq, vport->vpi);
19888 mbox_tmo = lpfc_mbox_tmo_val(phba, mboxq);
19889 rc = lpfc_sli_issue_mbox_wait(phba, mboxq, mbox_tmo);
19894 bf_get(lpfc_mqe_status, &mboxq->u.mqe));
19898 mempool_free(mboxq, vport->phba->mbox_mem_pool);
19906 * @mboxq: Pointer to mailbox object.
19913 lpfc_mbx_cmpl_add_fcf_record(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
19919 virt_addr = mboxq->sge_array->addr[0];
19932 lpfc_sli4_mbox_cmd_free(phba, mboxq);
19948 LPFC_MBOXQ_t *mboxq;
19955 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19956 if (!mboxq) {
19966 alloc_len = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
19974 lpfc_sli4_mbox_cmd_free(phba, mboxq);
19982 lpfc_sli4_mbx_sge_get(mboxq, 0, &sge);
19983 virt_addr = mboxq->sge_array->addr[0];
19999 mboxq->vport = phba->pport;
20000 mboxq->mbox_cmpl = lpfc_mbx_cmpl_add_fcf_record;
20001 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20006 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20070 LPFC_MBOXQ_t *mboxq;
20074 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20075 if (!mboxq) {
20083 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
20089 mboxq->vport = phba->pport;
20090 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_scan_read_fcf_rec;
20096 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20107 if (mboxq)
20108 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20132 LPFC_MBOXQ_t *mboxq;
20134 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20135 if (!mboxq) {
20143 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
20149 mboxq->vport = phba->pport;
20150 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_rr_read_fcf_rec;
20151 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20158 if (error && mboxq)
20159 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20178 LPFC_MBOXQ_t *mboxq;
20180 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20181 if (!mboxq) {
20189 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
20195 mboxq->vport = phba->pport;
20196 mboxq->mbox_cmpl = lpfc_mbx_cmpl_read_fcf_rec;
20197 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20204 if (error && mboxq)
20205 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20646 LPFC_MBOXQ_t *mboxq = NULL;
20655 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20656 if (!mboxq) {
20662 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq))
20664 mqe = &mboxq->u.mqe;
20665 mp = (struct lpfc_dmabuf *)mboxq->ctx_buf;
20666 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
20678 lpfc_mbox_rsrc_cleanup(phba, mboxq, MBOX_THD_UNLOCKED);
21007 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {