Lines Matching refs:efc
15 struct efc *efc = nport->efc; in efc_nport_free_resources() local
22 dma_free_coherent(&efc->pci->dev, nport->dma.size, in efc_nport_free_resources()
28 sli_resource_free(efc->sli, SLI4_RSRC_VPI, nport->indicator); in efc_nport_free_resources()
30 efc_nport_cb(efc, evt, nport); in efc_nport_free_resources()
36 struct efc *efc = nport->efc; in efc_nport_get_mbox_status() local
41 efc_log_debug(efc, "bad status vpi=%#x st=%x hdr=%x\n", in efc_nport_get_mbox_status()
50 efc_nport_free_unreg_vpi_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_nport_free_unreg_vpi_cb() argument
67 struct efc *efc = nport->efc; in efc_nport_free_unreg_vpi() local
71 rc = sli_cmd_unreg_vpi(efc->sli, data, nport->indicator, in efc_nport_free_unreg_vpi()
74 efc_log_err(efc, "UNREG_VPI format failure\n"); in efc_nport_free_unreg_vpi()
79 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_nport_free_unreg_vpi()
82 efc_log_err(efc, "UNREG_VPI command failure\n"); in efc_nport_free_unreg_vpi()
90 struct efc *efc = nport->efc; in efc_nport_send_evt() local
93 efc_nport_cb(efc, evt, nport); in efc_nport_send_evt()
105 efc_nport_alloc_init_vpi_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_nport_alloc_init_vpi_cb() argument
121 struct efc *efc = nport->efc; in efc_nport_alloc_init_vpi() local
131 rc = sli_cmd_init_vpi(efc->sli, data, in efc_nport_alloc_init_vpi()
134 efc_log_err(efc, "INIT_VPI format failure\n"); in efc_nport_alloc_init_vpi()
139 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_nport_alloc_init_vpi()
142 efc_log_err(efc, "INIT_VPI command failure\n"); in efc_nport_alloc_init_vpi()
148 efc_nport_alloc_read_sparm64_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_nport_alloc_read_sparm64_cb() argument
165 dma_free_coherent(&efc->pci->dev, nport->dma.size, nport->dma.virt, in efc_nport_alloc_read_sparm64_cb()
173 efc_nport_alloc_read_sparm64(struct efc *efc, struct efc_nport *nport) in efc_nport_alloc_read_sparm64() argument
180 nport->dma.virt = dma_alloc_coherent(&efc->pci->dev, in efc_nport_alloc_read_sparm64()
184 efc_log_err(efc, "Failed to allocate DMA memory\n"); in efc_nport_alloc_read_sparm64()
189 rc = sli_cmd_read_sparm64(efc->sli, data, in efc_nport_alloc_read_sparm64()
192 efc_log_err(efc, "READ_SPARM64 format failure\n"); in efc_nport_alloc_read_sparm64()
197 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_nport_alloc_read_sparm64()
200 efc_log_err(efc, "READ_SPARM64 command failure\n"); in efc_nport_alloc_read_sparm64()
206 efc_cmd_nport_alloc(struct efc *efc, struct efc_nport *nport, in efc_cmd_nport_alloc() argument
221 if (sli_resource_alloc(efc->sli, SLI4_RSRC_VPI, in efc_cmd_nport_alloc()
223 efc_log_err(efc, "VPI allocation failure\n"); in efc_cmd_nport_alloc()
233 efc_nport_alloc_read_sparm64(efc, nport); in efc_cmd_nport_alloc()
238 efc_log_err(efc, "need WWN for physical port\n"); in efc_cmd_nport_alloc()
239 sli_resource_free(efc->sli, SLI4_RSRC_VPI, nport->indicator); in efc_cmd_nport_alloc()
247 efc_nport_attach_reg_vpi_cb(struct efc *efc, int status, u8 *mqe, in efc_nport_attach_reg_vpi_cb() argument
262 efc_cmd_nport_attach(struct efc *efc, struct efc_nport *nport, u32 fc_id) in efc_cmd_nport_attach() argument
268 efc_log_err(efc, "bad param(s) nport=%p\n", nport); in efc_cmd_nport_attach()
275 rc = sli_cmd_reg_vpi(efc->sli, buf, nport->fc_id, in efc_cmd_nport_attach()
279 efc_log_err(efc, "REG_VPI format failure\n"); in efc_cmd_nport_attach()
284 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_nport_attach()
287 efc_log_err(efc, "REG_VPI command failure\n"); in efc_cmd_nport_attach()
295 efc_cmd_nport_free(struct efc *efc, struct efc_nport *nport) in efc_cmd_nport_free() argument
298 efc_log_err(efc, "bad parameter(s) nport=%p\n", nport); in efc_cmd_nport_free()
314 struct efc *efc = domain->efc; in efc_domain_get_mbox_status() local
319 efc_log_debug(efc, "bad status vfi=%#x st=%x hdr=%x\n", in efc_domain_get_mbox_status()
331 struct efc *efc = domain->efc; in efc_domain_free_resources() local
335 dma_free_coherent(&efc->pci->dev, in efc_domain_free_resources()
342 sli_resource_free(efc->sli, SLI4_RSRC_VFI, domain->indicator); in efc_domain_free_resources()
344 efc_domain_cb(efc, evt, domain); in efc_domain_free_resources()
351 struct efc *efc = domain->efc; in efc_domain_send_nport_evt() local
357 efc_domain_cb(efc, domain_evt, domain); in efc_domain_send_nport_evt()
361 efc_domain_alloc_read_sparm64_cb(struct efc *efc, int status, u8 *mqe, in efc_domain_alloc_read_sparm64_cb() argument
380 struct efc *efc = domain->efc; in efc_domain_alloc_read_sparm64() local
384 rc = sli_cmd_read_sparm64(efc->sli, data, &domain->dma, 0); in efc_domain_alloc_read_sparm64()
386 efc_log_err(efc, "READ_SPARM64 format failure\n"); in efc_domain_alloc_read_sparm64()
392 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_domain_alloc_read_sparm64()
395 efc_log_err(efc, "READ_SPARM64 command failure\n"); in efc_domain_alloc_read_sparm64()
402 efc_domain_alloc_init_vfi_cb(struct efc *efc, int status, u8 *mqe, in efc_domain_alloc_init_vfi_cb() argument
420 struct efc *efc = domain->efc; in efc_domain_alloc_init_vfi() local
429 domain->fcf_indicator = efc->fcfi; in efc_domain_alloc_init_vfi()
430 rc = sli_cmd_init_vfi(efc->sli, data, domain->indicator, in efc_domain_alloc_init_vfi()
433 efc_log_err(efc, "INIT_VFI format failure\n"); in efc_domain_alloc_init_vfi()
439 efc_log_err(efc, "%s issue mbox\n", __func__); in efc_domain_alloc_init_vfi()
440 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_domain_alloc_init_vfi()
443 efc_log_err(efc, "INIT_VFI command failure\n"); in efc_domain_alloc_init_vfi()
450 efc_cmd_domain_alloc(struct efc *efc, struct efc_domain *domain, u32 fcf) in efc_cmd_domain_alloc() argument
455 efc_log_err(efc, "bad parameter(s) domain=%p nport=%p\n", in efc_cmd_domain_alloc()
462 domain->dma.virt = dma_alloc_coherent(&efc->pci->dev, in efc_cmd_domain_alloc()
466 efc_log_err(efc, "Failed to allocate DMA memory\n"); in efc_cmd_domain_alloc()
474 if (sli_resource_alloc(efc->sli, SLI4_RSRC_VFI, &domain->indicator, in efc_cmd_domain_alloc()
476 efc_log_err(efc, "VFI allocation failure\n"); in efc_cmd_domain_alloc()
478 dma_free_coherent(&efc->pci->dev, in efc_cmd_domain_alloc()
491 efc_domain_attach_reg_vfi_cb(struct efc *efc, int status, u8 *mqe, in efc_domain_attach_reg_vfi_cb() argument
508 efc_cmd_domain_attach(struct efc *efc, struct efc_domain *domain, u32 fc_id) in efc_cmd_domain_attach() argument
514 efc_log_err(efc, "bad param(s) domain=%p\n", domain); in efc_cmd_domain_attach()
520 rc = sli_cmd_reg_vfi(efc->sli, buf, SLI4_BMBX_SIZE, domain->indicator, in efc_cmd_domain_attach()
525 efc_log_err(efc, "REG_VFI format failure\n"); in efc_cmd_domain_attach()
529 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_domain_attach()
532 efc_log_err(efc, "REG_VFI command failure\n"); in efc_cmd_domain_attach()
545 efc_domain_free_unreg_vfi_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_domain_free_unreg_vfi_cb() argument
564 struct efc *efc = domain->efc; in efc_domain_free_unreg_vfi() local
568 rc = sli_cmd_unreg_vfi(efc->sli, data, domain->indicator, in efc_domain_free_unreg_vfi()
571 efc_log_err(efc, "UNREG_VFI format failure\n"); in efc_domain_free_unreg_vfi()
575 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_domain_free_unreg_vfi()
578 efc_log_err(efc, "UNREG_VFI command failure\n"); in efc_domain_free_unreg_vfi()
589 efc_cmd_domain_free(struct efc *efc, struct efc_domain *domain) in efc_cmd_domain_free() argument
592 efc_log_err(efc, "bad parameter(s) domain=%p\n", domain); in efc_cmd_domain_free()
601 efc_cmd_node_alloc(struct efc *efc, struct efc_remote_node *rnode, u32 fc_addr, in efc_cmd_node_alloc() argument
606 efc_log_err(efc, in efc_cmd_node_alloc()
615 if (sli_resource_alloc(efc->sli, SLI4_RSRC_RPI, in efc_cmd_node_alloc()
617 efc_log_err(efc, "RPI allocation failure addr=%#x\n", in efc_cmd_node_alloc()
629 efc_cmd_node_attach_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_cmd_node_attach_cb() argument
637 efc_log_debug(efc, "bad status cqe=%#x mqe=%#x\n", status, in efc_cmd_node_attach_cb()
646 efc_remote_node_cb(efc, evt, rnode); in efc_cmd_node_attach_cb()
652 efc_cmd_node_attach(struct efc *efc, struct efc_remote_node *rnode, in efc_cmd_node_attach() argument
659 efc_log_err(efc, "bad parameter(s) rnode=%p sparms=%p\n", in efc_cmd_node_attach()
669 efc_log_err(efc, "bad parameter rnode->index invalid\n"); in efc_cmd_node_attach()
674 if (!sli_cmd_reg_rpi(efc->sli, buf, rnode->indicator, in efc_cmd_node_attach()
676 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_node_attach()
683 efc_node_free_resources(struct efc *efc, struct efc_remote_node *rnode) in efc_node_free_resources() argument
688 efc_log_err(efc, "bad parameter rnode=%p\n", rnode); in efc_node_free_resources()
694 efc_log_err(efc, "rnode is still attached\n"); in efc_node_free_resources()
698 if (sli_resource_free(efc->sli, SLI4_RSRC_RPI, in efc_node_free_resources()
700 efc_log_err(efc, in efc_node_free_resources()
715 efc_cmd_node_free_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_cmd_node_free_cb() argument
724 efc_log_debug(efc, "bad status cqe=%#x mqe=%#x\n", status, in efc_cmd_node_free_cb()
743 efc_remote_node_cb(efc, evt, rnode); in efc_cmd_node_free_cb()
749 efc_cmd_node_detach(struct efc *efc, struct efc_remote_node *rnode) in efc_cmd_node_detach() argument
755 efc_log_err(efc, "bad parameter rnode=%p\n", rnode); in efc_cmd_node_detach()
765 if (!sli_cmd_unreg_rpi(efc->sli, buf, rnode->indicator, in efc_cmd_node_detach()
767 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_node_detach()
771 efc_log_err(efc, "UNREG_RPI failed\n"); in efc_cmd_node_detach()