116280dedSRiana Tauro /* SPDX-License-Identifier: MIT */ 216280dedSRiana Tauro /* 316280dedSRiana Tauro * Copyright © 2025 Intel Corporation 416280dedSRiana Tauro */ 516280dedSRiana Tauro #ifndef _XE_CONFIGFS_H_ 616280dedSRiana Tauro #define _XE_CONFIGFS_H_ 716280dedSRiana Tauro 8*bc417e54SRiana Tauro #include <linux/types.h> 9*bc417e54SRiana Tauro 10*bc417e54SRiana Tauro struct pci_dev; 11*bc417e54SRiana Tauro 1216280dedSRiana Tauro #if IS_ENABLED(CONFIG_CONFIGFS_FS) 1316280dedSRiana Tauro int xe_configfs_init(void); 1416280dedSRiana Tauro void xe_configfs_exit(void); 15*bc417e54SRiana Tauro bool xe_configfs_get_survivability_mode(struct pci_dev *pdev); 16*bc417e54SRiana Tauro void xe_configfs_clear_survivability_mode(struct pci_dev *pdev); 1716280dedSRiana Tauro #else 1816280dedSRiana Tauro static inline int xe_configfs_init(void) { return 0; }; 1916280dedSRiana Tauro static inline void xe_configfs_exit(void) {}; 20*bc417e54SRiana Tauro static inline bool xe_configfs_get_survivability_mode(struct pci_dev *pdev) { return false; }; 21*bc417e54SRiana Tauro static inline void xe_configfs_clear_survivability_mode(struct pci_dev *pdev) {}; 2216280dedSRiana Tauro #endif 2316280dedSRiana Tauro 2416280dedSRiana Tauro #endif 25