Changeset 57429 in vbox for trunk/src/VBox/VMM/VMMSwitcher
- Timestamp:
- Aug 18, 2015 1:35:18 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 102194
- Location:
- trunk/src/VBox/VMM/VMMSwitcher
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMSwitcher/AMD64Stub.asm
r56287 r57429 32 32 GLOBALNAME Start 33 33 34 %ifndef VBOX_WITH_HYBRID_32BIT_KERNEL35 BITS 6436 %else37 34 BITS 32 38 %endif 35 39 36 BEGINPROC vmmR0ToRawMode 40 37 mov eax, VERR_VMM_SWITCHER_STUB -
trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac
r56287 r57429 47 47 GLOBALNAME Start 48 48 49 %ifndef VBOX_WITH_HYBRID_32BIT_KERNEL50 49 BITS 64 51 50 … … 204 203 ret 205 204 ENDPROC vmmR0ToRawMode 206 207 208 %else ; VBOX_WITH_HYBRID_32BIT_KERNEL209 210 211 BITS 32212 213 ;;214 ; The C interface.215 ;216 BEGINPROC vmmR0ToRawMode217 %ifdef DEBUG_STUFF218 COM32_S_NEWLINE219 COM32_S_CHAR '^'220 %endif221 222 %ifdef VBOX_WITH_STATISTICS223 ;224 ; Switcher stats.225 ;226 FIXUP FIX_HC_VM_OFF, 1, VM.StatSwitcherToGC227 mov edx, 0ffffffffh228 STAM_PROFILE_ADV_START edx229 %endif230 231 ; Thunk to/from 64 bit when invoking the worker routine.232 ;233 FIXUP FIX_HC_VM_OFF, 1, VM.cpum234 mov edx, 0ffffffffh235 236 push 0237 push cs238 push 0239 FIXUP FIX_HC_32BIT, 1, .vmmR0ToRawModeReturn - NAME(Start)240 push 0ffffffffh241 242 FIXUP FIX_HC_64BIT_CS, 1243 push 0ffffh244 FIXUP FIX_HC_32BIT, 1, NAME(vmmR0ToRawModeAsm) - NAME(Start)245 push 0ffffffffh246 retf247 .vmmR0ToRawModeReturn:248 249 ;250 ; This selector reloading is probably not necessary, but we do it anyway to be quite sure251 ; the CPU has the right idea about the selectors.252 ;253 mov edx, ds254 mov ds, edx255 mov ecx, es256 mov es, ecx257 mov edx, ss258 mov ss, edx259 260 %ifdef VBOX_WITH_VMMR0_DISABLE_LAPIC_NMI261 Missing implementation!262 %endif263 264 265 %ifdef VBOX_WITH_STATISTICS266 ;267 ; Switcher stats.268 ;269 FIXUP FIX_HC_VM_OFF, 1, VM.StatSwitcherToHC270 mov edx, 0ffffffffh271 STAM_PROFILE_ADV_STOP edx272 %endif273 274 ret275 ENDPROC vmmR0ToRawMode276 277 BITS 64278 %endif ;!VBOX_WITH_HYBRID_32BIT_KERNEL279 205 280 206
Note:
See TracChangeset
for help on using the changeset viewer.