1 /* $NetBSD: debugfs_engines.c,v 1.2 2021/12/18 23:45:30 riastradh Exp $ */ 2 3 // SPDX-License-Identifier: MIT 4 5 /* 6 * Copyright © 2019 Intel Corporation 7 */ 8 9 #include <sys/cdefs.h> 10 __KERNEL_RCSID(0, "$NetBSD: debugfs_engines.c,v 1.2 2021/12/18 23:45:30 riastradh Exp $"); 11 12 #include <drm/drm_print.h> 13 14 #include "debugfs_engines.h" 15 #include "debugfs_gt.h" 16 #include "i915_drv.h" /* for_each_engine! */ 17 #include "intel_engine.h" 18 19 static int engines_show(struct seq_file *m, void *data) 20 { 21 struct intel_gt *gt = m->private; 22 struct intel_engine_cs *engine; 23 enum intel_engine_id id; 24 struct drm_printer p; 25 26 p = drm_seq_file_printer(m); 27 for_each_engine(engine, gt, id) 28 intel_engine_dump(engine, &p, "%s\n", engine->name); 29 30 return 0; 31 } 32 DEFINE_GT_DEBUGFS_ATTRIBUTE(engines); 33 34 void debugfs_engines_register(struct intel_gt *gt, struct dentry *root) 35 { 36 static const struct debugfs_gt_file files[] = { 37 { "engines", &engines_fops }, 38 }; 39 40 debugfs_gt_register_files(gt, root, files, ARRAY_SIZE(files)); 41 } 42