• Rafael J. Wysocki's avatar
    PCI: Clear saved_state after the state has been restored · 4b77b0a2
    Rafael J. Wysocki authored
    Some PCI devices fail if their standard configuration registers are
    restored twice in a row.  Prevent this from happening by making
    pci_restore_state() clear the saved_state flag of the device right
    after the device's standard configuration registers have been
    populated with the previously saved values.
    
    Simplify PCI PM callbacks by removing the direct clearing of
    state_saved from them, as it shouldn't be necessary any more (except
    in pci_pm_thaw(), where it has to be cleared, so that the values saved
    during the "freeze" phase of hibernation are not used later by mistake).
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
    4b77b0a2
pci.c 72.6 KB