regression: mmap for fd
[lunaix-os.git] / lunaix-os / includes / hal / cpu.h
index af56120b9ac29a38a2ad15073f20e790f8c11340..ae9926b7c0e6e6bedfd8d497cea59dc9e6c67d63 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __LUNAIX_CPU_H
 #define __LUNAIX_CPU_H
 
-#include <stdint.h>
+#include <lunaix/types.h>
 
 #define SEL_RPL(selector) ((selector)&0x3)
 
@@ -117,10 +117,16 @@ cpu_invtlb()
         : "r"(interm));
 }
 
+static inline void
+cpu_int(int vect)
+{
+    asm("int %0" ::"i"(vect));
+}
+
 void
-cpu_rdmsr(uint32_t msr_idx, uint32_t* reg_high, uint32_t* reg_low);
+cpu_rdmsr(u32_t msr_idx, u32_t* reg_high, u32_t* reg_low);
 
 void
-cpu_wrmsr(uint32_t msr_idx, uint32_t reg_high, uint32_t reg_low);
+cpu_wrmsr(u32_t msr_idx, u32_t reg_high, u32_t reg_low);
 
 #endif
\ No newline at end of file