VMM: Clean up per-cpu VMCS state
[akaros.git] / kern / arch / riscv / arch.h
index 415ef83..db28f28 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef ROS_INC_ARCH_H
-#define ROS_INC_ARCH_H
+#pragma once
 
 #include <ros/arch/arch.h>
 #include <arch/mmu.h>
 /* Arch Constants */
 #define ARCH_CL_SIZE 64
 
-#ifdef __riscv64
-# define KERN64
-#endif
-
 void print_cpuinfo(void);
-void show_mapping(uintptr_t start, size_t size);
+void show_mapping(pgdir_t pgdir, uintptr_t start, size_t size);
 void backtrace(void);
 
 static __inline void breakpoint(void)
@@ -146,6 +141,11 @@ static __inline int core_id(void)
        return get_os_coreid(hw_core_id());
 }
 
+static __inline int core_id_early(void)
+{
+       return core_id();
+}
+
 static __inline void cache_flush(void)
 {
 }
@@ -158,4 +158,10 @@ static __inline void reboot(void)
 
 extern void cpu_halt(void);
 
-#endif /* !ROS_INC_ARCH_H */
+static inline void prefetch(void *addr)
+{
+}
+
+static inline void prefetchw(void *addr)
+{
+}