diff options
author | mav <mav@FreeBSD.org> | 2010-05-22 03:19:30 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2010-05-22 03:19:30 +0000 |
commit | d785fc2581eeec9fca9e7dab9ed758fe7af8fed1 (patch) | |
tree | 586068fff7727fd9f9172a118680846faa4bb97e | |
parent | da53a80ad4644ffb775fc0591018929c05569460 (diff) | |
download | FreeBSD-src-d785fc2581eeec9fca9e7dab9ed758fe7af8fed1.zip FreeBSD-src-d785fc2581eeec9fca9e7dab9ed758fe7af8fed1.tar.gz |
Honor hw.pci.do_power_nodriver on resume. Power-down devices without
driver attached.
-rw-r--r-- | sys/dev/pci/pci.c | 2 |
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)); |