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
263 efc_cmd_nport_attach(struct efc *efc, struct efc_nport *nport, u32 fc_id) in efc_cmd_nport_attach() argument
269 efc_log_err(efc, "bad param(s) nport=%p\n", nport); in efc_cmd_nport_attach()
276 rc = sli_cmd_reg_vpi(efc->sli, buf, nport->fc_id, in efc_cmd_nport_attach()
280 efc_log_err(efc, "REG_VPI format failure\n"); in efc_cmd_nport_attach()
285 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_nport_attach()
288 efc_log_err(efc, "REG_VPI command failure\n"); in efc_cmd_nport_attach()
298 efc_cmd_nport_free(struct efc *efc, struct efc_nport *nport) in efc_cmd_nport_free() argument
301 efc_log_err(efc, "bad parameter(s) nport=%p\n", nport); in efc_cmd_nport_free()
319 struct efc *efc = domain->efc; in efc_domain_get_mbox_status() local
324 efc_log_debug(efc, "bad status vfi=%#x st=%x hdr=%x\n", in efc_domain_get_mbox_status()
336 struct efc *efc = domain->efc; in efc_domain_free_resources() local
340 dma_free_coherent(&efc->pci->dev, in efc_domain_free_resources()
347 sli_resource_free(efc->sli, SLI4_RSRC_VFI, domain->indicator); in efc_domain_free_resources()
349 efc_domain_cb(efc, evt, domain); in efc_domain_free_resources()
356 struct efc *efc = domain->efc; in efc_domain_send_nport_evt() local
362 efc_domain_cb(efc, domain_evt, domain); in efc_domain_send_nport_evt()
366 efc_domain_alloc_read_sparm64_cb(struct efc *efc, int status, u8 *mqe, in efc_domain_alloc_read_sparm64_cb() argument
385 struct efc *efc = domain->efc; in efc_domain_alloc_read_sparm64() local
389 rc = sli_cmd_read_sparm64(efc->sli, data, &domain->dma, 0); in efc_domain_alloc_read_sparm64()
391 efc_log_err(efc, "READ_SPARM64 format failure\n"); in efc_domain_alloc_read_sparm64()
397 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_domain_alloc_read_sparm64()
400 efc_log_err(efc, "READ_SPARM64 command failure\n"); in efc_domain_alloc_read_sparm64()
407 efc_domain_alloc_init_vfi_cb(struct efc *efc, int status, u8 *mqe, in efc_domain_alloc_init_vfi_cb() argument
425 struct efc *efc = domain->efc; in efc_domain_alloc_init_vfi() local
434 domain->fcf_indicator = efc->fcfi; in efc_domain_alloc_init_vfi()
435 rc = sli_cmd_init_vfi(efc->sli, data, domain->indicator, in efc_domain_alloc_init_vfi()
438 efc_log_err(efc, "INIT_VFI format failure\n"); in efc_domain_alloc_init_vfi()
444 efc_log_err(efc, "%s issue mbox\n", __func__); in efc_domain_alloc_init_vfi()
445 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_domain_alloc_init_vfi()
448 efc_log_err(efc, "INIT_VFI command failure\n"); in efc_domain_alloc_init_vfi()
455 efc_cmd_domain_alloc(struct efc *efc, struct efc_domain *domain, u32 fcf) in efc_cmd_domain_alloc() argument
460 efc_log_err(efc, "bad parameter(s) domain=%p nport=%p\n", in efc_cmd_domain_alloc()
467 domain->dma.virt = dma_alloc_coherent(&efc->pci->dev, in efc_cmd_domain_alloc()
471 efc_log_err(efc, "Failed to allocate DMA memory\n"); in efc_cmd_domain_alloc()
479 if (sli_resource_alloc(efc->sli, SLI4_RSRC_VFI, &domain->indicator, in efc_cmd_domain_alloc()
481 efc_log_err(efc, "VFI allocation failure\n"); in efc_cmd_domain_alloc()
483 dma_free_coherent(&efc->pci->dev, in efc_cmd_domain_alloc()
496 efc_domain_attach_reg_vfi_cb(struct efc *efc, int status, u8 *mqe, in efc_domain_attach_reg_vfi_cb() argument
513 efc_cmd_domain_attach(struct efc *efc, struct efc_domain *domain, u32 fc_id) in efc_cmd_domain_attach() argument
519 efc_log_err(efc, "bad param(s) domain=%p\n", domain); in efc_cmd_domain_attach()
525 rc = sli_cmd_reg_vfi(efc->sli, buf, SLI4_BMBX_SIZE, domain->indicator, in efc_cmd_domain_attach()
530 efc_log_err(efc, "REG_VFI format failure\n"); in efc_cmd_domain_attach()
534 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_domain_attach()
537 efc_log_err(efc, "REG_VFI command failure\n"); in efc_cmd_domain_attach()
550 efc_domain_free_unreg_vfi_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_domain_free_unreg_vfi_cb() argument
569 struct efc *efc = domain->efc; in efc_domain_free_unreg_vfi() local
573 rc = sli_cmd_unreg_vfi(efc->sli, data, domain->indicator, in efc_domain_free_unreg_vfi()
576 efc_log_err(efc, "UNREG_VFI format failure\n"); in efc_domain_free_unreg_vfi()
580 rc = efc->tt.issue_mbox_rqst(efc->base, data, in efc_domain_free_unreg_vfi()
583 efc_log_err(efc, "UNREG_VFI command failure\n"); in efc_domain_free_unreg_vfi()
594 efc_cmd_domain_free(struct efc *efc, struct efc_domain *domain) in efc_cmd_domain_free() argument
597 efc_log_err(efc, "bad parameter(s) domain=%p\n", domain); in efc_cmd_domain_free()
606 efc_cmd_node_alloc(struct efc *efc, struct efc_remote_node *rnode, u32 fc_addr, in efc_cmd_node_alloc() argument
611 efc_log_err(efc, in efc_cmd_node_alloc()
620 if (sli_resource_alloc(efc->sli, SLI4_RSRC_RPI, in efc_cmd_node_alloc()
622 efc_log_err(efc, "RPI allocation failure addr=%#x\n", in efc_cmd_node_alloc()
634 efc_cmd_node_attach_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_cmd_node_attach_cb() argument
642 efc_log_debug(efc, "bad status cqe=%#x mqe=%#x\n", status, in efc_cmd_node_attach_cb()
651 efc_remote_node_cb(efc, evt, rnode); in efc_cmd_node_attach_cb()
657 efc_cmd_node_attach(struct efc *efc, struct efc_remote_node *rnode, in efc_cmd_node_attach() argument
664 efc_log_err(efc, "bad parameter(s) rnode=%p sparms=%p\n", in efc_cmd_node_attach()
674 efc_log_err(efc, "bad parameter rnode->index invalid\n"); in efc_cmd_node_attach()
679 if (!sli_cmd_reg_rpi(efc->sli, buf, rnode->indicator, in efc_cmd_node_attach()
681 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_node_attach()
688 efc_node_free_resources(struct efc *efc, struct efc_remote_node *rnode) in efc_node_free_resources() argument
693 efc_log_err(efc, "bad parameter rnode=%p\n", rnode); in efc_node_free_resources()
699 efc_log_err(efc, "rnode is still attached\n"); in efc_node_free_resources()
703 if (sli_resource_free(efc->sli, SLI4_RSRC_RPI, in efc_node_free_resources()
705 efc_log_err(efc, in efc_node_free_resources()
720 efc_cmd_node_free_cb(struct efc *efc, int status, u8 *mqe, void *arg) in efc_cmd_node_free_cb() argument
729 efc_log_debug(efc, "bad status cqe=%#x mqe=%#x\n", status, in efc_cmd_node_free_cb()
748 efc_remote_node_cb(efc, evt, rnode); in efc_cmd_node_free_cb()
754 efc_cmd_node_detach(struct efc *efc, struct efc_remote_node *rnode) in efc_cmd_node_detach() argument
760 efc_log_err(efc, "bad parameter rnode=%p\n", rnode); in efc_cmd_node_detach()
770 if (!sli_cmd_unreg_rpi(efc->sli, buf, rnode->indicator, in efc_cmd_node_detach()
772 rc = efc->tt.issue_mbox_rqst(efc->base, buf, in efc_cmd_node_detach()
776 efc_log_err(efc, "UNREG_RPI failed\n"); in efc_cmd_node_detach()