Subject: linux-next: build failure after merge of the scmi tree

From: Stephen Rothwell <[email-masked]>
Date: Fri, 1 Jul 2022 10:36:34 +1000

Hi all,

After merging the scmi tree, today's linux-next build (arm
multi_v7_defconfig) failed like this:

In file included from <command-line>:
drivers/firmware/arm_scmi/powercap.c: In function 'scmi_powercap_measurements_threshold_set':
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:65:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   65 |                 BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask),          \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:65:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   65 |                 BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask),          \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:67:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   67 |                 BUILD_BUG_ON_MSG((_mask) == 0, _pfx "mask is zero");    \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:67:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   67 |                 BUILD_BUG_ON_MSG((_mask) == 0, _pfx "mask is zero");    \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:68:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   68 |                 BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ?           \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:68:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   68 |                 BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ?           \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:68:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   68 |                 BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ?           \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:69:47: note: in expansion of macro '__bf_shf'
   69 |                                  ~((_mask) >> __bf_shf(_mask)) & (_val) : 0, \
      |                                               ^~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:68:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   68 |                 BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ?           \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:69:47: note: in expansion of macro '__bf_shf'
   69 |                                  ~((_mask) >> __bf_shf(_mask)) & (_val) : 0, \
      |                                               ^~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:71:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   71 |                 BUILD_BUG_ON_MSG(__bf_cast_unsigned(_mask, _mask) >     \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:71:34: note: in expansion of macro '__bf_cast_unsigned'
   71 |                 BUILD_BUG_ON_MSG(__bf_cast_unsigned(_mask, _mask) >     \
      |                                  ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:71:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   71 |                 BUILD_BUG_ON_MSG(__bf_cast_unsigned(_mask, _mask) >     \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:71:34: note: in expansion of macro '__bf_cast_unsigned'
   71 |                 BUILD_BUG_ON_MSG(__bf_cast_unsigned(_mask, _mask) >     \
      |                                  ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:75:56: note: in expansion of macro '__bf_shf'
   75 |                                               (1ULL << __bf_shf(_mask))); \
      |                                                        ^~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:75:56: note: in expansion of macro '__bf_shf'
   75 |                                               (1ULL << __bf_shf(_mask))); \
      |                                                        ^~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:75:56: note: in expansion of macro '__bf_shf'
   75 |                                               (1ULL << __bf_shf(_mask))); \
      |                                                        ^~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/compiler_types.h:332:23: note: in definition of macro '__compiletime_assert'
  332 |                 if (!(condition))                                       \
      |                       ^~~~~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:9: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   50 |         BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
      |         ^~~~~~~~~~~~~~~~
include/linux/build_bug.h:21:9: note: in expansion of macro 'BUILD_BUG_ON'
   21 |         BUILD_BUG_ON(((n) & ((n) - 1)) != 0)
      |         ^~~~~~~~~~~~
include/linux/bitfield.h:74:17: note: in expansion of macro '__BUILD_BUG_ON_NOT_POWER_OF_2'
   74 |                 __BUILD_BUG_ON_NOT_POWER_OF_2((_mask) +                 \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:75:56: note: in expansion of macro '__bf_shf'
   75 |                                               (1ULL << __bf_shf(_mask))); \
      |                                                        ^~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
In file included from drivers/firmware/arm_scmi/powercap.c:10:
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/bitfield.h:45:38: note: in definition of macro '__bf_shf'
   45 | #define __bf_shf(x) (__builtin_ffsll(x) - 1)
      |                                      ^
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/bitfield.h:45:38: note: in definition of macro '__bf_shf'
   45 | #define __bf_shf(x) (__builtin_ffsll(x) - 1)
      |                                      ^
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:35:29: warning: left shift count >= width of type [-Wshift-count-overflow]
   35 |         (((~UL(0)) - (UL(1) << (l)) + 1) & \
      |                             ^~
include/linux/bitfield.h:115:63: note: in definition of macro 'FIELD_PREP'
  115 |                 ((typeof(_mask))(_val) << __bf_shf(_mask)) & (_mask);   \
      |                                                               ^~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
include/linux/bits.h:36:18: warning: right shift count is negative [-Wshift-count-negative]
   36 |          (~UL(0) >> (BITS_PER_LONG - 1 - (h))))
      |                  ^~
include/linux/bitfield.h:115:63: note: in definition of macro 'FIELD_PREP'
  115 |                 ((typeof(_mask))(_val) << __bf_shf(_mask)) & (_mask);   \
      |                                                               ^~~~~
include/linux/bits.h:38:38: note: in expansion of macro '__GENMASK'
   38 |         (GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
      |                                      ^~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:29: note: in expansion of macro 'GENMASK'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                             ^~~~~~~
In file included from <command-line>:
include/linux/compiler_types.h:352:45: error: call to '__compiletime_assert_210' declared with attribute error: FIELD_PREP: mask is zero
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^
include/linux/compiler_types.h:333:25: note: in definition of macro '__compiletime_assert'
  333 |                         prefix ## suffix();                             \
      |                         ^~~~~~
include/linux/compiler_types.h:352:9: note: in expansion of macro '_compiletime_assert'
  352 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |         ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
   39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
      |                                     ^~~~~~~~~~~~~~~~~~
include/linux/bitfield.h:67:17: note: in expansion of macro 'BUILD_BUG_ON_MSG'
   67 |                 BUILD_BUG_ON_MSG((_mask) == 0, _pfx "mask is zero");    \
      |                 ^~~~~~~~~~~~~~~~
include/linux/bitfield.h:114:17: note: in expansion of macro '__BF_FIELD_CHECK'
  114 |                 __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: ");    \
      |                 ^~~~~~~~~~~~~~~~
drivers/firmware/arm_scmi/powercap.c:556:18: note: in expansion of macro 'FIELD_PREP'
  556 |                  FIELD_PREP(GENMASK(63, 32), power_thresh_high));
      |                  ^~~~~~~~~~

Caused by commit

  14e527571502 ("firmware: arm_scmi: Add SCMIv3.1 Powercap protocol basic support")

I have used the scmi tree from next-20220630 for today.

-- 
Cheers,
Stephen Rothwell