xref: /linux/arch/x86/um/sysrq_64.c (revision f551103cb964e9e6f5c03b3b8723424723731e76)
15c48b108SAl Viro /*
25c48b108SAl Viro  * Copyright 2003 PathScale, Inc.
35c48b108SAl Viro  *
45c48b108SAl Viro  * Licensed under the GPL
55c48b108SAl Viro  */
65c48b108SAl Viro 
75c48b108SAl Viro #include <linux/kernel.h>
85c48b108SAl Viro #include <linux/module.h>
9*f551103cSKent Overstreet #include <linux/pid.h>
105c48b108SAl Viro #include <linux/sched.h>
11b17b0153SIngo Molnar #include <linux/sched/debug.h>
125c48b108SAl Viro #include <linux/utsname.h>
135c48b108SAl Viro #include <asm/current.h>
145c48b108SAl Viro #include <asm/ptrace.h>
15382d95fdSAl Viro #include <asm/sysrq.h>
165c48b108SAl Viro 
179d1ee8ceSRichard Weinberger void show_regs(struct pt_regs *regs)
185c48b108SAl Viro {
195c48b108SAl Viro 	printk("\n");
205c48b108SAl Viro 	print_modules();
215c48b108SAl Viro 	printk(KERN_INFO "Pid: %d, comm: %.20s %s %s\n", task_pid_nr(current),
225c48b108SAl Viro 		current->comm, print_tainted(), init_utsname()->release);
23e062356eSJohannes Berg 	printk(KERN_INFO "RIP: %04lx:%pS\n", PT_REGS_CS(regs) & 0xffff,
24e062356eSJohannes Berg 	       (void *)PT_REGS_IP(regs));
25f67aa2ffSAl Viro 	printk(KERN_INFO "RSP: %016lx  EFLAGS: %08lx\n", PT_REGS_SP(regs),
265c48b108SAl Viro 	       PT_REGS_EFLAGS(regs));
275c48b108SAl Viro 	printk(KERN_INFO "RAX: %016lx RBX: %016lx RCX: %016lx\n",
28243412beSAl Viro 	       PT_REGS_AX(regs), PT_REGS_BX(regs), PT_REGS_CX(regs));
295c48b108SAl Viro 	printk(KERN_INFO "RDX: %016lx RSI: %016lx RDI: %016lx\n",
30243412beSAl Viro 	       PT_REGS_DX(regs), PT_REGS_SI(regs), PT_REGS_DI(regs));
315c48b108SAl Viro 	printk(KERN_INFO "RBP: %016lx R08: %016lx R09: %016lx\n",
32243412beSAl Viro 	       PT_REGS_BP(regs), PT_REGS_R8(regs), PT_REGS_R9(regs));
335c48b108SAl Viro 	printk(KERN_INFO "R10: %016lx R11: %016lx R12: %016lx\n",
345c48b108SAl Viro 	       PT_REGS_R10(regs), PT_REGS_R11(regs), PT_REGS_R12(regs));
355c48b108SAl Viro 	printk(KERN_INFO "R13: %016lx R14: %016lx R15: %016lx\n",
365c48b108SAl Viro 	       PT_REGS_R13(regs), PT_REGS_R14(regs), PT_REGS_R15(regs));
375c48b108SAl Viro }
38