diff options
author | Tom Rini <trini@konsulko.com> | 2016-01-16 21:45:31 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-01-16 21:45:31 -0500 |
commit | b57843e68804c2d53d2cff2b8b2238e37b388faa (patch) | |
tree | 1edb3e718d02661b29071fd8b7375082655d3c9e /arch/mips/include/asm/const.h | |
parent | b8c5b47296414c7cef84a879c0c90202bc22720c (diff) | |
parent | 0e0efb40b874633360967f532eb1ed59ad02adbe (diff) | |
download | u-boot-imx-b57843e68804c2d53d2cff2b8b2238e37b388faa.zip u-boot-imx-b57843e68804c2d53d2cff2b8b2238e37b388faa.tar.gz u-boot-imx-b57843e68804c2d53d2cff2b8b2238e37b388faa.tar.bz2 |
Merge branch 'master' of git://git.denx.de/u-boot-mips
Diffstat (limited to 'arch/mips/include/asm/const.h')
-rw-r--r-- | arch/mips/include/asm/const.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/arch/mips/include/asm/const.h b/arch/mips/include/asm/const.h new file mode 100644 index 0000000..f600e7a --- /dev/null +++ b/arch/mips/include/asm/const.h @@ -0,0 +1,31 @@ +/* + * const.h: Macros for dealing with constants. + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#ifndef _LINUX_CONST_H +#define _LINUX_CONST_H + +/* Some constant macros are used in both assembler and + * C code. Therefore we cannot annotate them always with + * 'UL' and other type specifiers unilaterally. We + * use the following macros to deal with this. + * + * Similarly, _AT() will cast an expression with a type in C, but + * leave it unchanged in asm. + */ + +#ifdef __ASSEMBLY__ +#define _AC(X,Y) X +#define _AT(T,X) X +#else +#define __AC(X,Y) (X##Y) +#define _AC(X,Y) __AC(X,Y) +#define _AT(T,X) ((T)(X)) +#endif + +#define _BITUL(x) (_AC(1,UL) << (x)) +#define _BITULL(x) (_AC(1,ULL) << (x)) + +#endif /* !(_LINUX_CONST_H) */ |