From: Seung-Woo Kim Date: Tue, 9 Jan 2024 08:47:47 +0000 (+0900) Subject: gpu: drm: img: flush sifive cache only when defined X-Git-Tag: accepted/tizen/unified/x/20241111.104529~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=da1ecb75f15f6cdd96b03cb1b4c848ec9d3e2a06;p=platform%2Fkernel%2Flinux-starfive.git gpu: drm: img: flush sifive cache only when defined If no sifive cache flush is defined, do not flush. Signed-off-by: Seung-Woo Kim Signed-off-by: Marek Szyprowski Change-Id: I930d0266b31d90d43d8eef4f6029b3faac7e5cc3 --- diff --git a/drivers/gpu/drm/img/img-rogue/services/system/rogue/sf_7110/sysconfig.c b/drivers/gpu/drm/img/img-rogue/services/system/rogue/sf_7110/sysconfig.c index bb79e7e11078..233afb8ba736 100755 --- a/drivers/gpu/drm/img/img-rogue/services/system/rogue/sf_7110/sysconfig.c +++ b/drivers/gpu/drm/img/img-rogue/services/system/rogue/sf_7110/sysconfig.c @@ -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)