All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] iommu/amd: flush not present cache in iommu_map_page
@ 2019-04-24 14:18 ` Tom Murphy via iommu
  0 siblings, 0 replies; 15+ messages in thread
From: Tom Murphy @ 2019-04-24 14:18 UTC (permalink / raw)
  To: iommu; +Cc: murphyt7, Tom Murphy, Joerg Roedel, linux-kernel

check if there is a not-present cache present and flush it if there is.

Signed-off-by: Tom Murphy <tmurphy@arista.com>
---
 drivers/iommu/amd_iommu.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
index f7cdd2ab7f11..8ef43224aae0 100644
--- a/drivers/iommu/amd_iommu.c
+++ b/drivers/iommu/amd_iommu.c
@@ -1636,6 +1636,12 @@ static int iommu_map_page(struct protection_domain *dom,
 		pte[i] = __pte;
 
 	update_domain(dom);
+	if (!dom->updated) {
+		if (unlikely(amd_iommu_np_cache)) {
+			domain_flush_pages(dom, bus_addr, page_size);
+			domain_flush_complete(dom);
+		}
+	}
 
 	/* Everything flushed out, free pages now */
 	free_page_list(freelist);
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2019-04-24 16:25 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-04-24 14:18 [PATCH] iommu/amd: flush not present cache in iommu_map_page Tom Murphy
2019-04-24 14:18 ` Tom Murphy via iommu
     [not found] ` <20190424141900.8883-1-tmurphy-nzgTgzXrdUbQT0dZR+AlfA@public.gmane.org>
2019-04-24 14:32   ` Christoph Hellwig
2019-04-24 14:32     ` Christoph Hellwig
2019-04-24 14:32     ` Christoph Hellwig
     [not found]     ` <20190424143246.GA24079-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2019-04-24 14:47       ` Tom Murphy via iommu
2019-04-24 14:47         ` Tom Murphy
2019-04-24 14:47         ` Tom Murphy via iommu
     [not found]         ` <CAPL0++7w0wR+hid=0XkGtH2wR0qvL1oNheEMQOM=8CtyhNLmag-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-04-24 14:58           ` Christoph Hellwig
2019-04-24 14:58             ` Christoph Hellwig
2019-04-24 14:58             ` Christoph Hellwig
2019-04-24 15:55             ` Joerg Roedel
2019-04-24 15:55               ` Joerg Roedel
2019-04-24 16:25               ` Tom Murphy
2019-04-24 16:25                 ` Tom Murphy via iommu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.