xref: /openbmc/linux/include/linux/pci-ep-cfs.h (revision 347269c1)
18cfab3cfSBjorn Helgaas /* SPDX-License-Identifier: GPL-2.0+ */
2*347269c1SKrzysztof Wilczyński /*
3d7467991SKishon Vijay Abraham I  * PCI Endpoint ConfigFS header file
4d7467991SKishon Vijay Abraham I  *
5d7467991SKishon Vijay Abraham I  * Copyright (C) 2017 Texas Instruments
6d7467991SKishon Vijay Abraham I  * Author: Kishon Vijay Abraham I <kishon@ti.com>
7d7467991SKishon Vijay Abraham I  */
8d7467991SKishon Vijay Abraham I 
9d7467991SKishon Vijay Abraham I #ifndef __LINUX_PCI_EP_CFS_H
10d7467991SKishon Vijay Abraham I #define __LINUX_PCI_EP_CFS_H
11d7467991SKishon Vijay Abraham I 
12d7467991SKishon Vijay Abraham I #include <linux/configfs.h>
13d7467991SKishon Vijay Abraham I 
14d7467991SKishon Vijay Abraham I #ifdef CONFIG_PCI_ENDPOINT_CONFIGFS
15d7467991SKishon Vijay Abraham I struct config_group *pci_ep_cfs_add_epc_group(const char *name);
16d7467991SKishon Vijay Abraham I void pci_ep_cfs_remove_epc_group(struct config_group *group);
17d7467991SKishon Vijay Abraham I struct config_group *pci_ep_cfs_add_epf_group(const char *name);
18d7467991SKishon Vijay Abraham I void pci_ep_cfs_remove_epf_group(struct config_group *group);
19d7467991SKishon Vijay Abraham I #else
pci_ep_cfs_add_epc_group(const char * name)20d7467991SKishon Vijay Abraham I static inline struct config_group *pci_ep_cfs_add_epc_group(const char *name)
21d7467991SKishon Vijay Abraham I {
2232b313ceSGustavo Pimentel 	return NULL;
23d7467991SKishon Vijay Abraham I }
24d7467991SKishon Vijay Abraham I 
pci_ep_cfs_remove_epc_group(struct config_group * group)25d7467991SKishon Vijay Abraham I static inline void pci_ep_cfs_remove_epc_group(struct config_group *group)
26d7467991SKishon Vijay Abraham I {
27d7467991SKishon Vijay Abraham I }
28d7467991SKishon Vijay Abraham I 
pci_ep_cfs_add_epf_group(const char * name)29d7467991SKishon Vijay Abraham I static inline struct config_group *pci_ep_cfs_add_epf_group(const char *name)
30d7467991SKishon Vijay Abraham I {
3132b313ceSGustavo Pimentel 	return NULL;
32d7467991SKishon Vijay Abraham I }
33d7467991SKishon Vijay Abraham I 
pci_ep_cfs_remove_epf_group(struct config_group * group)34d7467991SKishon Vijay Abraham I static inline void pci_ep_cfs_remove_epf_group(struct config_group *group)
35d7467991SKishon Vijay Abraham I {
36d7467991SKishon Vijay Abraham I }
37d7467991SKishon Vijay Abraham I #endif
38d7467991SKishon Vijay Abraham I #endif /* __LINUX_PCI_EP_CFS_H */
39