pci-ep-cfs.h 956 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * PCI Endpoint ConfigFS header file
  4. *
  5. * Copyright (C) 2017 Texas Instruments
  6. * Author: Kishon Vijay Abraham I <[email protected]>
  7. */
  8. #ifndef __LINUX_PCI_EP_CFS_H
  9. #define __LINUX_PCI_EP_CFS_H
  10. #include <linux/configfs.h>
  11. #ifdef CONFIG_PCI_ENDPOINT_CONFIGFS
  12. struct config_group *pci_ep_cfs_add_epc_group(const char *name);
  13. void pci_ep_cfs_remove_epc_group(struct config_group *group);
  14. struct config_group *pci_ep_cfs_add_epf_group(const char *name);
  15. void pci_ep_cfs_remove_epf_group(struct config_group *group);
  16. #else
  17. static inline struct config_group *pci_ep_cfs_add_epc_group(const char *name)
  18. {
  19. return NULL;
  20. }
  21. static inline void pci_ep_cfs_remove_epc_group(struct config_group *group)
  22. {
  23. }
  24. static inline struct config_group *pci_ep_cfs_add_epf_group(const char *name)
  25. {
  26. return NULL;
  27. }
  28. static inline void pci_ep_cfs_remove_epf_group(struct config_group *group)
  29. {
  30. }
  31. #endif
  32. #endif /* __LINUX_PCI_EP_CFS_H */