Re: [Intel-gfx] [PATCH v7 05/18] video/hdmi: Add Unpack only function for DRM infoframe
flat view
From: Ville Syrjälä <hidden>
Date: 2020-03-27 12:56:32
Also in:
dri-devel, intel-gfx
On Fri, Mar 27, 2020 at 07:27:56AM +0000, Mun, Gwan-gyeong wrote:
On Fri, 2020-03-20 at 13:57 +0200, Laurent Pinchart wrote:quoted
Hi Jani, On Fri, Mar 20, 2020 at 01:32:17PM +0200, Jani Nikula wrote:quoted
On Fri, 20 Mar 2020, Jani Nikula [off-list ref] wrote:quoted
On Tue, 11 Feb 2020, Gwan-gyeong Mun [off-list ref] wrote:quoted
It adds an unpack only function for DRM infoframe for dynamic range and mastering infoframe readout. It unpacks the information data block contained in the binary buffer into a structured frame of the HDMI Dynamic Range and Mastering (DRM) information frame. In contrast to hdmi_drm_infoframe_unpack() function, it does not verify a checksum. It can be used for unpacking a DP HDR Metadata Infoframe SDP case. DP HDR Metadata Infoframe SDP uses the same Dynamic Range and Mastering (DRM) information (CTA-861-G spec.) such as HDMI DRM infoframe. But DP SDP header and payload structure are different from HDMI DRM Infoframe. Therefore unpacking DRM infoframe for DP requires skipping of a verifying checksum. Signed-off-by: Gwan-gyeong Mun <redacted> Reviewed-by: Uma Shankar <redacted>Bartlomiej, can I have your ack for merging this via drm-intel along with the rest of the series, please?Or Hans or Laurent, from v4l/video point of view.I'm no expert on InfoFrame, I'll only comment on the API below.quoted
quoted
quoted
--- drivers/video/hdmi.c | 58 +++++++++++++++++++++++++++++++----- -------- include/linux/hdmi.h | 2 ++ 2 files changed, 43 insertions(+), 17 deletions(-)diff --git a/drivers/video/hdmi.c b/drivers/video/hdmi.c index 9c82e2a0a411..9818836d82b7 100644 --- a/drivers/video/hdmi.c +++ b/drivers/video/hdmi.c@@ -1775,20 +1775,18 @@ hdmi_vendor_any_infoframe_unpack(unionhdmi_vendor_any_infoframe *frame, } /** - * hdmi_drm_infoframe_unpack() - unpack binary buffer to a HDMI DRM infoframe + * hdmi_drm_infoframe_unpack_only() - unpack binary buffer to a HDMI DRM infoframe * @frame: HDMI DRM infoframe * @buffer: source buffer * @size: size of buffer * - * Unpacks the information contained in binary @buffer into a structured + * Unpacks the information data block contained in binary @buffer into a structuredLine wrap please. This needs to be clarified to explain exactly what the buffer points to.Okay I'll update clear comments next version.quoted
Also, as this is applicable to DP too, shouldn't we drop the hdmi_ prefix ? Is there another prefix that could be used for functions that are application to infoframe handling shared by different display interfaces ? A bit of refactoring would help making all this clear.Both DP and HDMI use CTA-861-G spec for DRM infoframe. I'll update prefix with cta_ instead of hdmi_.
Most of video/hdmi.c is from the CTA spec(s). The name is just a name. Let's not start making it inconsistent just for this one case. -- Ville Syrjälä Intel