bcm27xx: update 6.1 patches to latest version
[openwrt/staging/dangole.git] / target / linux / bcm27xx / patches-6.1 / 950-0976-drm-vc4-tests-Switch-generation-mockup-to-a-switch.patch
1 From 336917ca87807b8a4bb08855b4dcb0477289c765 Mon Sep 17 00:00:00 2001
2 From: Maxime Ripard <maxime@cerno.tech>
3 Date: Fri, 17 Feb 2023 13:35:16 +0100
4 Subject: [PATCH] drm/vc4: tests: Switch generation mockup to a switch
5
6 Testing whether the VideoCore generation we want to mock is vc5 or vc4
7 worked so far, but will be difficult to extend to support BCM2712 (VC6).
8
9 Convert to a switch.
10
11 Signed-off-by: Maxime Ripard <maxime@cerno.tech>
12 ---
13 drivers/gpu/drm/vc4/tests/vc4_mock.c | 18 ++++++++++++++++--
14 1 file changed, 16 insertions(+), 2 deletions(-)
15
16 --- a/drivers/gpu/drm/vc4/tests/vc4_mock.c
17 +++ b/drivers/gpu/drm/vc4/tests/vc4_mock.c
18 @@ -155,13 +155,27 @@ static int __build_mock(struct kunit *te
19
20 static struct vc4_dev *__mock_device(struct kunit *test, enum vc4_gen gen)
21 {
22 + const struct vc4_mock_desc *desc;
23 + const struct drm_driver *drv;
24 struct drm_device *drm;
25 - const struct drm_driver *drv = (gen == VC4_GEN_5) ? &vc5_drm_driver : &vc4_drm_driver;
26 - const struct vc4_mock_desc *desc = (gen == VC4_GEN_5) ? &vc5_mock : &vc4_mock;
27 struct vc4_dev *vc4;
28 struct device *dev;
29 int ret;
30
31 + switch (gen) {
32 + case VC4_GEN_4:
33 + drv = &vc4_drm_driver;
34 + desc = &vc4_mock;
35 + break;
36 + case VC4_GEN_5:
37 + drv = &vc5_drm_driver;
38 + desc = &vc5_mock;
39 + break;
40 +
41 + default:
42 + return NULL;
43 + }
44 +
45 dev = drm_kunit_helper_alloc_device(test);
46 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
47