Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/xe/pf: Remove GuC migration data save/restore from GT debugfs

In upcoming changes, SR-IOV VF migration data will be extended beyond
GuC data and exported to userspace using VFIO interface (with a
vendor-specific variant driver) and a device-level debugfs interface.
Remove the GT-level debugfs.

Reviewed-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Link: https://patch.msgid.link/20251112132220.516975-14-michal.winiarski@intel.com
Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>

-47
-47
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
··· 327 327 { "stop", xe_gt_sriov_pf_control_stop_vf }, 328 328 { "pause", xe_gt_sriov_pf_control_pause_vf }, 329 329 { "resume", xe_gt_sriov_pf_control_resume_vf }, 330 - #ifdef CONFIG_DRM_XE_DEBUG_SRIOV 331 - { "restore!", xe_gt_sriov_pf_migration_restore_guc_state }, 332 - #endif 333 330 }; 334 331 335 332 static ssize_t control_write(struct file *file, const char __user *buf, size_t count, loff_t *pos) ··· 387 390 .open = simple_open, 388 391 .write = control_write, 389 392 .read = control_read, 390 - .llseek = default_llseek, 391 - }; 392 - 393 - /* 394 - * /sys/kernel/debug/dri/BDF/ 395 - * ├── sriov 396 - * : ├── vf1 397 - * : ├── tile0 398 - * : ├── gt0 399 - * : ├── guc_state 400 - */ 401 - 402 - static ssize_t guc_state_read(struct file *file, char __user *buf, 403 - size_t count, loff_t *pos) 404 - { 405 - struct dentry *dent = file_dentry(file); 406 - struct dentry *parent = dent->d_parent; 407 - struct xe_gt *gt = extract_gt(parent); 408 - unsigned int vfid = extract_vfid(parent); 409 - 410 - return xe_gt_sriov_pf_migration_read_guc_state(gt, vfid, buf, count, pos); 411 - } 412 - 413 - static ssize_t guc_state_write(struct file *file, const char __user *buf, 414 - size_t count, loff_t *pos) 415 - { 416 - struct dentry *dent = file_dentry(file); 417 - struct dentry *parent = dent->d_parent; 418 - struct xe_gt *gt = extract_gt(parent); 419 - unsigned int vfid = extract_vfid(parent); 420 - 421 - if (*pos) 422 - return -EINVAL; 423 - 424 - return xe_gt_sriov_pf_migration_write_guc_state(gt, vfid, buf, count); 425 - } 426 - 427 - static const struct file_operations guc_state_ops = { 428 - .owner = THIS_MODULE, 429 - .read = guc_state_read, 430 - .write = guc_state_write, 431 393 .llseek = default_llseek, 432 394 }; 433 395 ··· 524 568 525 569 /* for testing/debugging purposes only! */ 526 570 if (IS_ENABLED(CONFIG_DRM_XE_DEBUG)) { 527 - debugfs_create_file("guc_state", 528 - IS_ENABLED(CONFIG_DRM_XE_DEBUG_SRIOV) ? 0600 : 0400, 529 - dent, NULL, &guc_state_ops); 530 571 debugfs_create_file("config_blob", 531 572 IS_ENABLED(CONFIG_DRM_XE_DEBUG_SRIOV) ? 0600 : 0400, 532 573 dent, NULL, &config_blob_ops);