Messages in this thread | | | Date | Wed, 26 May 2004 15:39:01 -0700 | From | Greg KH <> | Subject | Re: Resume enhancement: restore pci config space |
| |
On Wed, May 26, 2004 at 10:35:26PM +0200, Arjan van de Ven wrote: > Hi, > > The patch below enhances the PCI layer with 2 things > 1) enable and busmaster state are stored in the pci device struct > 2) pci config space is stored to the pci device struct > > with that, it is possible to make a generic pci resume method that restores > config space and reenables the device, including busmaster when appropriate. > > One can rightfully argue that the driver resume method should do this, and > yes that is right. So the patch only does it for devices that don't have a > resume method. Like the main PCI bridge on my testbox of which the bios so > nicely forgets to restore the bus master bit during resume.. With this patch > my testbox resumes just fine while it, well, wasn't all too happy as you can > imagine without a busmaster pci bridge. > > Comments?
This looks good to me, I've applied it to my trees, thanks.
Hm, it still doesn't let me resume properly on my laptop when I suspend to ram, but I'm trying to track that down...
thanks,
greg k-h - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |