1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun #include <linux/debugfs.h> 3*4882a593Smuzhiyun #include <linux/memory_hotplug.h> 4*4882a593Smuzhiyun #include <linux/seq_file.h> 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #include <asm/ptdump.h> 7*4882a593Smuzhiyun ptdump_show(struct seq_file * m,void * v)8*4882a593Smuzhiyunstatic int ptdump_show(struct seq_file *m, void *v) 9*4882a593Smuzhiyun { 10*4882a593Smuzhiyun struct ptdump_info *info = m->private; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun get_online_mems(); 13*4882a593Smuzhiyun ptdump_walk(m, info); 14*4882a593Smuzhiyun put_online_mems(); 15*4882a593Smuzhiyun return 0; 16*4882a593Smuzhiyun } 17*4882a593Smuzhiyun DEFINE_SHOW_ATTRIBUTE(ptdump); 18*4882a593Smuzhiyun ptdump_debugfs_register(struct ptdump_info * info,const char * name)19*4882a593Smuzhiyunvoid ptdump_debugfs_register(struct ptdump_info *info, const char *name) 20*4882a593Smuzhiyun { 21*4882a593Smuzhiyun debugfs_create_file(name, 0400, NULL, info, &ptdump_fops); 22*4882a593Smuzhiyun } 23