[bug report] drm/vkms: Allow to configure multiple CRTCs
Dan Carpenter
dan.carpenter at linaro.org
Fri Aug 8 14:01:35 UTC 2025
On Fri, Aug 08, 2025 at 01:15:03PM +0200, José Expósito wrote:
> > drivers/gpu/drm/vkms/tests/vkms_config_test.c
> > 231 static void vkms_config_test_get_crtcs(struct kunit *test)
> > 232 {
> > 233 struct vkms_config *config;
> > 234 struct vkms_config_crtc *crtc_cfg;
> > 235 struct vkms_config_crtc *crtc_cfg1, *crtc_cfg2;
> > 236
> > 237 config = vkms_config_create("test");
> > 238 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
> > 239
> > 240 KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 0);
> > 241 vkms_config_for_each_crtc(config, crtc_cfg)
> > 242 KUNIT_FAIL(test, "Unexpected CRTC");
> > 243
> > 244 crtc_cfg1 = vkms_config_create_crtc(config);
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > This file has no error checking.
> >
> > I didn't send an email about it at first because this is just test code so
> > who cares, but I was recently burned by ignoring errors so now I'm going
> > through a bunch of old warnings to say that, "Hey, if the author ignores the
> > error checking that's fine, but I'm in the clear."
> >
> > 245 KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 1);
>
> While the "crtc_cfg1" pointer is not checked, we check that the number
> of CRTCs matches the expected value and...
>
Ah yes. That does work... Sorry for the noise.
regards,
dan carpenter
More information about the dri-devel
mailing list