diff options
author | Dave Airlie <airlied@redhat.com> | 2009-11-05 15:36:53 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-12-02 11:36:41 +1000 |
commit | 17e15b0c719b5ec0b344d3ebe3787b48315a0218 (patch) | |
tree | de7a28574a257ef9ab5a46e0a155c863b2584663 /drivers/gpu/drm/radeon/r300.c | |
parent | fcec570b27a47e428a9bfc8572ae4c7c230d0488 (diff) | |
download | op-kernel-dev-17e15b0c719b5ec0b344d3ebe3787b48315a0218.zip op-kernel-dev-17e15b0c719b5ec0b344d3ebe3787b48315a0218.tar.gz |
drm/radeon/kms: AGP systems need PCI bus mastering enabled
We might not hit this yet, but when if we do any sort of writeback
we really need to enable PCI bus mastering on these systems from
what I can see.
This enables PCI BM on all radeons that require it.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/r300.c')
-rw-r--r-- | drivers/gpu/drm/radeon/r300.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/r300.c b/drivers/gpu/drm/radeon/r300.c index 2f43ee8..9a57985 100644 --- a/drivers/gpu/drm/radeon/r300.c +++ b/drivers/gpu/drm/radeon/r300.c @@ -1193,6 +1193,12 @@ static int r300_startup(struct radeon_device *rdev) if (r) return r; } + + if (rdev->family == CHIP_R300 || + rdev->family == CHIP_R350 || + rdev->family == CHIP_RV350) + r100_enable_bm(rdev); + if (rdev->flags & RADEON_IS_PCI) { r = r100_pci_gart_enable(rdev); if (r) |