x86: use macros from asm.h.
authorGlauber Costa <gcosta@redhat.com>
Tue, 24 Jun 2008 20:36:31 +0000 (17:36 -0300)
committerIngo Molnar <mingo@elte.hu>
Wed, 9 Jul 2008 07:14:12 +0000 (09:14 +0200)
In putuser_32.S and putuser_64.S, replace things like .quad, .long,
and explicit references to [r|e]ax for the apropriate macros
in asm/asm.h.

Signed-off-by: Glauber Costa <gcosta@redhat.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/lib/putuser_32.S
arch/x86/lib/putuser_64.S
include/asm-x86/asm.h

index b67a37cab1b07ada69cf5438ee7388b40e67c28c..e7eda34feb343c786c4f7332d2976a2fa90d1c85 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/linkage.h>
 #include <asm/dwarf2.h>
 #include <asm/thread_info.h>
+#include <asm/asm.h>
 
 
 /*
  */
 
 #define ENTER  CFI_STARTPROC ; \
-               GET_THREAD_INFO(%ebx)
+               GET_THREAD_INFO(%_ASM_BX)
 #define EXIT   ret ; \
                CFI_ENDPROC
 
 .text
 ENTRY(__put_user_1)
        ENTER
-       cmp TI_addr_limit(%ebx),%ecx
+       cmp TI_addr_limit(%_ASM_BX),%_ASM_CX
        jae bad_put_user
-1:     movb %al,(%ecx)
+1:     movb %al,(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_1)
 
 ENTRY(__put_user_2)
        ENTER
-       mov TI_addr_limit(%ebx),%ebx
-       sub $1,%ebx
-       cmp %ebx,%ecx
+       mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+       sub $1,%_ASM_BX
+       cmp %_ASM_BX,%_ASM_CX
        jae bad_put_user
-2:     movw %ax,(%ecx)
+2:     movw %ax,(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_2)
 
 ENTRY(__put_user_4)
        ENTER
-       mov TI_addr_limit(%ebx),%ebx
-       sub $3,%ebx
-       cmp %ebx,%ecx
+       mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+       sub $3,%_ASM_BX
+       cmp %_ASM_BX,%_ASM_CX
        jae bad_put_user
-3:     movl %eax,(%ecx)
+3:     movl %eax,(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_4)
 
 ENTRY(__put_user_8)
        ENTER
-       mov TI_addr_limit(%ebx),%ebx
-       sub $7,%ebx
-       cmp %ebx,%ecx
+       mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+       sub $7,%_ASM_BX
+       cmp %_ASM_BX,%_ASM_CX
        jae bad_put_user
-4:     movl %eax,(%ecx)
-5:     movl %edx,4(%ecx)
+4:     movl %_ASM_AX,(%_ASM_CX)
+5:     movl %edx,4(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_8)
@@ -81,9 +82,9 @@ bad_put_user:
 END(bad_put_user)
 
 .section __ex_table,"a"
-       .long 1b,bad_put_user
-       .long 2b,bad_put_user
-       .long 3b,bad_put_user
-       .long 4b,bad_put_user
-       .long 5b,bad_put_user
+       _ASM_PTR 1b,bad_put_user
+       _ASM_PTR 2b,bad_put_user
+       _ASM_PTR 3b,bad_put_user
+       _ASM_PTR 4b,bad_put_user
+       _ASM_PTR 5b,bad_put_user
 .previous
index c18fc0f5256c1da36380f2d822cd18e6ff89ae29..d496cc8e7308bb05ff7a331d68eb22d4d9bf169b 100644 (file)
 #include <asm/errno.h>
 #include <asm/asm-offsets.h>
 #include <asm/thread_info.h>
+#include <asm/asm.h>
 
 #define ENTER   CFI_STARTPROC ; \
-                GET_THREAD_INFO(%rbx)
+                GET_THREAD_INFO(%_ASM_BX)
 #define EXIT    ret ; \
                 CFI_ENDPROC
 
        .text
 ENTRY(__put_user_1)
        ENTER
-       cmp TI_addr_limit(%rbx),%rcx
+       cmp TI_addr_limit(%_ASM_BX),%_ASM_CX
        jae bad_put_user
-1:     movb %al,(%rcx)
+1:     movb %al,(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_1)
 
 ENTRY(__put_user_2)
        ENTER
-       mov TI_addr_limit(%rbx),%rbx
-       sub  $1, %rbx
-       cmp %rbx ,%rcx
+       mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+       sub  $1, %_ASM_BX
+       cmp %_ASM_BX ,%_ASM_CX
        jae  bad_put_user
-2:     movw %ax,(%rcx)
+2:     movw %ax,(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_2)
 
 ENTRY(__put_user_4)
        ENTER
-       mov TI_addr_limit(%rbx),%rbx
-       sub  $3, %rbx
-       cmp  %rbx, %rcx
+       mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+       sub  $3, %_ASM_BX
+       cmp  %_ASM_BX, %_ASM_CX
        jae bad_put_user
-3:     movl %eax,(%rcx)
+3:     movl %eax,(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_4)
 
 ENTRY(__put_user_8)
        ENTER
-       mov TI_addr_limit(%rbx),%rbx
-       sub  $7, %rbx
-       cmp  %rbx, %rcx
+       mov TI_addr_limit(%_ASM_BX),%_ASM_BX
+       sub  $7, %_ASM_BX
+       cmp  %_ASM_BX, %_ASM_CX
        jae bad_put_user
-4:     movq %rax,(%rcx)
+4:     movq %_ASM_AX,(%_ASM_CX)
        xor %eax,%eax
        EXIT
 ENDPROC(__put_user_8)
 
 bad_put_user:
        CFI_STARTPROC
-       mov $(-EFAULT),%rax
+       mov $(-EFAULT),%eax
        EXIT
 END(bad_put_user)
 
 .section __ex_table,"a"
-       .quad 1b,bad_put_user
-       .quad 2b,bad_put_user
-       .quad 3b,bad_put_user
-       .quad 4b,bad_put_user
+       _ASM_PTR 1b,bad_put_user
+       _ASM_PTR 2b,bad_put_user
+       _ASM_PTR 3b,bad_put_user
+       _ASM_PTR 4b,bad_put_user
 .previous
index 57750a95685de511299e031ef70993d8c0c1445e..97220321f39de383b4624533a7ae1969756fb0b6 100644 (file)
@@ -28,6 +28,8 @@
 #define _ASM_SUB       __ASM_SIZE(sub)
 #define _ASM_XADD      __ASM_SIZE(xadd)
 #define _ASM_AX                __ASM_REG(ax)
+#define _ASM_BX                __ASM_REG(bx)
+#define _ASM_CX                __ASM_REG(cx)
 #define _ASM_DX                __ASM_REG(dx)
 
 /* Exception table entry */