xref: /linux/drivers/gpu/drm/xe/xe_configfs.h (revision 9fd2da71c301184d98fe37674ca8d017d1ce6600)
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