diff options
author | Jeevan B <jeevan.b@intel.com> | 2024-06-25 19:41:47 +0530 |
---|---|---|
committer | Kunal Joshi <kunal1.joshi@intel.com> | 2024-06-25 19:57:05 +0530 |
commit | 5fdd7d834628bb65e4922774b39b6cfb766acea6 (patch) | |
tree | a200fcf6a499604cb266f3754f52183d89eb8427 /tests | |
parent | 88f21e51ae5ad127fe71354b288c750947b20f4e (diff) |
tests/intel/kms_psr2_sf: Add checks for early transport
Add checks whether early transport if supported then
we check if early transport is working.
Signed-off-by: Jeevan B <jeevan.b@intel.com>
Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/intel/kms_psr2_sf.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c index 4fd9e0444..03ff1cddb 100644 --- a/tests/intel/kms_psr2_sf.c +++ b/tests/intel/kms_psr2_sf.c @@ -168,6 +168,7 @@ typedef struct { igt_plane_t *test_plane; bool big_fb_test; bool fbc_flag; + bool et_flag; cairo_t *cr; uint32_t screen_changes; int cur_x, cur_y; @@ -184,11 +185,24 @@ static bool set_sel_fetch_mode_for_output(data_t *data) { bool supported = false; + data->et_flag = false; + if (psr_sink_support(data->drm_fd, data->debugfs_fd, - PR_MODE_SEL_FETCH, data->output)) { + PR_MODE_SEL_FETCH_ET, data->output)) { + supported = true; + data->psr_mode = PR_MODE_SEL_FETCH; + data->et_flag = true; + } else if (psr_sink_support(data->drm_fd, data->debugfs_fd, + PR_MODE_SEL_FETCH, data->output)) { supported = true; data->psr_mode = PR_MODE_SEL_FETCH; + data->et_flag = true; } else if (psr_sink_support(data->drm_fd, data->debugfs_fd, + PSR_MODE_2_ET, data->output)) { + supported = true; + data->psr_mode = PSR_MODE_2; + data->et_flag = true; + } else if (psr_sink_support(data->drm_fd, data->debugfs_fd, PSR_MODE_2, data->output)) { supported = true; data->psr_mode = PSR_MODE_2; @@ -921,6 +935,10 @@ static void run(data_t *data) data->pipe), "FBC still disabled\n"); + if (data->et_flag) + igt_assert_f(early_transport_check(data->debugfs_fd), + "Early Trasport Disbaled\n"); + data->screen_changes = 0; switch (data->op) { |