AGP: Allocate AGP pages with GFP_DMA32 by default
commitdcc6e343ff0463b005ca0488be90b8d0025de3e4
authorLinus Torvalds <torvalds@osdl.org>
Fri, 15 Dec 2006 00:56:30 +0000 (15 01:56 +0100)
committerAdrian Bunk <bunk@stusta.de>
Fri, 15 Dec 2006 00:56:30 +0000 (15 01:56 +0100)
treebff451f473aa2ed6fd1528c6a8c6b27d04c9edd8
parent75ba82c65d55099a0af5aba1075f8bdcaf566b56
AGP: Allocate AGP pages with GFP_DMA32 by default

Not all graphic page remappers support physical addresses over the 4GB
mark for remapping, so while some do (the AMD64 GART always did, and I
just fixed the i965 to do so properly), we're safest off just forcing
GFP_DMA32 allocations to make sure graphics pages get allocated in the
low 32-bit address space by default.

AGP sub-drivers that really care, and can do better, could just choose
to implement their own allocator (or we could add another "64-bit safe"
default allocator for their use), but quite frankly, you're not likely
to care in practice.

So for now, this trivial change means that we won't be allocating pages
that we can't map correctly by mistake on x86-64.

[ On traditional 32-bit x86, this could never happen, because GFP_KERNEL
  would never allocate any highmem memory anyway ]

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
drivers/char/agp/generic.c
drivers/char/agp/intel-agp.c