x86, asm: Extend definitions of _ASM_* with a raw format
authorJan-Simon Möller <dl9pf@gmx.de>
Thu, 29 Aug 2013 19:13:04 +0000 (21:13 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Mon, 19 Mar 2018 18:58:26 +0000 (18:58 +0000)
commitbe43426ccfca03659780c1aeef6b953036e5fccf
tree869c64ef62698093a215b1a1056daeb595124e27
parent247e576e11e815537e5dba83f4d3c533a609cb29
x86, asm: Extend definitions of _ASM_* with a raw format

commit 3e9b2327b59801e677a7581fe4d2541ca749dcab upstream.

The __ASM_* macros (e.g. __ASM_DX) are used to return the proper
register name (e.g. edx for 32bit / rdx for 64bit). We want to use
this also in arch/x86/include/asm/uaccess.h / get_user() .  For this
to work, we need a raw form as both gcc and clang choke on the
whitespace in a register asm() statement, and the __ASM_FORM macro
surrounds the argument with blanks.  A new macro, __ASM_FORM_RAW was
added and we change __ASM_REG to use the new RAW form.

Signed-off-by: Jan-Simon Möller <dl9pf@gmx.de>
Link: http://lkml.kernel.org/r/1377803585-5913-2-git-send-email-dl9pf@gmx.de
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/x86/include/asm/asm.h