Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

microblaze: Copy ppc asm-compat.h for clean handling of constants in asm and C

Provides the ASM_CONST macro for creating asm-safe constants.

No users yet, we'll be using it in upcoming page.h commit, for generating
the LOAD_OFFSET macro

Signed-off-by: John Williams <john.williams@petalogix.com>

authored by

John Williams and committed by
Michal Simek
19086765 d6f61770

+17
+17
arch/microblaze/include/asm/asm-compat.h
··· 1 + #ifndef _ASM_MICROBLAZE_ASM_COMPAT_H 2 + #define _ASM_MICROBLAZE_ASM_COMPAT_H 3 + 4 + #include <asm/types.h> 5 + 6 + #ifdef __ASSEMBLY__ 7 + # define stringify_in_c(...) __VA_ARGS__ 8 + # define ASM_CONST(x) x 9 + #else 10 + /* This version of stringify will deal with commas... */ 11 + # define __stringify_in_c(...) #__VA_ARGS__ 12 + # define stringify_in_c(...) __stringify_in_c(__VA_ARGS__) " " 13 + # define __ASM_CONST(x) x##UL 14 + # define ASM_CONST(x) __ASM_CONST(x) 15 + #endif 16 + 17 + #endif /* _ASM_MICROBLAZE_ASM_COMPAT_H */