|
@@ -262,6 +262,9 @@ void __init early_gart_iommu_check(void)
|
|
|
u64 aper_base = 0, last_aper_base = 0;
|
|
|
int aper_enabled = 0, last_aper_enabled = 0, last_valid = 0;
|
|
|
|
|
|
+ if (!amd_gart_present())
|
|
|
+ return;
|
|
|
+
|
|
|
if (!early_pci_allowed())
|
|
|
return;
|
|
|
|
|
@@ -355,6 +358,9 @@ int __init gart_iommu_hole_init(void)
|
|
|
int fix, slot, valid_agp = 0;
|
|
|
int i, node;
|
|
|
|
|
|
+ if (!amd_gart_present())
|
|
|
+ return -ENODEV;
|
|
|
+
|
|
|
if (gart_iommu_aperture_disabled || !fix_aperture ||
|
|
|
!early_pci_allowed())
|
|
|
return -ENODEV;
|
|
@@ -452,7 +458,7 @@ out:
|
|
|
force_iommu ||
|
|
|
valid_agp ||
|
|
|
fallback_aper_force) {
|
|
|
- pr_info("Your BIOS doesn't leave a aperture memory hole\n");
|
|
|
+ pr_info("Your BIOS doesn't leave an aperture memory hole\n");
|
|
|
pr_info("Please enable the IOMMU option in the BIOS setup\n");
|
|
|
pr_info("This costs you %dMB of RAM\n",
|
|
|
32 << fallback_aper_order);
|