Branch data Line data Source code
1 : : // SPDX-License-Identifier: MIT 2 : : 3 : : /* 4 : : * Copyright © 2019 Intel Corporation 5 : : */ 6 : : 7 : : #include <linux/debugfs.h> 8 : : 9 : : #include "debugfs_engines.h" 10 : : #include "debugfs_gt.h" 11 : : #include "debugfs_gt_pm.h" 12 : : #include "i915_drv.h" 13 : : 14 : 0 : void debugfs_gt_register(struct intel_gt *gt) 15 : : { 16 : 0 : struct dentry *root; 17 : : 18 [ # # ]: 0 : if (!gt->i915->drm.primary->debugfs_root) 19 : : return; 20 : : 21 : 0 : root = debugfs_create_dir("gt", gt->i915->drm.primary->debugfs_root); 22 [ # # ]: 0 : if (IS_ERR(root)) 23 : : return; 24 : : 25 : 0 : debugfs_engines_register(gt, root); 26 : 0 : debugfs_gt_pm_register(gt, root); 27 : : } 28 : : 29 : 0 : void debugfs_gt_register_files(struct intel_gt *gt, 30 : : struct dentry *root, 31 : : const struct debugfs_gt_file *files, 32 : : unsigned long count) 33 : : { 34 [ # # ]: 0 : while (count--) { 35 [ # # # # ]: 0 : if (!files->eval || files->eval(gt)) 36 : 0 : debugfs_create_file(files->name, 37 : : 0444, root, gt, 38 : : files->fops); 39 : : 40 : 0 : files++; 41 : : } 42 : 0 : }