Previous code to handle suspend/resume for intagp assumed that
authoroga <oga@openbsd.org>
Fri, 6 Aug 2010 13:09:52 +0000 (13:09 +0000)
committeroga <oga@openbsd.org>
Fri, 6 Aug 2010 13:09:52 +0000 (13:09 +0000)
commit29b97b6f5b4b985ce2a590cc0a3e3340df27ee6f
tree462880ea0b74ade610c4b4de350e27b51b8a2d79
parent0dc33e9bc0be8a056e958a4f778ebd00ae2355a6
Previous code to handle suspend/resume for intagp assumed that
everything was unbound before we go down.

Due to software fallbacks from the vt-switched X this is not strictly
true, so save/restore the gtt (which is stored in a BAR and thus
volatile).

i915 and i945 still have some (unrelated) coruption on dzen2 on resume
which I am looking for still (theory: fence registers), but this helps a
LOT of machines.

``commit''  deraadt@. tested by many (and in snaps the last few days.
sys/dev/pci/agp_i810.c