* drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn42.c:434:9: sparse: sparse: static assertion failed: "DMUB command size mismatch"
@ 2026-05-03 0:08 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-03 0:08 UTC (permalink / raw)
To: Roman Li; +Cc: oe-kbuild-all, linux-kernel, Alex Deucher
Hi Roman,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f1a5e78a55ebf2b05777fd5eb738038ddae609d6
commit: 083a1638330951dd57be201fc53a4b86e3115960 drm/amd/display: Enable dcn42 DMUB
date: 10 weeks ago
config: arc-randconfig-r131-20260501 (https://download.01.org/0day-ci/archive/20260503/202605030731.tMtKYMQ3-lkp@intel.com/config)
compiler: arc-linux-gcc (GCC) 8.5.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260503/202605030731.tMtKYMQ3-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
| Fixes: 083a16383309 ("drm/amd/display: Enable dcn42 DMUB")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202605030731.tMtKYMQ3-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn42.c:434:9: sparse: sparse: static assertion failed: "DMUB command size mismatch"
drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn42.c:510:9: sparse: sparse: static assertion failed: "DMUB command size mismatch"
vim +434 drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn42.c
7c4757c20e9f1b7 Roman Li 2026-02-02 427
7c4757c20e9f1b7 Roman Li 2026-02-02 428 void dmub_dcn42_send_reg_inbox0_cmd_msg(struct dmub_srv *dmub,
7c4757c20e9f1b7 Roman Li 2026-02-02 429 union dmub_rb_cmd *cmd)
7c4757c20e9f1b7 Roman Li 2026-02-02 430 {
7c4757c20e9f1b7 Roman Li 2026-02-02 431 uint32_t *dwords = (uint32_t *)cmd;
7c4757c20e9f1b7 Roman Li 2026-02-02 432 int32_t payload_size_bytes = cmd->cmd_common.header.payload_bytes;
7c4757c20e9f1b7 Roman Li 2026-02-02 433 uint32_t msg_index;
7c4757c20e9f1b7 Roman Li 2026-02-02 @434 static_assert(sizeof(*cmd) == 64, "DMUB command size mismatch");
7c4757c20e9f1b7 Roman Li 2026-02-02 435
7c4757c20e9f1b7 Roman Li 2026-02-02 436 /* read remaining data based on payload size */
7c4757c20e9f1b7 Roman Li 2026-02-02 437 for (msg_index = 0; msg_index < 15; msg_index++) {
7c4757c20e9f1b7 Roman Li 2026-02-02 438 if (payload_size_bytes <= msg_index * 4) {
7c4757c20e9f1b7 Roman Li 2026-02-02 439 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 440 }
7c4757c20e9f1b7 Roman Li 2026-02-02 441
7c4757c20e9f1b7 Roman Li 2026-02-02 442 switch (msg_index) {
7c4757c20e9f1b7 Roman Li 2026-02-02 443 case 0:
7c4757c20e9f1b7 Roman Li 2026-02-02 444 REG_WRITE(DMCUB_REG_INBOX0_MSG0, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 445 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 446 case 1:
7c4757c20e9f1b7 Roman Li 2026-02-02 447 REG_WRITE(DMCUB_REG_INBOX0_MSG1, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 448 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 449 case 2:
7c4757c20e9f1b7 Roman Li 2026-02-02 450 REG_WRITE(DMCUB_REG_INBOX0_MSG2, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 451 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 452 case 3:
7c4757c20e9f1b7 Roman Li 2026-02-02 453 REG_WRITE(DMCUB_REG_INBOX0_MSG3, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 454 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 455 case 4:
7c4757c20e9f1b7 Roman Li 2026-02-02 456 REG_WRITE(DMCUB_REG_INBOX0_MSG4, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 457 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 458 case 5:
7c4757c20e9f1b7 Roman Li 2026-02-02 459 REG_WRITE(DMCUB_REG_INBOX0_MSG5, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 460 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 461 case 6:
7c4757c20e9f1b7 Roman Li 2026-02-02 462 REG_WRITE(DMCUB_REG_INBOX0_MSG6, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 463 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 464 case 7:
7c4757c20e9f1b7 Roman Li 2026-02-02 465 REG_WRITE(DMCUB_REG_INBOX0_MSG7, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 466 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 467 case 8:
7c4757c20e9f1b7 Roman Li 2026-02-02 468 REG_WRITE(DMCUB_REG_INBOX0_MSG8, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 469 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 470 case 9:
7c4757c20e9f1b7 Roman Li 2026-02-02 471 REG_WRITE(DMCUB_REG_INBOX0_MSG9, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 472 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 473 case 10:
7c4757c20e9f1b7 Roman Li 2026-02-02 474 REG_WRITE(DMCUB_REG_INBOX0_MSG10, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 475 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 476 case 11:
7c4757c20e9f1b7 Roman Li 2026-02-02 477 REG_WRITE(DMCUB_REG_INBOX0_MSG11, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 478 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 479 case 12:
7c4757c20e9f1b7 Roman Li 2026-02-02 480 REG_WRITE(DMCUB_REG_INBOX0_MSG12, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 481 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 482 case 13:
7c4757c20e9f1b7 Roman Li 2026-02-02 483 REG_WRITE(DMCUB_REG_INBOX0_MSG13, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 484 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 485 case 14:
7c4757c20e9f1b7 Roman Li 2026-02-02 486 REG_WRITE(DMCUB_REG_INBOX0_MSG14, dwords[msg_index + 1]);
7c4757c20e9f1b7 Roman Li 2026-02-02 487 break;
7c4757c20e9f1b7 Roman Li 2026-02-02 488 }
7c4757c20e9f1b7 Roman Li 2026-02-02 489 }
7c4757c20e9f1b7 Roman Li 2026-02-02 490
7c4757c20e9f1b7 Roman Li 2026-02-02 491 /* writing to INBOX RDY register will trigger DMUB REG INBOX0 RDY
7c4757c20e9f1b7 Roman Li 2026-02-02 492 * interrupt.
7c4757c20e9f1b7 Roman Li 2026-02-02 493 */
7c4757c20e9f1b7 Roman Li 2026-02-02 494 REG_WRITE(DMCUB_REG_INBOX0_RDY, dwords[0]);
7c4757c20e9f1b7 Roman Li 2026-02-02 495 }
7c4757c20e9f1b7 Roman Li 2026-02-02 496
:::::: The code at line 434 was first introduced by commit
:::::: 7c4757c20e9f1b74a42a23ae450610c140e1224f drm/amd/display: Add DMUB support for dcn42
:::::: TO: Roman Li <Roman.Li@amd.com>
:::::: CC: Alex Deucher <alexander.deucher@amd.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-05-03 0:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-03 0:08 drivers/gpu/drm/amd/amdgpu/../display/dmub/src/dmub_dcn42.c:434:9: sparse: sparse: static assertion failed: "DMUB command size mismatch" 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