VirtualBox

Ignore:
Timestamp:
Dec 9, 2008 7:57:37 PM (16 years ago)
Author:
vboxsync
Message:

HWACCMR0A.asm: trimmed down VMXR0StartVM32 without any real effect. :/

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm

    r15198 r15199  
    10201020
    10211021    ; stack frame.
    1022     push    ebp
    1023     mov     ebp, esp
    1024     and     esp, 0fffffff0h
    10251022    push    esi
    10261023    push    edi
    1027     push    ebx
    1028     push    ds
    1029     push    es
    10301024    push    fs
    10311025    push    gs
    1032     push    ss
    1033 
    1034     ; retf frame (64 -> 32).
    1035     push    0
    1036     push    cs
    1037     push    0
    1038     push    .thunk32
    10391026
    10401027    ; jmp far .thunk64
    10411028    db      0xea
    10421029    dd      .thunk64, NAME(SUPR0Abs64bitKernelCS)
     1030
     1031ALIGNCODE(16)
    10431032BITS 64
    10441033.thunk64:
    1045     and     esp, 0ffffffffh
    1046     and     ebp, 0ffffffffh
    1047     mov     edi, [rbp + 8]              ; fResume
    1048     mov     esi, [rbp + 12]             ; pCtx
    1049     sub     rsp, 20h
     1034    sub     esp, 20h
     1035    mov     edi, [rsp + 20h + 14h]      ; fResume
     1036    mov     esi, [rsp + 20h + 18h]      ; pCtx
    10501037    call    NAME(VMXR0StartVM32_64)
    1051     add     rsp, 20h
    1052     retf
    1053 BITS 32
     1038    add     esp, 20h
     1039    jmp far [.fpthunk32 wrt rip]
     1040.fpthunk32:                             ; 16:32 Pointer to .thunk32.
     1041    dd      .thunk32, NAME(SUPR0AbsKernelCS)
     1042
     1043BITS 32
     1044ALIGNCODE(16)
    10541045.thunk32:
    1055     pop     ss
    10561046    pop     gs
    10571047    pop     fs
    1058     pop     es
    1059     pop     ds
    1060     pop     ebx
    10611048    pop     edi
    10621049    pop     esi
    1063     leave
    10641050    ret
    10651051ENDPROC   VMXR0StartVM32
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette