Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tools headers UAPI: Sync linux/const.h with the kernel headers

To pick up the changes in:

947697c6f0f75f98 ("uapi: Define GENMASK_U128")

That causes no changes in tooling, just addresses this perf build
warning:

Warning: Kernel ABI header differences:
diff -u tools/include/uapi/linux/const.h include/uapi/linux/const.h

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Anshuman Khandual <anshuman.khandual@arm.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Kan Liang <kan.liang@linux.intel.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Yury Norov <yury.norov@gmail.com>
Link: https://lore.kernel.org/lkml/ZwltGNJwujKu1Fgn@x1
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

+17
+17
tools/include/uapi/linux/const.h
··· 28 28 #define _BITUL(x) (_UL(1) << (x)) 29 29 #define _BITULL(x) (_ULL(1) << (x)) 30 30 31 + #if !defined(__ASSEMBLY__) 32 + /* 33 + * Missing asm support 34 + * 35 + * __BIT128() would not work in the asm code, as it shifts an 36 + * 'unsigned __init128' data type as direct representation of 37 + * 128 bit constants is not supported in the gcc compiler, as 38 + * they get silently truncated. 39 + * 40 + * TODO: Please revisit this implementation when gcc compiler 41 + * starts representing 128 bit constants directly like long 42 + * and unsigned long etc. Subsequently drop the comment for 43 + * GENMASK_U128() which would then start supporting asm code. 44 + */ 45 + #define _BIT128(x) ((unsigned __int128)(1) << (x)) 46 + #endif 47 + 31 48 #define __ALIGN_KERNEL(x, a) __ALIGN_KERNEL_MASK(x, (__typeof__(x))(a) - 1) 32 49 #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) 33 50