mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-21 14:56:18 +00:00
igt/pm_rpm: Wait for PCI D3
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@chris-wilson.co.uk>
This commit is contained in:
parent
174a06b129
commit
ec1ac2e2e9
@ -1337,15 +1337,13 @@ static void reg_read_ioctl_subtest(void)
|
|||||||
|
|
||||||
static bool device_in_pci_d3(void)
|
static bool device_in_pci_d3(void)
|
||||||
{
|
{
|
||||||
struct pci_device *pci_dev;
|
|
||||||
int rc;
|
|
||||||
uint16_t val;
|
uint16_t val;
|
||||||
|
int rc;
|
||||||
|
|
||||||
pci_dev = intel_get_pci_device();
|
rc = pci_device_cfg_read_u16(intel_get_pci_device(), &val, 0xd4);
|
||||||
|
|
||||||
rc = pci_device_cfg_read_u16(pci_dev, &val, 0xd4);
|
|
||||||
igt_assert_eq(rc, 0);
|
igt_assert_eq(rc, 0);
|
||||||
|
|
||||||
|
igt_debug("%s: PCI D3 state=%d\n", __func__, val & 0x3);
|
||||||
return (val & 0x3) == 0x3;
|
return (val & 0x3) == 0x3;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1354,11 +1352,9 @@ static void pci_d3_state_subtest(void)
|
|||||||
igt_require(has_runtime_pm);
|
igt_require(has_runtime_pm);
|
||||||
|
|
||||||
disable_all_screens_and_wait(&ms_data);
|
disable_all_screens_and_wait(&ms_data);
|
||||||
|
igt_assert(igt_wait(device_in_pci_d3(), 2000, 100));
|
||||||
igt_assert(device_in_pci_d3());
|
|
||||||
|
|
||||||
enable_one_screen_and_wait(&ms_data);
|
enable_one_screen_and_wait(&ms_data);
|
||||||
|
|
||||||
igt_assert(!device_in_pci_d3());
|
igt_assert(!device_in_pci_d3());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user