Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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
11struct pci_dev;
12
13#if IS_ENABLED(CONFIG_CONFIGFS_FS)
14int xe_configfs_init(void);
15void xe_configfs_exit(void);
16bool xe_configfs_get_survivability_mode(struct pci_dev *pdev);
17void xe_configfs_clear_survivability_mode(struct pci_dev *pdev);
18u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev);
19#else
20static inline int xe_configfs_init(void) { return 0; }
21static inline void xe_configfs_exit(void) { }
22static inline bool xe_configfs_get_survivability_mode(struct pci_dev *pdev) { return false; }
23static inline void xe_configfs_clear_survivability_mode(struct pci_dev *pdev) { }
24static inline u64 xe_configfs_get_engines_allowed(struct pci_dev *pdev) { return U64_MAX; }
25#endif
26
27#endif