Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
* [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