move UL() macro from armv8/mmu.h into common.h
The UL() macro is pretty useful in sharing constants between assembly and C files while still being able to specify a type for C. Move the macro from an armv8 specific header into a common header file to be able to use it by arm code (for instance) as well. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Alexander Graf <agraf@suse.de> Reviewed-by: Jagan Teki <jagan@openedev.com>
This commit is contained in:
parent
1c853629d9
commit
2a6713b09b
@ -8,14 +8,6 @@
|
||||
#ifndef _ASM_ARMV8_MMU_H_
|
||||
#define _ASM_ARMV8_MMU_H_
|
||||
|
||||
#ifdef __ASSEMBLY__
|
||||
#define _AC(X, Y) X
|
||||
#else
|
||||
#define _AC(X, Y) (X##Y)
|
||||
#endif
|
||||
|
||||
#define UL(x) _AC(x, UL)
|
||||
|
||||
/***************************************************************/
|
||||
/*
|
||||
* The following definitions are related each other, shoud be
|
||||
|
@ -15,6 +15,9 @@ typedef volatile unsigned long vu_long;
|
||||
typedef volatile unsigned short vu_short;
|
||||
typedef volatile unsigned char vu_char;
|
||||
|
||||
/* Allow sharing constants with type modifiers between C and assembly. */
|
||||
#define _AC(X, Y) (X##Y)
|
||||
|
||||
#include <config.h>
|
||||
#include <errno.h>
|
||||
#include <asm-offsets.h>
|
||||
@ -936,7 +939,12 @@ int cpu_disable(int nr);
|
||||
int cpu_release(int nr, int argc, char * const argv[]);
|
||||
#endif
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
#else /* __ASSEMBLY__ */
|
||||
|
||||
/* Drop a C type modifier (like in 3UL) for constants used in assembly. */
|
||||
#define _AC(X, Y) X
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
#ifdef CONFIG_PPC
|
||||
/*
|
||||
@ -948,6 +956,9 @@ int cpu_release(int nr, int argc, char * const argv[]);
|
||||
|
||||
/* Put only stuff here that the assembler can digest */
|
||||
|
||||
/* Declare an unsigned long constant digestable both by C and an assembler. */
|
||||
#define UL(x) _AC(x, UL)
|
||||
|
||||
#ifdef CONFIG_POST
|
||||
#define CONFIG_HAS_POST
|
||||
#ifndef CONFIG_POST_ALT_LIST
|
||||
|
Loading…
Reference in New Issue
Block a user