mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	drm/vc4: tests: Convert to plane creation helper
Now that we have a plane create helper for kunit mocked drivers, let's convert to it in vc4. Reviewed-by: Maíra Canal <mcanal@igalia.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240527-kms-hdmi-connector-state-v15-27-c5af16c3aae2@kernel.org Signed-off-by: Maxime Ripard <mripard@kernel.org>
This commit is contained in:
		
							parent
							
								
									27e0a194a2
								
							
						
					
					
						commit
						b3bf19552e
					
				
					 1 changed files with 8 additions and 26 deletions
				
			
		|  | @ -1,43 +1,25 @@ | ||||||
| // SPDX-License-Identifier: GPL-2.0
 | // SPDX-License-Identifier: GPL-2.0
 | ||||||
| 
 | 
 | ||||||
| #include <drm/drm_atomic_state_helper.h> | #include <drm/drm_kunit_helpers.h> | ||||||
| #include <drm/drm_fourcc.h> |  | ||||||
| #include <drm/drm_modeset_helper_vtables.h> |  | ||||||
| #include <drm/drm_plane.h> | #include <drm/drm_plane.h> | ||||||
| 
 | 
 | ||||||
| #include <kunit/test.h> | #include <kunit/test.h> | ||||||
| 
 | 
 | ||||||
| #include "vc4_mock.h" | #include "vc4_mock.h" | ||||||
| 
 | 
 | ||||||
| static const struct drm_plane_helper_funcs vc4_dummy_plane_helper_funcs = { |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| static const struct drm_plane_funcs vc4_dummy_plane_funcs = { |  | ||||||
| 	.atomic_destroy_state	= drm_atomic_helper_plane_destroy_state, |  | ||||||
| 	.atomic_duplicate_state	= drm_atomic_helper_plane_duplicate_state, |  | ||||||
| 	.reset			= drm_atomic_helper_plane_reset, |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| static const uint32_t vc4_dummy_plane_formats[] = { |  | ||||||
| 	DRM_FORMAT_XRGB8888, |  | ||||||
| }; |  | ||||||
| 
 |  | ||||||
| struct drm_plane *vc4_dummy_plane(struct kunit *test, struct drm_device *drm, | struct drm_plane *vc4_dummy_plane(struct kunit *test, struct drm_device *drm, | ||||||
| 				  enum drm_plane_type type) | 				  enum drm_plane_type type) | ||||||
| { | { | ||||||
| 	struct drm_plane *plane; | 	struct drm_plane *plane; | ||||||
| 
 | 
 | ||||||
| 	plane = __drmm_universal_plane_alloc(drm, sizeof(struct drm_plane), 0, | 	KUNIT_ASSERT_EQ(test, type, DRM_PLANE_TYPE_PRIMARY); | ||||||
| 						 0, |  | ||||||
| 						 &vc4_dummy_plane_funcs, |  | ||||||
| 						 vc4_dummy_plane_formats, |  | ||||||
| 						 ARRAY_SIZE(vc4_dummy_plane_formats), |  | ||||||
| 						 NULL, |  | ||||||
| 						 DRM_PLANE_TYPE_PRIMARY, |  | ||||||
| 						 NULL); |  | ||||||
| 	KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane); |  | ||||||
| 
 | 
 | ||||||
| 	drm_plane_helper_add(plane, &vc4_dummy_plane_helper_funcs); | 	plane = drm_kunit_helper_create_primary_plane(test, drm, | ||||||
|  | 						      NULL, | ||||||
|  | 						      NULL, | ||||||
|  | 						      NULL, 0, | ||||||
|  | 						      NULL); | ||||||
|  | 	KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane); | ||||||
| 
 | 
 | ||||||
| 	return plane; | 	return plane; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Maxime Ripard
						Maxime Ripard