xref: /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gt/debugfs_engines.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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