On Tue, Jun 12, 2007 at 09:54:59AM +0800, Wang Zhenyu wrote: > It looks that config space save/restore for intel-agp still has problem > that might affect some chip models. Andreas Mohr's work on his i815 > suspend/resume > support showed that we need to save extra bits in config space on this old > chip type. > His patch is in -mm tree, > http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc4/2.6.22-rc4-mm2/broken-out/working-3d-dri-intel-agpko-resume-for-i815-chip.patch > > And recently James Bottomley also reported that save/restore whole 256 bytes > config > space for gfx device can fix his s3 issue on Fujitsu P7120 i915. > http://lists.freedesktop.org/archives/xorg/2007-June/025346.html > > So here's my suggested patch for save whole 256 bytes config space for > intel-agp, > which could fix these issues. I tested it on my 965GM, that s3 works fine > with X.
I'd feel much safer if we only did this on chipsets where we know we have to do it. Doing this for *every* Intel chipset ever made _will_ bite us. There are some early chipsets (440BX era iirc) that would just hang the box when you tried to read from various write-only registers. But even on the chipsets where we _do_ need to save/restore something in the upper part of the config space, surely it'd be a lot safer to just save/restore what we need to rather than risk all sorts of mayhem by writing to bits that may trigger hardware events. Dave -- http://www.codemonkey.org.uk - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/