diff options
Diffstat (limited to 'drivers/pci/hotplug/acpiphp_glue.c')
-rw-r--r-- | drivers/pci/hotplug/acpiphp_glue.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/pci/hotplug/acpiphp_glue.c b/drivers/pci/hotplug/acpiphp_glue.c index 2f67e9bc2f96..a70fa89f76fd 100644 --- a/drivers/pci/hotplug/acpiphp_glue.c +++ b/drivers/pci/hotplug/acpiphp_glue.c | |||
@@ -827,6 +827,13 @@ static int __ref enable_device(struct acpiphp_slot *slot) | |||
827 | acpiphp_set_hpp_values(bus); | 827 | acpiphp_set_hpp_values(bus); |
828 | acpiphp_set_acpi_region(slot); | 828 | acpiphp_set_acpi_region(slot); |
829 | pci_enable_bridges(bus); | 829 | pci_enable_bridges(bus); |
830 | |||
831 | list_for_each_entry(dev, &bus->devices, bus_list) { | ||
832 | /* Assume that newly added devices are powered on already. */ | ||
833 | if (!dev->is_added) | ||
834 | dev->current_state = PCI_D0; | ||
835 | } | ||
836 | |||
830 | pci_bus_add_devices(bus); | 837 | pci_bus_add_devices(bus); |
831 | 838 | ||
832 | list_for_each_entry(func, &slot->funcs, sibling) { | 839 | list_for_each_entry(func, &slot->funcs, sibling) { |