16 #include <linux/module.h>
23 #include <linux/slab.h>
26 size_t count, loff_t *ppos)
32 size_t count, loff_t *ppos)
38 .read = default_read_file,
39 .write = default_write_file,
46 nd_set_link(nd, dentry->
d_inode->i_private);
52 .follow_link = debugfs_follow_link,
60 static int debugfs_u8_get(
void *
data,
u64 *
val)
107 static int debugfs_u16_set(
void *
data,
u64 val)
112 static int debugfs_u16_get(
void *
data,
u64 *
val)
159 static int debugfs_u32_set(
void *
data,
u64 val)
164 static int debugfs_u32_get(
void *
data,
u64 *
val)
211 static int debugfs_u64_set(
void *
data,
u64 val)
217 static int debugfs_u64_get(
void *
data,
u64 *
val)
376 static int debugfs_size_t_set(
void *
data,
u64 val)
378 *(
size_t *)data = val;
381 static int debugfs_size_t_get(
void *
data,
u64 *
val)
383 *val = *(
size_t *)data;
407 static ssize_t read_file_bool(
struct file *
file,
char __user *user_buf,
408 size_t count, loff_t *ppos)
422 static ssize_t write_file_bool(
struct file *file,
const char __user *user_buf,
423 size_t count, loff_t *ppos)
430 buf_size =
min(count, (
sizeof(buf)-1));
441 .read = read_file_bool,
442 .write = write_file_bool,
478 static ssize_t read_file_blob(
struct file *file,
char __user *user_buf,
479 size_t count, loff_t *ppos)
487 .read = read_file_blob,
529 static size_t u32_format_array(
char *buf,
size_t bufsize,
530 u32 *array,
int array_size)
534 while (--array_size >= 0) {
536 char term = array_size ?
' ' :
'\n';
538 len =
snprintf(buf, bufsize,
"%u%c", *array++, term);
547 static int u32_array_open(
struct inode *
inode,
struct file *file)
570 static ssize_t u32_array_read(
struct file *file,
char __user *buf,
size_t len,
579 static int u32_array_release(
struct inode *inode,
struct file *file)
588 .open = u32_array_open,
589 .release = u32_array_release,
590 .read = u32_array_read,
629 #ifdef CONFIG_HAS_IOMEM
657 for (i = 0; i < nregs; i++, regs++) {
667 static int debugfs_show_regset32(
struct seq_file *s,
void *data)
671 debugfs_print_regs32(s, regset->
regs, regset->
nregs, regset->
base,
"");
675 static int debugfs_open_regset32(
struct inode *inode,
struct file *file)
681 .
open = debugfs_open_regset32,