diff options
author | David Weinehall <david.weinehall@linux.intel.com> | 2015-08-04 16:55:52 +0300 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-08-06 18:28:26 +0300 |
commit | 047fe6e6db9161e69271f56daaafdaf2add023b1 (patch) | |
tree | b01e4d74d09bf946b824465be75c2be473cee6c3 /drivers/mfd/si476x-cmd.c | |
parent | 5eb3e5a5e11d14f9deb2a4b83555443b69ab9940 (diff) | |
download | linux-047fe6e6db9161e69271f56daaafdaf2add023b1.tar.xz |
drm/i915: Allow parsing of variable size child device entries from VBT
VBT version 196 increased the size of common_child_dev_config. The parser
code assumed that the size of this structure would not change.
The modified code now copies the amount needed based on the VBT version,
and emits a debug message if the VBT version is unknown (too new);
since the struct config block won't shrink in newer versions it should
be harmless to copy the maximum known size in such cases, so that's
what we do, but emitting the warning is probably sensible anyway.
In the longer run it might make sense to modify the parser code to
use a version/feature mapping, rather than hardcoding things like this,
but for now the variants are fairly managable.
This fixes a regression introduced in
commit 90e4f1592bb6e82f6690f0e05a8aadcf04d7bce7
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date: Wed Mar 25 18:45:58 2015 +0200
drm/i915: Fix the VBT child device parsing for BSW
since we're hitting a DRM_ERROR on older platforms with this.
v2: Stricter size checks
Signed-off-by: David Weinehall <david.weinehall@linux.intel.com>
[danvet: Fixup format string.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/mfd/si476x-cmd.c')
0 files changed, 0 insertions, 0 deletions