diff options
author | Andi Kleen <ak@suse.de> | 2006-01-11 22:44:27 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-11 19:04:54 -0800 |
commit | ca8642f606ce22de23bae08a5044067f98de855b (patch) | |
tree | 143dd169cbba9d58629ca74d618cbfa41964c2f8 /arch/x86_64/mm | |
parent | d25bf7e5fe73b5b6d2246ab0be08ae35d718456b (diff) | |
download | op-kernel-dev-ca8642f606ce22de23bae08a5044067f98de855b.zip op-kernel-dev-ca8642f606ce22de23bae08a5044067f98de855b.tar.gz |
[PATCH] x86_64: Fix off by one in IOMMU check
Fix off by one when checking if the machine has enougn memory to need IOMMU
This caused the IOMMUs to be needlessly enabled for mem=4G
Based on a patch from Jon Mason
Signed-off-by: jdmason@us.ibm.com
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/x86_64/mm')
-rw-r--r-- | arch/x86_64/mm/init.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86_64/mm/init.c b/arch/x86_64/mm/init.c index 1faae5f..5337ca0 100644 --- a/arch/x86_64/mm/init.c +++ b/arch/x86_64/mm/init.c @@ -424,7 +424,7 @@ void __init mem_init(void) #ifdef CONFIG_SWIOTLB if (!iommu_aperture && - (end_pfn >= 0xffffffff>>PAGE_SHIFT || force_iommu)) + ((end_pfn-1) >= 0xffffffff>>PAGE_SHIFT || force_iommu)) swiotlb = 1; if (swiotlb) swiotlb_init(); |