summaryrefslogtreecommitdiff
path: root/src/arch/x86/c_exit.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/x86/c_exit.S')
-rw-r--r--src/arch/x86/c_exit.S36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/arch/x86/c_exit.S b/src/arch/x86/c_exit.S
deleted file mode 100644
index 069a66c91e..0000000000
--- a/src/arch/x86/c_exit.S
+++ /dev/null
@@ -1,36 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#include <arch/ram_segs.h>
-#include <cpu/x86/cr.h>
-
-#if ENV_X86_64
-
- /*
- * Functions to handle mode switches from long mode to protected
- * mode.
- */
-.text
-.code64
- .section ".text.protected_mode_jump", "ax", @progbits
- .globl protected_mode_jump
-protected_mode_jump:
-
- push %rbp
- mov %rsp, %rbp
-
- /* Arguments to stack */
- push %rdi
- push %rsi
-
- #include <cpu/x86/64bit/exit32.inc>
-
- movl -8(%ebp), %eax /* Function to call */
- movl -16(%ebp), %ebx /* Argument 0 */
-
- /* Align the stack */
- andl $0xFFFFFFF0, %esp
- subl $12, %esp
- pushl %ebx /* Argument 0 */
-
- jmp *%eax
-#endif