efc_cmds.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2021 Broadcom. All Rights Reserved. The term
  4. * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
  5. */
  6. #ifndef __EFC_CMDS_H__
  7. #define __EFC_CMDS_H__
  8. #define EFC_SPARAM_DMA_SZ 112
  9. int
  10. efc_cmd_nport_alloc(struct efc *efc, struct efc_nport *nport,
  11. struct efc_domain *domain, u8 *wwpn);
  12. int
  13. efc_cmd_nport_attach(struct efc *efc, struct efc_nport *nport, u32 fc_id);
  14. int
  15. efc_cmd_nport_free(struct efc *efc, struct efc_nport *nport);
  16. int
  17. efc_cmd_domain_alloc(struct efc *efc, struct efc_domain *domain, u32 fcf);
  18. int
  19. efc_cmd_domain_attach(struct efc *efc, struct efc_domain *domain, u32 fc_id);
  20. int
  21. efc_cmd_domain_free(struct efc *efc, struct efc_domain *domain);
  22. int
  23. efc_cmd_node_detach(struct efc *efc, struct efc_remote_node *rnode);
  24. int
  25. efc_node_free_resources(struct efc *efc, struct efc_remote_node *rnode);
  26. int
  27. efc_cmd_node_attach(struct efc *efc, struct efc_remote_node *rnode,
  28. struct efc_dma *sparms);
  29. int
  30. efc_cmd_node_alloc(struct efc *efc, struct efc_remote_node *rnode, u32 fc_addr,
  31. struct efc_nport *nport);
  32. #endif /* __EFC_CMDS_H */