mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user