gpu: drm: img: flush sifive cache only when defined
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 9 Jan 2024 08:47:47 +0000 (17:47 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 19 Feb 2024 00:13:58 +0000 (09:13 +0900)
If no sifive cache flush is defined, do not flush.

Change-Id: Iae4ac4e1d96a543144c0b3e8bbedc476154de84b
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/gpu/drm/img/img-rogue/services/system/rogue/sf_7110/sysconfig.c

index 9ba5ea31f8a96620f1acaf119fc561c0dc3d8e8a..b17a1bb53b87700328e9e1b4a9cdecb4f15befcb 100644 (file)
@@ -95,11 +95,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)