Lines Matching defs:efc

15 	struct efc *efc = nport->efc;
22 dma_free_coherent(&efc->pci->dev, nport->dma.size,
28 sli_resource_free(efc->sli, SLI4_RSRC_VPI, nport->indicator);
30 efc_nport_cb(efc, evt, nport);
36 struct efc *efc = nport->efc;
41 efc_log_debug(efc, "bad status vpi=%#x st=%x hdr=%x\n",
50 efc_nport_free_unreg_vpi_cb(struct efc *efc, int status, u8 *mqe, void *arg)
67 struct efc *efc = nport->efc;
71 rc = sli_cmd_unreg_vpi(efc->sli, data, nport->indicator,
74 efc_log_err(efc, "UNREG_VPI format failure\n");
79 rc = efc->tt.issue_mbox_rqst(efc->base, data,
82 efc_log_err(efc, "UNREG_VPI command failure\n");
90 struct efc *efc = nport->efc;
93 efc_nport_cb(efc, evt, nport);
105 efc_nport_alloc_init_vpi_cb(struct efc *efc, int status, u8 *mqe, void *arg)
121 struct efc *efc = nport->efc;
131 rc = sli_cmd_init_vpi(efc->sli, data,
134 efc_log_err(efc, "INIT_VPI format failure\n");
139 rc = efc->tt.issue_mbox_rqst(efc->base, data,
142 efc_log_err(efc, "INIT_VPI command failure\n");
148 efc_nport_alloc_read_sparm64_cb(struct efc *efc, int status, u8 *mqe, void *arg)
165 dma_free_coherent(&efc->pci->dev, nport->dma.size, nport->dma.virt,
173 efc_nport_alloc_read_sparm64(struct efc *efc, struct efc_nport *nport)
180 nport->dma.virt = dma_alloc_coherent(&efc->pci->dev,
184 efc_log_err(efc, "Failed to allocate DMA memory\n");
189 rc = sli_cmd_read_sparm64(efc->sli, data,
192 efc_log_err(efc, "READ_SPARM64 format failure\n");
197 rc = efc->tt.issue_mbox_rqst(efc->base, data,
200 efc_log_err(efc, "READ_SPARM64 command failure\n");
206 efc_cmd_nport_alloc(struct efc *efc, struct efc_nport *nport,
221 if (sli_resource_alloc(efc->sli, SLI4_RSRC_VPI,
223 efc_log_err(efc, "VPI allocation failure\n");
233 efc_nport_alloc_read_sparm64(efc, nport);
238 efc_log_err(efc, "need WWN for physical port\n");
239 sli_resource_free(efc->sli, SLI4_RSRC_VPI, nport->indicator);
247 efc_nport_attach_reg_vpi_cb(struct efc *efc, int status, u8 *mqe,
263 efc_cmd_nport_attach(struct efc *efc, struct efc_nport *nport, u32 fc_id)
269 efc_log_err(efc, "bad param(s) nport=%p\n", nport);
276 rc = sli_cmd_reg_vpi(efc->sli, buf, nport->fc_id,
280 efc_log_err(efc, "REG_VPI format failure\n");
285 rc = efc->tt.issue_mbox_rqst(efc->base, buf,
288 efc_log_err(efc, "REG_VPI command failure\n");
298 efc_cmd_nport_free(struct efc *efc, struct efc_nport *nport)
301 efc_log_err(efc, "bad parameter(s) nport=%p\n", nport);
319 struct efc *efc = domain->efc;
324 efc_log_debug(efc, "bad status vfi=%#x st=%x hdr=%x\n",
336 struct efc *efc = domain->efc;
340 dma_free_coherent(&efc->pci->dev,
347 sli_resource_free(efc->sli, SLI4_RSRC_VFI, domain->indicator);
349 efc_domain_cb(efc, evt, domain);
356 struct efc *efc = domain->efc;
362 efc_domain_cb(efc, domain_evt, domain);
366 efc_domain_alloc_read_sparm64_cb(struct efc *efc, int status, u8 *mqe,
385 struct efc *efc = domain->efc;
389 rc = sli_cmd_read_sparm64(efc->sli, data, &domain->dma, 0);
391 efc_log_err(efc, "READ_SPARM64 format failure\n");
397 rc = efc->tt.issue_mbox_rqst(efc->base, data,
400 efc_log_err(efc, "READ_SPARM64 command failure\n");
407 efc_domain_alloc_init_vfi_cb(struct efc *efc, int status, u8 *mqe,
425 struct efc *efc = domain->efc;
434 domain->fcf_indicator = efc->fcfi;
435 rc = sli_cmd_init_vfi(efc->sli, data, domain->indicator,
438 efc_log_err(efc, "INIT_VFI format failure\n");
444 efc_log_err(efc, "%s issue mbox\n", __func__);
445 rc = efc->tt.issue_mbox_rqst(efc->base, data,
448 efc_log_err(efc, "INIT_VFI command failure\n");
455 efc_cmd_domain_alloc(struct efc *efc, struct efc_domain *domain, u32 fcf)
460 efc_log_err(efc, "bad parameter(s) domain=%p nport=%p\n",
467 domain->dma.virt = dma_alloc_coherent(&efc->pci->dev,
471 efc_log_err(efc, "Failed to allocate DMA memory\n");
479 if (sli_resource_alloc(efc->sli, SLI4_RSRC_VFI, &domain->indicator,
481 efc_log_err(efc, "VFI allocation failure\n");
483 dma_free_coherent(&efc->pci->dev,
496 efc_domain_attach_reg_vfi_cb(struct efc *efc, int status, u8 *mqe,
513 efc_cmd_domain_attach(struct efc *efc, struct efc_domain *domain, u32 fc_id)
519 efc_log_err(efc, "bad param(s) domain=%p\n", domain);
525 rc = sli_cmd_reg_vfi(efc->sli, buf, SLI4_BMBX_SIZE, domain->indicator,
530 efc_log_err(efc, "REG_VFI format failure\n");
534 rc = efc->tt.issue_mbox_rqst(efc->base, buf,
537 efc_log_err(efc, "REG_VFI command failure\n");
550 efc_domain_free_unreg_vfi_cb(struct efc *efc, int status, u8 *mqe, void *arg)
569 struct efc *efc = domain->efc;
573 rc = sli_cmd_unreg_vfi(efc->sli, data, domain->indicator,
576 efc_log_err(efc, "UNREG_VFI format failure\n");
580 rc = efc->tt.issue_mbox_rqst(efc->base, data,
583 efc_log_err(efc, "UNREG_VFI command failure\n");
594 efc_cmd_domain_free(struct efc *efc, struct efc_domain *domain)
597 efc_log_err(efc, "bad parameter(s) domain=%p\n", domain);
606 efc_cmd_node_alloc(struct efc *efc, struct efc_remote_node *rnode, u32 fc_addr,
611 efc_log_err(efc,
620 if (sli_resource_alloc(efc->sli, SLI4_RSRC_RPI,
622 efc_log_err(efc, "RPI allocation failure addr=%#x\n",
634 efc_cmd_node_attach_cb(struct efc *efc, int status, u8 *mqe, void *arg)
642 efc_log_debug(efc, "bad status cqe=%#x mqe=%#x\n", status,
651 efc_remote_node_cb(efc, evt, rnode);
657 efc_cmd_node_attach(struct efc *efc, struct efc_remote_node *rnode,
664 efc_log_err(efc, "bad parameter(s) rnode=%p sparms=%p\n",
674 efc_log_err(efc, "bad parameter rnode->index invalid\n");
679 if (!sli_cmd_reg_rpi(efc->sli, buf, rnode->indicator,
681 rc = efc->tt.issue_mbox_rqst(efc->base, buf,
688 efc_node_free_resources(struct efc *efc, struct efc_remote_node *rnode)
693 efc_log_err(efc, "bad parameter rnode=%p\n", rnode);
699 efc_log_err(efc, "rnode is still attached\n");
703 if (sli_resource_free(efc->sli, SLI4_RSRC_RPI,
705 efc_log_err(efc,
720 efc_cmd_node_free_cb(struct efc *efc, int status, u8 *mqe, void *arg)
729 efc_log_debug(efc, "bad status cqe=%#x mqe=%#x\n", status,
748 efc_remote_node_cb(efc, evt, rnode);
754 efc_cmd_node_detach(struct efc *efc, struct efc_remote_node *rnode)
760 efc_log_err(efc, "bad parameter rnode=%p\n", rnode);
770 if (!sli_cmd_unreg_rpi(efc->sli, buf, rnode->indicator,
772 rc = efc->tt.issue_mbox_rqst(efc->base, buf,
776 efc_log_err(efc, "UNREG_RPI failed\n");