socsvn commit: r238853 - soc2012/syuu/bhyve-bios/lib/libvmmapi
syuu at FreeBSD.org
syuu at FreeBSD.org
Mon Jul 2 21:24:08 UTC 2012
Author: syuu
Date: Mon Jul 2 21:24:05 2012
New Revision: 238853
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=238853
Log:
change register values for boot from disk
Modified:
soc2012/syuu/bhyve-bios/lib/libvmmapi/vmmapi_bios.c
Modified: soc2012/syuu/bhyve-bios/lib/libvmmapi/vmmapi_bios.c
==============================================================================
--- soc2012/syuu/bhyve-bios/lib/libvmmapi/vmmapi_bios.c Mon Jul 2 21:21:54 2012 (r238852)
+++ soc2012/syuu/bhyve-bios/lib/libvmmapi/vmmapi_bios.c Mon Jul 2 21:24:05 2012 (r238853)
@@ -50,10 +50,7 @@
uint32_t desc_access, desc_limit;
uint16_t gsel;
-#if 0
- rip = 0xfff0;
-#endif
- rip = 0x0;
+ rip = 0x7c00;
if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_RIP, rip)) != 0)
goto done;
@@ -73,9 +70,6 @@
if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_CR4, cr4)) != 0)
goto done;
-#if 0
- desc_base = 0xffff0000;
-#endif
desc_base = 0x0;
desc_limit = 0xffff;
/* PRESENT | DESC_TYPE_CODEDATA | SEG_TYPE_DATA_RW_ACCESSED */
@@ -85,9 +79,6 @@
if (error)
goto done;
-#if 0
- gsel = 0xf000;
-#endif
gsel = 0x0;
if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_CS, gsel)) != 0)
goto done;
@@ -173,7 +164,7 @@
if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_RBP, rbp)) != 0)
goto done;
- rsp = 0;
+ rsp = 0x8000 - 2;
if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_RSP, rsp)) != 0)
goto done;
More information about the svn-soc-all
mailing list