Contributors: 10
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Eric Anholt |
98 |
45.58% |
4 |
23.53% |
Maxime Ripard |
70 |
32.56% |
3 |
17.65% |
Boris Brezillon |
12 |
5.58% |
2 |
11.76% |
Maíra Canal |
11 |
5.12% |
1 |
5.88% |
Paul Kocialkowski |
11 |
5.12% |
1 |
5.88% |
Derek Foreman |
7 |
3.26% |
1 |
5.88% |
Wambui Karuga |
2 |
0.93% |
2 |
11.76% |
Thomas Gleixner |
2 |
0.93% |
1 |
5.88% |
Lee Jones |
1 |
0.47% |
1 |
5.88% |
kbuild test robot |
1 |
0.47% |
1 |
5.88% |
Total |
215 |
|
17 |
|
// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright © 2014 Broadcom
*/
#include <drm/drm_drv.h>
#include <linux/seq_file.h>
#include <linux/circ_buf.h>
#include <linux/ctype.h>
#include <linux/debugfs.h>
#include <linux/platform_device.h>
#include "vc4_drv.h"
#include "vc4_regs.h"
/*
* Called at drm_dev_register() time on each of the minors registered
* by the DRM device, to attach the debugfs files.
*/
void
vc4_debugfs_init(struct drm_minor *minor)
{
struct vc4_dev *vc4 = to_vc4_dev(minor->dev);
struct drm_device *drm = &vc4->base;
drm_WARN_ON(drm, vc4_hvs_debugfs_init(minor));
if (vc4->v3d) {
drm_WARN_ON(drm, vc4_bo_debugfs_init(minor));
drm_WARN_ON(drm, vc4_v3d_debugfs_init(minor));
}
}
static int vc4_debugfs_regset32(struct seq_file *m, void *unused)
{
struct drm_debugfs_entry *entry = m->private;
struct drm_device *drm = entry->dev;
struct debugfs_regset32 *regset = entry->file.data;
struct drm_printer p = drm_seq_file_printer(m);
int idx;
if (!drm_dev_enter(drm, &idx))
return -ENODEV;
drm_print_regset32(&p, regset);
drm_dev_exit(idx);
return 0;
}
void vc4_debugfs_add_regset32(struct drm_device *drm,
const char *name,
struct debugfs_regset32 *regset)
{
drm_debugfs_add_file(drm, name, vc4_debugfs_regset32, regset);
}