:: commit cf9d4607ae9ecf60e8bd31582a3a4138409fda95

Mintsuki <mintsuki@protonmail.com> — 2026-04-25 16:01

parents: c427809a1b

lib/fb: Add trailing fence after cbo.flush loop in Zicbom path

diff --git a/common/lib/fb.c b/common/lib/fb.c
index 180da4fd..7d489747 100644
--- a/common/lib/fb.c
+++ b/common/lib/fb.c
@@ -111,6 +111,7 @@ static void fb_flush_riscv(volatile void *base, size_t length) {
     for (uintptr_t ptr = start; ptr < end; ptr += cbom_block_size) {
         asm volatile("cbo.flush (%0)" :: "r"(ptr) : "memory");
     }
+    asm volatile ("fence rw, rw" ::: "memory");
 }
 
 static void fb_flush_riscv_nozicbom(volatile void *base, size_t length) {
tab: 248 wrap: offon