diff options
author | Nadav Amit <namit@vmware.com> | 2016-06-24 06:13:14 -0700 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2016-07-13 12:06:35 +0200 |
commit | 452014d2b4824ed9ca32a3ef6ee745f22431132a (patch) | |
tree | 670df5cba4cd8613b671fbb7581fe6edb2b89a9b /drivers/iommu/dmar.c | |
parent | ffb2d1eb88c3262f7a7001c5afeec6babe144b73 (diff) | |
download | talos-obmc-linux-452014d2b4824ed9ca32a3ef6ee745f22431132a.tar.gz talos-obmc-linux-452014d2b4824ed9ca32a3ef6ee745f22431132a.zip |
iommu/vt-d: Remove unnecassary qi clflushes
According to the manual: "Hardware access to ... invalidation queue ...
are always coherent."
Remove unnecassary clflushes accordingly.
Signed-off-by: Nadav Amit <namit@vmware.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/dmar.c')
-rw-r--r-- | drivers/iommu/dmar.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/iommu/dmar.c b/drivers/iommu/dmar.c index 2eff7b6c6c98..1344e29acd86 100644 --- a/drivers/iommu/dmar.c +++ b/drivers/iommu/dmar.c @@ -1167,8 +1167,6 @@ static int qi_check_fault(struct intel_iommu *iommu, int index) (unsigned long long)qi->desc[index].high); memcpy(&qi->desc[index], &qi->desc[wait_index], sizeof(struct qi_desc)); - __iommu_flush_cache(iommu, &qi->desc[index], - sizeof(struct qi_desc)); writel(DMA_FSTS_IQE, iommu->reg + DMAR_FSTS_REG); return -EINVAL; } @@ -1243,9 +1241,6 @@ restart: hw[wait_index] = wait_desc; - __iommu_flush_cache(iommu, &hw[index], sizeof(struct qi_desc)); - __iommu_flush_cache(iommu, &hw[wait_index], sizeof(struct qi_desc)); - qi->free_head = (qi->free_head + 2) % QI_LENGTH; qi->free_cnt -= 2; |