[igt-dev] [PATCH i-g-t 1/2] xe_pm: Kill display for PM tests
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Mon Apr 3 05:37:24 UTC 2023
On Tue, Mar 28, 2023 at 02:40:43PM +0200, Maarten Lankhorst wrote:
> Display keeps PM alive, do the minimal initialization to disable
> display for the PM tests entirely.
What's the reason of enforcing releasing display before starting PM
tests? Looks like introducing testing gap.
--
Zbigniew
>
> Signed-off-by: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
> ---
> tests/xe/xe_pm.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/tests/xe/xe_pm.c b/tests/xe/xe_pm.c
> index 23b8246ed..861f6b915 100644
> --- a/tests/xe/xe_pm.c
> +++ b/tests/xe/xe_pm.c
> @@ -365,6 +365,8 @@ igt_main
> };
>
> igt_fixture {
> + drmModeResPtr res;
> +
> memset(&device, 0, sizeof(device));
> device.fd_xe = drm_open_driver(DRIVER_XE);
> device.pci_xe = igt_device_get_pci_device(device.fd_xe);
> @@ -376,6 +378,17 @@ igt_main
> xe_for_each_hw_engine(device.fd_xe, hwe)
> test_exec(device, hwe, 1, 1, NO_SUSPEND, NO_RPM);
>
> + /* Kill display, if it exists */
> + res = drmModeGetResources(device.fd_xe);
> + if (res) {
> + igt_display_t display;
> +
> + drmModeFreeResources(res);
> + igt_display_require(&display, device.fd_xe);
> + igt_display_commit2(&display, COMMIT_ATOMIC);
> + igt_display_fini(&display);
> + }
> +
> get_d3cold_allowed(device.pci_xe, d3cold_allowed);
> igt_assert(igt_setup_runtime_pm(device.fd_xe));
> }
> --
> 2.34.1
>
More information about the igt-dev
mailing list