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