xref: /linux/drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h (revision c771600c6af14749609b49565ffb4cac2959710d)
1d86e3737SMichal Wajdeczko /* SPDX-License-Identifier: MIT */
2d86e3737SMichal Wajdeczko /*
3d86e3737SMichal Wajdeczko  * Copyright © 2024 Intel Corporation
4d86e3737SMichal Wajdeczko  */
5d86e3737SMichal Wajdeczko 
6d86e3737SMichal Wajdeczko #ifndef _XE_GT_SRIOV_PF_MIGRATION_H_
7d86e3737SMichal Wajdeczko #define _XE_GT_SRIOV_PF_MIGRATION_H_
8d86e3737SMichal Wajdeczko 
9d86e3737SMichal Wajdeczko #include <linux/types.h>
10d86e3737SMichal Wajdeczko 
11d86e3737SMichal Wajdeczko struct xe_gt;
12d86e3737SMichal Wajdeczko 
13d86e3737SMichal Wajdeczko int xe_gt_sriov_pf_migration_init(struct xe_gt *gt);
14d86e3737SMichal Wajdeczko int xe_gt_sriov_pf_migration_save_guc_state(struct xe_gt *gt, unsigned int vfid);
15d86e3737SMichal Wajdeczko int xe_gt_sriov_pf_migration_restore_guc_state(struct xe_gt *gt, unsigned int vfid);
16d86e3737SMichal Wajdeczko 
17*d620448fSMichal Wajdeczko #ifdef CONFIG_DEBUG_FS
18*d620448fSMichal Wajdeczko ssize_t xe_gt_sriov_pf_migration_read_guc_state(struct xe_gt *gt, unsigned int vfid,
19*d620448fSMichal Wajdeczko 						char __user *buf, size_t count, loff_t *pos);
20*d620448fSMichal Wajdeczko ssize_t xe_gt_sriov_pf_migration_write_guc_state(struct xe_gt *gt, unsigned int vfid,
21*d620448fSMichal Wajdeczko 						 const char __user *buf, size_t count);
22*d620448fSMichal Wajdeczko #endif
23*d620448fSMichal Wajdeczko 
24d86e3737SMichal Wajdeczko #endif
25