From: Jyoti Yadav <jyoti.r.ya...@intel.com> Added new subtest for DC5 entry during DPMS on/off cycle. During DPMS on/off cycle DC5 counter is incremented.
v2: Rename the subtest with meaningful name. v3: Rebased. v4: Addressed review comments. Signed-off-by: Jyoti Yadav <jyoti.r.ya...@intel.com> Signed-off-by: Anshuman Gupta <anshuman.gu...@intel.com> --- tests/pm_dc.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/pm_dc.c b/tests/pm_dc.c index ea612a7..05f1363 100644 --- a/tests/pm_dc.c +++ b/tests/pm_dc.c @@ -164,6 +164,29 @@ static void test_dc_state_psr(data_t *data, int dc_flag) check_dc_counter(data->drm_fd, dc_flag, dc_counter_before_psr); } +static void dpms_off_on(data_t *data) +{ + for (int i = 0; i < data->display.n_outputs; i++) { + kmstest_set_connector_dpms(data->drm_fd, data->display.outputs[i].config.connector, + DRM_MODE_DPMS_OFF); + } + igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_SUSPENDED)); + for (int i = 0; i < data->display.n_outputs; i++) { + kmstest_set_connector_dpms(data->drm_fd, data->display.outputs[i].config.connector, + DRM_MODE_DPMS_ON); + } + igt_assert(igt_wait_for_pm_status(IGT_RUNTIME_PM_STATUS_ACTIVE)); +} + +static void test_dc_state_dpms(data_t *data, int dc_flag) +{ + uint32_t dc_counter; + + dc_counter = read_dc_counter(data->drm_fd, dc_flag); + dpms_off_on(data); + check_dc_counter(data->drm_fd, dc_flag, dc_counter); +} + int main(int argc, char *argv[]) { bool has_runtime_pm; @@ -209,6 +232,15 @@ int main(int argc, char *argv[]) test_dc_state_psr(&data, CHECK_DC6); cleanup(&data); } + + igt_subtest("dc5-dpms") { + /* Check DC5 counter is available for the platform. + * Skip the test if counter is not available. + */ + read_dc_counter(data.drm_fd, CHECK_DC5); + test_dc_state_dpms(&data, CHECK_DC5); + } + igt_fixture { close(data.debugfs_fd); display_fini(&data); -- 2.7.4 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx