diff options
author | Stephen Kitt <steve@sk2.org> | 2011-01-31 14:25:43 -0800 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2011-02-04 09:43:57 +1000 |
commit | a70b95c017e8b518e1e069853355e4e497453dbb (patch) | |
tree | c4264dc861b449f83fc40d9fb942083c5d985870 /usr | |
parent | cecd1455bc9cbd9568036f502ee8ded0a64354a7 (diff) | |
download | op-kernel-dev-a70b95c017e8b518e1e069853355e4e497453dbb.zip op-kernel-dev-a70b95c017e8b518e1e069853355e4e497453dbb.tar.gz |
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 'usr')
0 files changed, 0 insertions, 0 deletions