[igt-dev] [PATCH i-g-t v3 1/3] lib/igt_kms: Add helper with DPMS to turn on and off the displays
Rodrigo Vivi
rodrigo.vivi at intel.com
Tue Jul 18 19:03:36 UTC 2023
On Tue, Jul 18, 2023 at 04:38:50PM +0530, Anshuman Gupta wrote:
> From: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
>
> This helper will turn on and off the displays with the help of DPMS
> properties set to ON and OFF.
>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> Signed-off-by: Thasleem, Mohammed <mohammed.thasleem at intel.com>
> Signed-off-by: Anshuman Gupta <anshuman.gupta at intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
> ---
> lib/igt_kms.c | 36 ++++++++++++++++++++++++++++++++++++
> lib/igt_kms.h | 3 +++
> 2 files changed, 39 insertions(+)
>
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index c12823d31..b3f048acc 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -5921,3 +5921,39 @@ bool i915_pipe_output_combo_valid(igt_display_t *display)
> */
> return igt_check_bigjoiner_support(display);
> }
> +
> +void igt_dpms_turn_on_display(int drm_fd)
> +{
> + igt_display_t display;
> + igt_output_t *output;
> +
> + if (!drmModeGetResources(drm_fd))
> + return;
> +
> + igt_display_require(&display, drm_fd);
> +
> + for_each_connected_output(&display, output)
> + igt_output_set_prop_value(output, IGT_CONNECTOR_DPMS, DRM_MODE_DPMS_ON);
> +
> + igt_display_commit2(&display, COMMIT_ATOMIC);
> +
> + igt_display_fini(&display);
> +}
> +
> +void igt_dpms_turn_off_display(int drm_fd)
> +{
> + igt_display_t display;
> + igt_output_t *output;
> +
> + if (!drmModeGetResources(drm_fd))
> + return;
> +
> + igt_display_require(&display, drm_fd);
> +
> + for_each_connected_output(&display, output)
> + igt_output_set_prop_value(output, IGT_CONNECTOR_DPMS, DRM_MODE_DPMS_OFF);
> +
> + igt_display_commit2(&display, COMMIT_ATOMIC);
> +
> + igt_display_fini(&display);
> +}
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index 2b9179251..51de4c3b3 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -994,4 +994,7 @@ bool igt_check_bigjoiner_support(igt_display_t *display);
> bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode);
> bool i915_pipe_output_combo_valid(igt_display_t *display);
>
> +void igt_dpms_turn_on_display(int drm_fd);
> +void igt_dpms_turn_off_display(int drm_fd);
> +
> #endif /* __IGT_KMS_H__ */
> --
> 2.25.1
>
More information about the igt-dev
mailing list