14fb69cc4SJinbum Park // SPDX-License-Identifier: GPL-2.0 24fb69cc4SJinbum Park #include <linux/debugfs.h> 34fb69cc4SJinbum Park #include <linux/seq_file.h> 44fb69cc4SJinbum Park 54fb69cc4SJinbum Park #include <asm/ptdump.h> 64fb69cc4SJinbum Park ptdump_show(struct seq_file * m,void * v)74fb69cc4SJinbum Parkstatic int ptdump_show(struct seq_file *m, void *v) 84fb69cc4SJinbum Park { 94fb69cc4SJinbum Park struct ptdump_info *info = m->private; 104fb69cc4SJinbum Park 114fb69cc4SJinbum Park ptdump_walk_pgd(m, info); 124fb69cc4SJinbum Park return 0; 134fb69cc4SJinbum Park } 14*5fafafe7SJisheng Zhang (syna) DEFINE_SHOW_ATTRIBUTE(ptdump); 154fb69cc4SJinbum Park ptdump_debugfs_register(struct ptdump_info * info,const char * name)16a5e8acd9SJisheng Zhang (syna)void __init ptdump_debugfs_register(struct ptdump_info *info, const char *name) 174fb69cc4SJinbum Park { 18db0487abSGreg Kroah-Hartman debugfs_create_file(name, 0400, NULL, info, &ptdump_fops); 194fb69cc4SJinbum Park } 20