xref: /linux/include/linux/pci-ep-cfs.h (revision d746799116103d857be203382b09035bbe225d03)
1*d7467991SKishon Vijay Abraham I /**
2*d7467991SKishon Vijay Abraham I  * PCI Endpoint ConfigFS header file
3*d7467991SKishon Vijay Abraham I  *
4*d7467991SKishon Vijay Abraham I  * Copyright (C) 2017 Texas Instruments
5*d7467991SKishon Vijay Abraham I  * Author: Kishon Vijay Abraham I <kishon@ti.com>
6*d7467991SKishon Vijay Abraham I  *
7*d7467991SKishon Vijay Abraham I  * This program is free software: you can redistribute it and/or modify
8*d7467991SKishon Vijay Abraham I  * it under the terms of the GNU General Public License version 2 of
9*d7467991SKishon Vijay Abraham I  * the License as published by the Free Software Foundation.
10*d7467991SKishon Vijay Abraham I  */
11*d7467991SKishon Vijay Abraham I 
12*d7467991SKishon Vijay Abraham I #ifndef __LINUX_PCI_EP_CFS_H
13*d7467991SKishon Vijay Abraham I #define __LINUX_PCI_EP_CFS_H
14*d7467991SKishon Vijay Abraham I 
15*d7467991SKishon Vijay Abraham I #include <linux/configfs.h>
16*d7467991SKishon Vijay Abraham I 
17*d7467991SKishon Vijay Abraham I #ifdef CONFIG_PCI_ENDPOINT_CONFIGFS
18*d7467991SKishon Vijay Abraham I struct config_group *pci_ep_cfs_add_epc_group(const char *name);
19*d7467991SKishon Vijay Abraham I void pci_ep_cfs_remove_epc_group(struct config_group *group);
20*d7467991SKishon Vijay Abraham I struct config_group *pci_ep_cfs_add_epf_group(const char *name);
21*d7467991SKishon Vijay Abraham I void pci_ep_cfs_remove_epf_group(struct config_group *group);
22*d7467991SKishon Vijay Abraham I #else
23*d7467991SKishon Vijay Abraham I static inline struct config_group *pci_ep_cfs_add_epc_group(const char *name)
24*d7467991SKishon Vijay Abraham I {
25*d7467991SKishon Vijay Abraham I 	return 0;
26*d7467991SKishon Vijay Abraham I }
27*d7467991SKishon Vijay Abraham I 
28*d7467991SKishon Vijay Abraham I static inline void pci_ep_cfs_remove_epc_group(struct config_group *group)
29*d7467991SKishon Vijay Abraham I {
30*d7467991SKishon Vijay Abraham I }
31*d7467991SKishon Vijay Abraham I 
32*d7467991SKishon Vijay Abraham I static inline struct config_group *pci_ep_cfs_add_epf_group(const char *name)
33*d7467991SKishon Vijay Abraham I {
34*d7467991SKishon Vijay Abraham I 	return 0;
35*d7467991SKishon Vijay Abraham I }
36*d7467991SKishon Vijay Abraham I 
37*d7467991SKishon Vijay Abraham I static inline void pci_ep_cfs_remove_epf_group(struct config_group *group)
38*d7467991SKishon Vijay Abraham I {
39*d7467991SKishon Vijay Abraham I }
40*d7467991SKishon Vijay Abraham I #endif
41*d7467991SKishon Vijay Abraham I #endif /* __LINUX_PCI_EP_CFS_H */
42