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