hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// SPDX-License-Identifier: MIT
 
/*
 * Copyright © 2019 Intel Corporation
 */
 
#include <linux/debugfs.h>
 
#include "debugfs_engines.h"
#include "debugfs_gt.h"
#include "debugfs_gt_pm.h"
#include "intel_sseu_debugfs.h"
#include "uc/intel_uc_debugfs.h"
#include "i915_drv.h"
 
void debugfs_gt_register(struct intel_gt *gt)
{
   struct dentry *root;
 
   if (!gt->i915->drm.primary->debugfs_root)
       return;
 
   root = debugfs_create_dir("gt", gt->i915->drm.primary->debugfs_root);
   if (IS_ERR(root))
       return;
 
   debugfs_engines_register(gt, root);
   debugfs_gt_pm_register(gt, root);
   intel_sseu_debugfs_register(gt, root);
 
   intel_uc_debugfs_register(&gt->uc, root);
}
 
void intel_gt_debugfs_register_files(struct dentry *root,
                    const struct debugfs_gt_file *files,
                    unsigned long count, void *data)
{
   while (count--) {
       umode_t mode = files->fops->write ? 0644 : 0444;
       if (!files->eval || files->eval(data))
           debugfs_create_file(files->name,
                       mode, root, data,
                       files->fops);
 
       files++;
   }
}