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