From 72b258e7e809555b03582127a89bc3cb94a0ae01 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 29 Mar 2020 12:07:37 +0200 Subject: x86_64: drop unused functions * x86_64/locore.S (dr6, dr0, dr1, dr2, dr3): Remove functions. (dr_msk, dr_addr): Remove variables. --- x86_64/locore.S | 122 -------------------------------------------------------- 1 file changed, 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(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 -- cgit v1.2.3