diff options
Diffstat (limited to 'arch/um/sys-x86_64/sysrq.c')
-rw-r--r-- | arch/um/sys-x86_64/sysrq.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/arch/um/sys-x86_64/sysrq.c b/arch/um/sys-x86_64/sysrq.c new file mode 100644 index 000000000000..ddf74691a610 --- /dev/null +++ b/arch/um/sys-x86_64/sysrq.c | |||
@@ -0,0 +1,49 @@ | |||
1 | /* | ||
2 | * Copyright 2003 PathScale, Inc. | ||
3 | * | ||
4 | * Licensed under the GPL | ||
5 | */ | ||
6 | |||
7 | #include "linux/kernel.h" | ||
8 | #include "linux/utsname.h" | ||
9 | #include "linux/module.h" | ||
10 | #include "asm/current.h" | ||
11 | #include "asm/ptrace.h" | ||
12 | #include "sysrq.h" | ||
13 | |||
14 | void __show_regs(struct pt_regs * regs) | ||
15 | { | ||
16 | printk("\n"); | ||
17 | print_modules(); | ||
18 | printk("Pid: %d, comm: %.20s %s %s\n", | ||
19 | current->pid, current->comm, print_tainted(), system_utsname.release); | ||
20 | printk("RIP: %04lx:[<%016lx>] ", PT_REGS_CS(regs) & 0xffff, | ||
21 | PT_REGS_RIP(regs)); | ||
22 | printk("\nRSP: %016lx EFLAGS: %08lx\n", PT_REGS_RSP(regs), | ||
23 | PT_REGS_EFLAGS(regs)); | ||
24 | printk("RAX: %016lx RBX: %016lx RCX: %016lx\n", | ||
25 | PT_REGS_RAX(regs), PT_REGS_RBX(regs), PT_REGS_RCX(regs)); | ||
26 | printk("RDX: %016lx RSI: %016lx RDI: %016lx\n", | ||
27 | PT_REGS_RDX(regs), PT_REGS_RSI(regs), PT_REGS_RDI(regs)); | ||
28 | printk("RBP: %016lx R08: %016lx R09: %016lx\n", | ||
29 | PT_REGS_RBP(regs), PT_REGS_R8(regs), PT_REGS_R9(regs)); | ||
30 | printk("R10: %016lx R11: %016lx R12: %016lx\n", | ||
31 | PT_REGS_R10(regs), PT_REGS_R11(regs), PT_REGS_R12(regs)); | ||
32 | printk("R13: %016lx R14: %016lx R15: %016lx\n", | ||
33 | PT_REGS_R13(regs), PT_REGS_R14(regs), PT_REGS_R15(regs)); | ||
34 | } | ||
35 | |||
36 | void show_regs(struct pt_regs *regs) | ||
37 | { | ||
38 | __show_regs(regs); | ||
39 | show_trace((unsigned long *) ®s); | ||
40 | } | ||
41 | |||
42 | /* Emacs will notice this stuff at the end of the file and automatically | ||
43 | * adjust the settings for this buffer only. This must remain at the end | ||
44 | * of the file. | ||
45 | * --------------------------------------------------------------------------- | ||
46 | * Local variables: | ||
47 | * c-file-style: "linux" | ||
48 | * End: | ||
49 | */ | ||