[PATCH i-g-t v4 2/2] tests/intel/xe_pm: Add a check for power management capability

Poosa, Karthik karthik.poosa at intel.com
Wed Mar 19 08:05:21 UTC 2025


On 18-03-2025 20:31, Jakub Kolakowski wrote:
> Add a check for power management capability of device tested in tests
> related to D3 states. Currently if test is started on configuration
> that does not support the PM capability it doesn't skip, instead
> depending on test it may fail, abort or timeout.
> With this change test will skip with a clear message why it did.
>
> Cc: Adam Miszczak<adam.miszczak at linux.intel.com>
> Cc: Lukasz Laguna<lukasz.laguna at intel.com>
> Cc: Marcin Bernatowicz<marcin.bernatowicz at linux.intel.com>
> Signed-off-by: Jakub Kolakowski<jakub1.kolakowski at intel.com>
> ---
>   tests/intel/xe_pm.c | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/tests/intel/xe_pm.c b/tests/intel/xe_pm.c
> index c2026474d..70f0613fb 100644
> --- a/tests/intel/xe_pm.c
> +++ b/tests/intel/xe_pm.c
> @@ -146,6 +146,9 @@ static void vram_d3cold_threshold_restore(int sig)
>   
>   static bool setup_d3(device_t device, enum igt_acpi_d_state state)
>   {
> +	igt_require_f(igt_has_pci_pm_capability(device.pci_xe),
> +		      "PCI power management capability not found\n");

Hi Jakub,

As per PCIe Base spec, all PCI Express Functions are required to support 
PCI Power Management Capability.

Only legacy PCI devices wouldn't have it.

Can you share details of failures without this capability.

All Xe supported GPUs are PCIe complaint, this check may not be needed 
at all.


> +
>   	dpms_on_off(device, DRM_MODE_DPMS_OFF);
>   
>   	/*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/igt-dev/attachments/20250319/e960325e/attachment.htm>


More information about the igt-dev mailing list