• Linus Torvalds's avatar
    The all-ones value is not just a "device didn't exist" case, it's also · 196f9522
    Linus Torvalds authored
    potentially a quite valid value, so not restoring it would be wrong.
    
    What *would* be interesting is to hear where the bad values came from in
    the first place.  It sounds like the device state is saved after the PCI
    bus controller in front of the device has been crapped on, resulting in the
    PCI config cycles never reaching the device at all.
    
    Something along this patch (together with suspend/resume debugging output)
    migth help pinpoint it.  But it really sounds like something totally
    brokenly turned off the PCI bridge (some ACPI shutdown crud?  I wouldn't be
    entirely surprised)
    
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    196f9522
pci.c 73.6 KB