linux/drivers/gpu/drm/i915/gt/intel_gt_debugfs.h

/* 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 __GT_DEBUGFS_ATTRIBUTE_FOPS(__name)

#define DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(__name)

#define DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE_WITH_SIZE(__name, __size_vf)

void intel_gt_debugfs_register(struct intel_gt *gt);

struct intel_gt_debugfs_file {};

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);
void intel_gt_debugfs_reset_store(struct intel_gt *gt, u64 val);

#endif /* INTEL_GT_DEBUGFS_H */