[Intel-gfx] [PATCH] drm/i915: fixup infoframe support for sdvo

Eugeni Dodonov eugeni at dodonov.net
Sun May 20 16:17:36 CEST 2012


On Sat, May 12, 2012 at 3:22 PM, Daniel Vetter <daniel.vetter at ffwll.ch>wrote:

> At least the worst offenders:
> - SDVO specifies that the encoder should compute the ecc. Testing also
>  shows that we must not send the ecc field, so copy the dip_infoframe
>  struct to a temporay place and avoid the ecc field. This way the avi
>  infoframe is exactly 17 bytes long, which agrees with what the spec
>  mandates as a minimal storage capacity (with the ecc field it would
>  be 18 bytes).
> - Only 17 when sending the avi infoframe. The SDVO spec explicitly
>  says that sending more data than what the device announces results
>  in undefined behaviour.
> - Add __attribute__((packed)) to the avi and spd infoframes, for
>  otherwise they're wrongly aligned. Noticed because the avi infoframe
>  ended up being 18 bytes large instead of 17. We haven't noticed this
>  yet because we don't use the uint16_t fields yet (which are the only
>  ones that would be wrongly aligned).
>
> This regression has been introduce by
>
> 3c17fe4b8f40a112a85758a9ab2aebf772bdd647 is the first bad commit
> commit 3c17fe4b8f40a112a85758a9ab2aebf772bdd647
> Author: David Härdeman <david at hardeman.nu>
> Date:   Fri Sep 24 21:44:32 2010 +0200
>
>    i915: enable AVI infoframe for intel_hdmi.c [v4]
>
> Patch tested on my g33 with a sdvo hdmi adaptor.
>
> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=25732
> Signed-Off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
>

This looks correct, and the math matches the 17 bytes we need. So for the
patch itself:
Reviewed-by: Eugeni Dodonov <eugeni.dodonov at intel.com>

(But I haven't tested it myself as I don't have such a machine).

-- 
Eugeni Dodonov
<http://eugeni.dodonov.net/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20120520/1d3a3292/attachment.html>


More information about the Intel-gfx mailing list