1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2025 Intel Corporation 4 */ 5 #ifndef _XE_CONFIGFS_H_ 6 #define _XE_CONFIGFS_H_ 7 8 #include <linux/limits.h> 9 #include <linux/types.h> 10 11 struct pci_dev; 12 13 #if IS_ENABLED(CONFIG_CONFIGFS_FS) 14 int xe_configfs_init(void); 15 void xe_configfs_exit(void); 16 void xe_configfs_check_device(struct pci_dev *pdev); 17 bool xe_configfs_get_survivability_mode(struct pci_dev *pdev); 18 void xe_configfs_clear_survivability_mode(struct pci_dev *pdev); 19 u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev); 20 bool xe_configfs_get_psmi_enabled(struct pci_dev *pdev); 21 #else 22 static inline int xe_configfs_init(void) { return 0; } 23 static inline void xe_configfs_exit(void) { } 24 static inline void xe_configfs_check_device(struct pci_dev *pdev) { } 25 static inline bool xe_configfs_get_survivability_mode(struct pci_dev *pdev) { return false; } 26 static inline void xe_configfs_clear_survivability_mode(struct pci_dev *pdev) { } 27 static inline u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev) { return U64_MAX; } 28 static inline bool xe_configfs_get_psmi_enabled(struct pci_dev *pdev) { return false; } 29 #endif 30 31 #endif 32