[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