gpu: drm: img: flush sifive cache only when defined 47/320147/4
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 9 Jan 2024 08:47:47 +0000 (17:47 +0900)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 8 Nov 2024 07:18:59 +0000 (08:18 +0100)
If no sifive cache flush is defined, do not flush.

Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I930d0266b31d90d43d8eef4f6029b3faac7e5cc3

drivers/gpu/drm/img/img-rogue/services/system/rogue/sf_7110/sysconfig.c

index bb79e7e110784c3887ed280b9ba2be31ddb863a2..233afb8ba73614371cb269c7e60b809419b2f02a 100755 (executable)
@@ -96,11 +96,15 @@ static void SetFrequency(IMG_UINT32 ui32Frequency) {}
 static void SetVoltage(IMG_UINT32 ui32Volt) {}
 #endif
 
+#ifdef CONFIG_SIFIVE_FLUSH
 extern void sifive_flush64_range(unsigned long start, unsigned long len);
+#endif
 
 void do_sifive_l2_flush64_range(unsigned long start, unsigned long len)
 {
+#ifdef CONFIG_SIFIVE_FLUSH
        sifive_flush64_range(ALIGN_DOWN(start, 64), len + start % 64);
+#endif
 }
 
 void do_invalid_range(unsigned long start, unsigned long len)