From: Jon Mason Date: Thu, 5 Oct 2006 16:47:21 +0000 (+0200) Subject: [PATCH] x86-64: Calgary IOMMU: Fix off by one when calculating register space location X-Git-Tag: v2.6.19-rc2~316^2~7 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=76fd231717453e06347ad17b3fc1707c6918d172;p=pandora-kernel.git [PATCH] x86-64: Calgary IOMMU: Fix off by one when calculating register space location The purpose of the code being modified is to determine the location of the calgary chip address space. This is done by a magical formula of FE0MB-8MB*OneBasedChassisNumber+1MB*(RioNodeId-ChassisBase) to find the offset where BIOS puts it. In this formula, OneBasedChassisNumber corresponds to the NUMA node, and rionodeid is always 2 or 3 depending on which chip in the system it is. The problem was that we had an off by one error that caused us to account some busses to the wrong chip and thus give them the wrong address space. Fixes RH bugzilla #203971. Signed-off-by: Jon Mason Signed-off-bu: Muli Ben-Yehuda Signed-off-by: Andi Kleen --- Reading git-diff-tree failed