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 Istatic 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 Istatic 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 Istatic 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 Istatic 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