SPDX: Convert all of our single license tags to Linux Kernel style
[oweals/u-boot.git] / arch / mips / include / asm / const.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * const.h: Macros for dealing with constants.
4  */
5
6 #ifndef _LINUX_CONST_H
7 #define _LINUX_CONST_H
8
9 /* Some constant macros are used in both assembler and
10  * C code.  Therefore we cannot annotate them always with
11  * 'UL' and other type specifiers unilaterally.  We
12  * use the following macros to deal with this.
13  *
14  * Similarly, _AT() will cast an expression with a type in C, but
15  * leave it unchanged in asm.
16  */
17
18 #ifdef __ASSEMBLY__
19 #define _AT(T,X)        X
20 #else
21 #define _AT(T,X)        ((T)(X))
22 #endif
23
24 #define _BITUL(x)       (_AC(1,UL) << (x))
25 #define _BITULL(x)      (_AC(1,ULL) << (x))
26
27 #endif /* !(_LINUX_CONST_H) */