summaryrefslogtreecommitdiffstats
path: root/drivers/iommu/intel-iommu-debugfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/iommu/intel-iommu-debugfs.c')
-rw-r--r--drivers/iommu/intel-iommu-debugfs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/iommu/intel-iommu-debugfs.c b/drivers/iommu/intel-iommu-debugfs.c
index 73a552914455..471f05d452e0 100644
--- a/drivers/iommu/intel-iommu-debugfs.c
+++ b/drivers/iommu/intel-iommu-debugfs.c
@@ -162,9 +162,9 @@ static inline void print_tbl_walk(struct seq_file *m)
162 (u64)0, (u64)0, (u64)0); 162 (u64)0, (u64)0, (u64)0);
163 else 163 else
164 seq_printf(m, "%-6d\t0x%016llx:0x%016llx:0x%016llx\n", 164 seq_printf(m, "%-6d\t0x%016llx:0x%016llx:0x%016llx\n",
165 tbl_wlk->pasid, tbl_wlk->pasid_tbl_entry->val[0], 165 tbl_wlk->pasid, tbl_wlk->pasid_tbl_entry->val[2],
166 tbl_wlk->pasid_tbl_entry->val[1], 166 tbl_wlk->pasid_tbl_entry->val[1],
167 tbl_wlk->pasid_tbl_entry->val[2]); 167 tbl_wlk->pasid_tbl_entry->val[0]);
168} 168}
169 169
170static void pasid_tbl_walk(struct seq_file *m, struct pasid_entry *tbl_entry, 170static void pasid_tbl_walk(struct seq_file *m, struct pasid_entry *tbl_entry,
@@ -235,7 +235,7 @@ static void ctx_tbl_walk(struct seq_file *m, struct intel_iommu *iommu, u16 bus)
235 tbl_wlk.ctx_entry = context; 235 tbl_wlk.ctx_entry = context;
236 m->private = &tbl_wlk; 236 m->private = &tbl_wlk;
237 237
238 if (pasid_supported(iommu) && is_pasid_enabled(context)) { 238 if (dmar_readq(iommu->reg + DMAR_RTADDR_REG) & DMA_RTADDR_SMT) {
239 pasid_dir_ptr = context->lo & VTD_PAGE_MASK; 239 pasid_dir_ptr = context->lo & VTD_PAGE_MASK;
240 pasid_dir_size = get_pasid_dir_size(context); 240 pasid_dir_size = get_pasid_dir_size(context);
241 pasid_dir_walk(m, pasid_dir_ptr, pasid_dir_size); 241 pasid_dir_walk(m, pasid_dir_ptr, pasid_dir_size);