Lines Matching refs:config

9 static size_t vkms_config_get_num_planes(struct vkms_config *config)
14 vkms_config_for_each_plane(config, plane_cfg)
20 static size_t vkms_config_get_num_encoders(struct vkms_config *config)
25 vkms_config_for_each_encoder(config, encoder_cfg)
31 static size_t vkms_config_get_num_connectors(struct vkms_config *config)
36 vkms_config_for_each_connector(config, connector_cfg)
42 static struct vkms_config_plane *get_first_plane(struct vkms_config *config)
46 vkms_config_for_each_plane(config, plane_cfg)
52 static struct vkms_config_crtc *get_first_crtc(struct vkms_config *config)
56 vkms_config_for_each_crtc(config, crtc_cfg)
62 static struct vkms_config_encoder *get_first_encoder(struct vkms_config *config)
66 vkms_config_for_each_encoder(config, encoder_cfg)
72 static struct vkms_config_connector *get_first_connector(struct vkms_config *config)
76 vkms_config_for_each_connector(config, connector_cfg)
90 struct vkms_config *config;
93 config = vkms_config_create(dev_name);
94 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
96 /* The dev_name string and the config have different lifetimes */
98 KUNIT_EXPECT_STREQ(test, vkms_config_get_device_name(config), "test");
100 KUNIT_EXPECT_EQ(test, vkms_config_get_num_planes(config), 0);
101 KUNIT_EXPECT_EQ(test, vkms_config_get_num_crtcs(config), 0);
102 KUNIT_EXPECT_EQ(test, vkms_config_get_num_encoders(config), 0);
103 KUNIT_EXPECT_EQ(test, vkms_config_get_num_connectors(config), 0);
105 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
107 vkms_config_destroy(config);
126 struct vkms_config *config;
133 config = vkms_config_default_create(params->enable_cursor,
136 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
139 vkms_config_for_each_plane(config, plane_cfg) {
159 KUNIT_EXPECT_EQ(test, vkms_config_get_num_crtcs(config), 1);
161 crtc_cfg = get_first_crtc(config);
165 vkms_config_for_each_plane(config, plane_cfg) {
178 KUNIT_EXPECT_EQ(test, vkms_config_get_num_encoders(config), 1);
181 KUNIT_EXPECT_EQ(test, vkms_config_get_num_connectors(config), 1);
183 KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
185 vkms_config_destroy(config);
190 struct vkms_config *config;
195 config = vkms_config_create("test");
196 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
198 vkms_config_for_each_plane(config, plane_cfg)
202 plane_cfg1 = vkms_config_create_plane(config);
203 vkms_config_for_each_plane(config, plane_cfg) {
211 plane_cfg2 = vkms_config_create_plane(config);
212 vkms_config_for_each_plane(config, plane_cfg) {
221 vkms_config_for_each_plane(config, plane_cfg) {
228 vkms_config_destroy(config);
233 struct vkms_config *config;
237 config = vkms_config_create("test");
238 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
240 KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 0);
241 vkms_config_for_each_crtc(config, crtc_cfg)
244 crtc_cfg1 = vkms_config_create_crtc(config);
245 KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 1);
246 vkms_config_for_each_crtc(config, crtc_cfg) {
251 crtc_cfg2 = vkms_config_create_crtc(config);
252 KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 2);
253 vkms_config_for_each_crtc(config, crtc_cfg) {
258 vkms_config_destroy_crtc(config, crtc_cfg2);
259 KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 1);
260 vkms_config_for_each_crtc(config, crtc_cfg) {
265 vkms_config_destroy(config);
270 struct vkms_config *config;
275 config = vkms_config_create("test");
276 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
278 vkms_config_for_each_encoder(config, encoder_cfg)
282 encoder_cfg1 = vkms_config_create_encoder(config);
283 vkms_config_for_each_encoder(config, encoder_cfg) {
291 encoder_cfg2 = vkms_config_create_encoder(config);
292 vkms_config_for_each_encoder(config, encoder_cfg) {
300 vkms_config_destroy_encoder(config, encoder_cfg2);
301 vkms_config_for_each_encoder(config, encoder_cfg) {
309 vkms_config_destroy(config);
314 struct vkms_config *config;
319 config = vkms_config_create("test");
320 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
322 vkms_config_for_each_connector(config, connector_cfg)
326 connector_cfg1 = vkms_config_create_connector(config);
327 vkms_config_for_each_connector(config, connector_cfg) {
335 connector_cfg2 = vkms_config_create_connector(config);
336 vkms_config_for_each_connector(config, connector_cfg) {
346 vkms_config_for_each_connector(config, connector_cfg) {
354 vkms_config_destroy(config);
359 struct vkms_config *config;
363 config = vkms_config_default_create(false, false, false);
364 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
367 plane_cfg = get_first_plane(config);
369 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
373 vkms_config_create_plane(config);
375 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
377 vkms_config_destroy(config);
382 struct vkms_config *config;
388 config = vkms_config_default_create(false, false, false);
389 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
391 plane_cfg = get_first_plane(config);
394 crtc_cfg = get_first_crtc(config);
397 plane_cfg = vkms_config_create_plane(config);
401 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
404 plane_cfg = vkms_config_create_plane(config);
409 plane_cfg = vkms_config_create_plane(config);
414 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
418 KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
421 plane_cfg = vkms_config_create_plane(config);
426 plane_cfg = vkms_config_create_plane(config);
431 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
435 KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
438 crtc_cfg = vkms_config_create_crtc(config);
439 encoder_cfg = vkms_config_create_encoder(config);
442 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
445 plane_cfg = vkms_config_create_plane(config);
449 KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
451 vkms_config_destroy(config);
456 struct vkms_config *config;
460 config = vkms_config_default_create(false, false, false);
461 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
463 plane_cfg = get_first_plane(config);
464 crtc_cfg = get_first_crtc(config);
468 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
470 vkms_config_destroy(config);
475 struct vkms_config *config;
479 config = vkms_config_default_create(false, false, false);
480 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
483 crtc_cfg = get_first_crtc(config);
484 vkms_config_destroy_crtc(config, crtc_cfg);
485 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
489 vkms_config_create_crtc(config);
491 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
493 vkms_config_destroy(config);
498 struct vkms_config *config;
502 config = vkms_config_default_create(false, false, false);
503 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
506 encoder_cfg = get_first_encoder(config);
507 vkms_config_destroy_encoder(config, encoder_cfg);
508 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
512 vkms_config_create_encoder(config);
514 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
516 vkms_config_destroy(config);
521 struct vkms_config *config;
527 config = vkms_config_default_create(false, false, false);
528 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
530 crtc_cfg1 = get_first_crtc(config);
533 encoder_cfg = vkms_config_create_encoder(config);
534 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
537 crtc_cfg2 = vkms_config_create_crtc(config);
539 plane_cfg = vkms_config_create_plane(config);
550 KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
554 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
558 vkms_config_destroy_crtc(config, crtc_cfg2);
559 KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
561 vkms_config_destroy(config);
566 struct vkms_config *config;
570 config = vkms_config_default_create(false, false, false);
571 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
574 connector_cfg = get_first_connector(config);
576 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
580 connector_cfg = vkms_config_create_connector(config);
582 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
584 vkms_config_destroy(config);
589 struct vkms_config *config;
593 config = vkms_config_default_create(false, false, false);
594 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
596 encoder_cfg = get_first_encoder(config);
597 connector_cfg = get_first_connector(config);
601 KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
603 vkms_config_destroy(config);
661 struct vkms_config *config;
668 config = vkms_config_create("test");
669 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
671 overlay_cfg = vkms_config_create_plane(config);
673 primary_cfg = vkms_config_create_plane(config);
675 cursor_cfg = vkms_config_create_plane(config);
678 crtc_cfg = vkms_config_create_crtc(config);
681 KUNIT_EXPECT_NULL(test, vkms_config_crtc_primary_plane(config, crtc_cfg));
682 KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
687 KUNIT_EXPECT_NULL(test, vkms_config_crtc_primary_plane(config, crtc_cfg));
688 KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
696 vkms_config_crtc_primary_plane(config, crtc_cfg),
698 KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
704 vkms_config_crtc_primary_plane(config, crtc_cfg),
707 vkms_config_crtc_cursor_plane(config, crtc_cfg),
714 KUNIT_EXPECT_NULL(test, vkms_config_crtc_primary_plane(config, crtc_cfg));
715 KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
717 vkms_config_destroy(config);
722 struct vkms_config *config;
730 config = vkms_config_create("test");
731 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
733 plane_cfg1 = vkms_config_create_plane(config);
734 plane_cfg2 = vkms_config_create_plane(config);
735 crtc_cfg1 = vkms_config_create_crtc(config);
736 crtc_cfg2 = vkms_config_create_crtc(config);
781 vkms_config_destroy(config);
786 struct vkms_config *config;
794 config = vkms_config_create("test");
795 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
797 encoder_cfg1 = vkms_config_create_encoder(config);
798 encoder_cfg2 = vkms_config_create_encoder(config);
799 crtc_cfg1 = vkms_config_create_crtc(config);
800 crtc_cfg2 = vkms_config_create_crtc(config);
845 vkms_config_destroy(config);
850 struct vkms_config *config;
858 config = vkms_config_create("test");
859 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
861 connector_cfg1 = vkms_config_create_connector(config);
862 connector_cfg2 = vkms_config_create_connector(config);
863 encoder_cfg1 = vkms_config_create_encoder(config);
864 encoder_cfg2 = vkms_config_create_encoder(config);
916 vkms_config_destroy(config);
944 .name = "vkms-config",
951 MODULE_DESCRIPTION("Kunit test for vkms config utility");