Changeset 57549 in vbox for trunk/src/VBox
- Timestamp:
- Aug 26, 2015 11:39:20 AM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 102361
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMR0A.asm
r57493 r57549 1391 1391 ; Resume or start VM? 1392 1392 cmp xDI, 0 ; fResume 1393 je .vmlaunch_launch1394 1393 1395 1394 ; Load guest edi & esi. … … 1397 1396 mov esi, [xSI + CPUMCTX.esi] 1398 1397 1398 je .vmlaunch_launch 1399 1399 1400 vmresume 1401 jc near .vmxstart_invalid_vmcs_ptr 1402 jz near .vmxstart_start_failed 1400 1403 jmp .vmlaunch_done; ; Here if vmresume detected a failure. 1401 1404 1402 1405 .vmlaunch_launch: 1403 ; Save guest edi & esi.1404 mov edi, [xSI + CPUMCTX.edi]1405 mov esi, [xSI + CPUMCTX.esi]1406 1407 1406 vmlaunch 1407 jc near .vmxstart_invalid_vmcs_ptr 1408 jz near .vmxstart_start_failed 1408 1409 jmp .vmlaunch_done; ; Here if vmlaunch detected a failure. 1409 1410 1410 1411 ALIGNCODE(16) ;; @todo YASM BUG - this alignment is wrong on darwin, it's 1 byte off. 1411 1412 .vmlaunch_done: 1412 jc near .vmxstart_invalid_vmcs_ptr1413 jz near .vmxstart_start_failed1414 1415 1413 RESTORE_STATE_VM32 1416 1414 mov eax, VINF_SUCCESS … … 1690 1688 ; Resume or start VM? 1691 1689 cmp xDI, 0 ; fResume 1692 je .vmlaunch64_launch1693 1690 1694 1691 ; Load guest rdi & rsi. … … 1696 1693 mov rsi, qword [xSI + CPUMCTX.esi] 1697 1694 1695 je .vmlaunch64_launch 1696 1698 1697 vmresume 1698 jc near .vmxstart64_invalid_vmcs_ptr 1699 jz near .vmxstart64_start_failed 1699 1700 jmp .vmlaunch64_done; ; Here if vmresume detected a failure. 1700 1701 1701 1702 .vmlaunch64_launch: 1702 ; Save guest rdi & rsi.1703 mov rdi, qword [xSI + CPUMCTX.edi]1704 mov rsi, qword [xSI + CPUMCTX.esi]1705 1706 1703 vmlaunch 1704 jc near .vmxstart64_invalid_vmcs_ptr 1705 jz near .vmxstart64_start_failed 1707 1706 jmp .vmlaunch64_done; ; Here if vmlaunch detected a failure. 1708 1707 1709 1708 ALIGNCODE(16) 1710 1709 .vmlaunch64_done: 1711 jc near .vmxstart64_invalid_vmcs_ptr1712 jz near .vmxstart64_start_failed1713 1714 1710 RESTORE_STATE_VM64 1715 1711 mov eax, VINF_SUCCESS
Note:
See TracChangeset
for help on using the changeset viewer.