git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into isa/arm64
[lunaix-os.git]
/
lunaix-os
/
arch
/
x86
/
includes
/
sys
/
failsafe.h
diff --git
a/lunaix-os/arch/x86/includes/sys/failsafe.h
b/lunaix-os/arch/x86/includes/sys/failsafe.h
index bf96d35a537b3708e27145ca45aa2017ae26cd99..42ebf9c732a8994843846a6d73d5a5833839db30 100644
(file)
--- a/
lunaix-os/arch/x86/includes/sys/failsafe.h
+++ b/
lunaix-os/arch/x86/includes/sys/failsafe.h
@@
-24,13
+24,10
@@
failsafe_diagnostic() {
extern int failsafe_stack_top[];
#ifdef CONFIG_ARCH_X86_64
asm (
extern int failsafe_stack_top[];
#ifdef CONFIG_ARCH_X86_64
asm (
- "movq %%rsp, %%r
ax
\n"
- "movq %%rbp, %%r
bx
\n"
+ "movq %%rsp, %%r
di
\n"
+ "movq %%rbp, %%r
si
\n"
"movq %0, %%rsp\n"
"movq %0, %%rsp\n"
-
- "pushq %%rax\n"
- "pushq %%rbx\n"
"call do_failsafe_unrecoverable\n"
::"r"(failsafe_stack_top)
"call do_failsafe_unrecoverable\n"
::"r"(failsafe_stack_top)