+++ /dev/null
-From 6fb76b0af8332d3398b1c3fd1cfa1bad161175da Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Wed, 17 May 2023 15:54:40 +0200
-Subject: parisc: Flush gatt writes and adjust gatt mask in
- parisc_agp_mask_memory()
-
-From: Helge Deller <deller@gmx.de>
-
-[ Upstream commit d703797380c540bbeac03f104ebcfc364eaf47cc ]
-
-Flush caches after changing gatt entries and calculate entry according
-to SBA requirements.
-
-Signed-off-by: Helge Deller <deller@gmx.de>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/char/agp/parisc-agp.c | 15 ++++++++++++++-
- 1 file changed, 14 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/char/agp/parisc-agp.c b/drivers/char/agp/parisc-agp.c
-index 1d5510cb6db4e..f6d5a9b52cfe9 100644
---- a/drivers/char/agp/parisc-agp.c
-+++ b/drivers/char/agp/parisc-agp.c
-@@ -94,6 +94,9 @@ parisc_agp_tlbflush(struct agp_memory *mem)
- {
- struct _parisc_agp_info *info = &parisc_agp_info;
-
-+ /* force fdc ops to be visible to IOMMU */
-+ asm_io_sync();
-+
- writeq(info->gart_base | ilog2(info->gart_size), info->ioc_regs+IOC_PCOM);
- readq(info->ioc_regs+IOC_PCOM); /* flush */
- }
-@@ -162,6 +165,7 @@ parisc_agp_insert_memory(struct agp_memory *mem, off_t pg_start, int type)
- info->gatt[j] =
- parisc_agp_mask_memory(agp_bridge,
- paddr, type);
-+ asm_io_fdc(&info->gatt[j]);
- }
- }
-
-@@ -195,7 +199,16 @@ static unsigned long
- parisc_agp_mask_memory(struct agp_bridge_data *bridge, dma_addr_t addr,
- int type)
- {
-- return SBA_PDIR_VALID_BIT | addr;
-+ unsigned ci; /* coherent index */
-+ dma_addr_t pa;
-+
-+ pa = addr & IOVP_MASK;
-+ asm("lci 0(%1), %0" : "=r" (ci) : "r" (phys_to_virt(pa)));
-+
-+ pa |= (ci >> PAGE_SHIFT) & 0xff;/* move CI (8 bits) into lowest byte */
-+ pa |= SBA_PDIR_VALID_BIT; /* set "valid" bit */
-+
-+ return cpu_to_le64(pa);
- }
-
- static void
---
-2.39.2
-
irqchip-meson-gpio-mark-of-related-data-as-maybe-unu.patch
power-supply-fix-logic-checking-if-system-is-running.patch
parisc-improve-cache-flushing-for-pcxl-in-arch_sync_.patch
-parisc-flush-gatt-writes-and-adjust-gatt-mask-in-par.patch
mips-alchemy-fix-dbdma2.patch
mips-move-initrd_start-check-after-initrd-address-sa.patch
xen-blkfront-only-check-req_fua-for-writes.patch