[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] intel_iommu: TM field should not be in reserved bits
From: |
qi1 . zhang |
Subject: |
[PATCH] intel_iommu: TM field should not be in reserved bits |
Date: |
Thu, 26 Sep 2019 13:49:22 +0800 |
From: "Zhang, Qi" <address@hidden>
When dt is supported, TM field should not be Reserved(0).
Refer to VT-d Spec 9.8
Signed-off-by: Zhang, Qi <address@hidden>
Signed-off-by: Qi, Yadong <address@hidden>
---
hw/i386/intel_iommu.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/hw/i386/intel_iommu.c b/hw/i386/intel_iommu.c
index f1de8fdb75..2696ceeb9d 100644
--- a/hw/i386/intel_iommu.c
+++ b/hw/i386/intel_iommu.c
@@ -3567,6 +3567,13 @@ static void vtd_init(IntelIOMMUState *s)
if (x86_iommu->dt_supported) {
s->ecap |= VTD_ECAP_DT;
+ vtd_paging_entry_rsvd_field[1] &= ~(1ULL << 62);
+ vtd_paging_entry_rsvd_field[2] &= ~(1ULL << 62);
+ vtd_paging_entry_rsvd_field[3] &= ~(1ULL << 62);
+
+ vtd_paging_entry_rsvd_field[5] &= ~(1ULL << 62);
+ vtd_paging_entry_rsvd_field[6] &= ~(1ULL << 62);
+ vtd_paging_entry_rsvd_field[7] &= ~(1ULL << 62);
}
if (x86_iommu->pt_supported) {
--
2.20.1
- [PATCH] intel_iommu: TM field should not be in reserved bits,
qi1 . zhang <=