Skip to content

Commit 3809db3

Browse files
committed
Flush icache on cpuinfo
1 parent 6275039 commit 3809db3

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

src/cpuinfo.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <utility>
1313
#include <asm/hwcap.h>
1414
#include <sys/auxv.h>
15+
#include <sys/cachectl.h>
1516
#include <sys/mman.h>
1617
#include <sys/prctl.h>
1718
#include <sys/syscall.h>
@@ -620,6 +621,8 @@ bool CheckExtensionSigill(biscuit::RISCVExtension extension) {
620621
result = mprotect(memory, 4096, PROT_READ | PROT_EXEC);
621622
BISCUIT_ASSERT(result == 0);
622623

624+
__riscv_flush_icache(reinterpret_cast<void*>(function), as.GetCursorPointer(), 0);
625+
623626
bool has_extension = function(&valid_memory);
624627

625628
result = munmap(memory, 4096);

0 commit comments

Comments
 (0)