Changeset 16859 in vbox for trunk/src/VBox/VMM/VMMSwitcher
- Timestamp:
- Feb 17, 2009 4:19:51 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 42966
- Location:
- trunk/src/VBox/VMM/VMMSwitcher
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMSwitcher/32BitTo32Bit.asm
r8155 r16859 28 28 %define SWITCHER_FIX_INTER_CR3_HC FIX_INTER_32BIT_CR3 29 29 %define SWITCHER_FIX_INTER_CR3_GC FIX_INTER_32BIT_CR3 30 %define SWITCHER_FIX_HYPER_CR3 FIX_HYPER_32BIT_CR331 30 32 31 ;******************************************************************************* -
trunk/src/VBox/VMM/VMMSwitcher/32BitToPAE.asm
r8155 r16859 28 28 %define SWITCHER_FIX_INTER_CR3_HC FIX_INTER_32BIT_CR3 29 29 %define SWITCHER_FIX_INTER_CR3_GC FIX_INTER_PAE_CR3 30 %define SWITCHER_FIX_HYPER_CR3 FIX_HYPER_PAE_CR331 30 %define NEED_PAE_ON_32BIT_HOST 1 32 31 -
trunk/src/VBox/VMM/VMMSwitcher/AMD64To32Bit.asm
r14169 r16859 30 30 ;%define SWITCHER_FIX_INTER_CR3_HC FIX_INTER_AMD64_CR3 31 31 %define SWITCHER_FIX_INTER_CR3_GC FIX_INTER_32BIT_CR3 32 %define SWITCHER_FIX_HYPER_CR3 FIX_HYPER_32BIT_CR333 32 34 33 -
trunk/src/VBox/VMM/VMMSwitcher/AMD64ToPAE.asm
r14167 r16859 30 30 ;%define SWITCHER_FIX_INTER_CR3_HC FIX_INTER_AMD64_CR3 31 31 %define SWITCHER_FIX_INTER_CR3_GC FIX_INTER_PAE_CR3 32 %define SWITCHER_FIX_HYPER_CR3 FIX_HYPER_PAE_CR333 32 34 33 -
trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac
r15414 r16859 329 329 DEBUG_CHAR('1') ; trashes esi 330 330 331 ; Store the hypervisor cr3 for later loading 332 mov ebp, [rdx + CPUM.Hyper.cr3] 333 331 334 ;; 332 335 ;; Load Intermediate memory context. … … 438 441 ;jnz .delay_loop 439 442 ; load final cr3 and do far jump to load cs. 440 FIXUP SWITCHER_FIX_HYPER_CR3, 1 441 mov eax, 0ffffffffh 442 mov cr3, eax 443 mov cr3, ebp ; ebp set above 443 444 DEBUG_CHAR('0') 444 445 -
trunk/src/VBox/VMM/VMMSwitcher/PAETo32Bit.asm
r8155 r16859 28 28 %define SWITCHER_FIX_INTER_CR3_HC FIX_INTER_PAE_CR3 29 29 %define SWITCHER_FIX_INTER_CR3_GC FIX_INTER_32BIT_CR3 30 %define SWITCHER_FIX_HYPER_CR3 FIX_HYPER_32BIT_CR331 30 %define NEED_32BIT_ON_PAE_HOST 1 32 31 -
trunk/src/VBox/VMM/VMMSwitcher/PAEToPAE.asm
r8155 r16859 28 28 %define SWITCHER_FIX_INTER_CR3_HC FIX_INTER_PAE_CR3 29 29 %define SWITCHER_FIX_INTER_CR3_GC FIX_INTER_PAE_CR3 30 %define SWITCHER_FIX_HYPER_CR3 FIX_HYPER_PAE_CR331 30 32 31 ;******************************************************************************* -
trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac
r14192 r16859 215 215 DEBUG_CHAR('1') ; trashes esi 216 216 217 ; Store the hypervisor cr3 for later loading 218 mov ebp, [edx + CPUM.Hyper.cr3] 219 217 220 ;; 218 221 ;; Load Intermediate memory context. … … 269 272 DEBUG_CHAR('-') 270 273 ; load final cr3 and do far jump to load cs. 271 FIXUP SWITCHER_FIX_HYPER_CR3, 1 272 mov eax, 0ffffffffh 273 mov cr3, eax 274 mov cr3, ebp ; ebp set above 274 275 DEBUG_CHAR('0') 275 276 -
trunk/src/VBox/VMM/VMMSwitcher/VMMSwitcher.h
r16847 r16859 43 43 #define FIX_INTER_PAE_CR3 13 44 44 #define FIX_INTER_AMD64_CR3 14 45 #define FIX_HYPER_32BIT_CR3 1546 #define FIX_HYPER_PAE_CR3 1647 45 #define FIX_HYPER_CS 18 48 46 #define FIX_HYPER_DS 19 -
trunk/src/VBox/VMM/VMMSwitcher/VMMSwitcher.mac
r16847 r16859 87 87 %define FIX_INTER_PAE_CR3 13 88 88 %define FIX_INTER_AMD64_CR3 14 89 %define FIX_HYPER_32BIT_CR3 1590 %define FIX_HYPER_PAE_CR3 1691 89 %define FIX_HYPER_CS 18 92 90 %define FIX_HYPER_DS 19
Note:
See TracChangeset
for help on using the changeset viewer.