mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 07:45:06 +07:00
7ce84471e3
As a result of commit 987d65d013
(drm: debugfs: make
drm_debugfs_create_files() never fail) and changes to various debugfs
functions in drm/core and across various drivers, there is no need for
the drm_driver.debugfs_init() hook to have a return value. Therefore,
declare it as void.
This also includes refactoring all users of the .debugfs_init() hook to
return void across the subsystem.
v2: include changes to the hook and drivers that use it in one patch to
prevent driver breakage and enable individual successful compilation of
this change.
References: https://lists.freedesktop.org/archives/dri-devel/2020-February/257183.html
Signed-off-by: Wambui Karuga <wambui.karugax@gmail.com>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20200310133121.27913-18-wambui.karugax@gmail.com
61 lines
1.3 KiB
C
61 lines
1.3 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright © 2017 Broadcom
|
|
*/
|
|
|
|
#include <linux/amba/clcd-regs.h>
|
|
#include <linux/seq_file.h>
|
|
|
|
#include <drm/drm_debugfs.h>
|
|
#include <drm/drm_file.h>
|
|
|
|
#include "pl111_drm.h"
|
|
|
|
#define REGDEF(reg) { reg, #reg }
|
|
static const struct {
|
|
u32 reg;
|
|
const char *name;
|
|
} pl111_reg_defs[] = {
|
|
REGDEF(CLCD_TIM0),
|
|
REGDEF(CLCD_TIM1),
|
|
REGDEF(CLCD_TIM2),
|
|
REGDEF(CLCD_TIM3),
|
|
REGDEF(CLCD_UBAS),
|
|
REGDEF(CLCD_LBAS),
|
|
REGDEF(CLCD_PL111_CNTL),
|
|
REGDEF(CLCD_PL111_IENB),
|
|
REGDEF(CLCD_PL111_RIS),
|
|
REGDEF(CLCD_PL111_MIS),
|
|
REGDEF(CLCD_PL111_ICR),
|
|
REGDEF(CLCD_PL111_UCUR),
|
|
REGDEF(CLCD_PL111_LCUR),
|
|
};
|
|
|
|
int pl111_debugfs_regs(struct seq_file *m, void *unused)
|
|
{
|
|
struct drm_info_node *node = (struct drm_info_node *)m->private;
|
|
struct drm_device *dev = node->minor->dev;
|
|
struct pl111_drm_dev_private *priv = dev->dev_private;
|
|
int i;
|
|
|
|
for (i = 0; i < ARRAY_SIZE(pl111_reg_defs); i++) {
|
|
seq_printf(m, "%s (0x%04x): 0x%08x\n",
|
|
pl111_reg_defs[i].name, pl111_reg_defs[i].reg,
|
|
readl(priv->regs + pl111_reg_defs[i].reg));
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
static const struct drm_info_list pl111_debugfs_list[] = {
|
|
{"regs", pl111_debugfs_regs, 0},
|
|
};
|
|
|
|
void
|
|
pl111_debugfs_init(struct drm_minor *minor)
|
|
{
|
|
drm_debugfs_create_files(pl111_debugfs_list,
|
|
ARRAY_SIZE(pl111_debugfs_list),
|
|
minor->debugfs_root, minor);
|
|
}
|