* [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output
@ 2019-01-17 23:59 José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 2/7] lib/psr: Only care about DEEP_SLEEP state for PSR2 José Roberto de Souza
` (8 more replies)
0 siblings, 9 replies; 12+ messages in thread
From: José Roberto de Souza @ 2019-01-17 23:59 UTC (permalink / raw)
To: igt-dev; +Cc: Dhinakaran Pandiyan, Rodrigo Vivi
The kernel patch 'drm/i915: Refactor PSR status debugfs' changed the
output of i915_edp_psr_status, so adding support to the new output
here while keeping the support to the old one for a while.
In psr_active() we were overdoing, we just need to check the source
state to know if PSR is active and doing that we keep compability to
old and new i915_edp_psr_status output.
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
lib/igt_psr.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/lib/igt_psr.c b/lib/igt_psr.c
index 82012e6d..a59ff94e 100644
--- a/lib/igt_psr.c
+++ b/lib/igt_psr.c
@@ -32,8 +32,8 @@ static bool psr_active(int debugfs_fd, bool check_active)
igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf,
sizeof(buf));
- active = strstr(buf, "HW Enabled & Active bit: yes\n") &&
- (strstr(buf, "SRDENT") || strstr(buf, "SLEEP"));
+
+ active = strstr(buf, "SRDENT") || strstr(buf, "SLEEP");
return check_active ? active : !active;
}
@@ -137,5 +137,6 @@ bool psr_sink_support(int debugfs_fd)
ret = igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf,
sizeof(buf));
- return ret > 0 && strstr(buf, "Sink_Support: yes\n");
+ return ret > 0 && (strstr(buf, "Sink_Support: yes\n") ||
+ strstr(buf, "Sink support: yes"));
}
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v4 2/7] lib/psr: Only care about DEEP_SLEEP state for PSR2
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
@ 2019-01-17 23:59 ` José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 3/7] lib/psr: Rename psr_wait_exit to psr_wait_update José Roberto de Souza
` (7 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: José Roberto de Souza @ 2019-01-17 23:59 UTC (permalink / raw)
To: igt-dev; +Cc: Dhinakaran Pandiyan
To check if PSR is active it search for SRDENT for PSR1 and it was
searching for SLEEP for PSR2 but it should really seach for
DEEP_SLEEP as in this state display block is actualy saving a
substancial amount of power.
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Reviewed-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
lib/igt_psr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/igt_psr.c b/lib/igt_psr.c
index a59ff94e..83c5b986 100644
--- a/lib/igt_psr.c
+++ b/lib/igt_psr.c
@@ -33,7 +33,7 @@ static bool psr_active(int debugfs_fd, bool check_active)
igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf,
sizeof(buf));
- active = strstr(buf, "SRDENT") || strstr(buf, "SLEEP");
+ active = strstr(buf, "SRDENT") || strstr(buf, "DEEP_SLEEP");
return check_active ? active : !active;
}
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v4 3/7] lib/psr: Rename psr_wait_exit to psr_wait_update
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 2/7] lib/psr: Only care about DEEP_SLEEP state for PSR2 José Roberto de Souza
@ 2019-01-17 23:59 ` José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 4/7] lib/psr: Make psr_wait_entry and psr_wait_update aware of the PSR version tested José Roberto de Souza
` (6 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: José Roberto de Souza @ 2019-01-17 23:59 UTC (permalink / raw)
To: igt-dev; +Cc: Dhinakaran Pandiyan
This is a initial preparation for PSR2 test support, as in PSR2 a
update to screen could mean that PSR is still active and the screen
will be update by a selective update this renamed is necessary.
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Reviewed-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
lib/igt_psr.c | 2 +-
lib/igt_psr.h | 2 +-
tests/kms_frontbuffer_tracking.c | 3 ++-
tests/kms_psr.c | 2 +-
4 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/lib/igt_psr.c b/lib/igt_psr.c
index 83c5b986..5edec6a2 100644
--- a/lib/igt_psr.c
+++ b/lib/igt_psr.c
@@ -42,7 +42,7 @@ bool psr_wait_entry(int debugfs_fd)
return igt_wait(psr_active(debugfs_fd, true), 500, 20);
}
-bool psr_wait_exit(int debugfs_fd)
+bool psr_wait_update(int debugfs_fd)
{
return igt_wait(psr_active(debugfs_fd, false), 40, 10);
}
diff --git a/lib/igt_psr.h b/lib/igt_psr.h
index d3336c2d..62c680ee 100644
--- a/lib/igt_psr.h
+++ b/lib/igt_psr.h
@@ -31,7 +31,7 @@
#define PSR_STATUS_MAX_LEN 512
bool psr_wait_entry(int debugfs_fd);
-bool psr_wait_exit(int debugfs_fd);
+bool psr_wait_update(int debugfs_fd);
bool psr_enable(int debugfs_fd);
bool psr_disable(int debugfs_fd);
bool psr_sink_support(int debugfs_fd);
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/kms_frontbuffer_tracking.c
index 42f4c289..cd7dda91 100644
--- a/tests/kms_frontbuffer_tracking.c
+++ b/tests/kms_frontbuffer_tracking.c
@@ -1625,7 +1625,8 @@ static void do_status_assertions(int flags)
igt_assert_f(psr_wait_entry(drm.debugfs),
"PSR still disabled\n");
else if (flags & ASSERT_PSR_DISABLED)
- igt_assert_f(psr_wait_exit(drm.debugfs), "PSR still enabled\n");
+ igt_assert_f(psr_wait_update(drm.debugfs),
+ "PSR still enabled\n");
}
static void __do_assertions(const struct test_mode *t, int flags,
diff --git a/tests/kms_psr.c b/tests/kms_psr.c
index 855679b0..fb3bd7a4 100644
--- a/tests/kms_psr.c
+++ b/tests/kms_psr.c
@@ -289,7 +289,7 @@ static void run_test(data_t *data)
expected = "screen GREEN";
break;
}
- igt_assert(psr_wait_exit(data->debugfs_fd));
+ igt_assert(psr_wait_update(data->debugfs_fd));
manual(expected);
}
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v4 4/7] lib/psr: Make psr_wait_entry and psr_wait_update aware of the PSR version tested
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 2/7] lib/psr: Only care about DEEP_SLEEP state for PSR2 José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 3/7] lib/psr: Rename psr_wait_exit to psr_wait_update José Roberto de Souza
@ 2019-01-17 23:59 ` José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 5/7] lib/psr: Add PSR2 support to the remaning psr functions José Roberto de Souza
` (5 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: José Roberto de Souza @ 2019-01-17 23:59 UTC (permalink / raw)
To: igt-dev; +Cc: Dhinakaran Pandiyan
This way we can test both PSR version separated.
v4: Dropping psr_state_check() to psr_active_check()
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
lib/igt_psr.c | 23 +++++++++++++++--------
lib/igt_psr.h | 9 +++++++--
tests/kms_frontbuffer_tracking.c | 4 ++--
tests/kms_psr.c | 4 ++--
4 files changed, 26 insertions(+), 14 deletions(-)
diff --git a/lib/igt_psr.c b/lib/igt_psr.c
index 5edec6a2..5bc7e006 100644
--- a/lib/igt_psr.c
+++ b/lib/igt_psr.c
@@ -25,26 +25,33 @@
#include "igt_sysfs.h"
#include <errno.h>
-static bool psr_active(int debugfs_fd, bool check_active)
+static bool psr_active_check(int debugfs_fd, enum psr_mode mode)
{
- bool active;
char buf[PSR_STATUS_MAX_LEN];
+ const char *state = mode == PSR_MODE_1 ? "SRDENT" : "DEEP_SLEEP";
igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf,
sizeof(buf));
- active = strstr(buf, "SRDENT") || strstr(buf, "DEEP_SLEEP");
- return check_active ? active : !active;
+ return strstr(buf, state);
}
-bool psr_wait_entry(int debugfs_fd)
+static inline const char *psr_active_state_get(enum psr_mode mode)
{
- return igt_wait(psr_active(debugfs_fd, true), 500, 20);
+ return mode == PSR_MODE_1 ? "SRDENT" : "DEEP_SLEEP";
}
-bool psr_wait_update(int debugfs_fd)
+/*
+ * For PSR1, we wait until PSR is active. We wait until DEEP_SLEEP for PSR2.
+ */
+bool psr_wait_entry(int debugfs_fd, enum psr_mode mode)
+{
+ return igt_wait(psr_active_check(debugfs_fd, mode), 500, 20);
+}
+
+bool psr_wait_update(int debugfs_fd, enum psr_mode mode)
{
- return igt_wait(psr_active(debugfs_fd, false), 40, 10);
+ return igt_wait(!psr_active_check(debugfs_fd, mode), 40, 10);
}
static ssize_t psr_write(int debugfs_fd, const char *buf)
diff --git a/lib/igt_psr.h b/lib/igt_psr.h
index 62c680ee..4fff77ec 100644
--- a/lib/igt_psr.h
+++ b/lib/igt_psr.h
@@ -30,8 +30,13 @@
#define PSR_STATUS_MAX_LEN 512
-bool psr_wait_entry(int debugfs_fd);
-bool psr_wait_update(int debugfs_fd);
+enum psr_mode {
+ PSR_MODE_1,
+ PSR_MODE_2
+};
+
+bool psr_wait_entry(int debugfs_fd, enum psr_mode mode);
+bool psr_wait_update(int debugfs_fd, enum psr_mode mode);
bool psr_enable(int debugfs_fd);
bool psr_disable(int debugfs_fd);
bool psr_sink_support(int debugfs_fd);
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/kms_frontbuffer_tracking.c
index cd7dda91..ed9a039a 100644
--- a/tests/kms_frontbuffer_tracking.c
+++ b/tests/kms_frontbuffer_tracking.c
@@ -1622,10 +1622,10 @@ static void do_status_assertions(int flags)
}
if (flags & ASSERT_PSR_ENABLED)
- igt_assert_f(psr_wait_entry(drm.debugfs),
+ igt_assert_f(psr_wait_entry(drm.debugfs, PSR_MODE_1),
"PSR still disabled\n");
else if (flags & ASSERT_PSR_DISABLED)
- igt_assert_f(psr_wait_update(drm.debugfs),
+ igt_assert_f(psr_wait_update(drm.debugfs, PSR_MODE_1),
"PSR still enabled\n");
}
diff --git a/tests/kms_psr.c b/tests/kms_psr.c
index fb3bd7a4..23d000bd 100644
--- a/tests/kms_psr.c
+++ b/tests/kms_psr.c
@@ -199,7 +199,7 @@ static bool psr_wait_entry_if_enabled(data_t *data)
if (data->with_psr_disabled)
return true;
- return psr_wait_entry(data->debugfs_fd);
+ return psr_wait_entry(data->debugfs_fd, PSR_MODE_1);
}
static inline void manual(const char *expected)
@@ -289,7 +289,7 @@ static void run_test(data_t *data)
expected = "screen GREEN";
break;
}
- igt_assert(psr_wait_update(data->debugfs_fd));
+ igt_assert(psr_wait_update(data->debugfs_fd, PSR_MODE_1));
manual(expected);
}
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v4 5/7] lib/psr: Add PSR2 support to the remaning psr functions
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
` (2 preceding siblings ...)
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 4/7] lib/psr: Make psr_wait_entry and psr_wait_update aware of the PSR version tested José Roberto de Souza
@ 2019-01-17 23:59 ` José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 6/7] test/psr: Add a generic function to setup each test José Roberto de Souza
` (4 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: José Roberto de Souza @ 2019-01-17 23:59 UTC (permalink / raw)
To: igt-dev; +Cc: Dhinakaran Pandiyan
Add the mode parameter to psr_enable() and psr_sink_support() so PSR1
and PSR2 can be tested separated.
For now all PSR tests will run only with PSR1 and the tests for PSR2
will come in the future.
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Reviewed-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
lib/igt_psr.c | 51 +++++++++++++++++++++++++-------
lib/igt_psr.h | 4 +--
tests/kms_fbcon_fbt.c | 9 ++++--
tests/kms_frontbuffer_tracking.c | 4 +--
tests/kms_psr.c | 5 ++--
5 files changed, 55 insertions(+), 18 deletions(-)
diff --git a/lib/igt_psr.c b/lib/igt_psr.c
index 5bc7e006..d726fad5 100644
--- a/lib/igt_psr.c
+++ b/lib/igt_psr.c
@@ -100,20 +100,40 @@ static void restore_psr_debugfs(int sig)
psr_write(psr_restore_debugfs_fd, "0");
}
-static bool psr_set(int debugfs_fd, bool enable)
+static bool psr_set(int debugfs_fd, enum psr_mode mode)
{
int ret;
ret = has_psr_debugfs(debugfs_fd);
if (ret == -ENODEV) {
- igt_skip_on_f(enable, "PSR not available\n");
+ igt_skip("PSR not available\n");
return false;
}
if (ret == -EINVAL) {
- ret = psr_modparam_set(enable);
+ /*
+ * We can not control what PSR version is going to be enabled
+ * by setting enable_psr parameter, when unmatched the PSR
+ * version enabled and the PSR version of the test, it will
+ * fail in the first psr_wait_entry() of the test.
+ */
+ ret = psr_modparam_set(mode <= PSR_MODE_2);
} else {
- ret = psr_write(debugfs_fd, enable ? "0x3" : "0x1");
+ const char *debug_val;
+
+ switch (mode) {
+ case PSR_MODE_1:
+ debug_val = "0x3";
+ break;
+ case PSR_MODE_2:
+ debug_val = "0x2";
+ break;
+ default:
+ /* Disables PSR */
+ debug_val = "0x1";
+ }
+
+ ret = psr_write(debugfs_fd, debug_val);
igt_assert(ret > 0);
}
@@ -127,23 +147,34 @@ static bool psr_set(int debugfs_fd, bool enable)
return ret;
}
-bool psr_enable(int debugfs_fd)
+bool psr_enable(int debugfs_fd, enum psr_mode mode)
{
- return psr_set(debugfs_fd, true);
+ return psr_set(debugfs_fd, mode);
}
bool psr_disable(int debugfs_fd)
{
- return psr_set(debugfs_fd, false);
+ /* Any mode different than PSR_MODE_1/2 will disable PSR */
+ return psr_set(debugfs_fd, PSR_MODE_2 + 1);
}
-bool psr_sink_support(int debugfs_fd)
+bool psr_sink_support(int debugfs_fd, enum psr_mode mode)
{
char buf[PSR_STATUS_MAX_LEN];
int ret;
ret = igt_debugfs_simple_read(debugfs_fd, "i915_edp_psr_status", buf,
sizeof(buf));
- return ret > 0 && (strstr(buf, "Sink_Support: yes\n") ||
- strstr(buf, "Sink support: yes"));
+ if (ret < 1)
+ return false;
+
+ if (mode == PSR_MODE_1)
+ return strstr(buf, "Sink_Support: yes\n") ||
+ strstr(buf, "Sink support: yes");
+ else
+ /*
+ * i915 requires PSR version 0x03 that is PSR2 + SU with
+ * Y-coordinate to support PSR2
+ */
+ return strstr(buf, "Sink support: yes [0x03]");
}
diff --git a/lib/igt_psr.h b/lib/igt_psr.h
index 4fff77ec..7e7017bf 100644
--- a/lib/igt_psr.h
+++ b/lib/igt_psr.h
@@ -37,8 +37,8 @@ enum psr_mode {
bool psr_wait_entry(int debugfs_fd, enum psr_mode mode);
bool psr_wait_update(int debugfs_fd, enum psr_mode mode);
-bool psr_enable(int debugfs_fd);
+bool psr_enable(int debugfs_fd, enum psr_mode);
bool psr_disable(int debugfs_fd);
-bool psr_sink_support(int debugfs_fd);
+bool psr_sink_support(int debugfs_fd, enum psr_mode);
#endif
diff --git a/tests/kms_fbcon_fbt.c b/tests/kms_fbcon_fbt.c
index 2823b47a..9d0d5a36 100644
--- a/tests/kms_fbcon_fbt.c
+++ b/tests/kms_fbcon_fbt.c
@@ -199,6 +199,11 @@ static bool psr_wait_until_enabled(int debugfs_fd)
return r;
}
+static bool psr_supported_on_chipset(int debugfs_fd)
+{
+ return psr_sink_support(debugfs_fd, PSR_MODE_1);
+}
+
static void disable_features(int debugfs_fd)
{
igt_set_module_param_int("enable_fbc", 0);
@@ -212,7 +217,7 @@ static inline void fbc_modparam_enable(int debugfs_fd)
static inline void psr_debugfs_enable(int debugfs_fd)
{
- psr_enable(debugfs_fd);
+ psr_enable(debugfs_fd, PSR_MODE_1);
}
struct feature {
@@ -226,7 +231,7 @@ struct feature {
.connector_possible_fn = connector_can_fbc,
.enable = fbc_modparam_enable,
}, psr = {
- .supported_on_chipset = psr_sink_support,
+ .supported_on_chipset = psr_supported_on_chipset,
.wait_until_enabled = psr_wait_until_enabled,
.connector_possible_fn = connector_can_psr,
.enable = psr_debugfs_enable,
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/kms_frontbuffer_tracking.c
index ed9a039a..609f7b41 100644
--- a/tests/kms_frontbuffer_tracking.c
+++ b/tests/kms_frontbuffer_tracking.c
@@ -1425,7 +1425,7 @@ static void setup_psr(void)
return;
}
- if (!psr_sink_support(drm.debugfs)) {
+ if (!psr_sink_support(drm.debugfs, PSR_MODE_1)) {
igt_info("Can't test PSR: not supported by sink.\n");
return;
}
@@ -1722,7 +1722,7 @@ static bool enable_features_for_test(const struct test_mode *t)
if (t->feature & FEATURE_FBC)
fbc_enable();
if (t->feature & FEATURE_PSR)
- ret = psr_enable(drm.debugfs);
+ ret = psr_enable(drm.debugfs, PSR_MODE_1);
if (t->feature & FEATURE_DRRS)
drrs_enable();
diff --git a/tests/kms_psr.c b/tests/kms_psr.c
index 23d000bd..c31dc317 100644
--- a/tests/kms_psr.c
+++ b/tests/kms_psr.c
@@ -191,7 +191,8 @@ static void fill_render(data_t *data, uint32_t handle, unsigned char color)
static bool sink_support(data_t *data)
{
- return data->with_psr_disabled || psr_sink_support(data->debugfs_fd);
+ return data->with_psr_disabled ||
+ psr_sink_support(data->debugfs_fd, PSR_MODE_1);
}
static bool psr_wait_entry_if_enabled(data_t *data)
@@ -410,7 +411,7 @@ int main(int argc, char *argv[])
data.devid = intel_get_drm_devid(data.drm_fd);
if (!data.with_psr_disabled)
- psr_enable(data.debugfs_fd);
+ psr_enable(data.debugfs_fd, PSR_MODE_1);
igt_require_f(sink_support(&data),
"Sink does not support PSR\n");
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v4 6/7] test/psr: Add a generic function to setup each test
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
` (3 preceding siblings ...)
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 5/7] lib/psr: Add PSR2 support to the remaning psr functions José Roberto de Souza
@ 2019-01-17 23:59 ` José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 7/7] tests/psr: Add the same test coverage that we have for PSR1 to PSR2 José Roberto de Souza
` (3 subsequent siblings)
8 siblings, 0 replies; 12+ messages in thread
From: José Roberto de Souza @ 2019-01-17 23:59 UTC (permalink / raw)
To: igt-dev; +Cc: Dhinakaran Pandiyan
When the PSR2 tests were added it will be necessary switch between
PSR versions, so lets add test_setup() and make it call
setup_test_plane() and assert if PSR is active as it is the base for
every test.
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
tests/kms_psr.c | 35 +++++++++++++++++++++--------------
1 file changed, 21 insertions(+), 14 deletions(-)
diff --git a/tests/kms_psr.c b/tests/kms_psr.c
index c31dc317..8f2ef89c 100644
--- a/tests/kms_psr.c
+++ b/tests/kms_psr.c
@@ -60,6 +60,7 @@ typedef struct {
int drm_fd;
int debugfs_fd;
enum operations op;
+ int test_plane_id;
uint32_t devid;
uint32_t crtc_id;
igt_display_t display;
@@ -366,6 +367,12 @@ static void setup_test_plane(data_t *data, int test_plane)
igt_display_commit(&data->display);
}
+static void test_setup(data_t *data)
+{
+ setup_test_plane(data, data->test_plane_id);
+ igt_assert(psr_wait_entry_if_enabled(data));
+}
+
static void dpms_off_on(data_t *data)
{
kmstest_set_connector_dpms(data->drm_fd, data->output->config.connector,
@@ -424,14 +431,14 @@ int main(int argc, char *argv[])
}
igt_subtest("basic") {
- setup_test_plane(&data, DRM_PLANE_TYPE_PRIMARY);
- igt_assert(psr_wait_entry_if_enabled(&data));
+ data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
+ test_setup(&data);
test_cleanup(&data);
}
igt_subtest("no_drrs") {
- setup_test_plane(&data, DRM_PLANE_TYPE_PRIMARY);
- igt_assert(psr_wait_entry_if_enabled(&data));
+ data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
+ test_setup(&data);
igt_assert(drrs_disabled(&data));
test_cleanup(&data);
}
@@ -439,8 +446,8 @@ int main(int argc, char *argv[])
for (op = PAGE_FLIP; op <= RENDER; op++) {
igt_subtest_f("primary_%s", op_str(op)) {
data.op = op;
- setup_test_plane(&data, DRM_PLANE_TYPE_PRIMARY);
- igt_assert(psr_wait_entry_if_enabled(&data));
+ data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
+ test_setup(&data);
run_test(&data);
test_cleanup(&data);
}
@@ -449,8 +456,8 @@ int main(int argc, char *argv[])
for (op = MMAP_GTT; op <= PLANE_ONOFF; op++) {
igt_subtest_f("sprite_%s", op_str(op)) {
data.op = op;
- setup_test_plane(&data, DRM_PLANE_TYPE_OVERLAY);
- igt_assert(psr_wait_entry_if_enabled(&data));
+ data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
+ test_setup(&data);
run_test(&data);
test_cleanup(&data);
}
@@ -459,8 +466,8 @@ int main(int argc, char *argv[])
for (op = MMAP_GTT; op <= PLANE_ONOFF; op++) {
igt_subtest_f("cursor_%s", op_str(op)) {
data.op = op;
- setup_test_plane(&data, DRM_PLANE_TYPE_CURSOR);
- igt_assert(psr_wait_entry_if_enabled(&data));
+ data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
+ test_setup(&data);
run_test(&data);
test_cleanup(&data);
}
@@ -468,8 +475,8 @@ int main(int argc, char *argv[])
igt_subtest_f("dpms") {
data.op = RENDER;
- setup_test_plane(&data, DRM_PLANE_TYPE_PRIMARY);
- igt_assert(psr_wait_entry_if_enabled(&data));
+ data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
+ test_setup(&data);
dpms_off_on(&data);
run_test(&data);
test_cleanup(&data);
@@ -477,8 +484,8 @@ int main(int argc, char *argv[])
igt_subtest_f("suspend") {
data.op = PLANE_ONOFF;
- setup_test_plane(&data, DRM_PLANE_TYPE_CURSOR);
- igt_assert(psr_wait_entry_if_enabled(&data));
+ data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
+ test_setup(&data);
igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
SUSPEND_TEST_NONE);
igt_assert(psr_wait_entry_if_enabled(&data));
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] [PATCH i-g-t v4 7/7] tests/psr: Add the same test coverage that we have for PSR1 to PSR2
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
` (4 preceding siblings ...)
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 6/7] test/psr: Add a generic function to setup each test José Roberto de Souza
@ 2019-01-17 23:59 ` José Roberto de Souza
2019-01-22 22:02 ` Dhinakaran Pandiyan
2019-01-18 0:26 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output Patchwork
` (2 subsequent siblings)
8 siblings, 1 reply; 12+ messages in thread
From: José Roberto de Souza @ 2019-01-17 23:59 UTC (permalink / raw)
To: igt-dev; +Cc: Dhinakaran Pandiyan, Rodrigo Vivi
The main tests for PSR1 check if hardware tracking is detecting
changes in planes when modifing it in different ways and now
those tests will also run for PSR2 if supported by source and sink.
v4: Dynamic generating PSR1 and PSR2 tests instead of copy and paste
tests twice.
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
---
tests/kms_psr.c | 138 +++++++++++++++++++++++++++++-------------------
1 file changed, 85 insertions(+), 53 deletions(-)
diff --git a/tests/kms_psr.c b/tests/kms_psr.c
index 8f2ef89c..3e16a6bf 100644
--- a/tests/kms_psr.c
+++ b/tests/kms_psr.c
@@ -61,6 +61,7 @@ typedef struct {
int debugfs_fd;
enum operations op;
int test_plane_id;
+ enum psr_mode op_psr_mode;
uint32_t devid;
uint32_t crtc_id;
igt_display_t display;
@@ -72,6 +73,7 @@ typedef struct {
drmModeModeInfo *mode;
igt_output_t *output;
bool with_psr_disabled;
+ bool supports_psr2;
} data_t;
static void create_cursor_fb(data_t *data)
@@ -190,10 +192,10 @@ static void fill_render(data_t *data, uint32_t handle, unsigned char color)
gem_bo_busy(data->drm_fd, handle);
}
-static bool sink_support(data_t *data)
+static bool sink_support(data_t *data, enum psr_mode mode)
{
return data->with_psr_disabled ||
- psr_sink_support(data->debugfs_fd, PSR_MODE_1);
+ psr_sink_support(data->debugfs_fd, mode);
}
static bool psr_wait_entry_if_enabled(data_t *data)
@@ -201,7 +203,23 @@ static bool psr_wait_entry_if_enabled(data_t *data)
if (data->with_psr_disabled)
return true;
- return psr_wait_entry(data->debugfs_fd, PSR_MODE_1);
+ return psr_wait_entry(data->debugfs_fd, data->op_psr_mode);
+}
+
+static bool psr_wait_update_if_enabled(data_t *data)
+{
+ if (data->with_psr_disabled)
+ return true;
+
+ return psr_wait_update(data->debugfs_fd, data->op_psr_mode);
+}
+
+static bool psr_enable_if_enabled(data_t *data)
+{
+ if (data->with_psr_disabled)
+ return true;
+
+ return psr_enable(data->debugfs_fd, data->op_psr_mode);
}
static inline void manual(const char *expected)
@@ -291,7 +309,7 @@ static void run_test(data_t *data)
expected = "screen GREEN";
break;
}
- igt_assert(psr_wait_update(data->debugfs_fd, PSR_MODE_1));
+ igt_assert(psr_wait_update_if_enabled(data));
manual(expected);
}
@@ -369,6 +387,9 @@ static void setup_test_plane(data_t *data, int test_plane)
static void test_setup(data_t *data)
{
+ if (data->op_psr_mode == PSR_MODE_2)
+ igt_require(data->supports_psr2);
+ psr_enable_if_enabled(data);
setup_test_plane(data, data->test_plane_id);
igt_assert(psr_wait_entry_if_enabled(data));
}
@@ -399,13 +420,17 @@ static int opt_handler(int opt, int opt_index, void *_data)
int main(int argc, char *argv[])
{
const char *help_str =
- " --no-psr\tRun test without PSR.";
+ " --no-psr\tRun test without PSR/PSR2.";
static struct option long_options[] = {
{"no-psr", 0, 0, 'n'},
{ 0, 0, 0, 0 }
};
data_t data = {};
enum operations op;
+ const char *append_subtest_name[2] = {
+ "",
+ "psr2_"
+ };
igt_subtest_init_parse_opts(&argc, argv, "", long_options,
help_str, opt_handler, &data);
@@ -417,12 +442,11 @@ int main(int argc, char *argv[])
kmstest_set_vt_graphics_mode();
data.devid = intel_get_drm_devid(data.drm_fd);
- if (!data.with_psr_disabled)
- psr_enable(data.debugfs_fd, PSR_MODE_1);
-
- igt_require_f(sink_support(&data),
+ igt_require_f(sink_support(&data, PSR_MODE_1),
"Sink does not support PSR\n");
+ data.supports_psr2 = sink_support(&data, PSR_MODE_2);
+
data.bufmgr = drm_intel_bufmgr_gem_init(data.drm_fd, 4096);
igt_assert(data.bufmgr);
drm_intel_bufmgr_gem_enable_reuse(data.bufmgr);
@@ -430,69 +454,77 @@ int main(int argc, char *argv[])
display_init(&data);
}
- igt_subtest("basic") {
- data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
- test_setup(&data);
- test_cleanup(&data);
- }
+ for (data.op_psr_mode = PSR_MODE_1; data.op_psr_mode <= PSR_MODE_2;
+ data.op_psr_mode++) {
- igt_subtest("no_drrs") {
- data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
- test_setup(&data);
- igt_assert(drrs_disabled(&data));
- test_cleanup(&data);
- }
+ igt_subtest_f("%sbasic", append_subtest_name[data.op_psr_mode]) {
+ data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
+ test_setup(&data);
+ test_cleanup(&data);
+ }
- for (op = PAGE_FLIP; op <= RENDER; op++) {
- igt_subtest_f("primary_%s", op_str(op)) {
- data.op = op;
+ igt_subtest_f("%sno_drrs", append_subtest_name[data.op_psr_mode]) {
data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
test_setup(&data);
- run_test(&data);
+ igt_assert(drrs_disabled(&data));
test_cleanup(&data);
}
- }
- for (op = MMAP_GTT; op <= PLANE_ONOFF; op++) {
- igt_subtest_f("sprite_%s", op_str(op)) {
- data.op = op;
- data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
+ for (op = PAGE_FLIP; op <= RENDER; op++) {
+ igt_subtest_f("%sprimary_%s",
+ append_subtest_name[data.op_psr_mode],
+ op_str(op)) {
+ data.op = op;
+ data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
+ test_setup(&data);
+ run_test(&data);
+ test_cleanup(&data);
+ }
+ }
+
+ for (op = MMAP_GTT; op <= PLANE_ONOFF; op++) {
+ igt_subtest_f("%ssprite_%s",
+ append_subtest_name[data.op_psr_mode],
+ op_str(op)) {
+ data.op = op;
+ data.test_plane_id = DRM_PLANE_TYPE_OVERLAY;
+ test_setup(&data);
+ run_test(&data);
+ test_cleanup(&data);
+ }
+
+ igt_subtest_f("%scursor_%s",
+ append_subtest_name[data.op_psr_mode],
+ op_str(op)) {
+ data.op = op;
+ data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
+ test_setup(&data);
+ run_test(&data);
+ test_cleanup(&data);
+ }
+ }
+
+ igt_subtest_f("%sdpms", append_subtest_name[data.op_psr_mode]) {
+ data.op = RENDER;
+ data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
test_setup(&data);
+ dpms_off_on(&data);
run_test(&data);
test_cleanup(&data);
}
- }
- for (op = MMAP_GTT; op <= PLANE_ONOFF; op++) {
- igt_subtest_f("cursor_%s", op_str(op)) {
- data.op = op;
+ igt_subtest_f("%ssuspend", append_subtest_name[data.op_psr_mode]) {
+ data.op = PLANE_ONOFF;
data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
test_setup(&data);
+ igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
+ SUSPEND_TEST_NONE);
+ igt_assert(psr_wait_entry_if_enabled(&data));
run_test(&data);
test_cleanup(&data);
}
}
- igt_subtest_f("dpms") {
- data.op = RENDER;
- data.test_plane_id = DRM_PLANE_TYPE_PRIMARY;
- test_setup(&data);
- dpms_off_on(&data);
- run_test(&data);
- test_cleanup(&data);
- }
-
- igt_subtest_f("suspend") {
- data.op = PLANE_ONOFF;
- data.test_plane_id = DRM_PLANE_TYPE_CURSOR;
- test_setup(&data);
- igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
- SUSPEND_TEST_NONE);
- igt_assert(psr_wait_entry_if_enabled(&data));
- run_test(&data);
- test_cleanup(&data);
- }
-
igt_fixture {
if (!data.with_psr_disabled)
psr_disable(data.debugfs_fd);
--
2.20.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
` (5 preceding siblings ...)
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 7/7] tests/psr: Add the same test coverage that we have for PSR1 to PSR2 José Roberto de Souza
@ 2019-01-18 0:26 ` Patchwork
2019-01-18 18:32 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output (rev2) Patchwork
2019-01-18 21:57 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
8 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2019-01-18 0:26 UTC (permalink / raw)
To: José Roberto de Souza; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output
URL : https://patchwork.freedesktop.org/series/55390/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_5442 -> IGTPW_2256
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_2256 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_2256, please notify your bug team to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://patchwork.freedesktop.org/api/1.0/series/55390/revisions/1/mbox/
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_2256:
### IGT changes ###
#### Possible regressions ####
* igt@kms_chamelium@common-hpd-after-suspend:
- fi-kbl-7567u: PASS -> WARN
Known issues
------------
Here are the changes found in IGTPW_2256 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@amdgpu/amd_basic@cs-compute:
- fi-kbl-8809g: NOTRUN -> FAIL [fdo#108094]
* igt@amdgpu/amd_prime@amd-to-i915:
- fi-kbl-8809g: NOTRUN -> FAIL [fdo#107341]
* igt@gem_exec_suspend@basic-s4-devices:
- fi-blb-e6850: PASS -> INCOMPLETE [fdo#107718]
* igt@kms_chamelium@hdmi-hpd-fast:
- fi-kbl-7500u: PASS -> FAIL [fdo#108767]
* igt@kms_frontbuffer_tracking@basic:
- fi-icl-u3: PASS -> FAIL [fdo#103167]
* igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a:
- fi-byt-clapper: PASS -> FAIL [fdo#107362]
* igt@prime_vgem@basic-fence-flip:
- fi-gdg-551: PASS -> FAIL [fdo#103182]
#### Possible fixes ####
* igt@amdgpu/amd_basic@userptr:
- fi-kbl-8809g: DMESG-WARN [fdo#108965] -> PASS
* igt@kms_busy@basic-flip-b:
- fi-gdg-551: FAIL [fdo#103182] -> PASS
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
- fi-byt-clapper: FAIL [fdo#103191] / [fdo#107362] -> PASS +1
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103182]: https://bugs.freedesktop.org/show_bug.cgi?id=103182
[fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
[fdo#107341]: https://bugs.freedesktop.org/show_bug.cgi?id=107341
[fdo#107362]: https://bugs.freedesktop.org/show_bug.cgi?id=107362
[fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
[fdo#108094]: https://bugs.freedesktop.org/show_bug.cgi?id=108094
[fdo#108767]: https://bugs.freedesktop.org/show_bug.cgi?id=108767
[fdo#108965]: https://bugs.freedesktop.org/show_bug.cgi?id=108965
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
Participating hosts (48 -> 44)
------------------------------
Additional (1): fi-skl-6770hq
Missing (5): fi-kbl-soraka fi-ilk-m540 fi-byt-squawks fi-bsw-cyan fi-bdw-samus
Build changes
-------------
* IGT: IGT_4777 -> IGTPW_2256
CI_DRM_5442: e61d473e10b8b46fd205b388ec39b6c431b5ba8f @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2256: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2256/
IGT_4777: 8614d5eb114a660c3bd7ff77eab8bed53424cd30 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Testlist changes ==
+igt@kms_psr@psr2_basic
+igt@kms_psr@psr2_cursor_blt
+igt@kms_psr@psr2_cursor_mmap_cpu
+igt@kms_psr@psr2_cursor_mmap_gtt
+igt@kms_psr@psr2_cursor_plane_move
+igt@kms_psr@psr2_cursor_plane_onoff
+igt@kms_psr@psr2_cursor_render
+igt@kms_psr@psr2_dpms
+igt@kms_psr@psr2_no_drrs
+igt@kms_psr@psr2_primary_blt
+igt@kms_psr@psr2_primary_mmap_cpu
+igt@kms_psr@psr2_primary_mmap_gtt
+igt@kms_psr@psr2_primary_page_flip
+igt@kms_psr@psr2_primary_render
+igt@kms_psr@psr2_sprite_blt
+igt@kms_psr@psr2_sprite_mmap_cpu
+igt@kms_psr@psr2_sprite_mmap_gtt
+igt@kms_psr@psr2_sprite_plane_move
+igt@kms_psr@psr2_sprite_plane_onoff
+igt@kms_psr@psr2_sprite_render
+igt@kms_psr@psr2_suspend
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2256/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 12+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output (rev2)
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
` (6 preceding siblings ...)
2019-01-18 0:26 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output Patchwork
@ 2019-01-18 18:32 ` Patchwork
2019-01-18 21:57 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
8 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2019-01-18 18:32 UTC (permalink / raw)
To: José Roberto de Souza; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output (rev2)
URL : https://patchwork.freedesktop.org/series/55390/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_5449 -> IGTPW_2261
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/55390/revisions/2/mbox/
Known issues
------------
Here are the changes found in IGTPW_2261 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@amdgpu/amd_basic@cs-compute:
- fi-kbl-8809g: NOTRUN -> FAIL [fdo#108094]
* igt@amdgpu/amd_prime@amd-to-i915:
- fi-kbl-8809g: NOTRUN -> FAIL [fdo#107341]
* igt@i915_selftest@live_execlists:
- fi-apl-guc: PASS -> DMESG-WARN [fdo#108622]
* igt@i915_selftest@live_hangcheck:
- fi-bwr-2160: PASS -> DMESG-FAIL [fdo#108735]
* igt@kms_frontbuffer_tracking@basic:
- fi-icl-u2: PASS -> FAIL [fdo#103167]
* igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a:
- fi-byt-clapper: PASS -> FAIL [fdo#107362]
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
- fi-blb-e6850: NOTRUN -> INCOMPLETE [fdo#107718]
#### Possible fixes ####
* igt@amdgpu/amd_basic@userptr:
- fi-kbl-8809g: DMESG-WARN [fdo#108965] -> PASS
* igt@gem_exec_suspend@basic-s4-devices:
- fi-blb-e6850: INCOMPLETE [fdo#107718] -> PASS
* igt@kms_chamelium@common-hpd-after-suspend:
- fi-kbl-7567u: WARN [fdo#109380] -> PASS
* igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a-frame-sequence:
- fi-byt-clapper: FAIL [fdo#103191] / [fdo#107362] -> PASS
* igt@kms_pipe_crc_basic@nonblocking-crc-pipe-c:
- fi-kbl-7567u: {SKIP} [fdo#109271] -> PASS +33
* igt@kms_pipe_crc_basic@read-crc-pipe-b:
- fi-byt-clapper: FAIL [fdo#107362] -> PASS
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
[fdo#107341]: https://bugs.freedesktop.org/show_bug.cgi?id=107341
[fdo#107362]: https://bugs.freedesktop.org/show_bug.cgi?id=107362
[fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
[fdo#108094]: https://bugs.freedesktop.org/show_bug.cgi?id=108094
[fdo#108622]: https://bugs.freedesktop.org/show_bug.cgi?id=108622
[fdo#108735]: https://bugs.freedesktop.org/show_bug.cgi?id=108735
[fdo#108965]: https://bugs.freedesktop.org/show_bug.cgi?id=108965
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109380]: https://bugs.freedesktop.org/show_bug.cgi?id=109380
Participating hosts (48 -> 44)
------------------------------
Missing (4): fi-kbl-soraka fi-ilk-m540 fi-byt-squawks fi-bsw-cyan
Build changes
-------------
* IGT: IGT_4778 -> IGTPW_2261
CI_DRM_5449: d187a189c76898b9ba2e74262703ad797538cbc6 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2261: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2261/
IGT_4778: 0c80bd7f2a964605f307e0220c6bb756685582b9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
== Testlist changes ==
+igt@kms_psr@psr2_basic
+igt@kms_psr@psr2_cursor_blt
+igt@kms_psr@psr2_cursor_mmap_cpu
+igt@kms_psr@psr2_cursor_mmap_gtt
+igt@kms_psr@psr2_cursor_plane_move
+igt@kms_psr@psr2_cursor_plane_onoff
+igt@kms_psr@psr2_cursor_render
+igt@kms_psr@psr2_dpms
+igt@kms_psr@psr2_no_drrs
+igt@kms_psr@psr2_primary_blt
+igt@kms_psr@psr2_primary_mmap_cpu
+igt@kms_psr@psr2_primary_mmap_gtt
+igt@kms_psr@psr2_primary_page_flip
+igt@kms_psr@psr2_primary_render
+igt@kms_psr@psr2_sprite_blt
+igt@kms_psr@psr2_sprite_mmap_cpu
+igt@kms_psr@psr2_sprite_mmap_gtt
+igt@kms_psr@psr2_sprite_plane_move
+igt@kms_psr@psr2_sprite_plane_onoff
+igt@kms_psr@psr2_sprite_render
+igt@kms_psr@psr2_suspend
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2261/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 12+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output (rev2)
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
` (7 preceding siblings ...)
2019-01-18 18:32 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output (rev2) Patchwork
@ 2019-01-18 21:57 ` Patchwork
8 siblings, 0 replies; 12+ messages in thread
From: Patchwork @ 2019-01-18 21:57 UTC (permalink / raw)
To: Souza, Jose; +Cc: igt-dev
== Series Details ==
Series: series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output (rev2)
URL : https://patchwork.freedesktop.org/series/55390/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_5449_full -> IGTPW_2261_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://patchwork.freedesktop.org/api/1.0/series/55390/revisions/2/mbox/
Known issues
------------
Here are the changes found in IGTPW_2261_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_busy@extended-pageflip-modeset-hang-oldfb-render-b:
- shard-snb: NOTRUN -> DMESG-WARN [fdo#107956]
* igt@kms_ccs@pipe-b-crc-sprite-planes-basic:
- shard-glk: PASS -> FAIL [fdo#108145]
* igt@kms_color@pipe-a-legacy-gamma:
- shard-apl: PASS -> FAIL [fdo#104782] / [fdo#108145]
* igt@kms_cursor_crc@cursor-128x128-suspend:
- shard-apl: PASS -> FAIL [fdo#103191] / [fdo#103232] +1
* igt@kms_cursor_crc@cursor-64x21-sliding:
- shard-apl: PASS -> FAIL [fdo#103232] +1
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-glk: PASS -> FAIL [fdo#102887] / [fdo#105363]
* igt@kms_plane@plane-panning-bottom-right-suspend-pipe-b-planes:
- shard-snb: PASS -> INCOMPLETE [fdo#105411]
* igt@kms_plane@plane-position-covered-pipe-b-planes:
- shard-kbl: PASS -> FAIL [fdo#103166] +1
* igt@kms_plane_multiple@atomic-pipe-a-tiling-y:
- shard-glk: PASS -> FAIL [fdo#103166] +6
- shard-apl: PASS -> FAIL [fdo#103166] +4
* igt@kms_rmfb@rmfb-ioctl:
- shard-kbl: PASS -> DMESG-WARN [fdo#103313] / [fdo#105345]
* igt@kms_setmode@basic:
- shard-apl: PASS -> FAIL [fdo#99912]
- shard-kbl: PASS -> FAIL [fdo#99912]
* igt@kms_vblank@pipe-a-ts-continuation-suspend:
- shard-kbl: PASS -> INCOMPLETE [fdo#103665]
#### Possible fixes ####
* igt@kms_color@pipe-b-ctm-max:
- shard-apl: FAIL [fdo#108147] -> PASS
* igt@kms_color@pipe-c-degamma:
- shard-apl: FAIL [fdo#104782] -> PASS
* igt@kms_cursor_crc@cursor-256x85-onscreen:
- shard-apl: FAIL [fdo#103232] -> PASS
* igt@kms_flip@modeset-vs-vblank-race:
- shard-apl: FAIL [fdo#103060] -> PASS
* igt@kms_plane@pixel-format-pipe-a-planes:
- shard-kbl: FAIL [fdo#103166] -> PASS
* igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
- shard-apl: FAIL [fdo#108145] -> PASS
- shard-kbl: FAIL [fdo#108145] -> PASS
* igt@kms_plane_alpha_blend@pipe-b-constant-alpha-max:
- shard-glk: FAIL [fdo#108145] -> PASS +3
* igt@kms_plane_multiple@atomic-pipe-b-tiling-none:
- shard-glk: FAIL [fdo#103166] -> PASS +3
* igt@kms_plane_multiple@atomic-pipe-c-tiling-yf:
- shard-apl: FAIL [fdo#103166] -> PASS +3
* igt@perf_pmu@rc6-runtime-pm:
- shard-kbl: {SKIP} [fdo#109271] -> PASS
#### Warnings ####
* igt@i915_suspend@shrink:
- shard-kbl: INCOMPLETE [fdo#103665] / [fdo#106886] -> DMESG-WARN [fdo#109244]
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
- shard-snb: {SKIP} [fdo#109271] -> INCOMPLETE [fdo#105411]
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-glk: FAIL [fdo#109381] -> DMESG-FAIL [fdo#105763] / [fdo#106538]
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#102887]: https://bugs.freedesktop.org/show_bug.cgi?id=102887
[fdo#103060]: https://bugs.freedesktop.org/show_bug.cgi?id=103060
[fdo#103166]: https://bugs.freedesktop.org/show_bug.cgi?id=103166
[fdo#103167]: https://bugs.freedesktop.org/show_bug.cgi?id=103167
[fdo#103191]: https://bugs.freedesktop.org/show_bug.cgi?id=103191
[fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
[fdo#103313]: https://bugs.freedesktop.org/show_bug.cgi?id=103313
[fdo#103665]: https://bugs.freedesktop.org/show_bug.cgi?id=103665
[fdo#104782]: https://bugs.freedesktop.org/show_bug.cgi?id=104782
[fdo#105345]: https://bugs.freedesktop.org/show_bug.cgi?id=105345
[fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
[fdo#105411]: https://bugs.freedesktop.org/show_bug.cgi?id=105411
[fdo#105763]: https://bugs.freedesktop.org/show_bug.cgi?id=105763
[fdo#106538]: https://bugs.freedesktop.org/show_bug.cgi?id=106538
[fdo#106886]: https://bugs.freedesktop.org/show_bug.cgi?id=106886
[fdo#107956]: https://bugs.freedesktop.org/show_bug.cgi?id=107956
[fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
[fdo#108147]: https://bugs.freedesktop.org/show_bug.cgi?id=108147
[fdo#109244]: https://bugs.freedesktop.org/show_bug.cgi?id=109244
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
[fdo#109381]: https://bugs.freedesktop.org/show_bug.cgi?id=109381
[fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912
Participating hosts (7 -> 5)
------------------------------
Missing (2): shard-skl shard-iclb
Build changes
-------------
* IGT: IGT_4778 -> IGTPW_2261
* Piglit: piglit_4509 -> None
CI_DRM_5449: d187a189c76898b9ba2e74262703ad797538cbc6 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_2261: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2261/
IGT_4778: 0c80bd7f2a964605f307e0220c6bb756685582b9 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2261/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v4 7/7] tests/psr: Add the same test coverage that we have for PSR1 to PSR2
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 7/7] tests/psr: Add the same test coverage that we have for PSR1 to PSR2 José Roberto de Souza
@ 2019-01-22 22:02 ` Dhinakaran Pandiyan
2019-01-22 22:11 ` Souza, Jose
0 siblings, 1 reply; 12+ messages in thread
From: Dhinakaran Pandiyan @ 2019-01-22 22:02 UTC (permalink / raw)
To: José Roberto de Souza, igt-dev; +Cc: Rodrigo Vivi
On Thu, 2019-01-17 at 15:59 -0800, José Roberto de Souza wrote:
> The main tests for PSR1 check if hardware tracking is detecting
> changes in planes when modifing it in different ways and now
> those tests will also run for PSR2 if supported by source and sink.
>
> v4: Dynamic generating PSR1 and PSR2 tests instead of copy and paste
> tests twice.
>
> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
> Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Series Reviewed-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v4 7/7] tests/psr: Add the same test coverage that we have for PSR1 to PSR2
2019-01-22 22:02 ` Dhinakaran Pandiyan
@ 2019-01-22 22:11 ` Souza, Jose
0 siblings, 0 replies; 12+ messages in thread
From: Souza, Jose @ 2019-01-22 22:11 UTC (permalink / raw)
To: igt-dev@lists.freedesktop.org, Pandiyan, Dhinakaran; +Cc: Vivi, Rodrigo
[-- Attachment #1.1: Type: text/plain, Size: 807 bytes --]
On Tue, 2019-01-22 at 14:02 -0800, Dhinakaran Pandiyan wrote:
> On Thu, 2019-01-17 at 15:59 -0800, José Roberto de Souza wrote:
> > The main tests for PSR1 check if hardware tracking is detecting
> > changes in planes when modifing it in different ways and now
> > those tests will also run for PSR2 if supported by source and sink.
> >
> > v4: Dynamic generating PSR1 and PSR2 tests instead of copy and
> > paste
> > tests twice.
> >
> > Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
> > Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
>
> Series Reviewed-by: Dhinakaran Pandiyan <
> dhinakaran.pandiyan@intel.com>
>
Thanks for all the reviews DK.
Pushed.
[-- Attachment #1.2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
[-- Attachment #2: Type: text/plain, Size: 154 bytes --]
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2019-01-22 22:11 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-17 23:59 [igt-dev] [PATCH i-g-t v4 1/7] lib/psr: Add support to new modified i915_edp_psr_status output José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 2/7] lib/psr: Only care about DEEP_SLEEP state for PSR2 José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 3/7] lib/psr: Rename psr_wait_exit to psr_wait_update José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 4/7] lib/psr: Make psr_wait_entry and psr_wait_update aware of the PSR version tested José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 5/7] lib/psr: Add PSR2 support to the remaning psr functions José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 6/7] test/psr: Add a generic function to setup each test José Roberto de Souza
2019-01-17 23:59 ` [igt-dev] [PATCH i-g-t v4 7/7] tests/psr: Add the same test coverage that we have for PSR1 to PSR2 José Roberto de Souza
2019-01-22 22:02 ` Dhinakaran Pandiyan
2019-01-22 22:11 ` Souza, Jose
2019-01-18 0:26 ` [igt-dev] ✗ Fi.CI.BAT: failure for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output Patchwork
2019-01-18 18:32 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,v4,1/7] lib/psr: Add support to new modified i915_edp_psr_status output (rev2) Patchwork
2019-01-18 21:57 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox