Lines Matching refs:mboxq

5807 	LPFC_MBOXQ_t *mboxq;
5819 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5820 if (!mboxq)
5823 mqe = &mboxq->u.mqe;
5824 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq)) {
5829 mp = mboxq->ctx_buf;
5830 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5837 mboxq->vport ? mboxq->vport->vpi : 0,
5849 mboxq->mcqe.word0,
5850 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1,
5851 mboxq->mcqe.trailer);
5867 lpfc_mbox_rsrc_cleanup(phba, mboxq, MBOX_THD_UNLOCKED);
5874 * @mboxq: pointer to the LPFC_MBOXQ_t structure.
5887 lpfc_sli4_read_rev(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
5916 lpfc_read_rev(phba, mboxq);
5917 mqe = &mboxq->u.mqe;
5924 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5962 LPFC_MBOXQ_t *mboxq;
5971 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
5972 if (!mboxq)
5977 alloclen = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
5989 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
5990 virtaddr = mboxq->sge_array->addr[0];
5999 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
6000 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
6001 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
6028 if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG)
6029 lpfc_sli4_mbox_cmd_free(phba, mboxq);
6031 mempool_free(mboxq, phba->mbox_mem_pool);
6049 LPFC_MBOXQ_t *mboxq;
6060 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
6061 if (!mboxq)
6079 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
6084 get_port_name = &mboxq->u.mqe.un.get_port_name;
6089 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
6096 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
6097 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
6098 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
6136 if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG)
6137 lpfc_sli4_mbox_cmd_free(phba, mboxq);
6139 mempool_free(mboxq, phba->mbox_mem_pool);
7872 LPFC_MBOXQ_t *mboxq;
7875 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
7876 if (!mboxq)
7879 lpfc_set_features(phba, mboxq, LPFC_SET_LD_SIGNAL);
7880 mboxq->vport = phba->pport;
7881 mboxq->mbox_cmpl = lpfc_mbx_cmpl_read_lds_params;
7882 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
7884 mempool_free(mboxq, phba->mbox_mem_pool);
7941 LPFC_MBOXQ_t *mboxq;
7944 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
7945 if (!mboxq)
7948 lpfc_set_features(phba, mboxq, LPFC_SET_CGN_SIGNAL);
7949 mboxq->vport = phba->pport;
7950 mboxq->mbox_cmpl = lpfc_mbx_cmpl_cgn_set_ftrs;
7958 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
7964 mempool_free(mboxq, phba->mbox_mem_pool);
8213 LPFC_MBOXQ_t *mboxq;
8222 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
8223 if (!mboxq)
8230 lpfc_set_features(phba, mboxq, LPFC_SET_ENABLE_MI);
8231 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8233 &mboxq->u.mqe.un.set_feature);
8253 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
8255 (phba, mboxq),
8257 (phba, mboxq),
8271 lpfc_set_features(phba, mboxq, LPFC_SET_ENABLE_CMF);
8272 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8274 &mboxq->u.mqe.un.set_feature);
8284 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
8286 (phba, mboxq),
8288 (phba, mboxq),
8364 mempool_free(mboxq, phba->mbox_mem_pool);
8407 LPFC_MBOXQ_t *mboxq;
8415 mboxq = (LPFC_MBOXQ_t *)mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
8416 if (!mboxq)
8421 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_COMMON,
8425 mboxq->u.mqe.un.set_host_data.param_id = LPFC_SET_HOST_DATE_TIME;
8426 mboxq->u.mqe.un.set_host_data.param_len =
8428 tm = &mboxq->u.mqe.un.set_host_data.un.tm;
8444 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8445 mempool_free(mboxq, phba->mbox_mem_pool);
8462 LPFC_MBOXQ_t *mboxq;
8505 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
8506 if (!mboxq)
8517 rc = lpfc_sli4_read_rev(phba, mboxq, vpd, &vpd_size);
8523 mqe = &mboxq->u.mqe;
8626 mboxq->vport ? mboxq->vport->vpi : 0,
8634 lpfc_set_features(phba, mboxq, LPFC_SET_UE_RECOVERY);
8635 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8642 &mboxq->u.mqe.un.set_feature);
8645 &mboxq->u.mqe.un.set_feature);
8651 lpfc_set_features(phba, mboxq, LPFC_SET_MDS_DIAGS);
8652 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8661 lpfc_request_features(phba, mboxq);
8662 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8730 lpfc_set_features(phba, mboxq, LPFC_SET_DUAL_DUMP);
8731 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8732 dd = bf_get(lpfc_mbx_set_feature_dd, &mboxq->u.mqe.un.set_feature);
8740 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
8742 phba, mboxq),
8744 phba, mboxq),
8761 lpfc_set_host_data(phba, mboxq);
8763 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8771 rc = lpfc_read_sparam(phba, mboxq, vport->vpi);
8778 mboxq->vport = vport;
8779 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8780 mp = mboxq->ctx_buf;
8793 mboxq->ctx_buf = NULL;
8954 lpfc_reg_fcfi(phba, mboxq);
8955 mboxq->vport = phba->pport;
8956 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8961 &mboxq->u.mqe.un.reg_fcfi);
8966 lpfc_reg_fcfi_mrq(phba, mboxq, 0);
8967 mboxq->vport = phba->pport;
8968 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
8973 &mboxq->u.mqe.un.reg_fcfi_mrq);
8976 lpfc_reg_fcfi_mrq(phba, mboxq, 1);
8977 mboxq->vport = phba->pport;
8978 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
9072 lpfc_down_link(phba, mboxq);
9073 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
9088 mempool_free(mboxq, phba->mbox_mem_pool);
9109 mempool_free(mboxq, phba->mbox_mem_pool);
9753 LPFC_MBOXQ_t *mboxq;
9787 mboxq = phba->sli.mbox_active;
9788 cmd = mboxq->u.mb.mbxCommand;
9790 mboxq);
9792 mboxq);
9857 * @mboxq: Pointer to mailbox object.
9867 lpfc_sli4_wait_bmbx_ready(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
9890 timeout = secs_to_jiffies(lpfc_mbox_tmo_val(phba, mboxq)) + jiffies;
9908 * @mboxq: Pointer to mailbox object.
9922 lpfc_sli4_post_sync_mbox(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
9929 struct lpfc_mqe *mb = &mboxq->u.mqe;
9943 mboxq->vport ? mboxq->vport->vpi : 0,
9944 mboxq->u.mb.mbxCommand,
9945 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
9946 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
9952 phba->sli.mbox_active = mboxq;
9956 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
9974 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
9982 rc = lpfc_sli4_wait_bmbx_ready(phba, mboxq);
9994 lpfc_sli4_pcimem_bcopy(&mbox_rgn->mcqe, &mboxq->mcqe,
10008 lpfc_sli4_swap_str(phba, mboxq);
10014 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd,
10015 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10016 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10024 mb->un.mb_words[12], mboxq->mcqe.word0,
10025 mboxq->mcqe.mcqe_tag0, mboxq->mcqe.mcqe_tag1,
10026 mboxq->mcqe.trailer);
10039 * @mboxq: Pointer to mailbox object.
10049 lpfc_sli_issue_mbox_s4(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq,
10057 lpfc_idiag_mbxacc_dump_issue_mbox(phba, &mboxq->u.mb);
10064 mboxq->vport ? mboxq->vport->vpi : 0,
10065 mboxq->u.mb.mbxCommand,
10066 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10067 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10075 rc = lpfc_sli4_post_sync_mbox(phba, mboxq);
10084 mboxq->vport ? mboxq->vport->vpi : 0,
10085 mboxq->u.mb.mbxCommand,
10087 mboxq),
10089 mboxq),
10090 bf_get(lpfc_mqe_status, &mboxq->u.mqe),
10091 bf_get(lpfc_mcqe_status, &mboxq->mcqe),
10093 &mboxq->mcqe),
10101 mboxq->vport ? mboxq->vport->vpi : 0,
10102 mboxq->u.mb.mbxCommand,
10103 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10104 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10110 rc = lpfc_sli4_post_sync_mbox(phba, mboxq);
10118 mboxq->vport ? mboxq->vport->vpi : 0,
10119 mboxq->u.mb.mbxCommand,
10121 mboxq),
10123 mboxq),
10124 bf_get(lpfc_mqe_status, &mboxq->u.mqe),
10125 bf_get(lpfc_mcqe_status, &mboxq->mcqe),
10127 &mboxq->mcqe),
10136 rc = lpfc_mbox_cmd_check(phba, mboxq);
10141 mboxq->vport ? mboxq->vport->vpi : 0,
10142 mboxq->u.mb.mbxCommand,
10143 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10144 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10152 lpfc_mbox_put(phba, mboxq);
10157 mboxq->vport ? mboxq->vport->vpi : 0xffffff,
10158 bf_get(lpfc_mqe_command, &mboxq->u.mqe),
10159 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10160 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10161 mboxq->u.mb.un.varUnregLogin.rpi,
10185 LPFC_MBOXQ_t *mboxq;
10215 mboxq = lpfc_mbox_get(phba);
10218 if (!mboxq) {
10223 phba->sli.mbox_active = mboxq;
10233 mqe = &mboxq->u.mqe;
10238 secs_to_jiffies(lpfc_mbox_tmo_val(phba, mboxq))));
10243 mboxq->vport ? mboxq->vport->vpi : 0, mbx_cmnd,
10244 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10245 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10249 if (mboxq->vport) {
10250 lpfc_debugfs_disc_trc(mboxq->vport,
10271 mboxq->vport ? mboxq->vport->vpi : 0,
10272 mboxq->u.mb.mbxCommand,
10273 lpfc_sli_config_mbox_subsys_get(phba, mboxq),
10274 lpfc_sli_config_mbox_opcode_get(phba, mboxq),
10284 mboxq->u.mb.mbxStatus = MBX_NOT_FINISHED;
10285 __lpfc_mbox_cmpl_put(phba, mboxq);
11765 INIT_LIST_HEAD(&psli->mboxq);
11821 INIT_LIST_HEAD(&psli->mboxq);
11871 list_splice_init(&phba->sli.mboxq, &completions);
19662 LPFC_MBOXQ_t *mboxq;
19675 mboxq = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19676 if (!mboxq) {
19684 hdr_tmpl = &mboxq->u.mqe.un.hdr_tmpl;
19685 lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
19700 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
19704 mempool_free(mboxq, phba->mbox_mem_pool);
19883 LPFC_MBOXQ_t *mboxq;
19888 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19889 if (!mboxq)
19902 mempool_free(mboxq, phba->mbox_mem_pool);
19907 lpfc_resume_rpi(mboxq, ndlp);
19909 mboxq->mbox_cmpl = cmpl;
19910 mboxq->ctx_u.save_iocb = iocbq;
19912 mboxq->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
19913 mboxq->ctx_ndlp = ndlp;
19914 mboxq->vport = ndlp->vport;
19915 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
19920 bf_get(lpfc_mqe_status, &mboxq->u.mqe));
19922 mempool_free(mboxq, phba->mbox_mem_pool);
19941 LPFC_MBOXQ_t *mboxq;
19946 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
19947 if (!mboxq)
19949 lpfc_init_vpi(phba, mboxq, vport->vpi);
19950 mbox_tmo = lpfc_mbox_tmo_val(phba, mboxq);
19951 rc = lpfc_sli_issue_mbox_wait(phba, mboxq, mbox_tmo);
19956 bf_get(lpfc_mqe_status, &mboxq->u.mqe));
19960 mempool_free(mboxq, vport->phba->mbox_mem_pool);
19968 * @mboxq: Pointer to mailbox object.
19975 lpfc_mbx_cmpl_add_fcf_record(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq)
19981 virt_addr = mboxq->sge_array->addr[0];
19994 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20010 LPFC_MBOXQ_t *mboxq;
20017 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20018 if (!mboxq) {
20028 alloc_len = lpfc_sli4_config(phba, mboxq, LPFC_MBOX_SUBSYSTEM_FCOE,
20036 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20044 lpfc_sli4_mbx_sge_get(mboxq, 0, &sge);
20045 virt_addr = mboxq->sge_array->addr[0];
20061 mboxq->vport = phba->pport;
20062 mboxq->mbox_cmpl = lpfc_mbx_cmpl_add_fcf_record;
20063 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20068 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20132 LPFC_MBOXQ_t *mboxq;
20136 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20137 if (!mboxq) {
20145 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
20151 mboxq->vport = phba->pport;
20152 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_scan_read_fcf_rec;
20156 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20167 if (mboxq)
20168 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20190 LPFC_MBOXQ_t *mboxq;
20192 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20193 if (!mboxq) {
20201 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
20207 mboxq->vport = phba->pport;
20208 mboxq->mbox_cmpl = lpfc_mbx_cmpl_fcf_rr_read_fcf_rec;
20209 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20216 if (error && mboxq)
20217 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20236 LPFC_MBOXQ_t *mboxq;
20238 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20239 if (!mboxq) {
20247 rc = lpfc_sli4_mbx_read_fcf_rec(phba, mboxq, fcf_index);
20253 mboxq->vport = phba->pport;
20254 mboxq->mbox_cmpl = lpfc_mbx_cmpl_read_fcf_rec;
20255 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_NOWAIT);
20262 if (error && mboxq)
20263 lpfc_sli4_mbox_cmd_free(phba, mboxq);
20704 LPFC_MBOXQ_t *mboxq = NULL;
20713 mboxq = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
20714 if (!mboxq) {
20720 if (lpfc_sli4_dump_cfg_rg23(phba, mboxq))
20722 mqe = &mboxq->u.mqe;
20723 mp = mboxq->ctx_buf;
20724 rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL);
20736 lpfc_mbox_rsrc_cleanup(phba, mboxq, MBOX_THD_UNLOCKED);
21065 list_for_each_entry_safe(mb, nextmb, &phba->sli.mboxq, list) {