VirtualBox

Changeset 57429 in vbox for trunk/src/VBox/VMM/VMMSwitcher


Ignore:
Timestamp:
Aug 18, 2015 1:35:18 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
102194
Message:

VMM/HM: Start removing VBOX_WITH_HYBRID_32BIT_KERNEL code.

Location:
trunk/src/VBox/VMM/VMMSwitcher
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMSwitcher/AMD64Stub.asm

    r56287 r57429  
    3232GLOBALNAME Start
    3333
    34 %ifndef VBOX_WITH_HYBRID_32BIT_KERNEL
    35 BITS 64
    36 %else
    3734BITS 32
    38 %endif
     35
    3936BEGINPROC vmmR0ToRawMode
    4037    mov     eax, VERR_VMM_SWITCHER_STUB
  • trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac

    r56287 r57429  
    4747GLOBALNAME Start
    4848
    49 %ifndef VBOX_WITH_HYBRID_32BIT_KERNEL
    5049BITS 64
    5150
     
    204203    ret
    205204ENDPROC vmmR0ToRawMode
    206 
    207 
    208 %else ; VBOX_WITH_HYBRID_32BIT_KERNEL
    209 
    210 
    211 BITS 32
    212 
    213 ;;
    214 ; The C interface.
    215 ;
    216 BEGINPROC vmmR0ToRawMode
    217  %ifdef DEBUG_STUFF
    218     COM32_S_NEWLINE
    219     COM32_S_CHAR '^'
    220  %endif
    221 
    222  %ifdef VBOX_WITH_STATISTICS
    223     ;
    224     ; Switcher stats.
    225     ;
    226     FIXUP FIX_HC_VM_OFF, 1, VM.StatSwitcherToGC
    227     mov     edx, 0ffffffffh
    228     STAM_PROFILE_ADV_START edx
    229  %endif
    230 
    231     ; Thunk to/from 64 bit when invoking the worker routine.
    232     ;
    233     FIXUP FIX_HC_VM_OFF, 1, VM.cpum
    234     mov     edx, 0ffffffffh
    235 
    236     push    0
    237     push    cs
    238     push    0
    239     FIXUP FIX_HC_32BIT, 1, .vmmR0ToRawModeReturn - NAME(Start)
    240     push    0ffffffffh
    241 
    242     FIXUP FIX_HC_64BIT_CS, 1
    243     push    0ffffh
    244     FIXUP FIX_HC_32BIT, 1, NAME(vmmR0ToRawModeAsm) - NAME(Start)
    245     push    0ffffffffh
    246     retf
    247 .vmmR0ToRawModeReturn:
    248 
    249     ;
    250     ; This selector reloading is probably not necessary, but we do it anyway to be quite sure
    251     ; the CPU has the right idea about the selectors.
    252     ;
    253     mov     edx, ds
    254     mov     ds, edx
    255     mov     ecx, es
    256     mov     es, ecx
    257     mov     edx, ss
    258     mov     ss, edx
    259 
    260  %ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI
    261  Missing implementation!
    262  %endif
    263 
    264 
    265  %ifdef VBOX_WITH_STATISTICS
    266     ;
    267     ; Switcher stats.
    268     ;
    269     FIXUP FIX_HC_VM_OFF, 1, VM.StatSwitcherToHC
    270     mov     edx, 0ffffffffh
    271     STAM_PROFILE_ADV_STOP edx
    272  %endif
    273 
    274     ret
    275 ENDPROC vmmR0ToRawMode
    276 
    277 BITS 64
    278 %endif ;!VBOX_WITH_HYBRID_32BIT_KERNEL
    279205
    280206
Note: See TracChangeset for help on using the changeset viewer.

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