From: Jani Nikula <jani.nikula@intel.com>
To: "Hogander, Jouni" <jouni.hogander@intel.com>,
"Thasleem, Mohammed" <mohammed.thasleem@intel.com>,
"igt-dev@lists.freedesktop.org" <igt-dev@lists.freedesktop.org>
Subject: Re: [PATCH i-g-t] tests/intel/kms_pm_backlight: Brightness test during DPMS on and off
Date: Wed, 18 Sep 2024 10:36:15 +0300 [thread overview]
Message-ID: <87setxbehc.fsf@intel.com> (raw)
In-Reply-To: <c45e896b781241ae1bd1e2b7c67707f316c70f3e.camel@intel.com>
On Wed, 18 Sep 2024, "Hogander, Jouni" <jouni.hogander@intel.com> wrote:
> On Thu, 2024-07-04 at 17:01 +0530, Mohammed Thasleem wrote:
>> Set brightness by deviding max brightness, store and read it back.
>> The actual brightness should be same during DPMS on and off cycle.
>>
>> v2: Update test path and testplan documentation.
>> v3: Check backlight for all internal panels. (Jani)
>>
>> Signed-off-by: Mohammed Thasleem <mohammed.thasleem@intel.com>
>> ---
>> tests/intel/kms_pm_backlight.c | 51 ++++++++++++++++++++++++++++++--
>> --
>> 1 file changed, 46 insertions(+), 5 deletions(-)
>>
>> diff --git a/tests/intel/kms_pm_backlight.c
>> b/tests/intel/kms_pm_backlight.c
>> index 8672afa7a..bb85c6e29 100644
>> --- a/tests/intel/kms_pm_backlight.c
>> +++ b/tests/intel/kms_pm_backlight.c
>> @@ -64,6 +64,10 @@
>> * SUBTEST: fade-with-suspend
>> * Description: Test the fade with suspend.
>> * Functionality: backlight, suspend
>> + *
>> + * SUBTEST: brightness-with-dpms
>> + * Description: test brightness with dpms on and off cycle.
>> + * Functionality: backlight, backlight
>> */
>>
>> struct context {
>> @@ -217,6 +221,32 @@ check_suspend(igt_output_t *output)
>> igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
>> SUSPEND_TEST_NONE);
>> }
>>
>> +static void check_dpms_cycle(igt_display_t *display, igt_output_t
>> *output, struct context *context)
>> +{
>> + int max, val_1, val_2;
>> +
>> + backlight_read(&max, "max_brightness", context);
>> + igt_assert(max);
>> +
>> + backlight_write(max / 2, "brightness", context);
>> + backlight_read(&val_1, "actual_brightness", context);
>> +
>> + igt_require(igt_setup_runtime_pm(output->display->drm_fd));
>> +
>> + kmstest_set_connector_dpms(output->display->drm_fd,
>> + output->config.connector,
>> + DRM_MODE_DPMS_OFF);
>> + igt_require(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSP
>> ENDED));
>> +
>> + kmstest_set_connector_dpms(output->display->drm_fd,
>> + output->config.connector,
>> + DRM_MODE_DPMS_ON);
>> + igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIV
>> E));
>> +
>> + backlight_read(&val_2, "actual_brightness", context);
>> + igt_assert_eq(val_1, val_2);
>> +}
>> +
>> static void test_cleanup(igt_display_t *display, igt_output_t
>> *output)
>> {
>> igt_output_set_pipe(output, PIPE_NONE);
>> @@ -262,7 +292,7 @@ igt_main
>> igt_display_t display;
>> igt_output_t *output;
>> char file_path_n[PATH_MAX] = "";
>> - bool dual_edp = false;
>> + bool num_panel = false;
>
> I think this is unrelated change and doesn't improve readability:
> num_panel is somehow stating it's number of panels, but it is actually
> a boolean.
It's a misreading of my earlier review I think [1].
BR,
Jani.
[1] https://lore.kernel.org/r/87zfrxknqt.fsf@intel.com
>
> BR,
>
> Jouni Högander
>
>> struct context contexts[NUM_EDP_OUTPUTS];
>> struct {
>> const char *name;
>> @@ -290,7 +320,7 @@ igt_main
>> igt_display_require(&display,
>> drm_open_driver(DRIVER_INTEL | DRIVER_XE));
>>
>> for_each_connected_output(&display, output) {
>> - if (output->config.connector->connector_type
>> != DRM_MODE_CONNECTOR_eDP)
>> + if (!output_is_internal_panel(output))
>> continue;
>>
>> if (found)
>> @@ -327,7 +357,7 @@ igt_main
>> contexts[i++].output = output;
>>
>> if (found)
>> - dual_edp = true;
>> + num_panel = true;
>> else
>> found = true;
>> }
>> @@ -338,7 +368,7 @@ igt_main
>> for (i = 0; i < ARRAY_SIZE(tests); i++) {
>> igt_describe(tests[i].desc);
>> igt_subtest_with_dynamic(tests[i].name) {
>> - for (int j = 0; j < (dual_edp ? 2 : 1); j++)
>> {
>> + for (int j = 0; j < (num_panel ? 2 : 1); j++)
>> {
>> test_setup(display, &contexts-
>> >output[j]);
>>
>> if (tests[i].flags == TEST_DPMS)
>> @@ -355,9 +385,20 @@ igt_main
>> }
>> }
>>
>> + igt_describe("test brightness with dpms on and off cycle");
>> + igt_subtest_with_dynamic("brightness-with-dpms") {
>> + for (int j = 0; j < (num_panel ? 2 : 1); j++) {
>> + test_setup(display, &contexts->output[j]);
>> + igt_dynamic_f("%s",
>> igt_output_name(contexts[j].output)) {
>> + check_dpms_cycle(&display, &contexts-
>> >output[j], &contexts[j]);
>> + test_cleanup(&display, &contexts-
>> >output[j]);
>> + }
>> + }
>> + }
>> +
>> igt_fixture {
>> /* Restore old brightness */
>> - for (i = 0; i < (dual_edp ? 2 : 1); i++)
>> + for (i = 0; i < (num_panel ? 2 : 1); i++)
>> backlight_write(contexts[i].old,
>> "brightness", &contexts[i]);
>>
>> igt_display_fini(&display);
>
--
Jani Nikula, Intel
next prev parent reply other threads:[~2024-09-18 7:36 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-24 0:57 [igt-dev] [PATCH i-g-t] tests/i915/i915_pm_backlight: Brightness test during DPMS on and off Mohammed Thasleem
2023-03-25 19:05 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2023-03-25 20:12 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2024-06-07 10:33 ` [PATCH i-g-t] tests/intel/kms_pm_backlight: " Mohammed Thasleem
2024-06-07 11:15 ` Jani Nikula
2024-07-04 11:31 ` Mohammed Thasleem
2024-09-18 5:31 ` Hogander, Jouni
2024-09-18 7:36 ` Jani Nikula [this message]
2024-09-26 19:38 ` Mohammed Thasleem
2024-09-28 9:44 ` Naladala, Ramanaidu
2024-06-07 21:08 ` ✓ Fi.CI.BAT: success for tests/i915/i915_pm_backlight: Brightness test during DPMS on and off (rev2) Patchwork
2024-06-07 21:31 ` ✓ CI.xeBAT: " Patchwork
2024-06-08 11:05 ` ✗ CI.xeFULL: failure " Patchwork
2024-06-08 11:10 ` ✗ Fi.CI.IGT: " Patchwork
2024-07-04 18:28 ` ✓ Fi.CI.BAT: success for tests/i915/i915_pm_backlight: Brightness test during DPMS on and off (rev3) Patchwork
2024-07-04 18:29 ` ✓ CI.xeBAT: " Patchwork
2024-07-04 23:46 ` ✓ CI.xeFULL: " Patchwork
2024-07-05 7:51 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-09-26 21:03 ` ✓ Fi.CI.BAT: success for tests/i915/i915_pm_backlight: Brightness test during DPMS on and off (rev4) Patchwork
2024-09-26 21:11 ` ✓ CI.xeBAT: " Patchwork
2024-09-27 3:44 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-09-27 23:14 ` ✗ CI.xeFULL: " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87setxbehc.fsf@intel.com \
--to=jani.nikula@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=jouni.hogander@intel.com \
--cc=mohammed.thasleem@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.