[Intel-gfx] [PATCH v2] drm/i915: Per-DDI I_boost override

Damien Lespiau damien.lespiau at intel.com
Fri Jul 3 08:48:34 PDT 2015


On Fri, Jul 03, 2015 at 06:37:59PM +0300, Antti Koskipää wrote:
> >> @@ -239,8 +243,13 @@ struct common_child_dev_config {
> >>         u8 not_common2[2];
> >>         u8 ddc_pin;
> >>         u16 edid_ptr;
> >> +       u8 obsolete;
> >> +       u8 flags_1;
> >> +       u8 not_common3[13];
> >> +       u8 iboost_level;
> > 
> > In the old VBT spec I have, each child_dev_config is supposed to have
> > only 33 bytes. But in this patch you're increasing it to 38. I believe
> > this is what's causing the errors I see when I boot my BDW.
> > 
> > Are you sure they increased the VBT's ChildDevInfo to more than 33
> > bytes? I don't have access to your VBT spec right now, so I can't do a
> > proper review or a suggestion on how to fix the problem.
> 
> The VBT spec I coded for does increase the size. You need to look at
> version >= 196 of the spec.

But then, what Ville said?

        /* judge whether the size of child device meets the requirements.
         * If the child device size obtained from general definition block
         * is different with sizeof(struct child_device_config), skip the
         * parsing of sdvo device info
         */
        if (p_defs->child_dev_size != sizeof(*p_child)) {
                /* different child dev size . Ignore it */
                DRM_DEBUG_KMS("different child size is found. Invalid.\n");
                return;
        }

with const union child_device_config *p_child;

-- 
Damien


More information about the Intel-gfx mailing list