Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0a3f3163 authored by Jerome Glisse's avatar Jerome Glisse Committed by Dave Airlie
Browse files

drm/radeon/kms: Disable AGP is aperture size < 32M



radeon KMS need a GART of at least 32M to properly work. This patch
check the AGP aperture size and disable if it's less than 32M. Note
than unlike non KMS path we don't staticaly allocate AGP memory so
we are not wasting memory not used by graphic processing.

Signed-off-by: default avatarJerome Glisse <jglisse@redhat.com>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent 30d2d9a5
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -133,6 +133,13 @@ int radeon_agp_init(struct radeon_device *rdev)
	bool is_v3;
	int ret;

	if (rdev->ddev->agp->agp_info.aper_size < 32) {
		dev_warn(rdev->dev, "AGP aperture to small (%dM) "
			"need at least 32M, disabling AGP\n",
			rdev->ddev->agp->agp_info.aper_size);
		return -EINVAL;
	}

	/* Acquire AGP. */
	if (!rdev->ddev->agp->acquired) {
		ret = drm_agp_acquire(rdev->ddev);