diff options
| author | Mahesh Kumar <mahesh1.kumar@intel.com> | 2018-07-13 09:59:33 -0400 |
|---|---|---|
| committer | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2018-08-13 08:00:20 -0400 |
| commit | d5cc15a0c66e207d5a7f1b92f32899cc8f380468 (patch) | |
| tree | 1263869c956b0df19e6c9e75d2cc3da4a365aac1 /include/drm/drm_crtc.h | |
| parent | eec97cd3677d92a01218b771f35436ea6141e933 (diff) | |
drm: crc: Introduce verify_crc_source callback
This patch adds a new callback function "verify_crc_source" which will
be used during setting the crc source in control node. This will help
in avoiding setting of wrong string for source.
Changes since V1:
- do not yet verify_crc_source during open.
Changes since V1:
- improve callback description
Signed-off-by: Mahesh Kumar <mahesh1.kumar@intel.com>
Cc: dri-devel@lists.freedesktop.org
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180713135942.25061-2-mahesh1.kumar@intel.com
Diffstat (limited to 'include/drm/drm_crtc.h')
| -rw-r--r-- | include/drm/drm_crtc.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h index 92e7fc7f05a4..9dcbce93aeae 100644 --- a/include/drm/drm_crtc.h +++ b/include/drm/drm_crtc.h | |||
| @@ -746,6 +746,22 @@ struct drm_crtc_funcs { | |||
| 746 | */ | 746 | */ |
| 747 | int (*set_crc_source)(struct drm_crtc *crtc, const char *source, | 747 | int (*set_crc_source)(struct drm_crtc *crtc, const char *source, |
| 748 | size_t *values_cnt); | 748 | size_t *values_cnt); |
| 749 | /** | ||
| 750 | * @verify_crc_source: | ||
| 751 | * | ||
| 752 | * verifies the source of CRC checksums of frames before setting the | ||
| 753 | * source for CRC and during crc open. Source parameter can be NULL | ||
| 754 | * while disabling crc source. | ||
| 755 | * | ||
| 756 | * This callback is optional if the driver does not support any CRC | ||
| 757 | * generation functionality. | ||
| 758 | * | ||
| 759 | * RETURNS: | ||
| 760 | * | ||
| 761 | * 0 on success or a negative error code on failure. | ||
| 762 | */ | ||
| 763 | int (*verify_crc_source)(struct drm_crtc *crtc, const char *source, | ||
| 764 | size_t *values_cnt); | ||
| 749 | 765 | ||
| 750 | /** | 766 | /** |
| 751 | * @atomic_print_state: | 767 | * @atomic_print_state: |
