Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: MIT
0002 
0003 /*
0004  * Copyright © 2019 Intel Corporation
0005  */
0006 
0007 #include <drm/drm_print.h>
0008 
0009 #include "i915_drv.h" /* for_each_engine! */
0010 #include "intel_engine.h"
0011 #include "intel_gt_debugfs.h"
0012 #include "intel_gt_engines_debugfs.h"
0013 
0014 static int engines_show(struct seq_file *m, void *data)
0015 {
0016     struct intel_gt *gt = m->private;
0017     struct intel_engine_cs *engine;
0018     enum intel_engine_id id;
0019     struct drm_printer p;
0020 
0021     p = drm_seq_file_printer(m);
0022     for_each_engine(engine, gt, id)
0023         intel_engine_dump(engine, &p, "%s\n", engine->name);
0024 
0025     return 0;
0026 }
0027 DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(engines);
0028 
0029 void intel_gt_engines_debugfs_register(struct intel_gt *gt, struct dentry *root)
0030 {
0031     static const struct intel_gt_debugfs_file files[] = {
0032         { "engines", &engines_fops },
0033     };
0034 
0035     intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), gt);
0036 }