Last active
August 22, 2018 09:58
-
-
Save ethercflow/c014f6ffc52eec2eab586d24c12a153a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| * debugfs.h - a tiny little debug file system | |
| * | |
| * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com> | |
| * Copyright (C) 2004 IBM Inc. | |
| * | |
| * This program is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU General Public License version | |
| * 2 as published by the Free Software Foundation. | |
| * | |
| * debugfs is for people to use instead of /proc or /sys. | |
| * See Documentation/DocBook/filesystems for more details. | |
| */ | |
| #ifndef _DEBUGFS_H_ | |
| #define _DEBUGFS_H_ | |
| #include <linux/fs.h> | |
| #include <linux/seq_file.h> | |
| #include <linux/types.h> | |
| struct file_operations; | |
| struct debugfs_blob_wrapper { | |
| void *data; | |
| unsigned long size; | |
| }; | |
| struct debugfs_reg32 { | |
| char *name; | |
| unsigned long offset; | |
| }; | |
| struct debugfs_regset32 { | |
| const struct debugfs_reg32 *regs; | |
| int nregs; | |
| void __iomem *base; | |
| }; | |
| extern struct dentry *arch_debugfs_dir; | |
| /* declared over in file.c */ | |
| extern const struct file_operations debugfs_file_operations; | |
| extern const struct inode_operations debugfs_link_operations; | |
| struct dentry *debugfs_lookup(const char *name, struct dentry *parent); | |
| struct dentry *debugfs_create_file(const char *name, umode_t mode, | |
| struct dentry *parent, void *data, | |
| const struct file_operations *fops); | |
| struct dentry *debugfs_create_dir(const char *name, struct dentry *parent); | |
| struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, | |
| const char *dest); | |
| void debugfs_remove(struct dentry *dentry); | |
| void debugfs_remove_recursive(struct dentry *dentry); | |
| struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry, | |
| struct dentry *new_dir, const char *new_name); | |
| struct dentry *debugfs_create_u8(const char *name, umode_t mode, | |
| struct dentry *parent, u8 *value); | |
| struct dentry *debugfs_create_u16(const char *name, umode_t mode, | |
| struct dentry *parent, u16 *value); | |
| struct dentry *debugfs_create_u32(const char *name, umode_t mode, | |
| struct dentry *parent, u32 *value); | |
| struct dentry *debugfs_create_u64(const char *name, umode_t mode, | |
| struct dentry *parent, u64 *value); | |
| struct dentry *debugfs_create_x8(const char *name, umode_t mode, | |
| struct dentry *parent, u8 *value); | |
| struct dentry *debugfs_create_x16(const char *name, umode_t mode, | |
| struct dentry *parent, u16 *value); | |
| struct dentry *debugfs_create_x32(const char *name, umode_t mode, | |
| struct dentry *parent, u32 *value); | |
| struct dentry *debugfs_create_x64(const char *name, umode_t mode, | |
| struct dentry *parent, u64 *value); | |
| struct dentry *debugfs_create_size_t(const char *name, umode_t mode, | |
| struct dentry *parent, size_t *value); | |
| struct dentry *debugfs_create_atomic_t(const char *name, umode_t mode, | |
| struct dentry *parent, atomic_t *value); | |
| struct dentry *debugfs_create_bool(const char *name, umode_t mode, | |
| struct dentry *parent, u32 *value); | |
| struct dentry *debugfs_create_blob(const char *name, umode_t mode, | |
| struct dentry *parent, | |
| struct debugfs_blob_wrapper *blob); | |
| struct dentry *debugfs_create_regset32(const char *name, umode_t mode, | |
| struct dentry *parent, | |
| struct debugfs_regset32 *regset); | |
| int debugfs_print_regs32(struct seq_file *s, const struct debugfs_reg32 *regs, | |
| int nregs, void __iomem *base, char *prefix); | |
| struct dentry *debugfs_create_u32_array(const char *name, umode_t mode, | |
| struct dentry *parent, | |
| u32 *array, u32 elements); | |
| struct dentry *debugfs_create_devm_seqfile(struct device *dev, const char *name, | |
| struct dentry *parent, | |
| int (*read_fn)(struct seq_file *s, | |
| void *data)); | |
| bool debugfs_initialized(void); | |
| ssize_t debugfs_read_file_bool(struct file *file, char __user *user_buf, | |
| size_t count, loff_t *ppos); | |
| ssize_t debugfs_write_file_bool(struct file *file, const char __user *user_buf, | |
| size_t count, loff_t *ppos); | |
| #endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment