iommu/vt-d, trivial: refine support of 64bit guest address
authorJiang Liu <jiang.liu@linux.intel.com>
Mon, 6 Jan 2014 06:18:12 +0000 (14:18 +0800)
committerJoerg Roedel <joro@8bytes.org>
Thu, 9 Jan 2014 11:43:27 +0000 (12:43 +0100)
commit5c645b35b77024fb440b2bc8847fa0193119b2a6
tree0587d0d3cfc154cc1cbdba12a9ee2b965488bf5c
parent852bdb04f81c276969d43b9e15048259d028881f
iommu/vt-d, trivial: refine support of 64bit guest address

In Intel IOMMU driver, it calculate page table level from adjusted guest
address width as 'level = (agaw - 30) / 9', which assumes (agaw -30)
could be divided by 9. On the other hand, 64bit is a valid agaw and
(64 - 30) can't be divided by 9, so it needs special handling.

This patch enhances Intel IOMMU driver to correctly handle 64bit agaw.
It's mainly for code readability because there's no hardware supporting
64bit agaw yet.

Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
drivers/iommu/intel-iommu.c