diff options
Diffstat (limited to 'arch/x86/lib/copy_page_64.S')
-rw-r--r-- | arch/x86/lib/copy_page_64.S | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/arch/x86/lib/copy_page_64.S b/arch/x86/lib/copy_page_64.S index 8239dbcbf984..009f98216b7e 100644 --- a/arch/x86/lib/copy_page_64.S +++ b/arch/x86/lib/copy_page_64.S | |||
@@ -1,7 +1,6 @@ | |||
1 | /* Written 2003 by Andi Kleen, based on a kernel by Evandro Menezes */ | 1 | /* Written 2003 by Andi Kleen, based on a kernel by Evandro Menezes */ |
2 | 2 | ||
3 | #include <linux/linkage.h> | 3 | #include <linux/linkage.h> |
4 | #include <asm/dwarf2.h> | ||
5 | #include <asm/cpufeature.h> | 4 | #include <asm/cpufeature.h> |
6 | #include <asm/alternative-asm.h> | 5 | #include <asm/alternative-asm.h> |
7 | 6 | ||
@@ -13,22 +12,16 @@ | |||
13 | */ | 12 | */ |
14 | ALIGN | 13 | ALIGN |
15 | ENTRY(copy_page) | 14 | ENTRY(copy_page) |
16 | CFI_STARTPROC | ||
17 | ALTERNATIVE "jmp copy_page_regs", "", X86_FEATURE_REP_GOOD | 15 | ALTERNATIVE "jmp copy_page_regs", "", X86_FEATURE_REP_GOOD |
18 | movl $4096/8, %ecx | 16 | movl $4096/8, %ecx |
19 | rep movsq | 17 | rep movsq |
20 | ret | 18 | ret |
21 | CFI_ENDPROC | ||
22 | ENDPROC(copy_page) | 19 | ENDPROC(copy_page) |
23 | 20 | ||
24 | ENTRY(copy_page_regs) | 21 | ENTRY(copy_page_regs) |
25 | CFI_STARTPROC | ||
26 | subq $2*8, %rsp | 22 | subq $2*8, %rsp |
27 | CFI_ADJUST_CFA_OFFSET 2*8 | ||
28 | movq %rbx, (%rsp) | 23 | movq %rbx, (%rsp) |
29 | CFI_REL_OFFSET rbx, 0 | ||
30 | movq %r12, 1*8(%rsp) | 24 | movq %r12, 1*8(%rsp) |
31 | CFI_REL_OFFSET r12, 1*8 | ||
32 | 25 | ||
33 | movl $(4096/64)-5, %ecx | 26 | movl $(4096/64)-5, %ecx |
34 | .p2align 4 | 27 | .p2align 4 |
@@ -87,11 +80,7 @@ ENTRY(copy_page_regs) | |||
87 | jnz .Loop2 | 80 | jnz .Loop2 |
88 | 81 | ||
89 | movq (%rsp), %rbx | 82 | movq (%rsp), %rbx |
90 | CFI_RESTORE rbx | ||
91 | movq 1*8(%rsp), %r12 | 83 | movq 1*8(%rsp), %r12 |
92 | CFI_RESTORE r12 | ||
93 | addq $2*8, %rsp | 84 | addq $2*8, %rsp |
94 | CFI_ADJUST_CFA_OFFSET -2*8 | ||
95 | ret | 85 | ret |
96 | CFI_ENDPROC | ||
97 | ENDPROC(copy_page_regs) | 86 | ENDPROC(copy_page_regs) |