summaryrefslogtreecommitdiff
path: root/drivers/pci
diff options
context:
space:
mode:
authorDavid Weinehall <david.weinehall@linux.intel.com>2015-08-04 16:55:52 +0300
committerDaniel Vetter <daniel.vetter@ffwll.ch>2015-08-06 18:28:26 +0300
commit047fe6e6db9161e69271f56daaafdaf2add023b1 (patch)
treeb01e4d74d09bf946b824465be75c2be473cee6c3 /drivers/pci
parent5eb3e5a5e11d14f9deb2a4b83555443b69ab9940 (diff)
downloadlinux-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/pci')
0 files changed, 0 insertions, 0 deletions