* [drm-xe:drm-xe-next 1/4] drivers/gpu/drm/xe/xe_hw_engine.c:361:6: error: initializer element is not a compile-time constant
@ 2026-06-04 4:08 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-06-04 4:08 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: llvm, oe-kbuild-all, intel-xe, Matt Roper, Violet Monti
tree: https://gitlab.freedesktop.org/drm/xe/kernel.git drm-xe-next
head: b7fb55cc3364ca128cfff9d50649ffd4327cd01e
commit: 5ff004fdc7377905f2fe5264b8829d35e14608b8 [1/4] drm/xe/rtp: Add struct types for RTP tables
config: s390-randconfig-002-20260604 (https://download.01.org/0day-ci/archive/20260604/202606041255.dGo9lFkh-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260604/202606041255.dGo9lFkh-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202606041255.dGo9lFkh-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/gpu/drm/xe/xe_hw_engine.c:361:6: error: initializer element is not a compile-time constant
361 | blit_cctl_val,
| ^~~~~~~~~~~~~
drivers/gpu/drm/xe/xe_rtp.h:461:41: note: expanded from macro 'XE_RTP_ACTIONS'
461 | XE_RTP_PASTE_FOREACH(ACTION_, COMMA, (__VA_ARGS__)) \
| ^~~~~~~~~~~
drivers/gpu/drm/xe/xe_rtp_helpers.h:56:108: note: expanded from macro 'XE_RTP_PASTE_FOREACH'
56 | #define XE_RTP_PASTE_FOREACH(prefix_, sep_, args_) _XE_RTP_CONCAT(PASTE_, COUNT_ARGS args_)(prefix_, sep_, args_)
| ^~~~~
drivers/gpu/drm/xe/xe_rtp_helpers.h:57:80: note: expanded from macro 'XE_RTP_PASTE_1'
57 | #define XE_RTP_PASTE_1(prefix_, sep_, args_) _XE_RTP_CONCAT(prefix_, FIRST_ARG args_)
| ^~~~~
note: (skipping 11 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:204:39: note: expanded from macro '__is_array'
204 | #define __is_array(a) (!__same_type((a), &(a)[0]))
| ^
include/linux/compiler_types.h:610:63: note: expanded from macro '__same_type'
610 | #define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b))
| ^
include/linux/compiler.h:200:84: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG'
200 | #define __BUILD_BUG_ON_ZERO_MSG(e, msg, ...) ((int)sizeof(struct {_Static_assert(!(e), msg);}))
| ^
drivers/gpu/drm/xe/xe_hw_engine.c:416:9: error: initializer element is not a compile-time constant
416 | ring_cmd_cctl_val,
| ^~~~~~~~~~~~~~~~~
drivers/gpu/drm/xe/xe_rtp.h:461:41: note: expanded from macro 'XE_RTP_ACTIONS'
461 | XE_RTP_PASTE_FOREACH(ACTION_, COMMA, (__VA_ARGS__)) \
| ^~~~~~~~~~~
drivers/gpu/drm/xe/xe_rtp_helpers.h:56:108: note: expanded from macro 'XE_RTP_PASTE_FOREACH'
56 | #define XE_RTP_PASTE_FOREACH(prefix_, sep_, args_) _XE_RTP_CONCAT(PASTE_, COUNT_ARGS args_)(prefix_, sep_, args_)
| ^~~~~
drivers/gpu/drm/xe/xe_rtp_helpers.h:57:80: note: expanded from macro 'XE_RTP_PASTE_1'
57 | #define XE_RTP_PASTE_1(prefix_, sep_, args_) _XE_RTP_CONCAT(prefix_, FIRST_ARG args_)
| ^~~~~
note: (skipping 11 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:204:39: note: expanded from macro '__is_array'
204 | #define __is_array(a) (!__same_type((a), &(a)[0]))
| ^
include/linux/compiler_types.h:610:63: note: expanded from macro '__same_type'
610 | #define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b))
| ^
include/linux/compiler.h:200:84: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG'
200 | #define __BUILD_BUG_ON_ZERO_MSG(e, msg, ...) ((int)sizeof(struct {_Static_assert(!(e), msg);}))
| ^
2 errors generated.
vim +361 drivers/gpu/drm/xe/xe_hw_engine.c
ddb5bade29de7a Nirmoy Das 2024-01-04 339
94069111b86201 Gustavo Sousa 2026-05-14 340 static void
94069111b86201 Gustavo Sousa 2026-05-14 341 hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe)
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 342 {
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 343 struct xe_gt *gt = hwe->gt;
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 344 const u8 mocs_write_idx = gt->mocs.uc_index;
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 345 const u8 mocs_read_idx = gt->mocs.uc_index;
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 346 u32 blit_cctl_val = REG_FIELD_PREP(BLIT_CCTL_DST_MOCS_MASK, mocs_write_idx) |
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 347 REG_FIELD_PREP(BLIT_CCTL_SRC_MOCS_MASK, mocs_read_idx);
72906d340b60f3 Lucas De Marchi 2023-05-26 348 struct xe_rtp_process_ctx ctx = XE_RTP_PROCESS_CTX_INITIALIZER(hwe);
5ff004fdc73779 Gustavo Sousa 2026-06-01 349 const struct xe_rtp_table_sr lrc_setup = XE_RTP_TABLE_SR(
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 350 /*
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 351 * Some blitter commands do not have a field for MOCS, those
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 352 * commands will use MOCS index pointed by BLIT_CCTL.
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 353 * BLIT_CCTL registers are needed to be programmed to un-cached.
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 354 */
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 355 { XE_RTP_NAME("BLIT_CCTL_default_MOCS"),
cdf9781025b3ed Matt Roper 2026-04-24 356 XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 1274),
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 357 ENGINE_CLASS(COPY)),
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 358 XE_RTP_ACTIONS(FIELD_SET(BLIT_CCTL(0),
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 359 BLIT_CCTL_DST_MOCS_MASK |
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 360 BLIT_CCTL_SRC_MOCS_MASK,
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 @361 blit_cctl_val,
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 362 XE_RTP_ACTION_FLAG(ENGINE_BASE)))
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 363 },
ddb5bade29de7a Nirmoy Das 2024-01-04 364 /* Disable WMTP if HW doesn't support it */
ddb5bade29de7a Nirmoy Das 2024-01-04 365 { XE_RTP_NAME("DISABLE_WMTP_ON_UNSUPPORTED_HW"),
ddb5bade29de7a Nirmoy Das 2024-01-04 366 XE_RTP_RULES(FUNC(xe_rtp_cfeg_wmtp_disabled)),
ddb5bade29de7a Nirmoy Das 2024-01-04 367 XE_RTP_ACTIONS(FIELD_SET(CS_CHICKEN1(0),
ddb5bade29de7a Nirmoy Das 2024-01-04 368 PREEMPT_GPGPU_LEVEL_MASK,
ddb5bade29de7a Nirmoy Das 2024-01-04 369 PREEMPT_GPGPU_THREAD_GROUP_LEVEL)),
ddb5bade29de7a Nirmoy Das 2024-01-04 370 XE_RTP_ENTRY_FLAG(FOREACH_ENGINE)
ddb5bade29de7a Nirmoy Das 2024-01-04 371 },
5ff004fdc73779 Gustavo Sousa 2026-06-01 372 );
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 373
5ff004fdc73779 Gustavo Sousa 2026-06-01 374 xe_rtp_process_to_sr(&ctx, &lrc_setup, &hwe->reg_lrc, true);
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 375 }
bb95a4f9f5c2e9 José Roberto de Souza 2023-04-14 376
:::::: The code at line 361 was first introduced by commit
:::::: bb95a4f9f5c2e9b0a43590958ba1430519592909 drm/xe: Set default MOCS value for copy cs instructions
:::::: TO: José Roberto de Souza <jose.souza@intel.com>
:::::: CC: Rodrigo Vivi <rodrigo.vivi@intel.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-06-04 4:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-04 4:08 [drm-xe:drm-xe-next 1/4] drivers/gpu/drm/xe/xe_hw_engine.c:361:6: error: initializer element is not a compile-time constant kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox