summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorStephen Kitt <steve@sk2.org>2011-02-01 01:25:43 +0300
committerDave Airlie <airlied@redhat.com>2011-02-04 02:43:57 +0300
commita70b95c017e8b518e1e069853355e4e497453dbb (patch)
treec4264dc861b449f83fc40d9fb942083c5d985870 /lib
parentcecd1455bc9cbd9568036f502ee8ded0a64354a7 (diff)
downloadlinux-a70b95c017e8b518e1e069853355e4e497453dbb.tar.xz
agp: ensure GART has an address before enabling it
Some BIOSs (eg. the AMI BIOS on the Asus P4P800 motherboard) don't initialise the GART address, and pcibios_assign_resources() can ignore it because it can be marked as a host bridge (see https://bugzilla.kernel.org/show_bug.cgi?id=24392#c5 for details). This was handled correctly up to 2.6.35, but the pci_enable_device() cleanup in 2.6.36 96576a9e1a0cdb8 ("agp: intel-agp: do not use PCI resources before pci_enable_device()") means that the kernel tries to enable the GART before assigning it an address; in such cases the GART overlaps with other device assignments and ends up being disabled. This patch fixes https://bugzilla.kernel.org/show_bug.cgi?id=24392 Note that I imagine efficeon-agp.c probably has the same problem, but I can't test that and I'd like to make sure this patch is suitable for -stable (since 2.6.36 and 2.6.37 are affected). Signed-off-by: Stephen Kitt <steve@sk2.org> Cc: Bjorn Helgaas <bjorn.helgaas@hp.com> Cc: Maciej Rutecki <maciej.rutecki@gmail.com> Cc: "Rafael J. Wysocki" <rjw@sisk.pl> Cc: Kulikov Vasiliy <segooon@gmail.com> Cc: Florian Mickler <florian@mickler.org> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions