PCI/ACPI: Request _OSC control once for each root bridge (v3)
authorRafael J. Wysocki <rjw@sisk.pl>
Thu, 6 Jan 2011 23:55:09 +0000 (00:55 +0100)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 14 Jan 2011 16:55:41 +0000 (08:55 -0800)
commit415e12b2379239973feab91850b0dce985c6058a
treeaa79c7a87fd30ac13ae3fd146aad5a44e854c4bc
parent6e8af08dfa40b747002207d3ce8e8b43a050d99f
PCI/ACPI: Request _OSC control once for each root bridge (v3)

Move the evaluation of acpi_pci_osc_control_set() (to request control of
PCI Express native features) into acpi_pci_root_add() to avoid calling
it many times for the same root complex with the same arguments.
Additionally, check if all of the requisite _OSC support bits are set
before calling acpi_pci_osc_control_set() for a given root complex.

References: https://bugzilla.kernel.org/show_bug.cgi?id=20232
Reported-by: Ozan Caglayan <ozan@pardus.org.tr>
Tested-by: Ozan Caglayan <ozan@pardus.org.tr>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/acpi/apei/hest.c
drivers/acpi/pci_root.c
drivers/pci/pci.h
drivers/pci/pcie/aer/aerdrv.c
drivers/pci/pcie/aer/aerdrv.h
drivers/pci/pcie/portdrv.h
drivers/pci/pcie/portdrv_acpi.c
include/acpi/apei.h
include/linux/pci-acpi.h
include/linux/pci.h