[AGPGART] fix detection of aperture size versus GTT size on G965
authorEric Anholt <eric@anholt.net>
Tue, 19 Dec 2006 20:57:24 +0000 (12:57 -0800)
committerDave Jones <davej@redhat.com>
Sat, 23 Dec 2006 04:12:22 +0000 (23:12 -0500)
commitc41e0deb50c44f9d119c2268f1be05e6a6bb5772
tree67575d57e0a3699391a87215a0b61a3c6320ca91
parent5aa80c72263904f1e52eee8ed8cb75887b1d1dc3
[AGPGART] fix detection of aperture size versus GTT size on G965

On the G965, the GTT size may be larger than is required to cover the
aperture.  (In fact, on all hardware we've seen, the GTT is 512KB to the
aperture's 256MB).  A previous commit forced the aperture size to 512MB on
G965 to match GTT, which would likely result in hangs at best if users
tried to rely on agpgart's aperture size information.  Instead, we use the
resource length for the aperture size and the system's reported GTT size
when available for the GTT size.

Because the MSAC registers which had been read for aperture size detection
on i9xx chips just cause a change in the resource size, we can use generic
code for aperture detection on all i9xx.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Dave Jones <davej@redhat.com>
drivers/char/agp/agp.h
drivers/char/agp/intel-agp.c