[PATCH 2/2] posting-read-after-flush

Chris Wilson chris at chris-wilson.co.uk
Thu Dec 14 08:49:25 UTC 2017


---
 drivers/char/agp/intel-gtt.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/char/agp/intel-gtt.c b/drivers/char/agp/intel-gtt.c
index c6271ce250b3..6f0659245ab1 100644
--- a/drivers/char/agp/intel-gtt.c
+++ b/drivers/char/agp/intel-gtt.c
@@ -1105,8 +1105,11 @@ static void i9xx_cleanup(void)
 
 static void i9xx_chipset_flush(void)
 {
-	if (intel_private.i9xx_flush_page)
-		writel(1, intel_private.i9xx_flush_page);
+	if (!intel_private.i9xx_flush_page)
+		return;
+
+	writel(1, intel_private.i9xx_flush_page);
+	(void)readl(intel_private.i9xx_flush_page);
 }
 
 static void i965_write_entry(dma_addr_t addr,
-- 
2.15.1



More information about the Intel-gfx-trybot mailing list