[Openpvrsgx-devgroup] [PATCH 1/2] pvrsrv: 1.17: osfunc: use dma-direct unconditionally

Anthoine Bourgeois anthoine.bourgeois at gmail.com
Thu Sep 8 17:01:33 CEST 2022


Signed-off-by: Anthoine Bourgeois <anthoine.bourgeois at gmail.com>
---
 .../eurasia_km/services4/srvkm/env/linux/osfunc.c           | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/pvrsgx/1.17.4948957/eurasia_km/services4/srvkm/env/linux/osfunc.c b/drivers/gpu/drm/pvrsgx/1.17.4948957/eurasia_km/services4/srvkm/env/linux/osfunc.c
index 703ebe163958..c6c1b1f43155 100644
--- a/drivers/gpu/drm/pvrsgx/1.17.4948957/eurasia_km/services4/srvkm/env/linux/osfunc.c
+++ b/drivers/gpu/drm/pvrsgx/1.17.4948957/eurasia_km/services4/srvkm/env/linux/osfunc.c
@@ -4563,7 +4563,7 @@ static void pvr_dmac_clean_range(const void *pvStart, const void *pvEnd)
 
 static void pvr_flush_range(phys_addr_t pStart, phys_addr_t pEnd)
 {
-#if defined(__aarch64__)
+#if defined(__aarch64__) || (LINUX_VERSION_CODE >= KERNEL_VERSION(6,0,0))
 	struct device *dev = PVRLDMGetDevice();
 	dma_sync_single_for_device(dev, pStart, pEnd - pStart, DMA_TO_DEVICE);
 	dma_sync_single_for_cpu(dev, pStart, pEnd - pStart, DMA_FROM_DEVICE);
@@ -4575,7 +4575,7 @@ static void pvr_flush_range(phys_addr_t pStart, phys_addr_t pEnd)
 
 static void pvr_clean_range(phys_addr_t pStart, phys_addr_t pEnd)
 {
-#if defined(__aarch64__)
+#if defined(__aarch64__) || (LINUX_VERSION_CODE >= KERNEL_VERSION(6,0,0))
 	struct device *dev = PVRLDMGetDevice();
 	dma_sync_single_for_device(dev, pStart, pEnd - pStart, DMA_TO_DEVICE);
 #else
@@ -4586,7 +4586,7 @@ static void pvr_clean_range(phys_addr_t pStart, phys_addr_t pEnd)
 
 static void pvr_invalidate_range(phys_addr_t pStart, phys_addr_t pEnd)
 {
-#if defined(__aarch64__)
+#if defined(__aarch64__) || (LINUX_VERSION_CODE >= KERNEL_VERSION(6,0,0))
 	struct device *dev = PVRLDMGetDevice();
 	dma_sync_single_for_cpu(dev, pStart, pEnd - pStart, DMA_FROM_DEVICE);
 #else
-- 
2.35.1



More information about the openpvrsgx-devgroup mailing list