0
0
mirror of https://git.openwrt.org/openwrt/openwrt.git synced 2024-11-22 04:56:15 +00:00
openwrt/target/linux/bcm27xx/patches-6.6/950-0631-drm-vc4-tests-Add-helper-to-add-a-new-plane-to-a-sta.patch
Álvaro Fernández Rojas 8c405cdccc bcm27xx: add 6.6 kernel patches
The patches were generated from the RPi repo with the following command:
git format-patch v6.6.34..rpi-6.1.y

Some patches needed rebasing and, as usual, the applied and reverted, wireless
drivers, Github workflows, READMEs and defconfigs patches were removed.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2024-06-18 18:52:49 +02:00

64 lines
1.9 KiB
Diff

From 43b1d170e1fce5668f117f43a40a76a99bfd7b3a Mon Sep 17 00:00:00 2001
From: Maxime Ripard <maxime@cerno.tech>
Date: Fri, 14 Apr 2023 12:57:53 +0200
Subject: [PATCH 0631/1085] drm/vc4: tests: Add helper to add a new plane to a
state
We'll start to add some tests for the plane state logic, so let's create
a helper to add a plane to an existing atomic state.
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
---
drivers/gpu/drm/vc4/tests/vc4_mock.h | 4 ++++
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c | 22 ++++++++++++++++++++++
2 files changed, 26 insertions(+)
--- a/drivers/gpu/drm/vc4/tests/vc4_mock.h
+++ b/drivers/gpu/drm/vc4/tests/vc4_mock.h
@@ -42,6 +42,10 @@ struct vc4_dummy_plane {
struct vc4_dummy_plane *vc4_dummy_plane(struct kunit *test,
struct drm_device *drm,
enum drm_plane_type type);
+struct drm_plane *
+vc4_mock_atomic_add_plane(struct kunit *test,
+ struct drm_atomic_state *state,
+ struct drm_crtc *crtc);
struct vc4_dummy_crtc {
struct vc4_crtc crtc;
--- a/drivers/gpu/drm/vc4/tests/vc4_mock_plane.c
+++ b/drivers/gpu/drm/vc4/tests/vc4_mock_plane.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
#include <drm/drm_atomic_state_helper.h>
+#include <drm/drm_atomic_uapi.h>
#include <drm/drm_fourcc.h>
#include <drm/drm_modeset_helper_vtables.h>
#include <drm/drm_plane.h>
@@ -46,3 +47,24 @@ struct vc4_dummy_plane *vc4_dummy_plane(
return dummy_plane;
}
+
+struct drm_plane *
+vc4_mock_atomic_add_plane(struct kunit *test,
+ struct drm_atomic_state *state,
+ struct drm_crtc *crtc)
+{
+ struct drm_plane_state *plane_state;
+ struct drm_plane *plane;
+ int ret;
+
+ plane = vc4_mock_find_plane_for_crtc(test, crtc);
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane);
+
+ plane_state = drm_atomic_get_plane_state(state, plane);
+ KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_state);
+
+ ret = drm_atomic_set_crtc_for_plane(plane_state, crtc);
+ KUNIT_EXPECT_EQ(test, ret, 0);
+
+ return plane;
+}