summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2010-05-22 03:19:30 +0000
committermav <mav@FreeBSD.org>2010-05-22 03:19:30 +0000
commitd785fc2581eeec9fca9e7dab9ed758fe7af8fed1 (patch)
tree586068fff7727fd9f9172a118680846faa4bb97e /sys/dev/pci
parentda53a80ad4644ffb775fc0591018929c05569460 (diff)
downloadFreeBSD-src-d785fc2581eeec9fca9e7dab9ed758fe7af8fed1.zip
FreeBSD-src-d785fc2581eeec9fca9e7dab9ed758fe7af8fed1.tar.gz
Honor hw.pci.do_power_nodriver on resume. Power-down devices without
driver attached.
Diffstat (limited to 'sys/dev/pci')
-rw-r--r--sys/dev/pci/pci.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/pci/pci.c b/sys/dev/pci/pci.c
index f4b7afe..04e8c5f 100644
--- a/sys/dev/pci/pci.c
+++ b/sys/dev/pci/pci.c
@@ -2988,6 +2988,8 @@ pci_resume(device_t dev)
/* Now the device is powered up, restore its config space. */
pci_cfg_restore(child, dinfo);
+ if (!device_is_attached(child))
+ pci_cfg_save(child, dinfo, 1);
}
free(devlist, M_TEMP);
return (bus_generic_resume(dev));
OpenPOWER on IntegriCloud