Contributors: 11
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Eric Anholt |
98 |
44.95% |
4 |
22.22% |
| Maxime Ripard |
70 |
32.11% |
3 |
16.67% |
| Boris Brezillon |
12 |
5.50% |
2 |
11.11% |
| Paul Kocialkowski |
11 |
5.05% |
1 |
5.56% |
| Maíra Canal |
11 |
5.05% |
1 |
5.56% |
| Derek Foreman |
7 |
3.21% |
1 |
5.56% |
| Jani Nikula |
3 |
1.38% |
1 |
5.56% |
| Wambui Karuga |
2 |
0.92% |
2 |
11.11% |
| Thomas Gleixner |
2 |
0.92% |
1 |
5.56% |
| Lee Jones |
1 |
0.46% |
1 |
5.56% |
| kbuild test robot |
1 |
0.46% |
1 |
5.56% |
| Total |
218 |
|
18 |
|
// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright © 2014 Broadcom
*/
#include <drm/drm_drv.h>
#include <drm/drm_print.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);
}