]> pd.if.org Git - zos/blobdiff - cpu.h
amd64 processor low level functions
[zos] / cpu.h
diff --git a/cpu.h b/cpu.h
new file mode 100644 (file)
index 0000000..4103335
--- /dev/null
+++ b/cpu.h
@@ -0,0 +1,17 @@
+#ifndef _ZOS_CPU_H_
+#define _ZOS_CPU_H_
+
+#define MSR_LSTAR 0xC0000081
+
+uint64_t readtsc(void);
+void writemsr(uint32_t msr, uint64_t val);
+uint64_t readmsr(uint32_t msr);
+void enable_syscall();
+void disable_syscall();
+uint64_t setdr0(uint64_t);
+uint64_t setdr1(uint64_t);
+uint64_t setdr2(uint64_t);
+uint64_t setdr3(uint64_t);
+uint64_t nextrip(void);
+
+#endif