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

Daniel Vetter daniel at ffwll.ch
Sun May 20 17:13:28 CEST 2012


On Sun, May 20, 2012 at 11:17:36AM -0300, Eugeni Dodonov wrote:
> 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>
Queued for -next, thanks for the review.
-Daniel
-- 
Daniel Vetter
Mail: daniel at ffwll.ch
Mobile: +41 (0)79 365 57 48



More information about the Intel-gfx mailing list