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