[Intel-gfx] [PATCH igt] igt/pm_rpm: Wait for PCI D3
Patrik Jakobsson
patrik.jakobsson at linux.intel.com
Mon Mar 7 15:41:55 UTC 2016
On Mon, Mar 07, 2016 at 02:19:10PM +0000, Chris Wilson wrote:
> The transition to PCI device state D3 is not instantaneous and only
> started when runtime suspended. Allow the driver/hardware a little bit
> of time to complete the transition before declaring a test failure.
>
> References: https://bugs.freedesktop.org/show_bug.cgi?id=93123
> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> ---
> tests/pm_rpm.c | 12 ++++--------
> 1 file changed, 4 insertions(+), 8 deletions(-)
>
> diff --git a/tests/pm_rpm.c b/tests/pm_rpm.c
> index e84a9d3..03ef2eb 100644
> --- a/tests/pm_rpm.c
> +++ b/tests/pm_rpm.c
> @@ -1337,15 +1337,13 @@ static void reg_read_ioctl_subtest(void)
>
> static bool device_in_pci_d3(void)
> {
> - struct pci_device *pci_dev;
> - int rc;
> uint16_t val;
> + int rc;
>
> - pci_dev = intel_get_pci_device();
> -
> - rc = pci_device_cfg_read_u16(pci_dev, &val, 0xd4);
> + rc = pci_device_cfg_read_u16(intel_get_pci_device(), &val, 0xd4);
> igt_assert_eq(rc, 0);
>
> + igt_debug("%s: PCI D3 state=%d\n", __func__, val & 0x3);
> return (val & 0x3) == 0x3;
> }
>
> @@ -1354,11 +1352,9 @@ static void pci_d3_state_subtest(void)
> igt_require(has_runtime_pm);
>
> disable_all_screens_and_wait(&ms_data);
> -
> - igt_assert(device_in_pci_d3());
> + igt_assert(igt_wait(device_in_pci_d3(), 2000, 100));
Not sure we need to wait for 2 full secs here but not a big problem if we do.
Reviewed-by: Patrik Jakobsson <patrik.jakobsson at linux.intel.com>
>
> enable_one_screen_and_wait(&ms_data);
> -
> igt_assert(!device_in_pci_d3());
> }
>
> --
> 2.7.0
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
---
Intel Sweden AB Registered Office: Knarrarnasgatan 15, 164 40 Kista, Stockholm, Sweden Registration Number: 556189-6027
More information about the Intel-gfx
mailing list