X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fgeekos%2Fsvm_lowlevel.asm;h=40bb8ea1ad5a8e59a2f7b8382c2fc00a76a58b1b;hb=2e05f3b8f738466246add183c55bcb17abf33ec9;hp=badc8f1a937f5d10afe5093618724ff53e107168;hpb=ff58148c2cfbbc82405dc9ec25056cc93c773083;p=palacios.git diff --git a/palacios/src/geekos/svm_lowlevel.asm b/palacios/src/geekos/svm_lowlevel.asm index badc8f1..40bb8ea 100644 --- a/palacios/src/geekos/svm_lowlevel.asm +++ b/palacios/src/geekos/svm_lowlevel.asm @@ -8,12 +8,35 @@ %include "symbol.asm" + +EXPORT launch_svm + + [BITS 32] +%macro vmrun 0 + db 00fh, 001h, 0d8h +%endmacro +;VMRUN equ db 0Fh, 01h, D8h +;VMLOAD equ db 0x0F,0x01,0xDA +;VMSAVE equ db 0x0F,0x01,0xDB +;STGI equ db 0x0F,0x01,0xDC +;CLGI equ db 0x0F,0x01,0xDD +launch_svm: + push ebp + mov ebp, esp + pusha + + mov eax, [ebp + 8] +; vmrun + db 00fh, 001h, 0d8h + popa + pop ebp + ret %endif