vmap: Use {map,unmap}_segment() helpers
[akaros.git] / kern / arch / riscv / riscv.h
index 23aa8fe..c1819c9 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_RISCV_H
-#define ROS_INC_RISCV_H
+#pragma once
 
 #include <arch/pcr.h>
 
@@ -38,9 +37,16 @@ send_ipi(uint32_t who, uint8_t vector)
 }
 
 static __inline void
+send_broadcast_ipi(uint8_t vector)
+{
+#warning "broadcast ipi?"
+       /* num_cores might not be visible here */
+       for (int i = 0; i < num_cores; i++)
+               send_ipi(i, vector);
+}
+
+static __inline void
 clear_ipi()
 {
        mtpcr(PCR_CLR_IPI, 0);
 }
-
-#endif