public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH 01/12] tests/pm_psr: Update pm_psr for new psr debug interface.
@ 2014-09-04  1:29 Rodrigo Vivi
  2014-09-04  1:29 ` [PATCH 02/12] tests/kms_sink_crc_basic: Use igt_debugfs_fopen Rodrigo Vivi
                   ` (11 more replies)
  0 siblings, 12 replies; 19+ messages in thread
From: Rodrigo Vivi @ 2014-09-04  1:29 UTC (permalink / raw)
  To: intel-gfx; +Cc: Rodrigo Vivi

v2: Doesn't duplicate kernel's HAS_PSR. skip based on debugfs output.

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 tests/pm_psr.c | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

diff --git a/tests/pm_psr.c b/tests/pm_psr.c
index 3ab7e7a..16ec3fa 100644
--- a/tests/pm_psr.c
+++ b/tests/pm_psr.c
@@ -32,6 +32,8 @@
 #include <errno.h>
 
 #include "drmtest.h"
+#include "intel_chipset.h"
+#include "igt_debugfs.h"
 
 #define SLEEP_DURATION 5000 // in milliseconds
 
@@ -41,22 +43,34 @@ static int get_perf(const char *path)
 	FILE *file;
 	char str[4];
 
-	file = fopen(path, "r");
-	igt_assert(file);
+	file = igt_debugfs_fopen("i915_edp_psr_status", "r");
+	igt_require(file);
 
 	ret = fscanf(file, "Sink_Support: %s\n", str);
 	igt_skip_on_f(ret == 0,
 		      "i915_edp_psr_status format not supported by this test case\n");
-	igt_require(strcmp(str, "yes") == 0);
+	igt_skip_on_f(strcmp(str, "yes") != 0,
+		      "PSR not supported on this platform\n");
+
 	ret = fscanf(file, "Source_OK: %s\n", str);
 	igt_assert(ret != 0);
-
 	igt_require(strcmp(str, "yes") == 0);
 
 	ret = fscanf(file, "Enabled: %s\n", str);
 	igt_assert(ret != 0);
 	igt_assert(strcmp(str, "yes") == 0);
 
+	ret = fscanf(file, "Active: %s\n", str);
+	igt_skip_on_f(ret == 0,
+		      "i915_edp_psr_status format not supported by this test case\n");
+
+	ret = fscanf(file, "Busy frontbuffer bits: %s\n", str);
+	igt_assert(ret != 0);
+	ret = fscanf(file, "Re-enable work scheduled: %s\n", str);
+	igt_assert(ret != 0);
+	ret = fscanf(file, "HW Enabled & Active bit: %s\n", str);
+	igt_assert(ret != 0);
+
 	ret = fscanf(file, "Performance_Counter: %i", &perf);
 	igt_assert(ret != 0);
 
@@ -68,15 +82,13 @@ static int get_perf(const char *path)
 
 igt_simple_main
 {
-	int ret, perf1, perf2;
-	int device = drm_get_card();
+	int perf1, perf2;
+	int drm_fd = drm_open_any();
+	uint32_t devid = intel_get_drm_devid(drm_fd);
 	char *path;
 
 	igt_skip_on_simulation();
 
-	ret = asprintf(&path, "/sys/kernel/debug/dri/%d/i915_edp_psr_status", device);
-	igt_assert(ret != -1);
-
 	perf1 = get_perf(path);
 	sleep(SLEEP_DURATION / 1000);
 	perf2 = get_perf(path);
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2014-09-09 23:12 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-04  1:29 [PATCH 01/12] tests/pm_psr: Update pm_psr for new psr debug interface Rodrigo Vivi
2014-09-04  1:29 ` [PATCH 02/12] tests/kms_sink_crc_basic: Use igt_debugfs_fopen Rodrigo Vivi
2014-09-04  1:29 ` [PATCH 03/12] tests/kms_sink_crc_basic: Simplify test by using igt_kms functions Rodrigo Vivi
2014-09-09 23:09   ` [PATCH] " Rodrigo Vivi
2014-09-09 23:09   ` [PATCH] tests/kms_sink_crc_basic: Wait 2 vblanks before grabing the new crc Rodrigo Vivi
2014-09-04  1:29 ` [PATCH 04/12] tests/kms_psr_sink_crc: Fix edp_psr debugfs interface Rodrigo Vivi
2014-09-04  1:29 ` [PATCH 05/12] tests/kms_psr_sink_crc: Adding test debug options Rodrigo Vivi
2014-09-04  1:30 ` [PATCH 06/12] tests/kms_psr_sink_crc: Removing context tests Rodrigo Vivi
2014-09-04  1:30 ` [PATCH 07/12] tests/kms_psr_sink_crc: Cleaning up tests a bit Rodrigo Vivi
2014-09-04  1:30 ` [PATCH 08/12] tests/kms_psr_sink_crc: Start splitting tests in test_planes and operations Rodrigo Vivi
2014-09-04  1:30 ` [PATCH 09/12] tests/kms_psr_sink_crc: Fix all testcases Rodrigo Vivi
     [not found]   ` <20140904090413.GC15520@phenom.ffwll.local>
2014-09-04 20:24     ` Rodrigo Vivi
2014-09-05  0:55       ` Rodrigo Vivi
2014-09-05  8:32         ` Daniel Vetter
2014-09-04  1:30 ` [PATCH 10/12] tests/kms_psr_sink_crc: Check color ref CRC Rodrigo Vivi
2014-09-04  1:30 ` [PATCH 11/12] tests/kms_psr_sink_crc: Fix blt submission Rodrigo Vivi
2014-09-04  1:30 ` [PATCH 12/12] tests/kms_psr_sink_crc: Wait 2 vblanks before grabing the new crc Rodrigo Vivi
     [not found] ` <20140904084707.GA15520@phenom.ffwll.local>
2014-09-04 20:03   ` [PATCH 01/12] tests/pm_psr: Update pm_psr for new psr debug interface Rodrigo Vivi
2014-09-09 23:12   ` [PATCH] tests: Kill pm_psr Rodrigo Vivi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox