diff options
author | José Roberto de Souza <jose.souza@intel.com> | 2019-11-13 14:33:32 -0800 |
---|---|---|
committer | José Roberto de Souza <jose.souza@intel.com> | 2019-11-18 10:12:54 -0800 |
commit | 4bb46f08f7cb6485642c4351cecdad93072d27a0 (patch) | |
tree | 98079b94463862cdc2b481194150d71f6f8e558b /lib/igt_psr.c | |
parent | f31f90ce29429a25f6f8db6b93df83df468dea8f (diff) |
lib/igt_psr: Move "is enabled" implementation to lib
i915_pm_dc have implemented a function to check if PSR2 is enabled,
that may be util to future tests so move it to PSR lib.
Cc: Jeevan B <jeevan.b@intel.com>
Cc: Anshuman Gupta <anshuman.gupta@intel.com>
Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Diffstat (limited to 'lib/igt_psr.c')
-rw-r--r-- | lib/igt_psr.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/igt_psr.c b/lib/igt_psr.c index 83ccacdd..32d69fea 100644 --- a/lib/igt_psr.c +++ b/lib/igt_psr.c @@ -210,3 +210,19 @@ bool psr2_wait_su(int debugfs_fd, uint16_t *num_su_blocks) { return igt_wait(psr2_read_last_num_su_blocks_val(debugfs_fd, num_su_blocks), 40, 1); } + +bool psr_enabled(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)); + if (ret < 0) + return false; + + if (mode == PSR_MODE_1) + return strstr(buf, "PSR mode: PSR1 enabled"); + else + return strstr(buf, "PSR mode: PSR2 enabled"); +} |