]> git.baikalelectronics.ru Git - kernel.git/commit
x86/PCI/ACPI: Relax ACPI resource descriptor checks to work around BIOS bugs
authorJiang Liu <jiang.liu@linux.intel.com>
Wed, 4 Mar 2015 08:47:12 +0000 (16:47 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 4 Mar 2015 13:09:50 +0000 (14:09 +0100)
commit560a0bb745315c9fca66a5b0fcbaff5ff052d895
tree211a52bfd23391fd288a3b2d8e40092a0ad1afab
parentd00da71e8df9991d4660fb9cdef3c3126957e60e
x86/PCI/ACPI: Relax ACPI resource descriptor checks to work around BIOS bugs

Some BIOSes report incorrect length for ACPI address space descriptors,
so relax the checks to avoid regressions. This issue has appeared several
times as:
 dd83138e06eb ("PNPACPI: truncate _CRS windows with _LEN > _MAX - _MIN + 1")
 4ce24ced950a ("x86/PCI: truncate _CRS windows with _LEN > _MAX - _MIN + 1")
 f1bd00a03954 ("PNPACPI: compute Address Space length rather than using _LEN")
 3b27b78a00fe ("x86/PCI: compute Address Space length rather than using _LEN")

Please refer to https://bugzilla.kernel.org/show_bug.cgi?id=94221
for more details and example malformed ACPI resource descriptors.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=94221
Fixes: e9b3f0bfc29d (x86/PCI/ACPI: Use common ACPI resource interfaces ...)
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Tested-by: Dave Airlie <airlied@redhat.com>
Tested-by: Prakash Punnoor <prakash@punnoor.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/resource.c