* drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector'
@ 2026-08-08 5:10 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-08 5:10 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "bisect to a FBC not belonging to original linux-review patches: branch: linux-review/John-Harrison/drm-managed-implement-managed-versions-of-kzalloc_obj-objs/20260807-033852, commit: 8f32f6ce121579639f52d30cd5ec2dafee5c9189"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Dmitry Baryshkov <lumag@kernel.org>
CC: 0day robot <lkp@intel.com>
CC: Suraj Kandpal <suraj.kandpal@intel.com>
CC: Louis Chauvet <louis.chauvet@bootlin.com>
tree: https://github.com/intel-lab-lkp/linux/commits/John-Harrison/drm-managed-implement-managed-versions-of-kzalloc_obj-objs/20260807-033852
head: 260c8b52af1b6d6dd5da419fcfc9a2b5bc3eed95
commit: 8f32f6ce121579639f52d30cd5ec2dafee5c9189 drm: writeback: drop excess connector initialization functions
date: 33 hours ago
:::::: branch date: 33 hours ago
:::::: commit date: 33 hours ago
config: arm64-randconfig-r064-20260807 (https://download.01.org/0day-ci/archive/20260808/202608081250.LsbKHHc0-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/20260808/202608081250.LsbKHHc0-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/r/202608081250.LsbKHHc0-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector'
363 | KUNIT_EXPECT_TRUE(test, wbcon->base.encoder.funcs != NULL);
| ~~~~~~~~~~~ ^
include/kunit/test.h:994:30: note: expanded from macro 'KUNIT_EXPECT_TRUE'
994 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
| ^~~~~~~~~
include/kunit/test.h:999:6: note: expanded from macro 'KUNIT_EXPECT_TRUE_MSG'
999 | condition, \
| ^~~~~~~~~
include/kunit/test.h:803:10: note: expanded from macro 'KUNIT_TRUE_MSG_ASSERTION'
803 | condition, \
| ^~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:32:34: note: expanded from macro '__branch_check__'
32 | ______r = __builtin_expect(!!(x), expect); \
| ^
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:52: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
>> drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector'
363 | KUNIT_EXPECT_TRUE(test, wbcon->base.encoder.funcs != NULL);
| ~~~~~~~~~~~ ^
include/kunit/test.h:994:30: note: expanded from macro 'KUNIT_EXPECT_TRUE'
994 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
| ^~~~~~~~~
include/kunit/test.h:999:6: note: expanded from macro 'KUNIT_EXPECT_TRUE_MSG'
999 | condition, \
| ^~~~~~~~~
include/kunit/test.h:803:10: note: expanded from macro 'KUNIT_TRUE_MSG_ASSERTION'
803 | condition, \
| ^~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:34:19: note: expanded from macro '__branch_check__'
34 | expect, is_constant); \
| ^~~~~~~~~~~
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:52: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
>> drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector'
363 | KUNIT_EXPECT_TRUE(test, wbcon->base.encoder.funcs != NULL);
| ~~~~~~~~~~~ ^
include/kunit/test.h:994:30: note: expanded from macro 'KUNIT_EXPECT_TRUE'
994 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
| ^~~~~~~~~
include/kunit/test.h:999:6: note: expanded from macro 'KUNIT_EXPECT_TRUE_MSG'
999 | condition, \
| ^~~~~~~~~
include/kunit/test.h:803:10: note: expanded from macro 'KUNIT_TRUE_MSG_ASSERTION'
803 | condition, \
| ^~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:32:34: note: expanded from macro '__branch_check__'
32 | ______r = __builtin_expect(!!(x), expect); \
| ^
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:61: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
>> drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector'
363 | KUNIT_EXPECT_TRUE(test, wbcon->base.encoder.funcs != NULL);
| ~~~~~~~~~~~ ^
include/kunit/test.h:994:30: note: expanded from macro 'KUNIT_EXPECT_TRUE'
994 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
| ^~~~~~~~~
include/kunit/test.h:999:6: note: expanded from macro 'KUNIT_EXPECT_TRUE_MSG'
999 | condition, \
| ^~~~~~~~~
include/kunit/test.h:803:10: note: expanded from macro 'KUNIT_TRUE_MSG_ASSERTION'
803 | condition, \
| ^~~~~~~~~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:34:19: note: expanded from macro '__branch_check__'
34 | expect, is_constant); \
| ^~~~~~~~~~~
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:61: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
>> drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector'
363 | KUNIT_EXPECT_TRUE(test, wbcon->base.encoder.funcs != NULL);
| ~~~~~~~~~~~ ^
include/kunit/test.h:994:30: note: expanded from macro 'KUNIT_EXPECT_TRUE'
994 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
| ^~~~~~~~~
include/kunit/test.h:999:6: note: expanded from macro 'KUNIT_EXPECT_TRUE_MSG'
999 | condition, \
| ^~~~~~~~~
include/kunit/test.h:803:10: note: expanded from macro 'KUNIT_TRUE_MSG_ASSERTION'
803 | condition, \
| ^~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:86: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
include/linux/compiler.h:68:3: note: expanded from macro '__trace_if_value'
68 | (cond) ? \
| ^~~~
>> drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector'
363 | KUNIT_EXPECT_TRUE(test, wbcon->base.encoder.funcs != NULL);
| ~~~~~~~~~~~ ^
include/kunit/test.h:994:30: note: expanded from macro 'KUNIT_EXPECT_TRUE'
994 | KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
| ^~~~~~~~~
include/kunit/test.h:999:6: note: expanded from macro 'KUNIT_EXPECT_TRUE_MSG'
999 | condition, \
| ^~~~~~~~~
include/kunit/test.h:803:10: note: expanded from macro 'KUNIT_TRUE_MSG_ASSERTION'
803 | condition, \
| ^~~~~~~~~
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
include/linux/compiler.h:55:47: note: expanded from macro 'if'
55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~
include/linux/compiler.h:57:86: note: expanded from macro '__trace_if_var'
57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
include/linux/compiler.h:68:3: note: expanded from macro '__trace_if_value'
68 | (cond) ? \
| ^~~~
drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:364:36: error: no member named 'encoder' in 'struct drm_writeback_connector'
364 | KUNIT_EXPECT_EQ(test, wbcon->base.encoder.possible_crtcs, 0x1);
| ~~~~~~~~~~~ ^
include/kunit/test.h:1034:28: note: expanded from macro 'KUNIT_EXPECT_EQ'
1034 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL)
| ^~~~
include/kunit/test.h:1039:8: note: expanded from macro 'KUNIT_EXPECT_EQ_MSG'
1039 | left, ==, right, \
| ^~~~
include/kunit/test.h:874:9: note: expanded from macro 'KUNIT_BINARY_INT_ASSERTION'
874 | left, op, right, \
| ^~~~
include/kunit/test.h:840:15: note: expanded from macro 'KUNIT_BASE_BINARY_ASSERTION'
840 | const typeof(left) __left = (left); \
| ^~~~
drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:364:36: error: no member named 'encoder' in 'struct drm_writeback_connector'
364 | KUNIT_EXPECT_EQ(test, wbcon->base.encoder.possible_crtcs, 0x1);
| ~~~~~~~~~~~ ^
include/kunit/test.h:1034:28: note: expanded from macro 'KUNIT_EXPECT_EQ'
1034 | KUNIT_EXPECT_EQ_MSG(test, left, right, NULL)
| ^~~~
include/kunit/test.h:1039:8: note: expanded from macro 'KUNIT_EXPECT_EQ_MSG'
1039 | left, ==, right, \
| ^~~~
include/kunit/test.h:874:9: note: expanded from macro 'KUNIT_BINARY_INT_ASSERTION'
874 | left, op, right, \
| ^~~~
include/kunit/test.h:840:31: note: expanded from macro 'KUNIT_BASE_BINARY_ASSERTION'
840 | const typeof(left) __left = (left); \
| ^~~~
8 errors generated.
vim +363 drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c
682710244fa317 Alex Hung 2026-06-15 320
682710244fa317 Alex Hung 2026-06-15 321 /**
682710244fa317 Alex Hung 2026-06-15 322 * dm_test_wb_connector_init_success - Verify writeback connector initialization
682710244fa317 Alex Hung 2026-06-15 323 * @test: KUnit test context
682710244fa317 Alex Hung 2026-06-15 324 *
682710244fa317 Alex Hung 2026-06-15 325 * Uses a DRM mock device embedded in struct amdgpu_device to verify that
682710244fa317 Alex Hung 2026-06-15 326 * amdgpu_dm_wb_connector_init() initializes the writeback connector, stores
682710244fa317 Alex Hung 2026-06-15 327 * the DC link, installs connector state through reset, and wires the expected
682710244fa317 Alex Hung 2026-06-15 328 * DRM callbacks.
682710244fa317 Alex Hung 2026-06-15 329 */
682710244fa317 Alex Hung 2026-06-15 330 static void dm_test_wb_connector_init_success(struct kunit *test)
682710244fa317 Alex Hung 2026-06-15 331 {
682710244fa317 Alex Hung 2026-06-15 332 struct amdgpu_dm_wb_connector *wbcon;
682710244fa317 Alex Hung 2026-06-15 333 struct amdgpu_display_manager *dm;
682710244fa317 Alex Hung 2026-06-15 334 struct amdgpu_device *adev;
682710244fa317 Alex Hung 2026-06-15 335 struct dc_link *link;
682710244fa317 Alex Hung 2026-06-15 336 struct dc *dc;
682710244fa317 Alex Hung 2026-06-15 337 int ret;
682710244fa317 Alex Hung 2026-06-15 338
a532f8d7e4c96a Alex Hung 2026-06-18 339 adev = dm_kunit_alloc_adev(test);
682710244fa317 Alex Hung 2026-06-15 340 adev->mode_info.num_crtc = 1;
682710244fa317 Alex Hung 2026-06-15 341 dm = &adev->dm;
682710244fa317 Alex Hung 2026-06-15 342 dm->adev = adev;
682710244fa317 Alex Hung 2026-06-15 343
682710244fa317 Alex Hung 2026-06-15 344 dc = kunit_kzalloc(test, sizeof(*dc), GFP_KERNEL);
682710244fa317 Alex Hung 2026-06-15 345 KUNIT_ASSERT_NOT_NULL(test, dc);
682710244fa317 Alex Hung 2026-06-15 346
682710244fa317 Alex Hung 2026-06-15 347 link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL);
682710244fa317 Alex Hung 2026-06-15 348 KUNIT_ASSERT_NOT_NULL(test, link);
682710244fa317 Alex Hung 2026-06-15 349
682710244fa317 Alex Hung 2026-06-15 350 dc->links[0] = link;
682710244fa317 Alex Hung 2026-06-15 351 dm->dc = dc;
682710244fa317 Alex Hung 2026-06-15 352
682710244fa317 Alex Hung 2026-06-15 353 wbcon = kunit_kzalloc(test, sizeof(*wbcon), GFP_KERNEL);
682710244fa317 Alex Hung 2026-06-15 354 KUNIT_ASSERT_NOT_NULL(test, wbcon);
682710244fa317 Alex Hung 2026-06-15 355
682710244fa317 Alex Hung 2026-06-15 356 ret = amdgpu_dm_wb_connector_init(dm, wbcon, 0);
682710244fa317 Alex Hung 2026-06-15 357
682710244fa317 Alex Hung 2026-06-15 358 KUNIT_EXPECT_EQ(test, ret, 0);
682710244fa317 Alex Hung 2026-06-15 359 KUNIT_EXPECT_PTR_EQ(test, wbcon->link, link);
682710244fa317 Alex Hung 2026-06-15 360 KUNIT_EXPECT_TRUE(test, wbcon->base.base.funcs != NULL);
682710244fa317 Alex Hung 2026-06-15 361 KUNIT_EXPECT_TRUE(test, wbcon->base.base.helper_private != NULL);
682710244fa317 Alex Hung 2026-06-15 362 KUNIT_EXPECT_TRUE(test, wbcon->base.base.state != NULL);
682710244fa317 Alex Hung 2026-06-15 @363 KUNIT_EXPECT_TRUE(test, wbcon->base.encoder.funcs != NULL);
682710244fa317 Alex Hung 2026-06-15 364 KUNIT_EXPECT_EQ(test, wbcon->base.encoder.possible_crtcs, 0x1);
682710244fa317 Alex Hung 2026-06-15 365 }
682710244fa317 Alex Hung 2026-06-15 366
--
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-08-08 5:10 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-08 5:10 drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c:363:38: error: no member named 'encoder' in 'struct drm_writeback_connector' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.