diff options
author | Brian Starkey <brian.starkey@arm.com> | 2019-08-06 13:46:22 +0100 |
---|---|---|
committer | Ayan kumar halder <ayan.halder@arm.com> | 2019-08-06 18:27:53 +0100 |
commit | 178e5f3a5bc1d67d1248a74c0abab41040abe7c4 (patch) | |
tree | 6654323f7a0310d5a99d42aedb1612059972abb4 /include | |
parent | bc0380b9e5587d0c3fd207f16c53a101a9ea81dd (diff) | |
download | linux-stable-178e5f3a5bc1d67d1248a74c0abab41040abe7c4.tar.gz linux-stable-178e5f3a5bc1d67d1248a74c0abab41040abe7c4.tar.bz2 linux-stable-178e5f3a5bc1d67d1248a74c0abab41040abe7c4.zip |
drm/crc-debugfs: Add notes about CRC<->commit interactions
CRC generation can be impacted by commits coming from userspace, and
enabling CRC generation may itself trigger a commit. Add notes about
this to the kerneldoc.
Changes since v1:
- Clarified that anything that would disable CRCs counts as a full
modeset, and so userspace needs to reconfigure after full modesets
Changes since v2:
- Add these notes
- Rebase onto drm-misc-next (trivial conflict in comment)
Signed-off-by: Brian Starkey <brian.starkey@arm.com>
Signed-off-by: Ayan Kumar Halder <ayan.halder@arm.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link:- https://patchwork.freedesktop.org/patch/321974/
Diffstat (limited to 'include')
-rw-r--r-- | include/drm/drm_crtc.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 128d8b210621..7d14c11bdc0a 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h @@ -756,6 +756,9 @@ struct drm_crtc_funcs { * provided from the configured source. Drivers must accept an "auto" * source name that will select a default source for this CRTC. * + * This may trigger an atomic modeset commit if necessary, to enable CRC + * generation. + * * Note that "auto" can depend upon the current modeset configuration, * e.g. it could pick an encoder or output specific CRC sampling point. * @@ -767,6 +770,7 @@ struct drm_crtc_funcs { * 0 on success or a negative error code on failure. */ int (*set_crc_source)(struct drm_crtc *crtc, const char *source); + /** * @verify_crc_source: * |