xref: /linux/arch/arm/mm/ptdump_debugfs.c (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
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 Park static 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