32ba3900b08b99efb329ab53fa59508e96535ce0 55304 |
|
16-Apr-2015 |
vboxsync |
SVMRCVMRun64: Must push context pointer (rsi) _after_ the XCR0 stuff since it's used before it. |
831d7b90884f98a90eb398f27aef5acf10aa1d86 55302 |
|
16-Apr-2015 |
vboxsync |
doc update |
a5b1ecd99ea5249cc85fec9fcd17171d5f4a8e66 55298 |
|
16-Apr-2015 |
vboxsync |
VMMSwitcher: try to fix crash on 32-bit AMD boxes |
eefd4c6de1d460c479dccac396ee7a5c2e982190 55290 |
|
15-Apr-2015 |
vboxsync |
HM: Save/Load/Restore XCR0 handling during world switching. Implemented XSETBV for VT-x. |
060a62f30b6db6b1323dd7c747ec4322578f6fba 55148 |
|
08-Apr-2015 |
vboxsync |
fixed a crash of 64-bit VMs on 32-bit hosts |
ff308c5c63cf562048295f83638429a925415a10 55106 |
|
06-Apr-2015 |
vboxsync |
VMM: host+guest xsave/xrstor state handling - not enabled. |
447d6c76d88201b58c0bd7b0c8621088cf428951 55048 |
|
31-Mar-2015 |
vboxsync |
VMM,REM: Allocate the FPU/SSE/AVX/FUTURE state stuff. We need to use pointers to substates anyway and this will make CPUMCPU much smaller. |
5985f55d4de24e97cbc6d841bfb5b24dfdb51f3c 54898 |
|
23-Mar-2015 |
vboxsync |
CPUMCTX,CPUMHOST: Replaced the fpu (X86FXSAVE) member with an XState (X86XSAVEAREA) member. |
e1d4cfd32955e4e0f3499b487b46aa33cdd35cea 54862 |
|
20-Mar-2015 |
vboxsync |
Corrected x86.h/mac typo. |
31250b8efa089fa62e6f4613ae71de0b3957d739 54546 |
|
27-Feb-2015 |
vboxsync |
VMMSwitcher: no write completion required |
c7cb9c421f9eb85ddbb0ff0ffc7c1402bfff4b4f 54474 |
|
25-Feb-2015 |
vboxsync |
VMMSwitcher: fixed two typos which prevented proper handling of the local APIC in x2APIC mode for 64-bit guests on 32-bit hosts and raw mode on 32-bit hosts |
6ba6cd69eba9efb4a3838ccf50235e68e8458f1a 53835 |
|
15-Jan-2015 |
vboxsync |
VMMSwitcher: also mask NMI in APIC_REG_LVT_CMCI |
3dd0669021dc9c5f664186f854b587cc0efb3966 49528 |
|
18-Nov-2013 |
vboxsync |
VMM/VMMSwitcher: Use explicit REX.W prefix for fxsave/fxrstor for 64-bit guests. |
21c7126548217823fd8761e92b0e458749c4ce6f 49524 |
|
18-Nov-2013 |
vboxsync |
VMM/VMMSwitcher: fxsave/fxrstor todo. |
04dddd436ad086c6d64aba628dfe704b2e01acde 49523 |
|
18-Nov-2013 |
vboxsync |
VMM: Retire VBOX_WITH_AUTO_MSR_LOAD_RESTORE define. |
2b4497802d155bf9e3dcea2fa5d58eba19b7ccf6 48249 |
|
03-Sep-2013 |
vboxsync |
LegacyandAMD64.asm: Sanitize CR4 before loading the intermediate context into CR3 (from host) . This should hopefully fix the occational triple faults on windows 7. |
259ee3583ec17f4b29c1b9424d65178d1fce5013 48243 |
|
03-Sep-2013 |
vboxsync |
LegacyandAMD64.mac: Is there a problem already with the immediate mapping or is it first with the near jump? |
2b4969c1b3d1da9dfa0567af0882037602aeccfd 48239 |
|
03-Sep-2013 |
vboxsync |
LegacyandAMD64.mac: More debug points. |
3b0a65a0331c9477954a2b74f38bb4b9dc2fc6d3 48236 |
|
02-Sep-2013 |
vboxsync |
VMM: Use the CMOS for debugging 64-bit on 32-bit issue (VBOX_WITH_64ON32_CMOS_DEBUG, disabled ofc). |
8819246cc3fc1f912aee5465a4bf3778258abae2 48221 |
|
02-Sep-2013 |
vboxsync |
VMM: Adding a debugging aid for 64-on-32 that tries to catch exceptions on the otherwordly context. Set VBOX_WITH_64ON32_IDT in LocalConfig.kmk to enable. |
6cac05f856d982151579a9d445a109960c2c07d2 47844 |
|
19-Aug-2013 |
vboxsync |
VMM: X2APIC + NMI. Only tested on AMD64. |
c1980cd3f410c88b8f92f464c56ed987a15f44c1 47660 |
|
12-Aug-2013 |
vboxsync |
VMM: Debug register handling redo. (only partly tested on AMD-V so far.) |
1da551e894fb89a00f1343b0c0bca55ed5d08b27 47652 |
|
09-Aug-2013 |
vboxsync |
VMM: Removed all VBOX_WITH_OLD_[VTX|AMDV]_CODE bits. |
13c58432b76cf241b7a24e862dcb8c3bca4ae318 46099 |
|
15-May-2013 |
vboxsync |
VMM/VMMR0: Tidying of the assembly code. |
8f5c6d44bf7b2131f8af7b9f2e841e2f3a1683af 45875 |
|
02-May-2013 |
vboxsync |
VMM/VMMR0: Distinguish better between invalid VMXON, VMCS pointers and VMCS pointers passed to VMLAUNCH/VMRESUME. |
bdb7c0518c285ee49aab8b2b6592f01f0a2208d0 45862 |
|
01-May-2013 |
vboxsync |
VMM/VMMR0: Unbreak old VT-x code with manual load/store of kernel GS base MSR. |
cd25950c10964928bd655dcf8f0448a6a7ecbded 45845 |
|
30-Apr-2013 |
vboxsync |
VMM/VMMR0: Load kernel-gs base MSR as part of the auto-load/store MSR feature.
VMM/HMVMXR0: Fixed the code to also deal with the case when auto-load/store is not defined.
VMM/VMMR0: Fixed LegacyandAmd64.mac to restore the MSRs from the stack in the right order, not sure how it
could have worked previously. |
1bc500a8f68a50c718620e24d730ac17b56d4d26 45786 |
|
27-Apr-2013 |
vboxsync |
Move HMRCA.asm into the switcher code so we don't need VMMRC.rc. |
94ccad221ee1b66a06e33cce143358227a556a15 45745 |
|
25-Apr-2013 |
vboxsync |
Doc updates regarding guest 64-bit on 32-bit host. |
93579d55a63e629fcae2c79c1766267d481569e8 45737 |
|
25-Apr-2013 |
vboxsync |
doc corrections. |
3942acfaf590eaef4740d7b8a5311bb91e2bed0d 41976 |
|
01-Jul-2012 |
vboxsync |
VMM: Switcher and TRPM fixes wrt hypervisor traps and tstVMM. |
ad2713c010db762b9f205de97a2a94502297478e 41936 |
|
27-Jun-2012 |
vboxsync |
build fix |
26ec3b93d6a3167a51d7537e995ab4c9dd60cdc6 41935 |
|
27-Jun-2012 |
vboxsync |
Reverted r78802, committed too much. |
58261f53059a30428c167bb00dec653afdd958be 41934 |
|
27-Jun-2012 |
vboxsync |
build fix |
dd689a9d08909a7c3670e62e8b058783e0805cbc 41933 |
|
27-Jun-2012 |
vboxsync |
VMMSwitcher: Drop the unused assembly switcher functions taking guest or host contexts as arguments. |
d22aa079862882a88641b28cb8dbfea21ca5e586 41907 |
|
25-Jun-2012 |
vboxsync |
32-bit build fixes |
c8968199d271abe749c08bcea0512f7239250cdc 41905 |
|
24-Jun-2012 |
vboxsync |
CPUMCTX++: Rearranging the CPUMCTX structure in preparation of some hidden selector register improvments. |
2d97f8baccdd684bc0a8a15eb86bbe9ff2b85374 37955 |
|
14-Jul-2011 |
vboxsync |
Moved VBox/x86.h/mac to iprt/x86.h/mac. |
43747b1f0bc8302a238fb35e55857a5e9aa1933d 35346 |
|
27-Dec-2010 |
vboxsync |
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm. |
0c437bb10c61b229407a7517efde04dfe3b1e4a1 35333 |
|
27-Dec-2010 |
vboxsync |
VMM source reorg. |
1a7092c4527e92d170224622aba829db7eb9f1a9 34991 |
|
13-Dec-2010 |
vboxsync |
VMMSwitcher/PAEand32Bit,LegacyandAMD64: restore the Local APIC NMI vectors _after_ we restored the host CS |
4ad0e04fb2a93fb4980de2644f7ccca9e8869083 33935 |
|
10-Nov-2010 |
vboxsync |
VMM: mask all Local APIC interrupt vectors which are set up to NMI mode during world switch (raw mode only) |
c80185d78f848d437dc42cb143f32f3785ceaeca 30180 |
|
14-Jun-2010 |
vboxsync |
Make 32->64 switcher SMP aware. |
09e25442230cab245b79d03424ae9630aff00c99 30146 |
|
10-Jun-2010 |
vboxsync |
Activate fixup for efer mask |
a0b1cef8d9b4f05e3ae266775a3b71d7b9147284 30145 |
|
10-Jun-2010 |
vboxsync |
Preparations for fixing the NXE assumption in the 32/64 switcher. |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
94b942898c8d1c2116d0fb11ccd1dcec372f1d27 25497 |
|
18-Dec-2009 |
vboxsync |
LegacyAndAMD64.mac: addendum to r56150 |
9e43117f4a82daa062e99fcb653b0edc301a683d 25481 |
|
18-Dec-2009 |
vboxsync |
LegacyAndAMD64.mac: vmmGCCallTrampoline is 65-bit here. |
f975a7eb8f13a057256ad0aa96acfedca7509231 25435 |
|
16-Dec-2009 |
vboxsync |
VMMSwitcher: make serial debugging compile again |
42c1972c22e09797b4b24afbd0ec114ed076c37c 18927 |
|
16-Apr-2009 |
vboxsync |
Big step to separate VMM data structures for guest SMP. (pgm, em) |
811dfe49de80dfb7a0b8196965c2a781af593586 15962 |
|
15-Jan-2009 |
vboxsync |
Added debugging code (inactive) for tracking the state of the 32/64 switcher in crash dumps |
043d5c42b861a2121edbe6372f56c36ebb2a27d6 15908 |
|
13-Jan-2009 |
vboxsync |
Some cleanup |
2299cba575fbc73ad168cdc9ce18251897ef0297 15654 |
|
18-Dec-2008 |
vboxsync |
Turn off interrupts in the 32/64 switcher. |
5dc842bcc54bb0a521a291b0916de5a4587bc0df 15598 |
|
16-Dec-2008 |
vboxsync |
Invalidate fs & gs. |
e81fcacffd773bfad1960a53ee6ab1bcd3174abc 15563 |
|
16-Dec-2008 |
vboxsync |
Save and restore the host's EFER msr in the 32->64 switcher. |
b101f1cfdc028285b05f5529652140c78f5e7b50 15392 |
|
12-Dec-2008 |
vboxsync |
Enable addition flags in the EFER msr in the world switcher. |
d51a6d45ec86cc8bfd54e7d6b747f4016a561ce5 15187 |
|
09-Dec-2008 |
vboxsync |
Compile fix |
33f4e2c03ea83e57d1a5bb9a5837d1a0fe4e5a32 15186 |
|
09-Dec-2008 |
vboxsync |
Fixed fpu and debug state syncing. |
d159e1ab5c6c9d81630bd90790715c482cab4c6f 15030 |
|
05-Dec-2008 |
vboxsync |
Switcher updates |
9a6e9c304ad211f7b962ad338feeaca1eba67716 14993 |
|
04-Dec-2008 |
vboxsync |
Switcher updates |
977470898a5dba20c31db30553eeb4eeb93642f0 14988 |
|
04-Dec-2008 |
vboxsync |
Correct input parameter for 64 bits switcher handlers. |
9bc5fdf3b6a53b21cf76b1db395858822b1d7c59 14987 |
|
04-Dec-2008 |
vboxsync |
Fully functional switcher |
2d9fbc8af12d83d19116b319ab50cc38e2102eeb 14986 |
|
04-Dec-2008 |
vboxsync |
Disable write protect in the 32->64 switcher. |
ee2aeb0cd5535f38ee098713a9cebb74dc1c2e30 14979 |
|
04-Dec-2008 |
vboxsync |
Switcher fixes |
f8ab2318b7a7504b7436543e510e25ecb03eb3ea 14900 |
|
02-Dec-2008 |
vboxsync |
Switcher updates |
3e35db10eda6e00a86c6a7095e365ff7e62e5260 14785 |
|
28-Nov-2008 |
vboxsync |
More switcher updates |
9281b6caa53b68ac646d19fc8790daf946fbee49 14776 |
|
28-Nov-2008 |
vboxsync |
More cleanup |
2b3ad1db1ef14d58b7f3248492cae4308e7c7491 14771 |
|
28-Nov-2008 |
vboxsync |
Fixed 64 bits switcher loading |
2c96aef870859bba26726fd0cd9945a8be335683 14767 |
|
28-Nov-2008 |
vboxsync |
Updates |
ae5093f63f8edef1ab99983f2500525414898ec5 14765 |
|
28-Nov-2008 |
vboxsync |
Updates |