summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-29 12:07:37 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-29 12:08:02 +0200
commit72b258e7e809555b03582127a89bc3cb94a0ae01 (patch)
tree0867b2bef75d9dcd903b9acf208bf5d53432ace3
parent14c51462a57a08dcfb6bfad8a6a310282609f8a2 (diff)
x86_64: drop unused functions
* x86_64/locore.S (dr6, dr0, dr1, dr2, dr3): Remove functions. (dr_msk, dr_addr): Remove variables.
-rw-r--r--x86_64/locore.S122
1 files changed, 0 insertions, 122 deletions
diff --git a/x86_64/locore.S b/x86_64/locore.S
index e3246d4e..3a2b3963 100644
--- a/x86_64/locore.S
+++ b/x86_64/locore.S
@@ -1440,128 +1440,6 @@ _inst_fetch_fault:
-ENTRY(dr6)
-#ifdef MACH_XEN
- pushq %rbx
- movq $6, %rbx
- call __hyp_get_debugreg
- popq %rbx
-#else /* MACH_XEN */
- movq %db6, %rax
-#endif /* MACH_XEN */
- ret
-
-/* dr<i>(address, type, len, persistence)
- */
-ENTRY(dr0)
- movq S_ARG0, %rax
- movq %rax,EXT(dr_addr)
-#ifdef MACH_XEN
- pushq %rbx
- movq $0,%rbx
- movq %rax,%rcx
- call __hyp_set_debugreg
-#else /* MACH_XEN */
- movq %rax, %db0
-#endif /* MACH_XEN */
- movq $0, %rcx
- jmp 0f
-ENTRY(dr1)
- movq S_ARG0, %rax
- movq %rax,EXT(dr_addr)+1*4
-#ifdef MACH_XEN
- pushq %rbx
- movq $1,%rbx
- movq %rax,%rcx
- call __hyp_set_debugreg
-#else /* MACH_XEN */
- movq %rax, %db1
-#endif /* MACH_XEN */
- movq $2, %rcx
- jmp 0f
-ENTRY(dr2)
- movq S_ARG0, %rax
- movq %rax,EXT(dr_addr)+2*4
-#ifdef MACH_XEN
- pushq %rbx
- movq $2,%rbx
- movq %rax,%rcx
- call __hyp_set_debugreg
-#else /* MACH_XEN */
- movq %rax, %db2
-#endif /* MACH_XEN */
- movq $4, %rcx
- jmp 0f
-
-ENTRY(dr3)
- movq S_ARG0, %rax
- movq %rax,EXT(dr_addr)+3*4
-#ifdef MACH_XEN
- pushq %rbx
- movq $3,%rbx
- movq %rax,%rcx
- call __hyp_set_debugreg
-#else /* MACH_XEN */
- movq %rax, %db3
-#endif /* MACH_XEN */
- movq $6, %rcx
-
-0:
- pushq %rbp
- movq %rsp, %rbp
-
-#ifdef MACH_XEN
- movq $7,%rbx
- call __hyp_get_debugreg
- movq %rax, %rdx
-#else /* MACH_XEN */
- movq %db7, %rdx
-#endif /* MACH_XEN */
- movq %rdx,EXT(dr_addr)+4*4
- andq dr_msk(,%rcx,2),%rdx /* clear out new entry */
- movq %rdx,EXT(dr_addr)+5*4
- movq B_ARG3, %rax
- andb $3, %al
- shlq %cl, %rax
- orq %rax, %rdx
-
- movq B_ARG1, %rax
- andb $3, %al
- addb %cl, %cl
- addb $0x10, %cl
- shlq %cl, %rax
- orq %rax, %rdx
-
- movq B_ARG2, %rax
- andb $3, %al
- addb $0x2, %cl
- shlq %cl, %rax
- orq %rax, %rdx
-
-#ifdef MACH_XEN
- movq $7,%rbx
- movq %rdx, %rcx
- call __hyp_set_debugreg
- popq %rbx
-#else /* MACH_XEN */
- movq %rdx, %db7
-#endif /* MACH_XEN */
- movq %rdx,EXT(dr_addr)+7*4
- movq %rdx, %rax
- leave
- ret
-
- .data
-dr_msk:
- .long ~0x000f0003
- .long ~0x00f0000c
- .long ~0x0f000030
- .long ~0xf00000c0
-ENTRY(dr_addr)
- .long 0,0,0,0
- .long 0,0,0,0
- .text
-
/*
* cpu_shutdown()
* Force reboot