Commit aeb11048 authored by Eiichiro Oiwa's avatar Eiichiro Oiwa Committed by Len Brown

ACPICA: Fix incorrect handling of PCI Express Root Bridge _HID

I could not get correct PCI Express bus number from the structure of
acpi_object_extra. I always get zero as bus number regardless of bus
location. I found that there is incorrect comparison with _HID (PNP0A08) in
acpi/events/evrgnini.c and PCI Express _BBN method always fail.
Therefore, we always get zero as PCI Express bus number.
http://bugzilla.kernel.org/show_bug.cgi?id=7145Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
Signed-off-by: default avatarAlexey Starikovskiy <alexey.y.starikovskiy@intel.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent b4bd8c66
...@@ -225,13 +225,12 @@ acpi_ev_pci_config_region_setup(acpi_handle handle, ...@@ -225,13 +225,12 @@ acpi_ev_pci_config_region_setup(acpi_handle handle,
if (! if (!
(ACPI_STRNCMP (ACPI_STRNCMP
(object_hID.value, PCI_ROOT_HID_STRING, (object_hID.value, PCI_ROOT_HID_STRING,
sizeof(PCI_ROOT_HID_STRING)) sizeof(PCI_ROOT_HID_STRING)))
|| ||
!(ACPI_STRNCMP !(ACPI_STRNCMP
(object_hID.value, (object_hID.value,
PCI_EXPRESS_ROOT_HID_STRING, PCI_EXPRESS_ROOT_HID_STRING,
sizeof(PCI_EXPRESS_ROOT_HID_STRING))))) sizeof(PCI_EXPRESS_ROOT_HID_STRING)))) {
{
/* Install a handler for this PCI root bridge */ /* Install a handler for this PCI root bridge */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment