aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@dabbelt.com>2017-12-16 18:11:28 -0800
committerGitHub <noreply@github.com>2017-12-16 18:11:28 -0800
commit0ff33906ff8fe4252613e5735ba6e886fd27d9c1 (patch)
tree72bb55b4bff3e6fff17291135ed85ede75b15f41
parent8e4683478d16c42ac2a698112c80c09e8bb293d2 (diff)
parent15ff218ec04c4d8aea4bdfafd9259f158978e402 (diff)
downloadriscv-pk-0ff33906ff8fe4252613e5735ba6e886fd27d9c1.zip
riscv-pk-0ff33906ff8fe4252613e5735ba6e886fd27d9c1.tar.gz
riscv-pk-0ff33906ff8fe4252613e5735ba6e886fd27d9c1.tar.bz2
Merge pull request #73 from riscv/flush_icache
Add __riscv_flush_icache
-rw-r--r--machine/flush_icache.c3
-rw-r--r--machine/machine.mk.in1
2 files changed, 4 insertions, 0 deletions
diff --git a/machine/flush_icache.c b/machine/flush_icache.c
new file mode 100644
index 0000000..45ba204
--- /dev/null
+++ b/machine/flush_icache.c
@@ -0,0 +1,3 @@
+void __riscv_flush_icache(void) {
+ __asm__ volatile ("fence.i");
+}
diff --git a/machine/machine.mk.in b/machine/machine.mk.in
index 3d19bf0..d6829eb 100644
--- a/machine/machine.mk.in
+++ b/machine/machine.mk.in
@@ -30,6 +30,7 @@ machine_c_srcs = \
uart16550.c \
finisher.c \
misaligned_ldst.c \
+ flush_icache.c \
machine_asm_srcs = \
mentry.S \