diff options
author | Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com> | 2018-05-09 10:37:36 -0700 |
---|---|---|
committer | Petri Latvala <petri.latvala@intel.com> | 2018-05-15 10:32:57 +0300 |
commit | 1a813c1a79231dc3541356f8382be31bb758c02a (patch) | |
tree | 9f969cba2c9a691e514108ba26c5f68e68c3ea1a /tests | |
parent | ded16c09a1e538224ee06c072f39eece1d755727 (diff) |
tests/psr: Store the debugfs file descriptor
It will be reused to enable PSR debug in the later patches.
Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Reviewed-by: Katarzyna Dec <katarzyna.dec@intel.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/kms_psr_sink_crc.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/kms_psr_sink_crc.c b/tests/kms_psr_sink_crc.c index 1657ee8a..35c7b845 100644 --- a/tests/kms_psr_sink_crc.c +++ b/tests/kms_psr_sink_crc.c @@ -65,6 +65,7 @@ static const char *op_str(enum operations op) typedef struct { int drm_fd; + int debugfs_fd; int test_plane; enum operations op; uint32_t devid; @@ -224,16 +225,14 @@ static bool wait_psr_entry(data_t *data) return false; } -static void get_sink_crc(data_t *data, char *crc) { - int dir; - +static void get_sink_crc(data_t *data, char *crc) +{ if (igt_interactive_debug) return; - dir = igt_debugfs_dir(data->drm_fd); - igt_require_f(igt_sysfs_scanf(dir, "i915_sink_crc_eDP1", "%s\n", crc), + igt_require_f(igt_sysfs_scanf(data->debugfs_fd, "i915_sink_crc_eDP1", + "%s\n", crc), "Sink CRC is unreliable on this machine. Try manual debug with --interactive-debug=no-crc\n"); - close(dir); igt_debug("%s\n", crc); @@ -508,6 +507,7 @@ int main(int argc, char *argv[]) igt_fixture { data.drm_fd = drm_open_driver_master(DRIVER_INTEL); + data.debugfs_fd = igt_debugfs_dir(data.drm_fd); kmstest_set_vt_graphics_mode(); data.devid = intel_get_drm_devid(data.drm_fd); @@ -619,6 +619,7 @@ int main(int argc, char *argv[]) } igt_fixture { + close(data.debugfs_fd); drm_intel_bufmgr_destroy(data.bufmgr); display_fini(&data); } |