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 <kishon@ti.com> 7 */ 8 9 #ifndef __LINUX_PCI_EP_CFS_H 10 #define __LINUX_PCI_EP_CFS_H 11 12 #include <linux/configfs.h> 13 14 #ifdef CONFIG_PCI_ENDPOINT_CONFIGFS 15 struct config_group *pci_ep_cfs_add_epc_group(const char *name); 16 void pci_ep_cfs_remove_epc_group(struct config_group *group); 17 struct config_group *pci_ep_cfs_add_epf_group(const char *name); 18 void pci_ep_cfs_remove_epf_group(struct config_group *group); 19 #else pci_ep_cfs_add_epc_group(const char * name)20static inline struct config_group *pci_ep_cfs_add_epc_group(const char *name) 21 { 22 return NULL; 23 } 24 pci_ep_cfs_remove_epc_group(struct config_group * group)25static inline void pci_ep_cfs_remove_epc_group(struct config_group *group) 26 { 27 } 28 pci_ep_cfs_add_epf_group(const char * name)29static inline struct config_group *pci_ep_cfs_add_epf_group(const char *name) 30 { 31 return NULL; 32 } 33 pci_ep_cfs_remove_epf_group(struct config_group * group)34static inline void pci_ep_cfs_remove_epf_group(struct config_group *group) 35 { 36 } 37 #endif 38 #endif /* __LINUX_PCI_EP_CFS_H */ 39