1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
---|---|
2 | /* bits.h: Macros for dealing with bitmasks. */ |
3 | |
4 | #ifndef _UAPI_LINUX_BITS_H |
5 | #define _UAPI_LINUX_BITS_H |
6 | |
7 | #define __GENMASK(h, l) \ |
8 | (((~_UL(0)) - (_UL(1) << (l)) + 1) & \ |
9 | (~_UL(0) >> (__BITS_PER_LONG - 1 - (h)))) |
10 | |
11 | #define __GENMASK_ULL(h, l) \ |
12 | (((~_ULL(0)) - (_ULL(1) << (l)) + 1) & \ |
13 | (~_ULL(0) >> (__BITS_PER_LONG_LONG - 1 - (h)))) |
14 | |
15 | #endif /* _UAPI_LINUX_BITS_H */ |
16 |