diff options
author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2018-03-12 17:49:40 +0100 |
---|---|---|
committer | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2018-08-30 11:09:31 +0200 |
commit | 8f89a00c8b61613be3da5cd7e756a5276fc4a5a8 (patch) | |
tree | 3e00aaccd62b731756ed28d45fcbb561754167f4 /lib/igt_psr.h | |
parent | 903366f8699d730345e560dcaf854da69150a8d9 (diff) |
lib/psr: Add support for toggling edp psr through debugfs, v5.
It's harmful to write to enable_psr at runtime, and the patch that allows
us to change i915_edp_psr_debug with the panel running will require us
to abandon the module parameter. Hence the userspace change needs to be
put in IGT first before we can change it at kernel time.
Toggling it to debugfs will mean we can skip a modeset when changing our
feature set.
Changes since v1:
- Rebase with the previous patches dropped.
Changes since v2:
- Rebase on top of new api in i915_edp_psr_debug.
Changes since v3:
- Enable IRQ debugging for extra logging.
- Force PSR1 mode. (dhnkrn)
- Move PSR enable/disable functions to lib/igt_psr. (dhnkrn)
Changes since v4:
- Redisable irqs right away when debugfs api doesn't work. (dhnkrn)
- Use hex everywhere. (dhnkrn)
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
[mlankhorst: Fix -ENODEV explanation in has_psr_debugfs (dhnkrn)]
Reviewed-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Diffstat (limited to 'lib/igt_psr.h')
-rw-r--r-- | lib/igt_psr.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/igt_psr.h b/lib/igt_psr.h index 980f85e0..0ef22c3d 100644 --- a/lib/igt_psr.h +++ b/lib/igt_psr.h @@ -30,5 +30,7 @@ bool psr_wait_entry(int fd); bool psr_active(int fd, bool check_active); +bool psr_enable(int fd); +bool psr_disable(int fd); #endif |