The following interfaces: i915_wedged i915_forcewake_user are dependent on gt values. Put them inside gt/ and drop the "i915_" prefix name. This would be the new structure: dri/0/gt | +-- forcewake_user | \-- reset For backwards compatibility with existing igt (and the slight semantic difference between operating on the i915 abi entry points and the deep gt info): dri/0 | +-- i915_wedged | \-- i915_forcewake_user remain at the top level. Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20211012221738.16029-1-andi@etezian.org
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2019 Intel Corporation
|
|
*/
|
|
|
|
#ifndef INTEL_GT_DEBUGFS_H
|
|
#define INTEL_GT_DEBUGFS_H
|
|
|
|
#include <linux/file.h>
|
|
|
|
struct intel_gt;
|
|
|
|
#define DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(__name) \
|
|
static int __name ## _open(struct inode *inode, struct file *file) \
|
|
{ \
|
|
return single_open(file, __name ## _show, inode->i_private); \
|
|
} \
|
|
static const struct file_operations __name ## _fops = { \
|
|
.owner = THIS_MODULE, \
|
|
.open = __name ## _open, \
|
|
.read = seq_read, \
|
|
.llseek = seq_lseek, \
|
|
.release = single_release, \
|
|
}
|
|
|
|
void intel_gt_debugfs_register(struct intel_gt *gt);
|
|
|
|
struct intel_gt_debugfs_file {
|
|
const char *name;
|
|
const struct file_operations *fops;
|
|
bool (*eval)(void *data);
|
|
};
|
|
|
|
void intel_gt_debugfs_register_files(struct dentry *root,
|
|
const struct intel_gt_debugfs_file *files,
|
|
unsigned long count, void *data);
|
|
|
|
/* functions that need to be accessed by the upper level non-gt interfaces */
|
|
int intel_gt_debugfs_reset_show(struct intel_gt *gt, u64 *val);
|
|
int intel_gt_debugfs_reset_store(struct intel_gt *gt, u64 val);
|
|
|
|
#endif /* INTEL_GT_DEBUGFS_H */
|