intel_iommu: fix bug to read DMAR_RTADDR_REG
commit8fdee7118defeb34441d860047e3e0cfd9da9c26
authorYi Sun <yi.y.sun@linux.intel.com>
Thu, 5 Dec 2019 09:54:39 +0000 (5 17:54 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Sun, 5 Jan 2020 12:03:03 +0000 (5 07:03 -0500)
treef4b58d07756ec4e37aa1d62ef94582fef45ee044
parent087ed8a5827d10cd346ba5fa89845f14b9dff377
intel_iommu: fix bug to read DMAR_RTADDR_REG

Should directly read DMAR_RTADDR_REG but not using 's->root'.
Because 's->root' is modified in 'vtd_root_table_setup()' so
that the first 12 bits are omitted. This causes the guest
iommu debugfs cannot show pasid tables.

Signed-off-by: Yi Sun <yi.y.sun@linux.intel.com>
Message-Id: <20191205095439.29114-1-yi.y.sun@linux.intel.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
hw/i386/intel_iommu.c