VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: Atish Patra <atish.patra@wdc.com> 2021-06-12 16:52:26 -0700 committer: Emil Renner Berthing <kernel@esmil.dk> 2021-09-12 14:35:02 +0200 commit: d17868283181998792809909c681dc892f2eea0e parent: 80aa89808df39b90ff649ffb78677463281b281e
Commit Summary:
sifive/sifive_l2_cache: Align the address to cache line
Diffstat:
1 file changed, 3 insertions, 0 deletions
diff --git a/drivers/soc/sifive/sifive_l2_cache.c b/drivers/soc/sifive/sifive_l2_cache.c
index 626b664547e5..fb39be6c730a 100644
--- a/drivers/soc/sifive/sifive_l2_cache.c
+++ b/drivers/soc/sifive/sifive_l2_cache.c
@@ -139,6 +139,9 @@ void sifive_l2_flush64_range(unsigned long start, unsigned long len)
 		return;
 	}
 
+	len = len + (start % SIFIVE_L2_FLUSH64_LINE_LEN);
+	start = ALIGN_DOWN(start, SIFIVE_L2_FLUSH64_LINE_LEN);
+
 	/* make sure the address is in the range */
 	if(start < CONFIG_SIFIVE_L2_FLUSH_START ||
 	   (start + len) > (CONFIG_SIFIVE_L2_FLUSH_START +