aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/include/os.h
diff options
context:
space:
mode:
Diffstat (limited to 'extras/mini-os/include/os.h')
-rw-r--r--extras/mini-os/include/os.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/extras/mini-os/include/os.h b/extras/mini-os/include/os.h
index 5fe2c01f11..8758c5dd23 100644
--- a/extras/mini-os/include/os.h
+++ b/extras/mini-os/include/os.h
@@ -434,6 +434,13 @@ static __inline__ unsigned long __ffs(unsigned long word)
(val) = ((unsigned long)__a) | (((unsigned long)__d)<<32); \
} while(0)
+#define wrmsr(msr,val1,val2) \
+ __asm__ __volatile__("wrmsr" \
+ : /* no outputs */ \
+ : "c" (msr), "a" (val1), "d" (val2))
+
+#define wrmsrl(msr,val) wrmsr(msr,(u32)((u64)(val)),((u64)(val))>>32)
+
#else /* ifdef __x86_64__ */
#error "Unsupported architecture"