]>
Commit | Line | Data |
---|---|---|
ab0c7fb2 PB |
1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
2 | /* bits.h: Macros for dealing with bitmasks. */ | |
3 | ||
4 | #ifndef _LINUX_BITS_H | |
5 | #define _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 /* _LINUX_BITS_H */ |