summaryrefslogtreecommitdiff
path: root/Documentation/arch/arm64
diff options
context:
space:
mode:
authorJames Clark <james.clark@arm.com>2023-12-15 20:56:48 +0300
committerWill Deacon <will@kernel.org>2023-12-17 15:00:00 +0300
commitbb339db4d363c84e0a8d70827df591397ccd7312 (patch)
treebaa6e3cf71a383e809a112527f86ae8192aba83c /Documentation/arch/arm64
parentf56bb3de66bc7db90cd6df0a9866167e8a79317e (diff)
downloadlinux-bb339db4d363c84e0a8d70827df591397ccd7312.tar.xz
arm: perf: Fix ARCH=arm build with GCC
LLVM ignores everything inside the if statement and doesn't generate errors, but GCC doesn't ignore it, resulting in the following error: drivers/perf/arm_pmuv3.c: In function ‘armv8pmu_write_evtype’: include/linux/bits.h:34:29: error: left shift count >= width of type [-Werror=shift-count-overflow] 34 | (((~UL(0)) - (UL(1) << (l)) + 1) & \ Fix it by using GENMASK_ULL which doesn't overflow on arm32 (even though the value is never used there). Fixes: 3115ee021bfb ("arm64: perf: Include threshold control fields in PMEVTYPER mask") Reported-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Closes: https://lore.kernel.org/linux-arm-kernel/20231215120817.h2f3akgv72zhrtqo@pengutronix.de/ Signed-off-by: James Clark <james.clark@arm.com> Acked-by: Mark Rutland <mark.rutland@arm.com> Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Link: https://lore.kernel.org/r/20231215175648.3397170-2-james.clark@arm.com Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'Documentation/arch/arm64')
0 files changed, 0 insertions, 0 deletions