[igt-dev] [i-g-t V6 2/3] tests/intel/pm_rpm: Split module-reload test

Bhanuprakash Modem bhanuprakash.modem at intel.com
Thu Oct 5 11:54:14 UTC 2023


Split module-reload test as with & w/o display.

- i915_pm_rpm at module-reload: Without display
- kms_pm_rpm at module-reload:  With display

Cc: Swati Sharma <swati2.sharma at intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
---
 tests/intel/i915_pm_rpm.c | 11 -----------
 tests/intel/kms_pm_rpm.c  | 22 ++++++++++++++++++++++
 2 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/tests/intel/i915_pm_rpm.c b/tests/intel/i915_pm_rpm.c
index 2b0a63bde..c0365b304 100644
--- a/tests/intel/i915_pm_rpm.c
+++ b/tests/intel/i915_pm_rpm.c
@@ -1468,17 +1468,6 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
 		igt_assert(igt_wait(device_in_pci_d3(pci_dev), 2000, 100));
 		teardown_environment(false);
 
-		igt_debug("Reload as normal\n");
-		igt_i915_driver_unload();
-
-		igt_kmsg(KMSG_INFO "Reloading i915 as normal\n");
-		igt_assert_eq(igt_i915_driver_load("mmio_debug=-1"), 0);
-
-		igt_assert(setup_environment(true));
-		pci_dev = igt_device_get_pci_device(drm_fd);
-		igt_assert(igt_wait(device_in_pci_d3(pci_dev), 2000, 100));
-		teardown_environment(true);
-
 		/* Remove our mmio_debugging module */
 		igt_i915_driver_unload();
 	}
diff --git a/tests/intel/kms_pm_rpm.c b/tests/intel/kms_pm_rpm.c
index 2882e265f..3e578cbf7 100644
--- a/tests/intel/kms_pm_rpm.c
+++ b/tests/intel/kms_pm_rpm.c
@@ -114,6 +114,9 @@
  * SUBTEST: modeset-stress-extra-wait
  * Description: Stress test with modeset (extra wait) using runtime PM
  *
+ * SUBTEST: module-reload
+ * Description: Test to check D3 state after module reload
+ *
  * SUBTEST: pc8-residency
  * Description: Basic sanity test for PC8+ states
  *
@@ -1697,4 +1700,23 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
 		teardown_environment();
 		forcewake_put(&ms_data);
 	}
+
+	igt_subtest("module-reload") {
+		struct pci_device *pci_dev;
+
+		igt_i915_driver_unload();
+
+		igt_kmsg(KMSG_INFO "Reloading i915 as normal\n");
+		igt_assert_eq(igt_i915_driver_load("mmio_debug=-1"), 0);
+
+		igt_assert(setup_environment());
+		pci_dev = igt_device_get_pci_device(drm_fd);
+		igt_assert(igt_wait(device_in_pci_d3(pci_dev), 2000, 100));
+		if (enable_one_screen_with_type(&ms_data, SCREEN_TYPE_ANY))
+			drm_resources_equal_subtest();
+		teardown_environment();
+
+		/* Remove our mmio_debugging module */
+		igt_i915_driver_unload();
+	}
 }
-- 
2.40.0



More information about the igt-dev mailing list