* [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb()
@ 2026-08-20 14:28 Rodrigo Vivi
2026-08-20 14:38 ` sashiko-bot
2026-08-20 19:20 ` Mario Limonciello
0 siblings, 2 replies; 4+ messages in thread
From: Rodrigo Vivi @ 2026-08-20 14:28 UTC (permalink / raw)
To: amd-gfx; +Cc: dri-devel, Rodrigo Vivi, Alex Huang, Mario Limonciello
parse_hdmi_amd_vsdb() was removed when HDMI FreeSync detection moved to
the common EDID parser, but its declaration and KUnit tests remained,
breaking modpost:
ERROR: modpost: "parse_hdmi_amd_vsdb" [...connector_test.ko] undefined!
Remove the stale declaration and the three dead test cases.
Fixes: f65198b3d073 ("drm/amd/display: Use HDMI FreeSync range from common EDID parser")
Cc: Alex Huang <Alex.Huang2@amd.com>
Cc: Mario Limonciello <superm1@kernel.org>
Assisted-by: Copilot:Claude-Opus-5
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
.../display/amdgpu_dm/amdgpu_dm_connector.h | 3 -
.../tests/amdgpu_dm_connector_test.c | 73 -------------------
2 files changed, 76 deletions(-)
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
index 4e9eb3ff2c90..ce900844602e 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
@@ -153,9 +153,6 @@ void parse_edid_displayid_vrr(struct drm_connector *connector,
const struct edid *edid);
int get_amd_vsdb(struct amdgpu_dm_connector *aconnector,
struct amdgpu_hdmi_vsdb_info *vsdb_info);
-int parse_hdmi_amd_vsdb(struct amdgpu_dm_connector *aconnector,
- const struct edid *edid,
- struct amdgpu_hdmi_vsdb_info *vsdb_info);
void amdgpu_dm_connector_funcs_force(struct drm_connector *connector);
enum dc_status dm_validate_stream_and_context(struct dc *dc,
struct dc_stream_state *stream);
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
index a54fd9529dc9..83d3be543202 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
@@ -4874,75 +4874,6 @@ static void dm_test_get_amd_vsdb_supported(struct kunit *test)
KUNIT_EXPECT_TRUE(test, vsdb_info.replay_mode);
}
-/**
- * dm_test_parse_hdmi_amd_vsdb_null_edid - Test NULL EDID returns -ENODEV
- * @test: The KUnit test context
- */
-static void dm_test_parse_hdmi_amd_vsdb_null_edid(struct kunit *test)
-{
- struct amdgpu_dm_connector *aconnector;
- struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
-
- aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
- KUNIT_ASSERT_NOT_NULL(test, aconnector);
-
- KUNIT_EXPECT_EQ(test,
- parse_hdmi_amd_vsdb(aconnector, NULL, &vsdb_info),
- -ENODEV);
-}
-
-/**
- * dm_test_parse_hdmi_amd_vsdb_no_extensions - Test EDID without extensions
- * @test: The KUnit test context
- *
- * An EDID that declares no extension blocks has no CEA block to parse.
- */
-static void dm_test_parse_hdmi_amd_vsdb_no_extensions(struct kunit *test)
-{
- struct amdgpu_dm_connector *aconnector;
- struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
- struct edid *edid;
-
- aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
- KUNIT_ASSERT_NOT_NULL(test, aconnector);
- edid = kunit_kzalloc(test, sizeof(*edid), GFP_KERNEL);
- KUNIT_ASSERT_NOT_NULL(test, edid);
-
- edid->extensions = 0;
-
- KUNIT_EXPECT_EQ(test,
- parse_hdmi_amd_vsdb(aconnector, edid, &vsdb_info),
- -ENODEV);
-}
-
-/**
- * dm_test_parse_hdmi_amd_vsdb_no_cea_ext - Test EDID with no CEA extension
- * @test: The KUnit test context
- *
- * An extension block that is not a CEA block leaves no VSDB to parse.
- */
-static void dm_test_parse_hdmi_amd_vsdb_no_cea_ext(struct kunit *test)
-{
- struct amdgpu_dm_connector *aconnector;
- struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
- struct edid *edid;
- u8 *raw;
-
- aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
- KUNIT_ASSERT_NOT_NULL(test, aconnector);
-
- /* Base block + one extension block that is NOT a CEA extension. */
- raw = kunit_kzalloc(test, 2 * EDID_LENGTH, GFP_KERNEL);
- KUNIT_ASSERT_NOT_NULL(test, raw);
- edid = (struct edid *)raw;
- edid->extensions = 1;
- raw[EDID_LENGTH] = DM_TEST_DISPLAYID_EXT;
-
- KUNIT_EXPECT_EQ(test,
- parse_hdmi_amd_vsdb(aconnector, edid, &vsdb_info),
- -ENODEV);
-}
-
/**
* dm_test_parse_displayid_vrr_null_edid - Test NULL EDID leaves range untouched
* @test: The KUnit test context
@@ -5647,10 +5578,6 @@ static struct kunit_case amdgpu_dm_connector_tests[] = {
/* get_amd_vsdb */
KUNIT_CASE(dm_test_get_amd_vsdb_unsupported),
KUNIT_CASE(dm_test_get_amd_vsdb_supported),
- /* parse_hdmi_amd_vsdb */
- KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_null_edid),
- KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_no_extensions),
- KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_no_cea_ext),
/* parse_edid_displayid_vrr */
KUNIT_CASE(dm_test_parse_displayid_vrr_null_edid),
KUNIT_CASE(dm_test_parse_displayid_vrr_no_displayid),
--
2.55.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb()
2026-08-20 14:28 [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb() Rodrigo Vivi
@ 2026-08-20 14:38 ` sashiko-bot
2026-08-20 19:20 ` Mario Limonciello
1 sibling, 0 replies; 4+ messages in thread
From: sashiko-bot @ 2026-08-20 14:38 UTC (permalink / raw)
To: Rodrigo Vivi; +Cc: dri-devel
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] Erroneous deletion of active test coverage and prototype causing a compiler warning. The patch removes the KUnit tests and header declaration for `parse_hdmi_amd_vsdb()` based on the incorrect assumption that the function was removed by commit `f65198b3d073`. However, `f65198b3d073` is not present in the baseline tree. As a result, `parse_hdmi_amd_vsdb()` remains fully implemented and actively used by `amdgpu_dm_update_freesync_caps()`. Applying this patch deletes valid test coverage for an active code path. Additionally, because the function uses the `STATIC_IFN_KUNIT` macro (making it global when KUnit is enabled), removing its prototype from the header triggers a `-Wmissing-prototypes` compiler warning.
--
--- Patch [1]: [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb() ---
commit 9e04fb9539ed0ab6b97c5e730b64224c40a317f4
Author: Rodrigo Vivi <rodrigo.vivi@intel.com>
drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb()
This commit removes the declaration and KUnit tests for
parse_hdmi_amd_vsdb(), stating that the function was previously removed.
Fixes: f65198b3d073 ("drm/amd/display: Use HDMI FreeSync range from common EDID parser")
Cc: Alex Huang <Alex.Huang2@amd.com>
Cc: Mario Limonciello <superm1@kernel.org>
Assisted-by: Copilot:Claude-Opus-5
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> index 4e9eb3ff2c904..ce900844602e5 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> @@ -153,9 +153,6 @@ void parse_edid_displayid_vrr(struct drm_connector *connector,
> const struct edid *edid);
> int get_amd_vsdb(struct amdgpu_dm_connector *aconnector,
> struct amdgpu_hdmi_vsdb_info *vsdb_info);
> -int parse_hdmi_amd_vsdb(struct amdgpu_dm_connector *aconnector,
> - const struct edid *edid,
> - struct amdgpu_hdmi_vsdb_info *vsdb_info);
[Severity: Medium]
Is this function actually removed in the current tree?
The commit message states parse_hdmi_amd_vsdb() was removed by f65198b3d073,
but it appears that commit is not present in the baseline tree.
Looking at drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c,
parse_hdmi_amd_vsdb() is still fully implemented and actively called by
amdgpu_dm_update_freesync_caps():
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.c:amdgpu_dm_update_freesync_caps() {
...
i = parse_hdmi_amd_vsdb(amdgpu_dm_connector, edid, &vsdb_info);
...
}
Since parse_hdmi_amd_vsdb() is defined using STATIC_IFN_KUNIT (which makes
it a global function when KUnit is enabled), removing its prototype here
triggers a -Wmissing-prototypes compiler warning during KUnit builds.
[ ... ]
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> index a54fd9529dc9e..83d3be5432028 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> @@ -4874,75 +4874,6 @@ static void dm_test_get_amd_vsdb_supported(struct kunit *test)
> KUNIT_EXPECT_TRUE(test, vsdb_info.replay_mode);
> }
>
> -/**
> - * dm_test_parse_hdmi_amd_vsdb_null_edid - Test NULL EDID returns -ENODEV
> - * @test: The KUnit test context
> - */
> -static void dm_test_parse_hdmi_amd_vsdb_null_edid(struct kunit *test)
[Severity: Medium]
Because parse_hdmi_amd_vsdb() is still present and used, does removing
these tests prematurely delete valid test coverage for an active code path?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260820142802.1342066-2-rodrigo.vivi@intel.com?part=1
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb()
2026-08-20 14:28 [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb() Rodrigo Vivi
2026-08-20 14:38 ` sashiko-bot
@ 2026-08-20 19:20 ` Mario Limonciello
2026-08-20 19:35 ` Alex Deucher
1 sibling, 1 reply; 4+ messages in thread
From: Mario Limonciello @ 2026-08-20 19:20 UTC (permalink / raw)
To: Rodrigo Vivi, amd-gfx; +Cc: dri-devel, Alex Huang
On 8/20/26 09:28, Rodrigo Vivi wrote:
> parse_hdmi_amd_vsdb() was removed when HDMI FreeSync detection moved to
> the common EDID parser, but its declaration and KUnit tests remained,
> breaking modpost:
>
> ERROR: modpost: "parse_hdmi_amd_vsdb" [...connector_test.ko] undefined!
>
> Remove the stale declaration and the three dead test cases.
>
> Fixes: f65198b3d073 ("drm/amd/display: Use HDMI FreeSync range from common EDID parser")
> Cc: Alex Huang <Alex.Huang2@amd.com>
> Cc: Mario Limonciello <superm1@kernel.org>
> Assisted-by: Copilot:Claude-Opus-5
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
Thanks this looks correct to me.
Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org>
I'm not sure where we should apply it though, it's from a conflict
between drm-misc-next and Alex's drm-next pull.
> .../display/amdgpu_dm/amdgpu_dm_connector.h | 3 -
> .../tests/amdgpu_dm_connector_test.c | 73 -------------------
> 2 files changed, 76 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> index 4e9eb3ff2c90..ce900844602e 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> @@ -153,9 +153,6 @@ void parse_edid_displayid_vrr(struct drm_connector *connector,
> const struct edid *edid);
> int get_amd_vsdb(struct amdgpu_dm_connector *aconnector,
> struct amdgpu_hdmi_vsdb_info *vsdb_info);
> -int parse_hdmi_amd_vsdb(struct amdgpu_dm_connector *aconnector,
> - const struct edid *edid,
> - struct amdgpu_hdmi_vsdb_info *vsdb_info);
> void amdgpu_dm_connector_funcs_force(struct drm_connector *connector);
> enum dc_status dm_validate_stream_and_context(struct dc *dc,
> struct dc_stream_state *stream);
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> index a54fd9529dc9..83d3be543202 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> @@ -4874,75 +4874,6 @@ static void dm_test_get_amd_vsdb_supported(struct kunit *test)
> KUNIT_EXPECT_TRUE(test, vsdb_info.replay_mode);
> }
>
> -/**
> - * dm_test_parse_hdmi_amd_vsdb_null_edid - Test NULL EDID returns -ENODEV
> - * @test: The KUnit test context
> - */
> -static void dm_test_parse_hdmi_amd_vsdb_null_edid(struct kunit *test)
> -{
> - struct amdgpu_dm_connector *aconnector;
> - struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
> -
> - aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
> - KUNIT_ASSERT_NOT_NULL(test, aconnector);
> -
> - KUNIT_EXPECT_EQ(test,
> - parse_hdmi_amd_vsdb(aconnector, NULL, &vsdb_info),
> - -ENODEV);
> -}
> -
> -/**
> - * dm_test_parse_hdmi_amd_vsdb_no_extensions - Test EDID without extensions
> - * @test: The KUnit test context
> - *
> - * An EDID that declares no extension blocks has no CEA block to parse.
> - */
> -static void dm_test_parse_hdmi_amd_vsdb_no_extensions(struct kunit *test)
> -{
> - struct amdgpu_dm_connector *aconnector;
> - struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
> - struct edid *edid;
> -
> - aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
> - KUNIT_ASSERT_NOT_NULL(test, aconnector);
> - edid = kunit_kzalloc(test, sizeof(*edid), GFP_KERNEL);
> - KUNIT_ASSERT_NOT_NULL(test, edid);
> -
> - edid->extensions = 0;
> -
> - KUNIT_EXPECT_EQ(test,
> - parse_hdmi_amd_vsdb(aconnector, edid, &vsdb_info),
> - -ENODEV);
> -}
> -
> -/**
> - * dm_test_parse_hdmi_amd_vsdb_no_cea_ext - Test EDID with no CEA extension
> - * @test: The KUnit test context
> - *
> - * An extension block that is not a CEA block leaves no VSDB to parse.
> - */
> -static void dm_test_parse_hdmi_amd_vsdb_no_cea_ext(struct kunit *test)
> -{
> - struct amdgpu_dm_connector *aconnector;
> - struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
> - struct edid *edid;
> - u8 *raw;
> -
> - aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
> - KUNIT_ASSERT_NOT_NULL(test, aconnector);
> -
> - /* Base block + one extension block that is NOT a CEA extension. */
> - raw = kunit_kzalloc(test, 2 * EDID_LENGTH, GFP_KERNEL);
> - KUNIT_ASSERT_NOT_NULL(test, raw);
> - edid = (struct edid *)raw;
> - edid->extensions = 1;
> - raw[EDID_LENGTH] = DM_TEST_DISPLAYID_EXT;
> -
> - KUNIT_EXPECT_EQ(test,
> - parse_hdmi_amd_vsdb(aconnector, edid, &vsdb_info),
> - -ENODEV);
> -}
> -
> /**
> * dm_test_parse_displayid_vrr_null_edid - Test NULL EDID leaves range untouched
> * @test: The KUnit test context
> @@ -5647,10 +5578,6 @@ static struct kunit_case amdgpu_dm_connector_tests[] = {
> /* get_amd_vsdb */
> KUNIT_CASE(dm_test_get_amd_vsdb_unsupported),
> KUNIT_CASE(dm_test_get_amd_vsdb_supported),
> - /* parse_hdmi_amd_vsdb */
> - KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_null_edid),
> - KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_no_extensions),
> - KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_no_cea_ext),
> /* parse_edid_displayid_vrr */
> KUNIT_CASE(dm_test_parse_displayid_vrr_null_edid),
> KUNIT_CASE(dm_test_parse_displayid_vrr_no_displayid),
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb()
2026-08-20 19:20 ` Mario Limonciello
@ 2026-08-20 19:35 ` Alex Deucher
0 siblings, 0 replies; 4+ messages in thread
From: Alex Deucher @ 2026-08-20 19:35 UTC (permalink / raw)
To: Mario Limonciello; +Cc: Rodrigo Vivi, amd-gfx, dri-devel, Alex Huang
On Thu, Aug 20, 2026 at 3:30 PM Mario Limonciello <superm1@kernel.org> wrote:
>
> On 8/20/26 09:28, Rodrigo Vivi wrote:
> > parse_hdmi_amd_vsdb() was removed when HDMI FreeSync detection moved to
> > the common EDID parser, but its declaration and KUnit tests remained,
> > breaking modpost:
> >
> > ERROR: modpost: "parse_hdmi_amd_vsdb" [...connector_test.ko] undefined!
> >
> > Remove the stale declaration and the three dead test cases.
> >
> > Fixes: f65198b3d073 ("drm/amd/display: Use HDMI FreeSync range from common EDID parser")
> > Cc: Alex Huang <Alex.Huang2@amd.com>
> > Cc: Mario Limonciello <superm1@kernel.org>
> > Assisted-by: Copilot:Claude-Opus-5
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > ---
> Thanks this looks correct to me.
>
> Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org>
>
> I'm not sure where we should apply it though, it's from a conflict
> between drm-misc-next and Alex's drm-next pull.
I'll pull it into my next -fixes PR.
Alex
> > .../display/amdgpu_dm/amdgpu_dm_connector.h | 3 -
> > .../tests/amdgpu_dm_connector_test.c | 73 -------------------
> > 2 files changed, 76 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> > index 4e9eb3ff2c90..ce900844602e 100644
> > --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> > +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_connector.h
> > @@ -153,9 +153,6 @@ void parse_edid_displayid_vrr(struct drm_connector *connector,
> > const struct edid *edid);
> > int get_amd_vsdb(struct amdgpu_dm_connector *aconnector,
> > struct amdgpu_hdmi_vsdb_info *vsdb_info);
> > -int parse_hdmi_amd_vsdb(struct amdgpu_dm_connector *aconnector,
> > - const struct edid *edid,
> > - struct amdgpu_hdmi_vsdb_info *vsdb_info);
> > void amdgpu_dm_connector_funcs_force(struct drm_connector *connector);
> > enum dc_status dm_validate_stream_and_context(struct dc *dc,
> > struct dc_stream_state *stream);
> > diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> > index a54fd9529dc9..83d3be543202 100644
> > --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> > +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_connector_test.c
> > @@ -4874,75 +4874,6 @@ static void dm_test_get_amd_vsdb_supported(struct kunit *test)
> > KUNIT_EXPECT_TRUE(test, vsdb_info.replay_mode);
> > }
> >
> > -/**
> > - * dm_test_parse_hdmi_amd_vsdb_null_edid - Test NULL EDID returns -ENODEV
> > - * @test: The KUnit test context
> > - */
> > -static void dm_test_parse_hdmi_amd_vsdb_null_edid(struct kunit *test)
> > -{
> > - struct amdgpu_dm_connector *aconnector;
> > - struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
> > -
> > - aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
> > - KUNIT_ASSERT_NOT_NULL(test, aconnector);
> > -
> > - KUNIT_EXPECT_EQ(test,
> > - parse_hdmi_amd_vsdb(aconnector, NULL, &vsdb_info),
> > - -ENODEV);
> > -}
> > -
> > -/**
> > - * dm_test_parse_hdmi_amd_vsdb_no_extensions - Test EDID without extensions
> > - * @test: The KUnit test context
> > - *
> > - * An EDID that declares no extension blocks has no CEA block to parse.
> > - */
> > -static void dm_test_parse_hdmi_amd_vsdb_no_extensions(struct kunit *test)
> > -{
> > - struct amdgpu_dm_connector *aconnector;
> > - struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
> > - struct edid *edid;
> > -
> > - aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
> > - KUNIT_ASSERT_NOT_NULL(test, aconnector);
> > - edid = kunit_kzalloc(test, sizeof(*edid), GFP_KERNEL);
> > - KUNIT_ASSERT_NOT_NULL(test, edid);
> > -
> > - edid->extensions = 0;
> > -
> > - KUNIT_EXPECT_EQ(test,
> > - parse_hdmi_amd_vsdb(aconnector, edid, &vsdb_info),
> > - -ENODEV);
> > -}
> > -
> > -/**
> > - * dm_test_parse_hdmi_amd_vsdb_no_cea_ext - Test EDID with no CEA extension
> > - * @test: The KUnit test context
> > - *
> > - * An extension block that is not a CEA block leaves no VSDB to parse.
> > - */
> > -static void dm_test_parse_hdmi_amd_vsdb_no_cea_ext(struct kunit *test)
> > -{
> > - struct amdgpu_dm_connector *aconnector;
> > - struct amdgpu_hdmi_vsdb_info vsdb_info = {0};
> > - struct edid *edid;
> > - u8 *raw;
> > -
> > - aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL);
> > - KUNIT_ASSERT_NOT_NULL(test, aconnector);
> > -
> > - /* Base block + one extension block that is NOT a CEA extension. */
> > - raw = kunit_kzalloc(test, 2 * EDID_LENGTH, GFP_KERNEL);
> > - KUNIT_ASSERT_NOT_NULL(test, raw);
> > - edid = (struct edid *)raw;
> > - edid->extensions = 1;
> > - raw[EDID_LENGTH] = DM_TEST_DISPLAYID_EXT;
> > -
> > - KUNIT_EXPECT_EQ(test,
> > - parse_hdmi_amd_vsdb(aconnector, edid, &vsdb_info),
> > - -ENODEV);
> > -}
> > -
> > /**
> > * dm_test_parse_displayid_vrr_null_edid - Test NULL EDID leaves range untouched
> > * @test: The KUnit test context
> > @@ -5647,10 +5578,6 @@ static struct kunit_case amdgpu_dm_connector_tests[] = {
> > /* get_amd_vsdb */
> > KUNIT_CASE(dm_test_get_amd_vsdb_unsupported),
> > KUNIT_CASE(dm_test_get_amd_vsdb_supported),
> > - /* parse_hdmi_amd_vsdb */
> > - KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_null_edid),
> > - KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_no_extensions),
> > - KUNIT_CASE(dm_test_parse_hdmi_amd_vsdb_no_cea_ext),
> > /* parse_edid_displayid_vrr */
> > KUNIT_CASE(dm_test_parse_displayid_vrr_null_edid),
> > KUNIT_CASE(dm_test_parse_displayid_vrr_no_displayid),
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-08-20 19:35 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-20 14:28 [PATCH] drm/amd/display: Drop KUnit tests for removed parse_hdmi_amd_vsdb() Rodrigo Vivi
2026-08-20 14:38 ` sashiko-bot
2026-08-20 19:20 ` Mario Limonciello
2026-08-20 19:35 ` Alex Deucher
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.