Lines Matching refs:mbox

833 	LPFC_MBOXQ_t     *mbox;  in lpfc_sli4_unreg_all_rpis()  local
836 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); in lpfc_sli4_unreg_all_rpis()
837 if (mbox) { in lpfc_sli4_unreg_all_rpis()
846 mbox); in lpfc_sli4_unreg_all_rpis()
847 mbox->u.mb.un.varUnregLogin.rsvd1 = 0x4000; in lpfc_sli4_unreg_all_rpis()
848 mbox->vport = vport; in lpfc_sli4_unreg_all_rpis()
849 mbox->mbox_cmpl = lpfc_sli_def_mbox_cmpl; in lpfc_sli4_unreg_all_rpis()
850 mbox->context1 = NULL; in lpfc_sli4_unreg_all_rpis()
851 rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT); in lpfc_sli4_unreg_all_rpis()
853 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_unreg_all_rpis()
1315 offset = (uint8_t *)phba->mbox - (uint8_t *)phba->slim2p.virt; in lpfc_config_port()
1371 phba->host_gp = &phba->mbox->us.s2.host[0]; in lpfc_config_port()
1373 offset = (uint8_t *)&phba->mbox->us.s2.host - in lpfc_config_port()
1616 MAILBOX_t *mbox = &mboxq->u.mb; in lpfc_mbox_tmo_val() local
1619 switch (mbox->mbxCommand) { in lpfc_mbox_tmo_val()
1676 lpfc_sli4_mbx_sge_set(struct lpfcMboxq *mbox, uint32_t sgentry, in lpfc_sli4_mbx_sge_set() argument
1682 &mbox->u.mqe.un.nembed_cmd; in lpfc_sli4_mbx_sge_set()
1697 lpfc_sli4_mbx_sge_get(struct lpfcMboxq *mbox, uint32_t sgentry, in lpfc_sli4_mbx_sge_get() argument
1703 &mbox->u.mqe.un.nembed_cmd; in lpfc_sli4_mbx_sge_get()
1717 lpfc_sli4_mbox_cmd_free(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_sli4_mbox_cmd_free() argument
1724 sli4_cfg = &mbox->u.mqe.un.sli4_config; in lpfc_sli4_mbox_cmd_free()
1728 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_mbox_cmd_free()
1735 if (unlikely(!mbox->sge_array)) { in lpfc_sli4_mbox_cmd_free()
1736 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_mbox_cmd_free()
1741 lpfc_sli4_mbx_sge_get(mbox, sgentry, &sge); in lpfc_sli4_mbox_cmd_free()
1744 mbox->sge_array->addr[sgentry], phyaddr); in lpfc_sli4_mbox_cmd_free()
1747 kfree(mbox->sge_array); in lpfc_sli4_mbox_cmd_free()
1749 mempool_free(mbox, phba->mbox_mem_pool); in lpfc_sli4_mbox_cmd_free()
1767 lpfc_sli4_config(struct lpfc_hba *phba, struct lpfcMboxq *mbox, in lpfc_sli4_config() argument
1779 memset(mbox, 0, sizeof(*mbox)); in lpfc_sli4_config()
1780 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_SLI4_CONFIG); in lpfc_sli4_config()
1783 sli4_config = &mbox->u.mqe.un.sli4_config; in lpfc_sli4_config()
1805 mbox->sge_array = kzalloc(sizeof(struct lpfc_mbx_nembed_sge_virt), in lpfc_sli4_config()
1807 if (!mbox->sge_array) { in lpfc_sli4_config()
1825 mbox->sge_array->addr[pagen] = viraddr; in lpfc_sli4_config()
1831 lpfc_sli4_mbx_sge_set(mbox, pagen, phyaddr, in lpfc_sli4_config()
1835 lpfc_sli4_mbx_sge_set(mbox, pagen, phyaddr, in lpfc_sli4_config()
1875 lpfc_sli4_mbox_rsrc_extent(struct lpfc_hba *phba, struct lpfcMboxq *mbox, in lpfc_sli4_mbox_rsrc_extent() argument
1885 virtaddr = mbox->sge_array->addr[0]; in lpfc_sli4_mbox_rsrc_extent()
1897 &mbox->u.mqe.un.alloc_rsrc_extents.u.req, in lpfc_sli4_mbox_rsrc_extent()
1909 opcode = lpfc_sli_config_mbox_opcode_get(phba, mbox); in lpfc_sli4_mbox_rsrc_extent()
1914 &mbox->u.mqe.un.alloc_rsrc_extents.u.req, in lpfc_sli4_mbox_rsrc_extent()
1946 lpfc_sli_config_mbox_subsys_get(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_sli_config_mbox_subsys_get() argument
1951 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG) in lpfc_sli_config_mbox_subsys_get()
1953 sli4_cfg = &mbox->u.mqe.un.sli4_config; in lpfc_sli_config_mbox_subsys_get()
1957 cfg_shdr = &mbox->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli_config_mbox_subsys_get()
1962 if (unlikely(!mbox->sge_array)) in lpfc_sli_config_mbox_subsys_get()
1964 cfg_shdr = (union lpfc_sli4_cfg_shdr *)mbox->sge_array->addr[0]; in lpfc_sli_config_mbox_subsys_get()
1979 lpfc_sli_config_mbox_opcode_get(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_sli_config_mbox_opcode_get() argument
1984 if (mbox->u.mb.mbxCommand != MBX_SLI4_CONFIG) in lpfc_sli_config_mbox_opcode_get()
1986 sli4_cfg = &mbox->u.mqe.un.sli4_config; in lpfc_sli_config_mbox_opcode_get()
1990 cfg_shdr = &mbox->u.mqe.un.sli4_config.header.cfg_shdr; in lpfc_sli_config_mbox_opcode_get()
1995 if (unlikely(!mbox->sge_array)) in lpfc_sli_config_mbox_opcode_get()
1997 cfg_shdr = (union lpfc_sli4_cfg_shdr *)mbox->sge_array->addr[0]; in lpfc_sli_config_mbox_opcode_get()
2099 lpfc_init_vfi(struct lpfcMboxq *mbox, struct lpfc_vport *vport) in lpfc_init_vfi() argument
2103 memset(mbox, 0, sizeof(*mbox)); in lpfc_init_vfi()
2104 mbox->vport = vport; in lpfc_init_vfi()
2105 init_vfi = &mbox->u.mqe.un.init_vfi; in lpfc_init_vfi()
2106 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_INIT_VFI); in lpfc_init_vfi()
2130 lpfc_reg_vfi(struct lpfcMboxq *mbox, struct lpfc_vport *vport, dma_addr_t phys) in lpfc_reg_vfi() argument
2135 memset(mbox, 0, sizeof(*mbox)); in lpfc_reg_vfi()
2136 reg_vfi = &mbox->u.mqe.un.reg_vfi; in lpfc_reg_vfi()
2137 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_REG_VFI); in lpfc_reg_vfi()
2186 lpfc_init_vpi(struct lpfc_hba *phba, struct lpfcMboxq *mbox, uint16_t vpi) in lpfc_init_vpi() argument
2188 memset(mbox, 0, sizeof(*mbox)); in lpfc_init_vpi()
2189 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_INIT_VPI); in lpfc_init_vpi()
2190 bf_set(lpfc_init_vpi_vpi, &mbox->u.mqe.un.init_vpi, in lpfc_init_vpi()
2192 bf_set(lpfc_init_vpi_vfi, &mbox->u.mqe.un.init_vpi, in lpfc_init_vpi()
2208 lpfc_unreg_vfi(struct lpfcMboxq *mbox, struct lpfc_vport *vport) in lpfc_unreg_vfi() argument
2210 memset(mbox, 0, sizeof(*mbox)); in lpfc_unreg_vfi()
2211 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_UNREG_VFI); in lpfc_unreg_vfi()
2212 bf_set(lpfc_unreg_vfi_vfi, &mbox->u.mqe.un.unreg_vfi, in lpfc_unreg_vfi()
2225 lpfc_sli4_dump_cfg_rg23(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_sli4_dump_cfg_rg23() argument
2230 memset(mbox, 0, sizeof(*mbox)); in lpfc_sli4_dump_cfg_rg23()
2231 mb = &mbox->u.mb; in lpfc_sli4_dump_cfg_rg23()
2250 mbox->context1 = (uint8_t *) mp; in lpfc_sli4_dump_cfg_rg23()
2283 lpfc_mbx_cmpl_rdp_page_a2(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_mbx_cmpl_rdp_page_a2() argument
2285 struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) mbox->context1; in lpfc_mbx_cmpl_rdp_page_a2()
2287 (struct lpfc_rdp_context *)(mbox->context2); in lpfc_mbx_cmpl_rdp_page_a2()
2289 if (bf_get(lpfc_mqe_status, &mbox->u.mqe)) in lpfc_mbx_cmpl_rdp_page_a2()
2299 memset(mbox, 0, sizeof(*mbox)); in lpfc_mbx_cmpl_rdp_page_a2()
2300 lpfc_read_lnk_stat(phba, mbox); in lpfc_mbx_cmpl_rdp_page_a2()
2301 mbox->vport = rdp_context->ndlp->vport; in lpfc_mbx_cmpl_rdp_page_a2()
2302 mbox->mbox_cmpl = lpfc_mbx_cmpl_rdp_link_stat; in lpfc_mbx_cmpl_rdp_page_a2()
2303 mbox->context2 = (struct lpfc_rdp_context *) rdp_context; in lpfc_mbx_cmpl_rdp_page_a2()
2304 if (lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT) == MBX_NOT_FINISHED) in lpfc_mbx_cmpl_rdp_page_a2()
2313 lpfc_sli4_mbox_cmd_free(phba, mbox); in lpfc_mbx_cmpl_rdp_page_a2()
2318 lpfc_mbx_cmpl_rdp_page_a0(struct lpfc_hba *phba, LPFC_MBOXQ_t *mbox) in lpfc_mbx_cmpl_rdp_page_a0() argument
2321 struct lpfc_dmabuf *mp = (struct lpfc_dmabuf *) (mbox->context1); in lpfc_mbx_cmpl_rdp_page_a0()
2323 (struct lpfc_rdp_context *)(mbox->context2); in lpfc_mbx_cmpl_rdp_page_a0()
2325 if (bf_get(lpfc_mqe_status, &mbox->u.mqe)) in lpfc_mbx_cmpl_rdp_page_a0()
2331 memset(mbox, 0, sizeof(*mbox)); in lpfc_mbx_cmpl_rdp_page_a0()
2337 mbox->context1 = mp; in lpfc_mbx_cmpl_rdp_page_a0()
2338 mbox->vport = rdp_context->ndlp->vport; in lpfc_mbx_cmpl_rdp_page_a0()
2340 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_DUMP_MEMORY); in lpfc_mbx_cmpl_rdp_page_a0()
2342 &mbox->u.mqe.un.mem_dump_type3, DMP_LMSD); in lpfc_mbx_cmpl_rdp_page_a0()
2344 &mbox->u.mqe.un.mem_dump_type3, phba->sli4_hba.physical_port); in lpfc_mbx_cmpl_rdp_page_a0()
2346 &mbox->u.mqe.un.mem_dump_type3, DMP_PAGE_A2); in lpfc_mbx_cmpl_rdp_page_a0()
2348 &mbox->u.mqe.un.mem_dump_type3, DMP_SFF_PAGE_A2_SIZE); in lpfc_mbx_cmpl_rdp_page_a0()
2349 mbox->u.mqe.un.mem_dump_type3.addr_lo = putPaddrLow(mp->phys); in lpfc_mbx_cmpl_rdp_page_a0()
2350 mbox->u.mqe.un.mem_dump_type3.addr_hi = putPaddrHigh(mp->phys); in lpfc_mbx_cmpl_rdp_page_a0()
2352 mbox->mbox_cmpl = lpfc_mbx_cmpl_rdp_page_a2; in lpfc_mbx_cmpl_rdp_page_a0()
2353 mbox->context2 = (struct lpfc_rdp_context *) rdp_context; in lpfc_mbx_cmpl_rdp_page_a0()
2354 rc = lpfc_sli_issue_mbox(phba, mbox, MBX_NOWAIT); in lpfc_mbx_cmpl_rdp_page_a0()
2363 lpfc_sli4_mbox_cmd_free(phba, mbox); in lpfc_mbx_cmpl_rdp_page_a0()
2377 lpfc_sli4_dump_page_a0(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_sli4_dump_page_a0() argument
2381 memset(mbox, 0, sizeof(*mbox)); in lpfc_sli4_dump_page_a0()
2396 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_DUMP_MEMORY); in lpfc_sli4_dump_page_a0()
2398 mbox->context1 = mp; in lpfc_sli4_dump_page_a0()
2401 &mbox->u.mqe.un.mem_dump_type3, DMP_LMSD); in lpfc_sli4_dump_page_a0()
2403 &mbox->u.mqe.un.mem_dump_type3, phba->sli4_hba.physical_port); in lpfc_sli4_dump_page_a0()
2405 &mbox->u.mqe.un.mem_dump_type3, DMP_PAGE_A0); in lpfc_sli4_dump_page_a0()
2407 &mbox->u.mqe.un.mem_dump_type3, DMP_SFF_PAGE_A0_SIZE); in lpfc_sli4_dump_page_a0()
2408 mbox->u.mqe.un.mem_dump_type3.addr_lo = putPaddrLow(mp->phys); in lpfc_sli4_dump_page_a0()
2409 mbox->u.mqe.un.mem_dump_type3.addr_hi = putPaddrHigh(mp->phys); in lpfc_sli4_dump_page_a0()
2428 lpfc_reg_fcfi(struct lpfc_hba *phba, struct lpfcMboxq *mbox) in lpfc_reg_fcfi() argument
2432 memset(mbox, 0, sizeof(*mbox)); in lpfc_reg_fcfi()
2433 reg_fcfi = &mbox->u.mqe.un.reg_fcfi; in lpfc_reg_fcfi()
2434 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_REG_FCFI); in lpfc_reg_fcfi()
2459 lpfc_unreg_fcfi(struct lpfcMboxq *mbox, uint16_t fcfi) in lpfc_unreg_fcfi() argument
2461 memset(mbox, 0, sizeof(*mbox)); in lpfc_unreg_fcfi()
2462 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_UNREG_FCFI); in lpfc_unreg_fcfi()
2463 bf_set(lpfc_unreg_fcfi, &mbox->u.mqe.un.unreg_fcfi, fcfi); in lpfc_unreg_fcfi()
2475 lpfc_resume_rpi(struct lpfcMboxq *mbox, struct lpfc_nodelist *ndlp) in lpfc_resume_rpi() argument
2480 memset(mbox, 0, sizeof(*mbox)); in lpfc_resume_rpi()
2481 resume_rpi = &mbox->u.mqe.un.resume_rpi; in lpfc_resume_rpi()
2482 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_RESUME_RPI); in lpfc_resume_rpi()
2498 lpfc_supported_pages(struct lpfcMboxq *mbox) in lpfc_supported_pages() argument
2502 memset(mbox, 0, sizeof(*mbox)); in lpfc_supported_pages()
2503 supp_pages = &mbox->u.mqe.un.supp_pages; in lpfc_supported_pages()
2504 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_PORT_CAPABILITIES); in lpfc_supported_pages()
2516 lpfc_pc_sli4_params(struct lpfcMboxq *mbox) in lpfc_pc_sli4_params() argument
2520 memset(mbox, 0, sizeof(*mbox)); in lpfc_pc_sli4_params()
2521 sli4_params = &mbox->u.mqe.un.sli4_params; in lpfc_pc_sli4_params()
2522 bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_PORT_CAPABILITIES); in lpfc_pc_sli4_params()