diff options
author | Thierry Reding <treding@nvidia.com> | 2014-01-13 14:33:20 +0100 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2014-01-14 14:35:11 +0100 |
commit | 3d887368701ef78fe17fc998fe5a74ac8f7c6d4c (patch) | |
tree | adaa657a33d717c4d2eba5460963b5d1e3c988e9 /include/drm/drm_crtc.h | |
parent | db5f7a6e78303fd96dc87487d6976145f70ab84a (diff) | |
download | linux-stable-3d887368701ef78fe17fc998fe5a74ac8f7c6d4c.tar.gz linux-stable-3d887368701ef78fe17fc998fe5a74ac8f7c6d4c.tar.bz2 linux-stable-3d887368701ef78fe17fc998fe5a74ac8f7c6d4c.zip |
drm: Move drm_encoder_crtc_ok() to core
Using the new drm_crtc_mask() function, drm_encoder_crtc_ok() can now be
written in a significantly shorter way, so it can be moved to a header
file and be made static inline.
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'include/drm/drm_crtc.h')
-rw-r--r-- | include/drm/drm_crtc.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 4f2e3e82f014..b3865a0e39f4 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h @@ -963,6 +963,19 @@ extern int drm_encoder_init(struct drm_device *dev, const struct drm_encoder_funcs *funcs, int encoder_type); +/** + * drm_encoder_crtc_ok - can a given crtc drive a given encoder? + * @encoder: encoder to test + * @crtc: crtc to test + * + * Return false if @encoder can't be driven by @crtc, true otherwise. + */ +static inline bool drm_encoder_crtc_ok(struct drm_encoder *encoder, + struct drm_crtc *crtc) +{ + return !!(encoder->possible_crtcs & drm_crtc_mask(crtc)); +} + extern int drm_plane_init(struct drm_device *dev, struct drm_plane *plane, unsigned long possible_crtcs, |